var expectedFlashVersion = 9; // overall default version for Visa
var latestFlashVersion = 10;
var installedFlashVersion = 0;

var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.indexOf("Windows") != -1) ? true : false;
if (isIE && isWin) {
	document.write('<script language="vbscript" type="text/vbscript">\n');
	
	document.write('on error resume next\n');
	document.write('For i = 2 to latestFlashVersion\n');
	document.write('	If Not(IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & i))) Then\n');
	document.write('	Else\n	installedFlashVersion = i\n');
	document.write('	End If\n');
	document.write('Next\n');
	
	document.write('</script>\n');
}

if (navigator.plugins) {
	if (navigator.plugins["Shockwave Flash 2.0"]) {
		installedFlashVersion = 2;
	} else if (navigator.plugins["Shockwave Flash"]) {
		installedFlashVersion = parseInt(navigator.plugins["Shockwave Flash"].description.match(/\d+/));
	}
}

// LoL 20070322: not sure if these are used anymore, but it doesn't hurt to set them
var flash2  = installedFlashVersion == 2;
var flash3  = installedFlashVersion == 3;
var flash4  = installedFlashVersion == 4;
var flash5  = installedFlashVersion == 5;
var flash6  = installedFlashVersion == 6;
var flash7  = installedFlashVersion == 7;
var flash8  = installedFlashVersion == 8;
var flash9  = installedFlashVersion == 9;
var flash10 = installedFlashVersion >= 10;

function findFlashVersion(desiredVersion) {
	if (desiredVersion == null) desiredVersion = expectedFlashVersion;

	return (installedFlashVersion >= desiredVersion);
}

//function below added for IE bug fix May 2006
function createFlashFix(cbase, wd, ht, src, id, bkcol, flashvars, wmode, allowFullScreen, scale, salign) {
	if (cbase == null || cbase == "") cbase = "9,0,28";
	if (bkcol == null) bkcol = "#ffffff";
	if (id == null) id = "";
	flashvars = "trackingOn=true" + (flashvars == null ? "" : "&" + flashvars);
	
	document.write("<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version="+cbase+"' width='"+wd+"' height='"+ht+"' id='"+id+"'>");
	document.write("<param name='allowScriptAccess' value='always'>");
	document.write("<param name='flashVars' value='" + flashvars + "'>"); // LoL 20060727 added for Flash programmers' sanity
	document.write("<param name='movie' value='"+src+"'>");
	document.write("<param name='quality' value='high'>");
	document.write("<param name='bgcolor' value='"+bkcol+"'>");
	document.write("<param name='wmode' value='"+wmode+"'>");
	document.write("<param name='allowFullScreen' value='"+allowFullScreen+"'>");
	document.write("<param name='scale' value='"+scale+"'>");
	document.write("<param name='salign' value='"+salign+"'>");
	document.write("<embed src='"+src+"' quality='high'  bgcolor='"+bkcol+"' allowScriptAccess='always' pluginspage='http://www.macromedia.com/go/getflashplayer' flashVars='" + flashvars + "' type='application/x-shockwave-flash' width='"+wd+"' height='"+ht+"' name='"+id+"' wmode='"+wmode+"' allowFullScreen='"+allowFullScreen+"' scale='"+scale+"' salign='"+salign+"'></embed>");
	document.write("</object>");
}
