var mbFlashDetected = false;
var mbFlash2Installed = false;
var mbFlash3Installed = false;
var mbFlash4Installed = false;
var mbFlash5Installed = false;
var mbFlash6Installed = false;
var mbFlash7Installed = false;
var mbFlash8Installed = false;
var mbFlash9Installed = false;
var mbFlash10Installed = false;
var mbFlash11Installed = false;
var mnumFlashVersionInstalled;

function detectFlashVersionInstalled() {

	// Gecko/Firefox and Opera masquerade as IE, so need to check
	var agent = navigator.userAgent.toLowerCase();
	var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
	var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;		
	var isOpera = (agent.indexOf("opera") != -1);
	var isGecko = (agent.indexOf("gecko") != -1);
	var isAol   = (agent.indexOf("aol") != -1);
	var isFirefox = (agent.indexOf("firefox") != -1);
	var flashVersion = 0;
	var isOldFormatVersion;
	var flashDescription;
	
	if (!mbFlashDetected) {
		if(isIE && isWin && !isOpera && !isGecko && !isFirefox)
		{
			document.write('<scr' + 'ipt language=vbscript type=text/vbscript\> \n');
			document.write('on error resume next \n');
			document.write('mbFlash2Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.2"))) \n');
			document.write('mbFlash3Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.3"))) \n');
			document.write('mbFlash4Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4"))) \n');
			document.write('mbFlash5Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5"))) \n');  
			document.write('mbFlash6Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6"))) \n');  
			document.write('mbFlash7Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.7"))) \n');
			document.write('mbFlash8Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.8"))) \n');
			document.write('mbFlash9Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.9"))) \n');
			document.write('mbFlash10Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.10"))) \n');
			document.write('mbFlash11Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.11"))) \n');
			document.write('<\/scr' + 'ipt\> \n');

			for (var i = 2; i <= 11; i++) 
			{  
				if (eval("mbFlash" + i + "Installed") == true) {
					mnumFlashVersionInstalled = i;
				}
			}
		}
		else 
		{
			// non IE sniffer
			if (navigator.plugins)
			{
				if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"])
				{
					isOldFormatVersion = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
					flashDescription = navigator.plugins["Shockwave Flash" + isOldFormatVersion].description;
					mnumFlashVersionInstalled = parseInt(flashDescription.substring(16));
				}								
			}
				
			// msntv sniffer
			if (navigator.userAgent.indexOf("WebTV") != -1){
				mnumFlashVersionInstalled = 4;
			}
		}
		mbFlashDetected = true;
	}

}

function playFlashMovie(pstrMovieUrl, pstrRequiredVersion, pstrAlternativeImageUrl, pstrMovieHeight, pstrMovieWidth, pstrMovieBaseURL, pstrBackgroundColor, pstrAlternativeImageHyperlink, pstrAlternativeImageDescription, pstrLoop, pstrFlashVars, pstrObjectID, pstrWindowMode, pstrAlternativeImageHeight, pstrAlternativeImageWidth, pstrAllowFullScreen) {

	document.write(getFlashMovieHTML(pstrMovieUrl, pstrRequiredVersion, pstrAlternativeImageUrl, pstrMovieHeight, pstrMovieWidth, pstrMovieBaseURL, pstrBackgroundColor, pstrAlternativeImageHyperlink, pstrAlternativeImageDescription, pstrLoop, pstrFlashVars, pstrObjectID, pstrWindowMode, pstrAlternativeImageHeight, pstrAlternativeImageWidth, pstrAllowFullScreen));

}

function setFlashMovieAsElementInnerHTML(pstrTargetElementID, pstrMovieUrl, pstrRequiredVersion, pstrAlternativeImageUrl, pstrMovieHeight, pstrMovieWidth, pstrMovieBaseURL, pstrBackgroundColor, pstrAlternativeImageHyperlink, pstrAlternativeImageDescription, pstrLoop, pstrFlashVars, pstrObjectID, pstrWindowMode, pstrAlternativeImageHeight, pstrAlternativeImageWidth, pstrAllowFullScreen) {
	document.getElementById(pstrTargetElementID).innerHTML = getFlashMovieHTML(pstrMovieUrl, pstrRequiredVersion, pstrAlternativeImageUrl, pstrMovieHeight, pstrMovieWidth, pstrMovieBaseURL, pstrBackgroundColor, pstrAlternativeImageHyperlink, pstrAlternativeImageDescription, pstrLoop, pstrFlashVars, pstrObjectID, pstrWindowMode, pstrAlternativeImageHeight, pstrAlternativeImageWidth, pstrAllowFullScreen);
}

