
// Based on The Satay Method - http://alistapart.com/articles/flashsatay
function write_flash(div, swf, w, h, scale, bgcolor, altContent){
	div = document.getElementById(div);
	if(!div) return true;
	div.innerHTML = (DetectFlashVer(8, 0, 24))
		? '<object type="application/x-shockwave-flash" data="/flash/container.swf?movie='+swf+'" width="'+w+'" height="'+h+'">'
		 +'<param name="movie" value="/flash/container.swf?movie='+swf+'">'
		 +'<param name="width" value="'+w+'">'
		 +'<param name="height" value="'+h+'">'
		 +'<param name="quality" value="high">'
		 +'<param name="align" value="middle">'
		 +'<param name="play" value="true">'
		 +'<param name="loop" value="false">'
		 +'<param name="scale" value="'+scale+'">'
		 +'<param name="wmode" value="window">'
		 +'<param name="devicefont" value="false">'
		 +'<param name="bgcolor" value="'+bgcolor+'">'
		 +'<param name="menu" value="false">'
		 +'<param name="allowScriptAccess" value="sameDomain">'
		 +'<param name="allowFullScreen" value="false">'
		 +'<param name="salign" value="lt">'
		 +'</object>'
		: altContent;
}

// v1.7
// Flash Player Version Detection
// Detect Client Browser type
// Copyright 2005-2007 Adobe Systems Incorporated.  All rights reserved.
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];
			var versionRevision = descArray[3];
			if(versionRevision == "") versionRevision = descArray[4];
			if(versionRevision[0] == "d") versionRevision = versionRevision.substring(1);
			else if(versionRevision[0] == "r"){
				versionRevision = versionRevision.substring(1);
				if(versionRevision.indexOf("d") > 0){
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			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 DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision){
	var 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;
	}
}

