var flash2Installed = false;
var flash3Installed = false;
var flash4Installed = false;
var flash5Installed = false;
var flash6Installed = false;
var flash7Installed = false;
var flash8Installed = false;
var flash9Installed = false;
var flash10Installed = false;

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

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('</SCR' + 'IPT\> \n'); // break up end tag so it doesn't end our script
}

function detectFlash()
{
    if (!isIE && navigator.plugins)
    {
        for (i in navigator.plugins)
        {
            if (navigator.plugins[i]['name'] == 'Shockwave Flash')
            {
                plugin_exists = true;
                break;
            }
        }

        if (!plugin_exists)
        {
            plugin_exists = (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]);
        }

        if (plugin_exists)
        {
            return true;

//            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 >= 6;
//            flash8Installed = flashVersion >= 6;
//            flash9Installed = flashVersion >= 6;
//            flash10Installed = flashVersion >= 6;
        }
    }

    retval = (
        flash2Installed ||
        flash3Installed ||
        flash4Installed ||
        flash5Installed ||
        flash6Installed ||
        flash7Installed ||
        flash8Installed ||
        flash9Installed ||
        flash10Installed
    );

    return retval;
}

FLASH_INSTALLED = detectFlash();
