function SWFObj(div, swf, v, w, h, bgclr) {
this.isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
this.isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
this.isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
this.getIEWinVersion = function() {
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;
}
this.getPlayerVersion = function(){
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) { // MSN/WebTV 2.6 supports Flash 4
flashVer = 4;
} else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) { // WebTV 2.5 supports Flash 3
flashVer = 3;
} else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) { // older WebTV supports Flash 2
flashVer = 2;
} else if ( this.isIE && this.isWin && !this.isOpera ) {
flashVer = this.getIEWinVersion();
}
return flashVer;
}
this.isVersion = function(reqMajorVer, reqMinorVer, reqRevision) {
var versionStr = this.getPlayerVersion();
if (versionStr == -1 ) {
return false;
} else if (versionStr != 0) {
if(this.isIE && this.isWin && !this.isOpera) {
var tempArray=versionStr.split(" ");
var tempString=tempArray[1];
var versionArray=tempString.split(",");
} else {
var 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;
}
}
this.setVersionObj = function(ver) {
var versionArray = ver.split(".");
var tmpObj = new Object();
tmpObj.major = versionArray[0];
tmpObj.minor = versionArray[1];
tmpObj.rev = versionArray[2];
return tmpObj;
}
this.setAttribute = function(name, value){
this.attributes[name] = value;
}
this.outputHTML = function() {
var HTML = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"'
+ ' width="' + this.attributes["width"]
+ '" height="' + this.attributes["height"]
+ '" id="' + this.attributes["id"]
+ '" name="' + this.attributes["name"]
+ '" align="' + this.attributes["align"]
+ '" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0">'
+ '<param name="movie" value="'+ this.attributes["movie"] +'.swf" />'
+ '<param name="loop" value="'+ this.attributes["loop"] +'" />'
+ '<param name="menu" value="'+ this.attributes["menu"] +'" />'
+ '<param name="quality" value="'+ this.attributes["quality"] +'" />'
+ '<param name="scale" value="'+ this.attributes["scale"] +'" />'
+ '<param name="allowScriptAccess" value="'+ this.attributes["allowScriptAccess"] +'" />'
//+ '<param name="wmode" value="trasparent" />'
+ '<param name="bgcolor" value="'+ this.attributes["bgcolor"] +'" />';
if (this.attributes["FlashVars"]!=null) HTML+= '<param name="FlashVars" value="'+ this.attributes["FlashVars"] +'" />';
HTML+=  '<embed src="'+ this.attributes["src"]
+'.swf" loop="'+ this.attributes["loop"]
+'" menu="'+ this.attributes["menu"]
+'" quality="'+ this.attributes["quality"]
+'" scale="'+ this.attributes["scale"]
+'" bgcolor="'+ this.attributes["bgcolor"]
+'" width="'+ this.attributes["width"]
+'" height="'+ this.attributes["height"]
+'" id="'+ this.attributes["id"]
+'" name="'+ this.attributes["name"]
+'" align="'+ this.attributes["align"]
+'" allowScriptAccess="' + this.attributes["allowScriptAccess"] + '" ';
if (this.attributes["FlashVars"]!=null) HTML+= 'FlashVars="' + this.attributes["FlashVars"] + '" ';
HTML+= 'type="application/x-shockwave-flash"'
+ 'pluginspage="http://www.macromedia.com/go/getflashplayer" >' //wmode = "transparent"
+ '<\/embed>'
+ '<\/object>';
if (this.isValidVersion) document.getElementById(this.attributes["div"]).innerHTML = HTML;
}
this.attributes = new Array();
this.attributes["div"] = div;
this.attributes["name"] = this.attributes["src"] = this.attributes["id"] = this.attributes["movie"] = swf;
this.attributes["version"] = this.setVersionObj(v);
this.attributes["width"] = w;
this.attributes["height"] = h;
this.attributes["bgcolor"] = bgclr;
this.attributes["loop"] = "false";
this.attributes["menu"] = "false";
this.attributes["quality"] = "high";
this.attributes["scale"] = "noscale";
this.attributes["allowScriptAccess"] = "sameDomain";
this.attributes["align"] = "middle";
this.attributes["FlashVars"] = null;
this.requiredMajorVersion = 8;
this.requiredMinorVersion = 0;
this.requiredRevision = 0;
this.isUpgradable = this.isVersion(6,0,65);
this.isValidVersion = this.isVersion(this.attributes["version"].major,this.attributes["version"].minor,this.attributes["version"].rev);
}