/** * FlashObject v1.2.3: Flash detection and embed - http://blog.deconcept.com/flashobject/ * * FlashObject is (c) 2005 Geoff Stearns and is released under the MIT License: * http://www.opensource.org/licenses/mit-license.php * */ if(typeof com == "undefined") var com = new Object(); if(typeof com.deconcept == "undefined") com.deconcept = new Object(); if(typeof com.deconcept.util == "undefined") com.deconcept.util = new Object(); if(typeof com.deconcept.FlashObjectUtil == "undefined") com.deconcept.FlashObjectUtil = new Object(); com.deconcept.FlashObject = function(swf, id, w, h, ver, c, useExpressInstall, quality, redirectUrl, detectKey){ this.DETECT_KEY = detectKey ? detectKey : 'detectflash'; this.skipDetect = com.deconcept.util.getRequestParameter(this.DETECT_KEY); this.params = new Object(); this.variables = new Object(); this.attributes = new Array(); if(swf) this.setAttribute('swf', swf); if(id) this.setAttribute('id', id); if(w) this.setAttribute('width', w); if(h) this.setAttribute('height', h); if(ver) this.setAttribute('version', new com.deconcept.PlayerVersion(ver.toString().split("."))); if(c) this.addParam('bgcolor', c); var q = quality ? quality : 'high'; this.addParam('quality', q); this.setAttribute('redirectUrl', ''); if(redirectUrl) this.setAttribute('redirectUrl', redirectUrl); if(useExpressInstall) { // check to see if we need to do an express install var expressInstallReqVer = new com.deconcept.PlayerVersion([6,0,65]); var installedVer = com.deconcept.FlashObjectUtil.getPlayerVersion(); if (installedVer.versionIsValid(expressInstallReqVer) && !installedVer.versionIsValid(this.getAttribute('version'))) { this.setAttribute('doExpressInstall', true); } } else { this.setAttribute('doExpressInstall', false); } } com.deconcept.FlashObject.prototype.setAttribute = function(name, value){ this.attributes[name] = value; } com.deconcept.FlashObject.prototype.getAttribute = function(name){ return this.attributes[name]; } com.deconcept.FlashObject.prototype.getAttributes = function(){ return this.attributes; } com.deconcept.FlashObject.prototype.addParam = function(name, value){ this.params[name] = value; } com.deconcept.FlashObject.prototype.getParams = function(){ return this.params; } com.deconcept.FlashObject.prototype.getParam = function(name){ return this.params[name]; } com.deconcept.FlashObject.prototype.addVariable = function(name, value){ this.variables[name] = value; } com.deconcept.FlashObject.prototype.getVariable = function(name){ return this.variables[name]; } com.deconcept.FlashObject.prototype.getVariables = function(){ return this.variables; } com.deconcept.FlashObject.prototype.getParamTags = function(){ var paramTags = ""; var key; var params = this.getParams(); for(key in params) { paramTags += ''; } return paramTags; } com.deconcept.FlashObject.prototype.getVariablePairs = function(){ var variablePairs = new Array(); var key; var variables = this.getVariables(); for(key in variables){ variablePairs.push(key +"="+ variables[key]); } return variablePairs; } com.deconcept.FlashObject.prototype.getHTML = function() { var flashHTML = ""; if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) { // netscape plugin architecture if (this.getAttribute("doExpressInstall")) { this.addVariable("MMplayerType", "PlugIn"); } flashHTML += ' 0){ flashHTML += ' flashvars="'+ pairs +'"'; } flashHTML += '>'; } else { // PC IE if (this.getAttribute("doExpressInstall")) { this.addVariable("MMplayerType", "ActiveX"); } flashHTML += ''; flashHTML += ''; var tags = this.getParamTags(); if(tags.length > 0){ flashHTML += tags; } var pairs = this.getVariablePairs().join("&"); if(pairs.length > 0){ flashHTML += ''; } flashHTML += ''; } return flashHTML; } com.deconcept.FlashObject.prototype.write = function(elementId){ if(this.skipDetect || this.getAttribute('doExpressInstall') || com.deconcept.FlashObjectUtil.getPlayerVersion().versionIsValid(this.getAttribute('version'))){ if(document.getElementById){ if (this.getAttribute('doExpressInstall')) { this.addVariable("MMredirectURL", escape(window.location)); document.title = document.title.slice(0, 47) + " - Flash Player Installation"; this.addVariable("MMdoctitle", document.title); } document.getElementById(elementId).innerHTML = this.getHTML(); } }else{ if(this.getAttribute('redirectUrl') != "") { document.location.replace(this.getAttribute('redirectUrl')); } } } /* ---- detection functions ---- */ com.deconcept.FlashObjectUtil.getPlayerVersion = function(){ var PlayerVersion = new com.deconcept.PlayerVersion(0,0,0); if(navigator.plugins && navigator.mimeTypes.length){ var x = navigator.plugins["Shockwave Flash"]; if(x && x.description) { PlayerVersion = new com.deconcept.PlayerVersion(x.description.replace(/([a-z]|[A-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split(".")); } }else if (window.ActiveXObject){ try { var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); PlayerVersion = new com.deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(",")); } catch (e) {} } return PlayerVersion; } com.deconcept.PlayerVersion = function(arrVersion){ this.major = parseInt(arrVersion[0]) || 0; this.minor = parseInt(arrVersion[1]) || 0; this.rev = parseInt(arrVersion[2]) || 0; } com.deconcept.PlayerVersion.prototype.versionIsValid = function(fv){ if(this.major < fv.major) return false; if(this.major > fv.major) return true; if(this.minor < fv.minor) return false; if(this.minor > fv.minor) return true; if(this.rev < fv.rev) return false; return true; } /* ---- get value of query string param ---- */ com.deconcept.util.getRequestParameter = function(param){ var q = document.location.search || document.location.href.hash; if(q){ var startIndex = q.indexOf(param +"="); var endIndex = (q.indexOf("&", startIndex) > -1) ? q.indexOf("&", startIndex) : q.length; if (q.length > 1 && startIndex > -1) { return q.substring(q.indexOf("=", startIndex)+1, endIndex); } } return ""; } /* add Array.push if needed (ie5) */ if (Array.prototype.push == null) { Array.prototype.push = function(item) { this[this.length] = item; return this.length; }} /* add some aliases for ease of use / backwards compatibility */ var getQueryParamValue = com.deconcept.util.getRequestParameter; var FlashObject = com.deconcept.FlashObject; //FILE 2//////////////////////////////////////////////////////////////////////////////////////////// // Flash Version Detector v1.2.1 // documentation: http://www.dithered.com/javascript/flash_detect/index.html // license: http://creativecommons.org/licenses/by/1.0/ // code by Chris Nott (chris[at]dithered[dot]com) // with VBScript code from Alastair Hamilton (now somewhat modified) function isDefined(property) { return (typeof property != 'undefined'); } var flashVersion = 0; function getFlashVersion() { var latestFlashVersion = 9; var agent = navigator.userAgent.toLowerCase(); // NS3 needs flashVersion to be a local variable if (agent.indexOf("mozilla/3") != -1 && agent.indexOf("msie") == -1) { flashVersion = 0; } // NS3+, Opera3+, IE5+ Mac (support plugin array): check for Flash plugin in plugin array if (navigator.plugins != null && navigator.plugins.length > 0) { var flashPlugin = navigator.plugins['Shockwave Flash']; if (typeof flashPlugin == 'object') { for (var i = latestFlashVersion; i >= 3; i--) { if (flashPlugin.description.indexOf(i + '.') != -1) { flashVersion = i; break; } } } } // IE4+ Win32: attempt to create an ActiveX object using VBScript else if (agent.indexOf("msie") != -1 && parseInt(navigator.appVersion) >= 4 && agent.indexOf("win")!=-1 && agent.indexOf("16bit")==-1) { var doc = ' \n'; doc += 'On Error Resume Next \n'; doc += 'Dim obFlash \n'; doc += 'For i = ' + latestFlashVersion + ' To 3 Step -1 \n'; doc += ' Set obFlash = CreateObject("ShockwaveFlash.ShockwaveFlash." & i) \n'; doc += ' If IsObject(obFlash) Then \n'; doc += ' flashVersion = i \n'; doc += ' Exit For \n'; doc += ' End If \n'; doc += 'Next \n'; doc += ' \n'; document.write(doc); } // WebTV 2.5 supports flash 3 else if (agent.indexOf("webtv/2.5") != -1) flashVersion = 3; // older WebTV supports flash 2 else if (agent.indexOf("webtv") != -1) flashVersion = 2; // Can't detect in all other cases else { flashVersion = flashVersion_DONTKNOW; } return flashVersion; } flashVersion_DONTKNOW = -1; var requiredVersion = 6; function makeFlash(id,w,h,src,wmode,bg,fvar,hidecss,loadcss,tagstart,tagend) { if (flashVersion ==0) {flashVersion = getFlashVersion();} if (flashVersion >= requiredVersion) { document.writeln(tagstart); document.writeln(''); document.writeln(''); document.writeln(''); document.writeln(''); document.writeln(tagend); if (hidecss!='') { document.writeln(''); } } else { if (loadcss!='') { document.writeln(''); } } }