var requiredVersion = 4;
var useRedirect = false;

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 maxVersion = 7;               // 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


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?
                var isVersion2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
                var flashDescription = navigator.plugins["Shockwave Flash" + isVersion2].description;
                var flashVersion = parseInt(flashDescription.charAt(flashDescription.indexOf(".") - 1));
                flash2Installed = flashVersion == 2;
                flash3Installed = flashVersion == 3;
                flash4Installed = flashVersion == 4;
                flash5Installed = flashVersion == 5;
                flash6Installed = flashVersion == 6;
                flash7Installed = flashVersion == 7;
        } else {
        /*
            // this is for linux users with flash
            for(var i=0; i<navigator.plugins.length; i++) {
                var tmp = navigator.plugins[i].name;
                var ausdruck = /Shockwave Flash (\d)/;
                ausdruck.exec(tmp);
                flash2Installed = RegExp.$1 == 2;
                flash3Installed = RegExp.$1 == 3;
                flash4Installed = RegExp.$1 == 4;
                flash5Installed = RegExp.$1 == 5;
                flash6Installed = RegExp.$1 == 6;
                flash7Installed = RegExp.$1 == 7;
            }
        */
        }
    }
    for (var i = 2; i <= maxVersion; i++) {
        if (eval("flash" + i + "Installed") == true) actualVersion = i;
    }
    if(navigator.userAgent.indexOf("WebTV") != -1) actualVersion = 2;
    if (actualVersion >= requiredVersion) { 
        hasRightVersion = true;
    }
}
