// some constants
var requiredVersion = 9;
var actualVersion   = 0;
/*var useRedirect     = false;*/
var hasRightVersion = false;
var jsVersion       = 1.1;
var flashEnabled    = false; 

var isIE    = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin   = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isHTTPS = (document.URL.indexOf('https:') == 0);

function detectFlash() {  

    if (navigator.mimeTypes && 
		navigator.mimeTypes["application/x-shockwave-flash"] && 
		navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin &&
		navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin["description"])
	{
		flashEnabled = navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin;
		if(flashEnabled["description"].charAt(17)!=".")
			actualVersion = parseInt(flashEnabled["description"].substring(16,18));
		else
			actualVersion = parseInt(flashEnabled["description"].charAt(16));
	}
	else if (isIE)
	{
		// IE Windows only -- check for ActiveX control, have to hide code in eval from Netscape (doesn't like try)
		eval ('try {var xObj = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");if (xObj)	flashEnabled = true; xObj = null; } catch (e)	{}');

		// same way to determine flash version
		eval ('for (var version = 10; version > 0; version--) { try { var flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + version); actualVersion = version; break; } catch (e) { } }');
	
	}

  // below this line is only old stuff, but it seems to work, so I'll keep it...

  if(navigator.userAgent.indexOf("WebTV") != -1) actualVersion = 4;  
  
  if (actualVersion >= requiredVersion) {
    hasRightVersion = true;
  }else{
	hasRightVersion = false;
  }
}

function assembleFlash(flashURL, flashWidth, flashHeight, align, theUrl, theTarget, addParams, wmode) {
	var flashCode = '';
	
	if (flashURL != "")
	{
			var insertFlashUrl = '';

			if (theUrl != "") {
				if(flashURL.indexOf("?")==-1){
					
				insertFlashUrl = flashURL + "?theLink=" + theUrl; 
				}
				else
				{
					
					insertFlashUrl = flashURL + "&theLink=" + theUrl; 
				}
				if (theTarget!="") {
					insertFlashUrl += "&theTarget=" + theTarget;

				}
			} else {
				insertFlashUrl = flashURL;
			}


			if (addParams!="") {
				insertFlashUrl += addParams;
			}
			
			var protocol = isHTTPS ? 'https': 'http';
			var windowMode = 'transparent';
			if (wmode!=""&&wmode!=undefined&&wmode!=null)
			{
				windowMode = wmode;
			}
			
			flashCode = '<OBJECT CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" WIDTH="'+flashWidth+'" HEIGHT="'+flashHeight+'" ';
			if (align!="")
			{
				flashCode += 'align="' + align + '" ';
			}		
			flashCode += 'CODEBASE="'+protocol+'://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"><PARAM id="moomoo" NAME="MOVIE" VALUE="'+insertFlashUrl+'"><PARAM NAME="PLAY" VALUE="true"><PARAM NAME="LOOP" VALUE="true"><PARAM NAME="QUALITY" VALUE="high"><PARAM NAME="MENU" VALUE="false"><PARAM NAME="scale" VALUE="exactfit"><PARAM NAME="wmode" VALUE="'+windowMode+'"><EMBED SRC="'+insertFlashUrl+'" WIDTH="'+flashWidth+'" HEIGHT="'+flashHeight+'" ';
			if (align!="")
			{
				flashCode += 'align="' + align + '" ';
			}
			flashCode += 'PLAY="true" wmode="'+windowMode+'" LOOP="true" QUALITY="high" scale="exactfit" MENU="false" TYPE="application/x-shockwave-flash" PLUGINSPAGE="'+protocol+'://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"><\/EMBED><\/OBJECT>';
	}
	return flashCode;
}

// Added targetId as a possible parameter - this allows the writing of the swf into a specified
// element based on its ID
// redirectBln allows the page to redirect to redirectLink if the user doesnt have Flash rather than swaping content
function writeSimpleFlash(flashURL, flashWidth, flashHeight, altContext, addParams, targetId, wmode, redirectBln, redirectLink) {
	detectFlash();

	if (hasRightVersion) {
		if(targetId){
			var myTarget = document.getElementById(targetId);
			myTarget.innerHTML = assembleFlash(flashURL, flashWidth, flashHeight, "", "", "", addParams,wmode);
		}
		else{
			document.write(assembleFlash(flashURL, flashWidth, flashHeight, "", "", "", addParams,wmode));
		}
	} else {
		
		if(redirectBln){
			window.location = redirectLink;
		}
		else{
			document.write(altContext);
		}
	}

}

var standardAltContent = '<h3>Flash Player required</h3><p>To view and use this application you need <a href="http://get.adobe.com/flashplayer/" target="_blank"> Flash ' + requiredVersion.toString() + '.0</a> or higher.</p><p>You can download this software for free at <a href="http://get.adobe.com/flashplayer/" target="_blank">adobe.com</a></p>';







