// DETECTION FLASH PLAYER var flash2Installed = false; // boolean. true if flash 2 is installed var flash3Installed = false; // boolean. true if flash 3 is installed var flash4Installed = false; // boolean. true if flash 4 is installed var flash5Installed = false; // boolean. true if flash 5 is installed var flash6Installed = false; // boolean. true if flash 6 is installed var flash7Installed = false; // boolean. true if flash 7 is installed var flash8Installed = false; // boolean. true if flash 8 is installed var flash9Installed = false; // boolean. true if flash 9 is installed var maxVersion = 9; // highest version we can actually detect var actualVersion = 0; // version the user really has var hasRightVersion = false; // boolean. true if it's safe to embed the flash movie in the page var requiredVersion = 8; var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false; // true if we're on ie var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false; // true if we're on windows function detectFlash() { if(isIE && isWin) { // Write vbscript detection on ie win. IE on Windows doesn't support regular JavaScript plugins array detection. document.write(' \n'); document.write('on error resume next \n'); document.write('flash2Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.2"))) \n'); document.write('flash3Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.3"))) \n'); document.write('flash4Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4"))) \n'); document.write('flash5Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5"))) \n'); document.write('flash6Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6"))) \n'); document.write('flash7Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.7"))) \n'); document.write('flash8Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.8"))) \n'); document.write('flash9Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.9"))) \n'); document.write('<\/SCR' + 'IPT\> \n'); // break up end tag so it doesn't end our script } if(navigator.plugins && (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) ) { var isVersion2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : ""; var flashDescription = navigator.plugins["Shockwave Flash" + isVersion2].description; var flashVersion = parseInt(flashDescription.substring(16)); flash2Installed = flashVersion == 2; flash3Installed = flashVersion == 3; flash4Installed = flashVersion == 4; flash5Installed = flashVersion == 5; flash6Installed = flashVersion == 6; flash7Installed = flashVersion == 7; flash8Installed = flashVersion == 8; flash9Installed = flashVersion >= 9; } // Loop through all versions we're checking, and set actualVersion to highest detected version. for(var i = 2; i <= maxVersion; i++) if(eval("flash" + i + "Installed") == true) actualVersion = i; // If we're on msntv (formerly webtv), the version supported is 4 (as of January 1, 2004). // Note that we don't bother sniffing varieties of msntv. You could if you were sadistic... if(navigator.userAgent.indexOf("WebTV") != -1) actualVersion = 4; if(actualVersion >= requiredVersion){ hasRightVersion=true; }else{ hasRightVersion=false; } return actualVersion; } function play_flash(flashurl, basisURL){ var Tags = '' + '' + '' + '<\/embed>' + '<\/object>'; if(window.console){ console.log(Tags); } document.write(Tags); } // PRE-BODY-OVERLAY var rules = document.all ? 'rules' : 'cssRules'; var overlayRule; /** * Finds the first CSS rule, whose selector text * matches the selectorText parameter. * * @param string selectorText The rule's selector text. * @return CSSStyleRule The first rule matching the * given selector text or null if no such rule * is found. */ function findFirstCSSRule(selectorText) { var styleSheet, rule; for(var i = 0; i < document.styleSheets.length; i++) { styleSheet = document.styleSheets[i]; for(var j = 0; j < styleSheet[rules].length; j++) { rule = styleSheet[rules][j]; if(rule.selectorText == selectorText) { return rule; } } } return null; } /** * Displays or hides the overlay, depending on the visible parameter. * * @param boolean visible */ function setOverlayVisible(visible) { if(!overlayRule) overlayRule = findFirstCSSRule('.pre-body-overlay'); if(!overlayRule) throw 'Cannot find overlay\'s CSS rule (.pre-body-overlay).'; overlayRule.style['display'] = visible ? 'block' : 'none'; }