<!--
var javascriptVersion = 1.0;
// -->

<!--
// if this code is executing, javascript 1.1 is supported
var javascriptVersion = 1.1;
// -->

<!--
// we know what version of javascript we're dealing with now
// so it's time to start the real script


// #############################################
// these are the user defined globals
// modify the following variables to customize the inspection behaviour

// version the user needs to view site (max is 5, min is 2)
var requiredVersion = 4;

// "true" loads new flash or non-flash page into browser
// "false" embeds movie or alternate html code into current page
var useRedirect = false;

// set next three vars if useRedirect is true...
// the location of the flash movie page
var flashPage = "movie.html"
// send user here if they don't have the plugin or we can't detect it
var noFlashPage = "noflash.html"

// send user here if we detect an old plugin
var upgradePage = "upgrade.html"
// #############################################


// *************
// everything below this point is internal until after the body tag
// do not modify!
// *************

// system globals
// boolean. true if flash 2 is installed
var flash2Installed = false;
// boolean. true if flash 3 is installed
var flash3Installed = false;
// boolean. true if flash 4 is installed
var flash4Installed = false;
// boolean. true if flash 5 is installed
var flash5Installed = false;
// highest version we can actually detect
var maxVersion = 5;
// version the user really has
var actualVersion = 0;
// boolean. true if it's safe to embed the flash movie in the page
var hasRightVersion = false;


// write vbscript detection if we're not on mac.

// true if we're on ie
var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
// true if we're on windows
var isWin = (navigator.appVersion.indexOf("Windows") != -1) ? true : false;

// don't write vbscript tags on anything but ie win
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');
	// break up end tag so it doesn't end our script
    document.write('</SCR' + 'IPT\> \n');
	}

// 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()
	{
	// does navigator.plugins exist?
    if (navigator.plugins)
		{
		// yes>> then is Flash 2
		// or flash 3+ installed?
        if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"])
			{
            // 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 Flash4.0 r5
            // so we can get the major version by grabbing the character before the period
            // note that we don't bother with minor version detection. do that in your movie with $version
            var 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;
			}
		}

    // 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;
		}

    // **** uncomment next line to display flash version during testing
    // alert("version detected: " + actualVersion);

    // we're finished getting the version. time to take the appropriate action
    if (actualVersion >= requiredVersion)
		{
		// user has a new enough version
		// flag: it's okay to write out the object/embed tags later
        hasRightVersion = true;

        if (useRedirect)
			{
			// if the redirection option is on, load the flash page
            if (javascriptVersion >= 1.1)
				{
			    // use replace() so we don't break the back button
                window.location.replace(flashPage);
				}
			else
				{
				// have to use .location if javascript version is less than 1.1
                window.location = flashPage;
				}
	        }
	    }
	else
		{
		// user doesn't have a new enough version.
        if (useRedirect)
			{
			// if the redirection option is on, load the appropriate alternate page
            if(javascriptVersion >= 1.1)
				{
                window.location.replace((actualVersion >= 2) ? upgradePage : noFlashPage);
	            }
			else
				{
                window.location = (actualVersion >= 2) ? upgradePage : noFlashPage;
				}
			}
		}
	}


detectFlash();    // call our detector now that it's safely loaded.

// -->