window.onload = window_onload;

/* add any functions that need to run onload in here */
function window_onload()
{
    set_rollovers();
}



/*  =======================================================
    SET_ROLLOVERS
    loops through all images looking for class="ro"
    if found, adds onmouseover and onmouseout events

    // PNG rollovers in Opera 7.5 doesn't seem to work
*/
function set_rollovers()
{
    var path, img;

    if(document.getElementsByTagName)
    {
        var isie = /MSIE ((5\.5)|[6789])/.test(navigator.userAgent) && navigator.platform == "Win32" && !/Opera/.test(navigator.userAgent);
        var els = document.getElementsByTagName("IMG");
        for(var i=0,j=els.length;i<j;i++)
        {
            if(els[i].className == "ro")
            {
                // preload image
                path = els[i].src;
                img = new Image();
                img.src = path.substr(0,path.length-4) + '_o.' + path.substr(path.length-3,3);

                // attach event handlers
                els[i].onmouseover = function()
                {
                    var path;
                    if(isie && /\.png'/i.test(this.runtimeStyle.filter)){
                        path = this.runtimeStyle.filter;
                        path = path.substr(56,path.indexOf("'",56) - 56);
                        this.ofilter = this.runtimeStyle.filter;
                        this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft." +
					        "AlphaImageLoader(src='" + path.substr(0,path.length-4) + '_o.' + path.substr(path.length-3,3) + "',sizingMethod='scale')";
                    }else{
                        path = this.src;
                        this.osrc = path;
                        this.src = path.substr(0,path.length-4) + '_o.' + path.substr(path.length-3,3);
                    }

                };
                els[i].onmouseout = function()
                {
                    if(isie && /\.png'/i.test(this.runtimeStyle.filter)){
                        this.runtimeStyle.filter = this.ofilter;
                    }else{
                        if(this.osrc)this.src = this.osrc;
                    }
                };
            }
        }
    }
}



// system globals
var requiredVersion = 7;
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 7 is installed
var flash9Installed = false;		// boolean. true if flash 7 is installed
var maxVersion = 9;				    	// 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('</SCR' + 'IPT\> \n'); // break up end tag so it doesn't end our script
}

// Checks the version of flash the user has, and returns it.  Returns 0 if
// there is no flash installed.
function FlashDetect(){

	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
			// 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;
			flash6Installed = flashVersion == 6;
			flash7Installed = flashVersion == 7;
			flash8Installed = flashVersion == 8;
			flash9Installed = flashVersion == 9;
		}
	}

	// 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

	return actualVersion;
}

// Checks to ensure the user has a flash version greater than the required version.
function IsFlashDetect()
{
	if (FlashDetect() >= requiredVersion) return true;
  return false;
}

