2 * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
4 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
5 * http://www.opensource.org/licenses/mit-license.php
8 if(typeof deconcept
=="undefined"){var deconcept
=new Object();}if(typeof deconcept
.util
=="undefined"){deconcept
.util
=new Object();}if(typeof deconcept
.SWFObjectUtil
=="undefined"){deconcept
.SWFObjectUtil
=new Object();}deconcept
.SWFObject=function(_1
,id
,w
,h
,_5
,c
,_7
,_8
,_9
,_a
){if(!document
.getElementById
){return;}this.DETECT_KEY
=_a
?_a
:"detectflash";this.skipDetect
=deconcept
.util
.getRequestParameter(this.DETECT_KEY
);this.params
=new Object();this.variables
=new Object();this.attributes
=new Array();if(_1
){this.setAttribute("swf",_1
);}if(id
){this.setAttribute("id",id
);}if(w
){this.setAttribute("width",w
);}if(h
){this.setAttribute("height",h
);}if(_5
){this.setAttribute("version",new deconcept
.PlayerVersion(_5
.toString().split(".")));}this.installedVer
=deconcept
.SWFObjectUtil
.getPlayerVersion();if(!window
.opera
&&document
.all
&&this.installedVer
.major
>7){deconcept
.SWFObject
.doPrepUnload
=true;}if(c
){this.addParam("bgcolor",c
);}var q
=_7
?_7
:"high";this.addParam("quality",q
);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c
=(_8
)?_8
:window
.location
;this.setAttribute("xiRedirectUrl",_c
);this.setAttribute("redirectUrl","");if(_9
){this.setAttribute("redirectUrl",_9
);}};deconcept
.SWFObject
.prototype={useExpressInstall:function(_d
){this.xiSWFPath
=!_d
?"expressinstall.swf":_d
;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e
,_f
){this.attributes
[_e
]=_f
;},getAttribute:function(_10
){return this.attributes
[_10
];},addParam:function(_11
,_12
){this.params
[_11
]=_12
;},getParams:function(){return this.params
;},addVariable:function(_13
,_14
){this.variables
[_13
]=_14
;},getVariable:function(_15
){return this.variables
[_15
];},getVariables:function(){return this.variables
;},getVariablePairs:function(){var _16
=new Array();var key
;var _18
=this.getVariables();for(key
in _18
){_16
[_16
.length
]=key
+"="+_18
[key
];}return _16
;},getSWFHTML:function(){var _19
="";if(navigator
.plugins
&&navigator
.mimeTypes
&&navigator
.mimeTypes
.length
){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath
);}_19
="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19
+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a
=this.getParams();for(var key
in _1a
){_19
+=[key
]+"=\""+_1a
[key
]+"\" ";}var _1c
=this.getVariablePairs().join("&");if(_1c
.length
>0){_19
+="flashvars=\""+_1c
+"\"";}_19
+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath
);}_19
="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19
+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d
=this.getParams();for(var key
in _1d
){_19
+="<param name=\""+key
+"\" value=\""+_1d
[key
]+"\" />";}var _1f
=this.getVariablePairs().join("&");if(_1f
.length
>0){_19
+="<param name=\"flashvars\" value=\""+_1f
+"\" />";}_19
+="</object>";}return _19
;},write:function(_20
){if(this.getAttribute("useExpressInstall")){var _21
=new deconcept
.PlayerVersion([6,0,65]);if(this.installedVer
.versionIsValid(_21
)&&!this.installedVer
.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document
.title
=document
.title
.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document
.title
);}}if(this.skipDetect
||this.getAttribute("doExpressInstall")||this.installedVer
.versionIsValid(this.getAttribute("version"))){var n
=(typeof _20
=="string")?document
.getElementById(_20
):_20
;n
.innerHTML
=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document
.location
.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept
.SWFObjectUtil
.getPlayerVersion=function(){var _23
=new deconcept
.PlayerVersion([0,0,0]);if(navigator
.plugins
&&navigator
.mimeTypes
.length
){var x
=navigator
.plugins
["Shockwave Flash"];if(x
&&x
.description
){_23
=new deconcept
.PlayerVersion(x
.description
.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator
.userAgent
&&navigator
.userAgent
.indexOf("Windows CE")>=0){var axo
=1;var _26
=3;while(axo
){try{_26
++;axo
=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26
);_23
=new deconcept
.PlayerVersion([_26
,0,0]);}catch(e
){axo
=null;}}}else{try{var axo
=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e
){try{var axo
=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23
=new deconcept
.PlayerVersion([6,0,21]);axo
.AllowScriptAccess
="always";}catch(e
){if(_23
.major
==6){return _23
;}}try{axo
=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e
){}}if(axo
!=null){_23
=new deconcept
.PlayerVersion(axo
.GetVariable("$version").split(" ")[1].split(","));}}}return _23
;};deconcept
.PlayerVersion=function(_29
){this.major
=_29
[0]!=null?parseInt(_29
[0]):0;this.minor
=_29
[1]!=null?parseInt(_29
[1]):0;this.rev
=_29
[2]!=null?parseInt(_29
[2]):0;};deconcept
.PlayerVersion
.prototype.versionIsValid=function(fv
){if(this.major
<fv
.major
){return false;}if(this.major
>fv
.major
){return true;}if(this.minor
<fv
.minor
){return false;}if(this.minor
>fv
.minor
){return true;}if(this.rev
<fv
.rev
){return false;}return true;};deconcept
.util
={getRequestParameter:function(_2b
){var q
=document
.location
.search
||document
.location
.hash
;if(_2b
==null){return q
;}if(q
){var _2d
=q
.substring(1).split("&");for(var i
=0;i
<_2d
.length
;i
++){if(_2d
[i
].substring(0,_2d
[i
].indexOf("="))==_2b
){return _2d
[i
].substring((_2d
[i
].indexOf("=")+1));}}}return "";}};deconcept
.SWFObjectUtil
.cleanupSWFs=function(){var _2f
=document
.getElementsByTagName("OBJECT");for(var i
=_2f
.length
-1;i
>=0;i
--){_2f
[i
].style
.display
="none";for(var x
in _2f
[i
]){if(typeof _2f
[i
][x
]=="function"){_2f
[i
][x
]=function(){};}}}};if(deconcept
.SWFObject
.doPrepUnload
){if(!deconcept
.unloadSet
){deconcept
.SWFObjectUtil
.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window
.attachEvent("onunload",deconcept
.SWFObjectUtil
.cleanupSWFs
);};window
.attachEvent("onbeforeunload",deconcept
.SWFObjectUtil
.prepUnload
);deconcept
.unloadSet
=true;}}if(!document
.getElementById
&&document
.all
){document
.getElementById=function(id
){return document
.all
[id
];};}var getQueryParamValue
=deconcept
.util
.getRequestParameter
;var FlashObject
=deconcept
.SWFObject
;var SWFObject
=deconcept
.SWFObject
;