// write flash object
function writeFlash() {
	document.write('<object data="' + fgFlashURL + '" width="' + fgFlashWidth + '" height="' + fgFlashHeight + '" type="application/x-shockwave-flash" codebase="#version=' + fgFlashVersion + ',0,0,0" name="flashTest">');
		document.write('<param name="movie" value="' + fgFlashURL + '" />');
		if(fgFlashVars != "") {
			document.write('<param name="flashvars" value="' + fgFlashVars + '" />');
		}
		document.write('<param name="bgcolor" value="#CCCCCC" />');
		if(fgFlashTrans == true) {
			document.write('<param name="wmode" value="transparent" />');
		}
		document.write('<param name="menu" value="false" />');
		document.write('<param name="allowFullScreen" value="false" />');
		document.write('<param name="quality" value="high" />');
	document.write('</object>');
}

// check flash version
var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
function ControlVersion() { var version; var axo; var e; try { axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"); version = axo.GetVariable("$version"); } catch (e) { } if (!version) { try { axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); version = "WIN 6,0,21,0"; axo.AllowScriptAccess = "always"; version = axo.GetVariable("$version"); } catch (e) { } } if (!version) { try { axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3"); version = axo.GetVariable("$version"); } catch (e) { } } if (!version) { try { axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3"); version = "WIN 3,0,18,0"; } catch (e) { } } if (!version) { try { axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); version = "WIN 2,0,0,11"; } catch (e) { version = -1; } } return version; }
function GetSwfVer() { var flashVer = -1; if (navigator.plugins != null && navigator.plugins.length>0) { if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) { var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : ""; var flashDescription = navigator.plugins["Shockwave Flash"+swVer2].description; var descArray = flashDescription.split(" "); var tempArrayMajor = descArray[2].split("."); var versionMajor = tempArrayMajor[0]; var versionMinor = tempArrayMajor[1]; if (descArray[3] != "") { tempArrayMinor = descArray[3].split("r"); } else { tempArrayMinor = descArray[4].split("r"); } var versionRevision = tempArrayMinor[1]>0 ? tempArrayMinor[1] : 0; var flashVer = versionMajor+"."+versionMinor+"."+versionRevision; } } else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) { flashVer = 4; } else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) { flashVer = 3; } else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) { flashVer = 2; } else if (isIE && isWin && !isOpera) { flashVer = ControlVersion(); } return flashVer; }
function DetectFlash(reqMajorVer) { var reqMinorVer = 0; var reqRevision = 0; versionStr = GetSwfVer(); if (versionStr == -1) { return false; } else if (versionStr != 0) { if (isIE && isWin && !isOpera) { tempArray = versionStr.split(" "); tempString = tempArray[1]; versionArray = tempString.split(","); } else { versionArray = versionStr.split("."); } var versionMajor = versionArray[0]; var versionMinor = versionArray[1]; var versionRevision = versionArray[2]; if (versionMajor>parseFloat(reqMajorVer)) { return true; } else if (versionMajor == parseFloat(reqMajorVer)) { if (versionMinor>parseFloat(reqMinorVer)) { return true; } else if (versionMinor == parseFloat(reqMinorVer)) { if (versionRevision>=parseFloat(reqRevision)) { return true; } } } return false; } }
