var flash2Installed = false;        // wahr wenn flash 2 installiert ist
var flash3Installed = false;        // wahr wenn flash 3 installiert ist
var flash4Installed = false;        // wahr wenn flash 4 installiert ist
var flash5Installed = false;        // wahr wenn flash 5 installiert ist
var flash6Installed = false;        // wahr wenn flash 6 installiert ist
var flash7Installed = false;        // wahr wenn flash 7 installiert ist
var flash8Installed = false;        // wahr wenn flash 8 installiert ist
var flash9Installed = false;        // wahr wenn flash 9 installiert ist
var flash10Installed = false;        // wahr wenn flash 10 installiert ist
var flash11Installed = false;        // wahr wenn flash 11 installiert ist
var flash12Installed = false;        // wahr wenn flash 12 installiert ist
var maxVersion                 = 12;                // die Version die momentan maximal gecheckt wird
var actualVersion         = 0;                // die version die der User hat
var hasRightVersion = false;        // wahr wenn der User die richtige Version hat

var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;            // TRUE wenn IE
var isWin = (navigator.appVersion.indexOf("Windows") != -1) ? true : false; // TRUE wenn auf Windows

if(isIE && isWin){
        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('</SCR' + 'IPT\> \n');
}

function detectFlash(flV) {
        if (navigator.plugins) {
                // check für flash 2 oder flash 3+
                if (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;

                        //alert("Flash plugin description: " + flashDescription);

					   var flashVersion = flashDescription.substr(16,2);
					  var punktVorhanden = flashVersion.indexOf(".");
					 // alert('punktVorhanden:' + punktVorhanden);
					   if (punktVorhanden != -1) {
					   		flashVersion = flashVersion.substr(0,1);
							flashVersion = parseInt(flashVersion);
							//alert('Muss ersetzen!-->flashVersion:' + flashVersion);
						}
						else {
							//alert('Muss nichts ersetzen!');
							flashVersion = parseInt(flashVersion);
						}
					   
						
			//alert("Ergebnis:" + flashVersion);
                     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;
                }
        }

        for (var i = 2; i <= maxVersion; i++) {
                if (eval("flash" + i + "Installed") == true) actualVersion = i;
        }

        if(navigator.userAgent.indexOf("WebTV") != -1) actualVersion = 3;

       // alert("version detected: " + actualVersion);
		//alert("Version des Flashfilms" + flV);

	if (actualVersion >= flV) {
                hasRightVersion = true;
        } else {
                hasRightVersion = false;
        }
}

function writeFlash(strFlash, strNoFlash, flVersion) {


        // detect flash version
        detectFlash(flVersion);

        if(hasRightVersion) {
                // schreibe flash-string
                document.write(strFlash);
        } else {
                // schreibe kein-Flash-String
                document.write(strNoFlash);
        }
}