function getFlashMovieHTML(pstrMovieUrl, pstrRequiredVersion, pstrAlternativeImageUrl, pstrMovieHeight, pstrMovieWidth, pstrMovieBaseURL, pstrBackgroundColor, pstrAlternativeImageHyperlink, pstrAlternativeImageDescription, pstrLoop, pstrFlashVars, pstrObjectID, pstrWindowMode, pstrAlternativeImageHeight, pstrAlternativeImageWidth, pstrAllowFullScreen) {

	var flashMovie;
	var alternateContent;
	var strObjectIDHTML = '';
	
	detectFlashVersionInstalled();
	
	pstrAlternativeImageHyperlink = CSafeStr(pstrAlternativeImageHyperlink);
	pstrAlternativeImageDescription = CSafeStr(pstrAlternativeImageDescription);
	pstrAlternativeImageHeight = CSafeStr(pstrAlternativeImageHeight, pstrMovieHeight);
	pstrAlternativeImageWidth = CSafeStr(pstrAlternativeImageWidth, pstrMovieWidth);
	
	if (mnumFlashVersionInstalled >= pstrRequiredVersion) {
		
		pstrBackgroundColor = CSafeStr(pstrBackgroundColor, '#FFFFFF');
		pstrMovieBaseURL = CSafeStr(pstrMovieBaseURL);
		pstrLoop = CSafeStr(pstrLoop, 'false');
		pstrFlashVars = CSafeStr(pstrFlashVars);
		pstrObjectID = CSafeStr(pstrObjectID);
		pstrWindowMode = CSafeStr(pstrWindowMode, 'opaque');
		if (pstrObjectID != '') {
			strObjectIDHTML = 'id="' + pstrObjectID + '" ';
		}
		pstrAllowFullScreen = CSafeStr(pstrAllowFullScreen, 'false');
		
		flashMovie = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ' + strObjectIDHTML
						+ 'width="' + pstrMovieWidth + '" height="' + pstrMovieHeight + '" '
						+ ' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">'
						+ '<param name="movie" value="' + pstrMovieUrl + '" />'
						+ '<param name="base" value="' + pstrMovieBaseURL + '" />'
						+ '<param name="quality" value="high" />'
						+ '<param name="loop" value="' + pstrLoop + '" />'
						+ '<param name="bgcolor" value="' + pstrBackgroundColor + '" />'
						+ '<param name="menu" value="false" />'
						+ '<param name="scale" value="noscale" />'
						+ '<param name="flashvars" value="' + pstrFlashVars + '" />'
						+ '<param name="wmode" value="' + pstrWindowMode + '" />'
						+ '<param name="allowFullScreen" value="' + pstrAllowFullScreen + '" />'
						+ '<embed src="' + pstrMovieUrl + '" '
						+ 'base="' + pstrMovieBaseURL + '" '
						+ 'quality="high" '
						+ 'loop="' + pstrLoop + '" '
						+ 'bgcolor="' + pstrBackgroundColor + '" '
						+ 'width="' + pstrMovieWidth + '" '
						+ 'height="' + pstrMovieHeight + '" '
						+ 'menu="false" '
						+ 'scale="noscale" '
						+ 'type="application/x-shockwave-flash" '
						+ 'flashvars="' + pstrFlashVars + '" '
						+ 'wmode="' + pstrWindowMode + '" '
						+ 'allowFullScreen="' + pstrAllowFullScreen + '" '
						+ 'pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">'
						+ '<\/embed>'
						+ '<\/object>';					
		return flashMovie;
	} 
	else 
	{  	
		if (pstrAlternativeImageHyperlink != '')
		{			
			alternateContent = '<a href=' + pstrAlternativeImageHyperlink + '><img src="' + pstrAlternativeImageUrl + '" class="flashrequiredimage" height="' + pstrAlternativeImageHeight + '" width="' + pstrAlternativeImageWidth + '" alt="' + pstrAlternativeImageDescription + ' " title="' + pstrAlternativeImageDescription + ' " /></a>';
			
		}
		else
		{
			alternateContent = '<a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash"><img src="' + pstrAlternativeImageUrl + '" class="flashrequiredimage" height="' + pstrAlternativeImageHeight + '" width="' + pstrAlternativeImageWidth + '" alt="This page requires Adobe Flash Player version ' + pstrRequiredVersion + ' or higher - Get the latest version now..." /></a>';
		}

		return alternateContent;
	}


}

function CSafeStr(pstrStringToConvert, pstrDefault) {
	if (pstrDefault == null) {
		pstrDefault = '';
	}
	if (pstrStringToConvert == null || pstrStringToConvert == '') {
		return pstrDefault;
	} else {
		return pstrStringToConvert
	}
}
