//mit diesem JavaScript wird überprüft ob der User eine aktuelle Flash-Version hat (6.x - 8.x)

gFlash = 0;
var requiredVersion = 6;            // version the user needs to view site (max is 5, min is 2)
var useRedirect = true;             // "true" loads new flash or non-flash page into browser
                                    // "false" embeds movie or alternate html code into current page
// set next three vars if useRedirect is true...
var flashPage = "";     // the location of the flash movie page
var noFlashPage = "Offensichtlich unterst&uuml;tzt Ihr Browser kein Flash 6.0.";
var upgradePage = "Offensichtlich ist das Flash &auml;lter als 6.0.";
// system globals
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 flash10Installed = false;       // boolean. true if flash 10 is installed
var flash11Installed = false;       // boolean. true if flash 11 is installed
var flash12Installed = false;       // boolean. true if flash 12 is installed
var flash13Installed = false;       // boolean. true if flash 13 is installed
var maxVersion = 13;         // 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 jsVersion = 1.0;            // the version of javascript supported
// check the browser...we're looking for ie/win
var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;     // true if we're on ie
var isWin = (navigator.appVersion.indexOf("Windows") != -1) ? true : false; // true if we're on windows

// this is a js1.1 code block, so make note that js1.1 is supported.
jsVersion = 1.1;

// write vbscript detection if we're not on mac.
if(isIE && isWin){ // don't write vbscript tags on anything but ie win
    document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \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('flash10Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.10"))) \n');
    document.write('flash11Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.11"))) \n');
    document.write('flash12Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.12"))) \n');
    document.write('flash13Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.13"))) \n');
    document.write('</SCR' + 'IPT\> \n'); // break up end tag so it doesn't end our script
}

// next comes the standard javascript detection that uses the navigator.plugins array
// we pack the detector into a function so it loads before we run it
function detectFlash() {    
    if (navigator.plugins) {                                // does navigator.plugins exist?
        if (navigator.plugins["Shockwave Flash 2.0"]    // yes>> then is Flash 2 
                || navigator.plugins["Shockwave Flash"]) {      // or flash 3+ installed?
            // set convenient references to flash 2 and the plugin description
            var isVersion2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
            var flashDescription = navigator.plugins["Shockwave Flash" + isVersion2].description;
            
            // a flash plugin-description looks like this: Shockwave Flash 4.0 r5 or Shockwave Flash 10.0 r45 
            // so we can get the major version by trying to grab first 2 characters before the period
            // if it doesnt work try with one character
            // note that we don't bother with minor version detection. do that in your movie with $version 
            var pos1 = flashDescription.indexOf(".") - 2;
            var pos2 = flashDescription.indexOf("."); 
            var flashVersion = parseInt(flashDescription.substring(pos1,pos2));
            if (isNaN(flashVersion) == true) {
              //This is not a number, deal with it, try to find one digit
              flashVersion = parseInt(flashDescription.charAt(flashDescription.indexOf(".") - 1)); 
            }
            // we know the version, now set appropriate version flags
            flash2Installed = flashVersion == 2;        
            flash3Installed = flashVersion == 3;
            flash4Installed = flashVersion == 4;
            flash5Installed = flashVersion == 5;
            flash6Installed = flashVersion == 6;
            flash7Installed = flashVersion == 7;
            flash8Installed = flashVersion == 8;
            flash9Installed = flashVersion == 9;
            flash10Installed = flashVersion == 10;
            flash11Installed = flashVersion == 11;
            flash12Installed = flashVersion == 12;
            flash13Installed = flashVersion == 13;
        }
    }
    
    // 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 webtv, the version supported is 2 (pre-summer2000, or 3, post-summer2000)
    // note that we don't bother sniffing varieties of webtv. you could if you were sadistic...
    if(navigator.userAgent.indexOf("WebTV") != -1) { actualVersion = 2; }
    if (actualVersion >= requiredVersion) {         
        hasRightVersion = true;                     
        if (useRedirect) {                          
            if(jsVersion > 1.0) 
            {
                gFlash = 1;
            } 
            else {
                gFlash = 1;
            }
        }
    } 
    else {  
    
        if (useRedirect)
        {       
            gFlash = 0;
    
        }
    }
}

detectFlash();  // call our detector now that it's safely loaded.

