/*
	Copyright (c) 2004-2007, The Dojo Foundation
	All Rights Reserved.

	Licensed under the Academic Free License version 2.1 or above OR the
	modified BSD license. For more information on Dojo licensing, see:

		http://dojotoolkit.org/community/licensing.shtml
*/

/*
	This is a compiled version of Dojo, built for deployment and not for
	development. To get an editable version, please visit:

		http://dojotoolkit.org

	for documentation and information on getting the source.
*/

if(typeof dojo=="undefined"){(function(){if(typeof this["djConfig"]=="undefined"){this.djConfig={};}if((!this["console"])||(!console["firebug"])){this.console={};}var cn=["assert","count","debug","dir","dirxml","error","group","groupEnd","info","log","profile","profileEnd","time","timeEnd","trace","warn"];var i=0,tn;while(tn=cn[i++]){if(!console[tn]){console[tn]=function(){};}}if(typeof this["dojo"]=="undefined"){this.dojo={};}dojo.global=this;var _4={isDebug:false,allowQueryConfig:false,baseScriptUri:"",baseRelativePath:"",libraryScriptUri:"",preventBackButtonFix:true,delayMozLoadingFix:false};for(var _5 in _4){if(typeof djConfig[_5]=="undefined"){djConfig[_5]=_4[_5];}}var _6=["Browser","Rhino","Spidermonkey","Mobile"];var t;while(t=_6.shift()){dojo["is"+t]=false;}})();dojo.locale=djConfig.locale;dojo.version={major:0,minor:9,patch:0,flag:"",revision:Number("$Rev: 10315 $".match(/[0-9]+/)[0]),toString:function(){with(dojo.version){return major+"."+minor+"."+patch+flag+" ("+revision+")";}}};dojo._getProp=function(_8,_9,_a){var _b=_a||dojo.global;for(var i=0,p;_b&&(p=_8[i]);i++){_b=(p in _b?_b[p]:(_9?_b[p]={}:undefined));}return _b;};dojo.setObject=function(_e,_f,_10){var _11=_e.split("."),p=_11.pop(),obj=dojo._getProp(_11,true,_10);return (obj&&p?(obj[p]=_f):undefined);};dojo.getObject=function(_14,_15,_16){return dojo._getProp(_14.split("."),_15,_16);};dojo.exists=function(_17,obj){return !!dojo.getObject(_17,false,obj);};dojo["eval"]=function(_19){return dojo.global.eval?dojo.global.eval(_19):eval(_19);};dojo.deprecated=function(_1a,_1b,_1c){var _1d="DEPRECATED: "+_1a;if(_1b){_1d+=" "+_1b;}if(_1c){_1d+=" -- will be removed in version: "+_1c;}console.debug(_1d);};dojo.experimental=function(_1e,_1f){var _20="EXPERIMENTAL: "+_1e+" -- APIs subject to change without notice.";if(_1f){_20+=" "+_1f;}console.debug(_20);};(function(){var _21={_loadedModules:{},_inFlightCount:0,_hasResource:{},_modulePrefixes:{dojo:{name:"dojo",value:"."},doh:{name:"doh",value:"../util/doh"},tests:{name:"tests",value:"tests"}},_moduleHasPrefix:function(_22){var mp=this._modulePrefixes;return Boolean(mp[_22]&&mp[_22].value);},_getModulePrefix:function(_24){var mp=this._modulePrefixes;if(this._moduleHasPrefix(_24)){return mp[_24].value;}return _24;},_loadedUrls:[],_postLoad:false,_loaders:[],_unloaders:[],_loadNotifying:false};for(var _26 in _21){dojo[_26]=_21[_26];}})();dojo._loadPath=function(_27,_28,cb){var uri=(((_27.charAt(0)=="/"||_27.match(/^\w+:/)))?"":this.baseUrl)+_27;if(djConfig.cacheBust&&dojo.isBrowser){uri+="?"+String(djConfig.cacheBust).replace(/\W+/g,"");}try{return !_28?this._loadUri(uri,cb):this._loadUriAndCheck(uri,_28,cb);}catch(e){console.debug(e);return false;}};dojo._loadUri=function(uri,cb){if(this._loadedUrls[uri]){return true;}var _2d=this._getText(uri,true);if(!_2d){return false;}this._loadedUrls[uri]=true;this._loadedUrls.push(uri);if(cb){_2d="("+_2d+")";}var _2e=dojo["eval"](_2d+"\r\n//@ sourceURL="+uri);if(cb){cb(_2e);}return true;};dojo._loadUriAndCheck=function(uri,_30,cb){var ok=false;try{ok=this._loadUri(uri,cb);}catch(e){console.debug("failed loading ",uri," with error: ",e);}return Boolean(ok&&this._loadedModules[_30]);};dojo.loaded=function(){this._loadNotifying=true;this._postLoad=true;var mll=this._loaders;this._loaders=[];for(var x=0;x<mll.length;x++){mll[x]();}this._loadNotifying=false;if(dojo._postLoad&&dojo._inFlightCount==0&&this._loaders.length>0){dojo._callLoaded();}};dojo.unloaded=function(){var mll=this._unloaders;while(mll.length){(mll.pop())();}};dojo.addOnLoad=function(obj,_37){var d=dojo;if(arguments.length==1){d._loaders.push(obj);}else{if(arguments.length>1){d._loaders.push(function(){obj[_37]();});}}if(d._postLoad&&d._inFlightCount==0&&!d._loadNotifying){d._callLoaded();}};dojo.addOnUnload=function(obj,_3a){var d=dojo;if(arguments.length==1){d._unloaders.push(obj);}else{if(arguments.length>1){d._unloaders.push(function(){obj[_3a]();});}}};dojo._modulesLoaded=function(){if(this._postLoad){return;}if(this._inFlightCount>0){console.debug("files still in flight!");return;}dojo._callLoaded();};dojo._callLoaded=function(){if(typeof setTimeout=="object"||(djConfig["useXDomain"]&&dojo.isOpera)){setTimeout("dojo.loaded();",0);}else{dojo.loaded();}};dojo._getModuleSymbols=function(_3c){var _3d=_3c.split(".");for(var i=_3d.length;i>0;i--){var _3f=_3d.slice(0,i).join(".");if((i==1)&&!this._moduleHasPrefix(_3f)){_3d[0]="../"+_3d[0];}else{var _40=this._getModulePrefix(_3f);if(_40!=_3f){_3d.splice(0,i,_40);break;}}}return _3d;};dojo._global_omit_module_check=false;dojo._loadModule=function(_41,_42,_43){_43=this._global_omit_module_check||_43;var _44=this._loadedModules[_41];if(_44){return _44;}var _45=_41.split(".");var _46=this._getModuleSymbols(_41);var _47=((_46[0].charAt(0)!="/")&&!_46[0].match(/^\w+:/));var _48=_46[_46.length-1];var _49;if(_48=="*"){_41=_45.slice(0,-1).join(".");_46.pop();_49=_46.join("/")+"/"+(djConfig["packageFileName"]||"__package__")+".js";if(_47&&_49.charAt(0)=="/"){_49=_49.slice(1);}}else{_49=_46.join("/")+".js";_41=_45.join(".");}var _4a=(!_43)?_41:null;var ok=this._loadPath(_49,_4a);if((!ok)&&(!_43)){throw new Error("Could not load '"+_41+"'; last tried '"+_49+"'");}if((!_43)&&(!this["_isXDomain"])){_44=this._loadedModules[_41];if(!_44){throw new Error("symbol '"+_41+"' is not defined after loading '"+_49+"'");}}return _44;};dojo.require=dojo._loadModule;dojo.provide=function(_4c){var _4d=_4c+"";var _4e=_4d;var _4f=_4c.split(/\./);if(_4f[_4f.length-1]=="*"){_4f.pop();_4e=_4f.join(".");}var _50=dojo.getObject(_4e,true);this._loadedModules[_4d]=_50;this._loadedModules[_4e]=_50;return _50;};dojo.platformRequire=function(_51){var _52=_51["common"]||[];var _53=_52.concat(_51[dojo._name]||_51["default"]||[]);for(var x=0;x<_53.length;x++){var _55=_53[x];if(_55.constructor==Array){dojo._loadModule.apply(dojo,_55);}else{dojo._loadModule(_55);}}};dojo.requireIf=function(_56,_57){if(_56===true){var _58=[];for(var i=1;i<arguments.length;i++){_58.push(arguments[i]);}dojo.require.apply(dojo,_58);}};dojo.requireAfterIf=dojo.requireIf;dojo.registerModulePath=function(_5a,_5b){this._modulePrefixes[_5a]={name:_5a,value:_5b};};if(typeof djConfig["useXDomain"]=="undefined"){djConfig.useXDomain=true;}dojo.registerModulePath("dojo","http://o.aolcdn.com/dojo/0.9.0/dojo");dojo.registerModulePath("dijit","http://o.aolcdn.com/dojo/0.9.0/dijit");dojo.registerModulePath("dojox","http://o.aolcdn.com/dojo/0.9.0/dojox");dojo.requireLocalization=function(_5c,_5d,_5e,_5f){dojo.i18n._requireLocalization.apply(dojo.hostenv,arguments);};(function(){var ore=new RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$");var ire=new RegExp("^((([^:]+:)?([^@]+))@)?([^:]*)(:([0-9]+))?$");dojo._Url=function(){var n=null;var _a=arguments;var uri=_a[0];for(var i=1;i<_a.length;i++){if(!_a[i]){continue;}var _66=new dojo._Url(_a[i]+"");var _67=new dojo._Url(uri+"");if((_66.path=="")&&(!_66.scheme)&&(!_66.authority)&&(!_66.query)){if(_66.fragment!=n){_67.fragment=_66.fragment;}_66=_67;}else{if(!_66.scheme){_66.scheme=_67.scheme;if(!_66.authority){_66.authority=_67.authority;if(_66.path.charAt(0)!="/"){var _68=_67.path.substring(0,_67.path.lastIndexOf("/")+1)+_66.path;var _69=_68.split("/");for(var j=0;j<_69.length;j++){if(_69[j]=="."){if(j==_69.length-1){_69[j]="";}else{_69.splice(j,1);j--;}}else{if(j>0&&!(j==1&&_69[0]=="")&&_69[j]==".."&&_69[j-1]!=".."){if(j==(_69.length-1)){_69.splice(j,1);_69[j-1]="";}else{_69.splice(j-1,2);j-=2;}}}}_66.path=_69.join("/");}}}}uri="";if(_66.scheme){uri+=_66.scheme+":";}if(_66.authority){uri+="//"+_66.authority;}uri+=_66.path;if(_66.query){uri+="?"+_66.query;}if(_66.fragment){uri+="#"+_66.fragment;}}this.uri=uri.toString();var r=this.uri.match(ore);this.scheme=r[2]||(r[1]?"":n);this.authority=r[4]||(r[3]?"":n);this.path=r[5];this.query=r[7]||(r[6]?"":n);this.fragment=r[9]||(r[8]?"":n);if(this.authority!=n){r=this.authority.match(ire);this.user=r[3]||n;this.password=r[4]||n;this.host=r[5];this.port=r[7]||n;}};dojo._Url.prototype.toString=function(){return this.uri;};})();dojo.moduleUrl=function(_6c,url){var loc=dojo._getModuleSymbols(_6c).join("/");if(!loc){return null;}if(loc.lastIndexOf("/")!=loc.length-1){loc+="/";}var _6f=loc.indexOf(":");if(loc.charAt(0)!="/"&&(_6f==-1||_6f>loc.indexOf("/"))){loc=dojo.baseUrl+loc;}return new dojo._Url(loc,url);};dojo._xdReset=function(){this._isXDomain=djConfig.useXDomain||false;this._xdTimer=0;this._xdInFlight={};this._xdOrderedReqs=[];this._xdDepMap={};this._xdContents=[];this._xdDefList=[];};dojo._xdReset();dojo._xdCreateResource=function(_70,_71,_72){var _73=[];var _74=/dojo.(require|requireIf|provide|requireAfterIf|platformRequire|requireLocalization)\(([\w\W]*?)\)/mg;var _75;while((_75=_74.exec(_70))!=null){if(_75[1]=="requireLocalization"){eval(_75[0]);}else{_73.push("\""+_75[1]+"\", "+_75[2]);}}var _76=[];_76.push("dojo._xdResourceLoaded({\n");if(_73.length>0){_76.push("depends: [");for(var i=0;i<_73.length;i++){if(i>0){_76.push(",\n");}_76.push("["+_73[i]+"]");}_76.push("],");}_76.push("\ndefineResource: function(dojo){");_76.push(_70);_76.push("\n}, resourceName: '"+_71+"', resourcePath: '"+_72+"'});");return _76.join("");};dojo.xdIsXDomainPath=function(_78){var _79=_78.indexOf(":");var _7a=_78.indexOf("/");if(_79>0&&_79<_7a){return true;}else{_79=this.baseUrl.indexOf(":");_7a=this.baseUrl.indexOf("/");if(_79>0&&_79<_7a&&(!location.host||uri.indexOf("http://"+location.host)!=0)){return true;}}return false;};dojo._loadPath=function(_7b,_7c,cb){var _7e=this.xdIsXDomainPath(_7b);this._isXDomain|=_7e;var uri=this.baseUrl+_7b;if(_7e){var _80=_7b.indexOf(":");var _81=_7b.indexOf("/");if(_80>0&&_80<_81){uri=_7b;}}if(djConfig.cacheBust&&dojo.isBrowser){uri+="?"+String(djConfig.cacheBust).replace(/\W+/g,"");}try{return ((!_7c||this._isXDomain)?this._loadUri(uri,cb,_7e,_7c):this._loadUriAndCheck(uri,_7c,cb));}catch(e){console.debug(e);return false;}};dojo._loadUri=function(uri,cb,_84,_85){if(this._loadedUrls[uri]){return 1;}if(this._isXDomain&&_85){if(uri.indexOf("__package__")!=-1){_85+=".*";}this._xdOrderedReqs.push(_85);if(_84||uri.indexOf("/nls/")==-1){this._xdInFlight[_85]=true;this._inFlightCount++;}if(!this._xdTimer){this._xdTimer=setInterval("dojo._xdWatchInFlight();",100);}this._xdStartTime=(new Date()).getTime();}if(_84){var _86=uri.lastIndexOf(".");if(_86<=0){_86=uri.length-1;}var _87=uri.substring(0,_86)+".xd";if(_86!=uri.length-1){_87+=uri.substring(_86,uri.length);}var _88=document.createElement("script");_88.type="text/javascript";_88.src=_87;if(!this.headElement){this._headElement=document.getElementsByTagName("head")[0];if(!this._headElement){this._headElement=document.getElementsByTagName("html")[0];}}this._headElement.appendChild(_88);}else{var _89=this._getText(uri,null,true);if(_89==null){return 0;}if(this._isXDomain&&uri.indexOf("/nls/")==-1){var res=this._xdCreateResource(_89,_85,uri);dojo.eval(res);}else{if(cb){_89="("+_89+")";}var _8b=dojo.eval(_89);if(cb){cb(_8b);}}}this._loadedUrls[uri]=true;this._loadedUrls.push(uri);return true;};dojo._xdResourceLoaded=function(res){var _8d=res.depends;var _8e=null;var _8f=null;var _90=[];if(_8d&&_8d.length>0){var dep=null;var _92=0;var _93=false;for(var i=0;i<_8d.length;i++){dep=_8d[i];if(dep[0]=="provide"){_90.push(dep[1]);}else{if(!_8e){_8e=[];}if(!_8f){_8f=[];}var _95=this._xdUnpackDependency(dep);if(_95.requires){_8e=_8e.concat(_95.requires);}if(_95.requiresAfter){_8f=_8f.concat(_95.requiresAfter);}}var _96=dep[0];var _97=_96.split(".");if(_97.length==2){dojo[_97[0]][_97[1]].apply(dojo[_97[0]],dep.slice(1));}else{dojo[_96].apply(dojo,dep.slice(1));}}var _98=this._xdContents.push({content:res.defineResource,resourceName:res["resourceName"],resourcePath:res["resourcePath"],isDefined:false})-1;for(var i=0;i<_90.length;i++){this._xdDepMap[_90[i]]={requires:_8e,requiresAfter:_8f,contentIndex:_98};}for(var i=0;i<_90.length;i++){this._xdInFlight[_90[i]]=false;}}};dojo._xdLoadFlattenedBundle=function(_99,_9a,_9b,_9c){_9b=_9b||"root";var _9d=dojo.i18n.normalizeLocale(_9b).replace("-","_");var _9e=[_99,"nls",_9a].join(".");var _9f=dojo["provide"](_9e);_9f[_9d]=_9c;var _a0=[_99,_9d,_9a].join(".");var _a1=dojo._xdBundleMap[_a0];if(_a1){for(var _a2 in _a1){_9f[_a2]=_9c;}}};dojo._xdInitExtraLocales=function(){var _a3=djConfig.extraLocale;if(_a3){if(!_a3 instanceof Array){_a3=[_a3];}dojo._xdReqLoc=dojo.xdRequireLocalization;dojo.xdRequireLocalization=function(m,b,_a6,_a7){dojo._xdReqLoc(m,b,_a6,_a7);if(_a6){return;}for(var i=0;i<_a3.length;i++){dojo._xdReqLoc(m,b,_a3[i],_a7);}};}};dojo._xdBundleMap={};dojo.xdRequireLocalization=function(_a9,_aa,_ab,_ac){if(dojo._xdInitExtraLocales){dojo._xdInitExtraLocales();dojo._xdInitExtraLocales=null;dojo.xdRequireLocalization.apply(dojo,arguments);return;}var _ad=_ac.split(",");var _ae=dojo.i18n.normalizeLocale(_ab);var _af="";for(var i=0;i<_ad.length;i++){if(_ae.indexOf(_ad[i])==0){if(_ad[i].length>_af.length){_af=_ad[i];}}}var _b1=_af.replace("-","_");var _b2=dojo.getObject([_a9,"nls",_aa].join("."));if(_b2&&_b2[_b1]){bundle[_ae.replace("-","_")]=_b2[_b1];}else{var _b3=[_a9,(_b1||"root"),_aa].join(".");var _b4=dojo._xdBundleMap[_b3];if(!_b4){_b4=dojo._xdBundleMap[_b3]={};}_b4[_ae.replace("-","_")]=true;dojo.require(_a9+".nls"+(_af?"."+_af:"")+"."+_aa);}};dojo._xdRealRequireLocalization=dojo.requireLocalization;dojo.requireLocalization=function(_b5,_b6,_b7,_b8){var _b9=this.moduleUrl(_b5).toString();if(this.xdIsXDomainPath(_b9)){return dojo.xdRequireLocalization.apply(dojo,arguments);}else{return dojo._xdRealRequireLocalization.apply(dojo,arguments);}};dojo._xdUnpackDependency=function(dep){var _bb=null;var _bc=null;switch(dep[0]){case "requireIf":case "requireAfterIf":if(dep[1]===true){_bb=[{name:dep[2],content:null}];}break;case "platformRequire":var _bd=dep[1];var _be=_bd["common"]||[];var _bb=(_bd[dojo.hostenv.name_])?_be.concat(_bd[dojo.hostenv.name_]||[]):_be.concat(_bd["default"]||[]);if(_bb){for(var i=0;i<_bb.length;i++){if(_bb[i] instanceof Array){_bb[i]={name:_bb[i][0],content:null};}else{_bb[i]={name:_bb[i],content:null};}}}break;case "require":_bb=[{name:dep[1],content:null}];break;case "i18n._preloadLocalizations":dojo.i18n._preloadLocalizations.apply(dojo.i18n._preloadLocalizations,dep.slice(1));break;}if(dep[0]=="requireAfterIf"||dep[0]=="requireIf"){_bc=_bb;_bb=null;}return {requires:_bb,requiresAfter:_bc};};dojo._xdWalkReqs=function(){var _c0=null;var req;for(var i=0;i<this._xdOrderedReqs.length;i++){req=this._xdOrderedReqs[i];if(this._xdDepMap[req]){_c0=[req];_c0[req]=true;this._xdEvalReqs(_c0);}}};dojo._xdEvalReqs=function(_c3){while(_c3.length>0){var req=_c3[_c3.length-1];var res=this._xdDepMap[req];if(res){var _c6=res.requires;if(_c6&&_c6.length>0){var _c7;for(var i=0;i<_c6.length;i++){_c7=_c6[i].name;if(_c7&&!_c3[_c7]){_c3.push(_c7);_c3[_c7]=true;this._xdEvalReqs(_c3);}}}var _c9=this._xdContents[res.contentIndex];if(!_c9.isDefined){var _ca=_c9.content;_ca["resourceName"]=_c9["resourceName"];_ca["resourcePath"]=_c9["resourcePath"];this._xdDefList.push(_ca);_c9.isDefined=true;}this._xdDepMap[req]=null;var _c6=res.requiresAfter;if(_c6&&_c6.length>0){var _c7;for(var i=0;i<_c6.length;i++){_c7=_c6[i].name;if(_c7&&!_c3[_c7]){_c3.push(_c7);_c3[_c7]=true;this._xdEvalReqs(_c3);}}}}_c3.pop();}};dojo._xdClearInterval=function(){clearInterval(this._xdTimer);this._xdTimer=0;};dojo._xdWatchInFlight=function(){var _cb=(djConfig.xdWaitSeconds||15)*1000;if(this._xdStartTime+_cb<(new Date()).getTime()){this._xdClearInterval();var _cc="";for(var _cd in this._xdInFlight){if(this._xdInFlight[_cd]){_cc+=_cd+" ";}}throw "Could not load cross-domain resources: "+_cc;}for(var _cd in this._xdInFlight){if(this._xdInFlight[_cd]){return;}}this._xdClearInterval();this._xdWalkReqs();var _ce=this._xdDefList.length;for(var i=0;i<_ce;i++){var _d0=dojo._xdDefList[i];if(djConfig["debugAtAllCosts"]&&_d0["resourceName"]){if(!this["_xdDebugQueue"]){this._xdDebugQueue=[];}this._xdDebugQueue.push({resourceName:_d0.resourceName,resourcePath:_d0.resourcePath});}else{_d0(dojo);}}for(var i=0;i<this._xdContents.length;i++){var _d1=this._xdContents[i];if(_d1.content&&!_d1.isDefined){_d1.content(dojo);}}this._xdReset();if(this["_xdDebugQueue"]&&this._xdDebugQueue.length>0){this.xdDebugFileLoaded();}else{this._xdNotifyLoaded();}};dojo._xdNotifyLoaded=function(){this._inFlightCount=0;if(this._initFired&&!this._loadNotifying){this._callLoaded();}};if(typeof window!="undefined"){dojo.isBrowser=true;dojo._name="browser";(function(){var d=dojo;if(document&&document.getElementsByTagName){var _d3=document.getElementsByTagName("script");var _d4=/dojo(\.xd)?\.js([\?\.]|$)/i;for(var i=0;i<_d3.length;i++){var src=_d3[i].getAttribute("src");if(!src){continue;}var m=src.match(_d4);if(m){if(!djConfig["baseUrl"]){djConfig["baseUrl"]=src.substring(0,m.index);}var cfg=_d3[i].getAttribute("djConfig");if(cfg){var _d9=eval("({ "+cfg+" })");for(var x in _d9){djConfig[x]=_d9[x];}}break;}}}d.baseUrl=djConfig["baseUrl"];var n=navigator;var dua=n.userAgent;var dav=n.appVersion;var tv=parseFloat(dav);d.isOpera=(dua.indexOf("Opera")>=0)?tv:0;d.isKhtml=(dav.indexOf("Konqueror")>=0)||(dav.indexOf("Safari")>=0)?tv:0;d.isSafari=(dav.indexOf("Safari")>=0)?tv:0;var _df=dua.indexOf("Gecko");d.isMozilla=d.isMoz=((_df>=0)&&(!d.isKhtml))?tv:0;d.isFF=0;d.isIE=0;d.isGears=0;try{if(d.isMoz){d.isFF=parseFloat(dua.split("Firefox/")[1].split(" ")[0]);}if((document.all)&&(!d.isOpera)){d.isIE=parseFloat(dav.split("MSIE ")[1].split(";")[0]);}}catch(e){}if(dojo.isIE&&(window.location.protocol==="file:")){djConfig.ieForceActiveXXhr=true;}d._gearsObject=function(){var _e0;var _e1;var _e2=d.getObject("google.gears");if(_e2){return _e2;}if(typeof GearsFactory!="undefined"){_e0=new GearsFactory();}else{if(d.isIE){try{_e0=new ActiveXObject("Gears.Factory");}catch(e){}}else{if(navigator.mimeTypes["application/x-googlegears"]){_e0=document.createElement("object");_e0.setAttribute("type","application/x-googlegears");_e0.setAttribute("width",0);_e0.setAttribute("height",0);_e0.style.display="none";document.documentElement.appendChild(_e0);}}}if(!_e0){return null;}dojo.setObject("google.gears.factory",_e0);return dojo.getObject("google.gears");};var _e3=d._gearsObject();if(_e3){d.isGears=true;}var cm=document["compatMode"];d.isQuirks=(cm=="BackCompat")||(cm=="QuirksMode")||(d.isIE<6);d.locale=djConfig.locale||(d.isIE?n.userLanguage:n.language).toLowerCase();d._println=console.debug;d._XMLHTTP_PROGIDS=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"];d._xhrObj=function(){var _e5=null;var _e6=null;if(!dojo.isIE||!djConfig.ieForceActiveXXhr){try{_e5=new XMLHttpRequest();}catch(e){}}if(!_e5){for(var i=0;i<3;++i){var _e8=dojo._XMLHTTP_PROGIDS[i];try{_e5=new ActiveXObject(_e8);}catch(e){_e6=e;}if(_e5){dojo._XMLHTTP_PROGIDS=[_e8];break;}}}if(!_e5){throw new Error("XMLHTTP not available: "+_e6);}return _e5;};d._isDocumentOk=function(_e9){var _ea=_e9.status||0;return ((_ea>=200)&&(_ea<300))||(_ea==304)||(_ea==1223)||(!_ea&&(location.protocol=="file:"||location.protocol=="chrome:"));};var _eb=document.getElementsByTagName("base");var _ec=(_eb&&_eb.length>0);d._getText=function(uri,_ee){var _ef=this._xhrObj();if(!_ec&&dojo._Url){uri=(new dojo._Url(window.location,uri)).toString();}_ef.open("GET",uri,false);try{_ef.send(null);if(!d._isDocumentOk(_ef)){var err=Error("Unable to load "+uri+" status:"+_ef.status);err.status=_ef.status;err.responseText=_ef.responseText;throw err;}}catch(e){if(_ee){return null;}throw e;}return _ef.responseText;};})();dojo._initFired=false;dojo._loadInit=function(e){dojo._initFired=true;var _f2=(e&&e.type)?e.type.toLowerCase():"load";if(arguments.callee.initialized||(_f2!="domcontentloaded"&&_f2!="load")){return;}arguments.callee.initialized=true;if(typeof dojo["_khtmlTimer"]!="undefined"){clearInterval(dojo._khtmlTimer);delete dojo._khtmlTimer;}if(dojo._inFlightCount==0){dojo._modulesLoaded();}};if(document.addEventListener){if(dojo.isOpera||(dojo.isMoz&&(djConfig["enableMozDomContentLoaded"]===true))){document.addEventListener("DOMContentLoaded",dojo._loadInit,null);}window.addEventListener("load",dojo._loadInit,null);}if(/(WebKit|khtml)/i.test(navigator.userAgent)){dojo._khtmlTimer=setInterval(function(){if(/loaded|complete/.test(document.readyState)){dojo._loadInit();}},10);}(function(){var _w=window;var _f4=function(_f5,fp){var _f7=_w[_f5]||function(){};_w[_f5]=function(){fp.apply(_w,arguments);_f7.apply(_w,arguments);};};if(dojo.isIE){document.write("<scr"+"ipt defer src=\"//:\" "+"onreadystatechange=\"if(this.readyState=='complete'){dojo._loadInit();}\">"+"</scr"+"ipt>");var _f8=true;_f4("onbeforeunload",function(){_w.setTimeout(function(){_f8=false;},0);});_f4("onunload",function(){if(_f8){dojo.unloaded();}});try{document.namespaces.add("v","urn:schemas-microsoft-com:vml");document.createStyleSheet().addRule("v\\:*","behavior:url(#default#VML)");}catch(e){}}else{_f4("onbeforeunload",function(){dojo.unloaded();});}})();dojo._writeIncludes=function(){};dojo.doc=window["document"]||null;dojo.body=function(){return dojo.doc.body||dojo.doc.getElementsByTagName("body")[0];};dojo.setContext=function(_f9,_fa){dojo.global=_f9;dojo.doc=_fa;};dojo._fireCallback=function(_fb,_fc,_fd){if((_fc)&&((typeof _fb=="string")||(_fb instanceof String))){_fb=_fc[_fb];}return (_fc?_fb.apply(_fc,_fd||[]):_fb());};dojo.withGlobal=function(_fe,_ff,_100,_101){var rval;var _103=dojo.global;var _104=dojo.doc;try{dojo.setContext(_fe,_fe.document);rval=dojo._fireCallback(_ff,_100,_101);}finally{dojo.setContext(_103,_104);}return rval;};dojo.withDoc=function(_105,_106,_107,_108){var rval;var _10a=dojo.doc;try{dojo.doc=_105;rval=dojo._fireCallback(_106,_107,_108);}finally{dojo.doc=_10a;}return rval;};if(djConfig["modulePaths"]){for(var param in djConfig["modulePaths"]){dojo.registerModulePath(param,djConfig["modulePaths"][param]);}}}if(djConfig.isDebug){if(!console.firebug){dojo.require("dojo._firebug.firebug");}}}if(!dojo._hasResource["dojo._base.lang"]){dojo._hasResource["dojo._base.lang"]=true;dojo.provide("dojo._base.lang");dojo.isString=function(it){return (typeof it=="string"||it instanceof String);};dojo.isArray=function(it){return (it&&it instanceof Array||typeof it=="array"||((typeof dojo["NodeList"]!="undefined")&&(it instanceof dojo.NodeList)));};if(dojo.isBrowser&&dojo.isSafari){dojo.isFunction=function(it){if((typeof (it)=="function")&&(it=="[object NodeList]")){return false;}return (typeof it=="function"||it instanceof Function);};}else{dojo.isFunction=function(it){return (typeof it=="function"||it instanceof Function);};}dojo.isObject=function(it){if(typeof it=="undefined"){return false;}return (it===null||typeof it=="object"||dojo.isArray(it)||dojo.isFunction(it));};dojo.isArrayLike=function(it){var d=dojo;if((!it)||(typeof it=="undefined")){return false;}if(d.isString(it)){return false;}if(d.isFunction(it)){return false;}if(d.isArray(it)){return true;}if((it.tagName)&&(it.tagName.toLowerCase()=="form")){return false;}if(isFinite(it.length)){return true;}return false;};dojo.isAlien=function(it){if(!it){return false;}return !dojo.isFunction(it)&&/\{\s*\[native code\]\s*\}/.test(String(it));};dojo._mixin=function(obj,_114){var tobj={};for(var x in _114){if((typeof tobj[x]=="undefined")||(tobj[x]!=_114[x])){obj[x]=_114[x];}}if(dojo.isIE){var p=_114.toString;if((typeof (p)=="function")&&(p!=obj.toString)&&(p!=tobj.toString)&&(p!="\nfunction toString() {\n    [native code]\n}\n")){obj.toString=_114.toString;}}return obj;};dojo.mixin=function(obj,_119){for(var i=1,l=arguments.length;i<l;i++){dojo._mixin(obj,arguments[i]);}return obj;};dojo.extend=function(_11c,_11d){for(var i=1,l=arguments.length;i<l;i++){dojo._mixin(_11c.prototype,arguments[i]);}return _11c;};dojo._hitchArgs=function(_120,_121){var pre=dojo._toArray(arguments,2);var _123=dojo.isString(_121);return function(){var args=dojo._toArray(arguments);var f=(_123?(_120||dojo.global)[_121]:_121);return (f)&&(f.apply(_120||this,pre.concat(args)));};};dojo.hitch=function(_126,_127){if(arguments.length>2){return dojo._hitchArgs.apply(dojo,arguments);}if(!_127){_127=_126;_126=null;}if(dojo.isString(_127)){_126=_126||dojo.global;if(!_126[_127]){throw (["dojo.hitch: scope[\"",_127,"\"] is null (scope=\"",_126,"\")"].join(""));}return function(){return _126[_127].apply(_126,arguments||[]);};}else{return (!_126?_127:function(){return _127.apply(_126,arguments||[]);});}};dojo._delegate=function(obj,_129){function TMP(){};TMP.prototype=obj;var tmp=new TMP();if(_129){dojo.mixin(tmp,_129);}return tmp;};dojo.partial=function(_12b){var arr=[null];return dojo.hitch.apply(dojo,arr.concat(dojo._toArray(arguments)));};dojo._toArray=function(obj,_12e){var arr=[];for(var x=_12e||0;x<obj.length;x++){arr.push(obj[x]);}return arr;};dojo.clone=function(o){if(!o){return o;}if(dojo.isArray(o)){var r=[];for(var i=0;i<o.length;++i){r.push(dojo.clone(o[i]));}return r;}else{if(dojo.isObject(o)){if(o.nodeType&&o.cloneNode){return o.cloneNode(true);}else{var r=new o.constructor();for(var i in o){if(!(i in r)||r[i]!=o[i]){r[i]=dojo.clone(o[i]);}}return r;}}}return o;};dojo.trim=function(str){return str.replace(/^\s\s*/,"").replace(/\s\s*$/,"");};}if(!dojo._hasResource["dojo._base.declare"]){dojo._hasResource["dojo._base.declare"]=true;dojo.provide("dojo._base.declare");dojo.declare=function(_135,_136,_137){if(dojo.isFunction(_137)||(arguments.length>3)){dojo.deprecated("dojo.declare: for class '"+_135+"' pass initializer function as 'constructor' property instead of as a separate argument.","","1.0");var c=_137;_137=arguments[3]||{};_137.constructor=c;}var dd=arguments.callee,_13a=null;if(dojo.isArray(_136)){_13a=_136;_136=_13a.shift();}if(_13a){for(var i=0,m;i<_13a.length;i++){m=_13a[i];if(!m){throw ("Mixin #"+i+" to declaration of "+_135+" is null. It's likely a required module is not loaded.");}_136=dd._delegate(_136,m);}}var init=(_137||0).constructor,ctor=dd._delegate(_136),fn;for(var i in _137){if(dojo.isFunction(fn=_137[i])&&(!0[i])){fn.nom=i;}}dojo.extend(ctor,{declaredClass:_135,_constructor:init,preamble:null},_137||0);ctor.prototype.constructor=ctor;return dojo.setObject(_135,ctor);};dojo.mixin(dojo.declare,{_delegate:function(base,_141){var bp=(base||0).prototype,mp=(_141||0).prototype;var ctor=dojo.declare._makeCtor();dojo.mixin(ctor,{superclass:bp,mixin:mp});if(base){ctor.prototype=dojo._delegate(bp);}dojo.extend(ctor,dojo.declare._core,mp||0,{_constructor:null});ctor.prototype.constructor=ctor;ctor.prototype.declaredClass=(bp||0).declaredClass+"_"+(mp||0).declaredClass;dojo.setObject(ctor.prototype.declaredClass,ctor);return ctor;},_makeCtor:function(){return function(){this._construct(arguments);};},_core:{_construct:function(args){var c=args.callee,s=c.superclass,ct=s&&s.constructor,m=c.mixin,mct=m&&m.constructor,a=args,ii,fn;if(a[0]){if((fn=a[0]["preamble"])){a=fn.apply(this,a)||a;}}if(fn=c.prototype.preamble){a=fn.apply(this,a)||a;}if(ct&&ct.apply){ct.apply(this,a);}if(mct&&mct.apply){mct.apply(this,a);}if(ii=c.prototype._constructor){ii.apply(this,args);}},_findMixin:function(_14e){var c=this.constructor,p,m;while(c){p=c.superclass;m=c.mixin;if(m==_14e||(m instanceof _14e.constructor)){return p;}if(m&&(m=m._findMixin(_14e))){return m;}c=p&&p.constructor;}},_findMethod:function(name,_153,_154,has){var p=_154,c,m,f;do{c=p.constructor;m=c.mixin;if(m&&(m=this._findMethod(name,_153,m,has))){return m;}if((f=p[name])&&(has==(f==_153))){return p;}p=c.superclass;}while(p);return !has&&(p=this._findMixin(_154))&&this._findMethod(name,_153,p,has);},inherited:function(name,args,_15c){var a=arguments;if(!dojo.isString(a[0])){_15c=args;args=name;name=args.callee.nom;}var c=args.callee,p=this.constructor.prototype,a=_15c||args,fn,mp;if(this[name]!=c||p[name]==c){mp=this._findMethod(name,c,p,true);if(!mp){throw (this.declaredClass+": name argument (\""+name+"\") to inherited must match callee (declare.js)");}p=this._findMethod(name,c,mp,false);}fn=p&&p[name];if(!fn){console.debug(mp.declaredClass+": no inherited \""+name+"\" was found (declare.js)");return;}return fn.apply(this,a);}}});}if(!dojo._hasResource["dojo._base.connect"]){dojo._hasResource["dojo._base.connect"]=true;dojo.provide("dojo._base.connect");dojo._listener={getDispatcher:function(){return function(){var ap=Array.prototype,c=arguments.callee,ls=c._listeners,t=c.target;var r=t&&t.apply(this,arguments);for(var i in ls){if(!(i in ap)){ls[i].apply(this,arguments);}}return r;};},add:function(_168,_169,_16a){_168=_168||dojo.global;var f=_168[_169];if(!f||!f._listeners){var d=dojo._listener.getDispatcher();d.target=f;d._listeners=[];f=_168[_169]=d;}return f._listeners.push(_16a);},remove:function(_16d,_16e,_16f){var f=(_16d||dojo.global)[_16e];if(f&&f._listeners&&_16f--){delete f._listeners[_16f];}}};dojo.connect=function(obj,_172,_173,_174,_175){var a=arguments,args=[],i=0;args.push(dojo.isString(a[0])?null:a[i++],a[i++]);var a1=a[i+1];args.push(dojo.isString(a1)||dojo.isFunction(a1)?a[i++]:null,a[i++]);for(var l=a.length;i<l;i++){args.push(a[i]);}return dojo._connect.apply(this,args);};dojo._connect=function(obj,_17c,_17d,_17e){var l=dojo._listener,h=l.add(obj,_17c,dojo.hitch(_17d,_17e));return [obj,_17c,h,l];};dojo.disconnect=function(_181){if(_181&&_181[0]!==undefined){dojo._disconnect.apply(this,_181);delete _181[0];}};dojo._disconnect=function(obj,_183,_184,_185){_185.remove(obj,_183,_184);};dojo._topics={};dojo.subscribe=function(_186,_187,_188){return [_186,dojo._listener.add(dojo._topics,_186,dojo.hitch(_187,_188))];};dojo.unsubscribe=function(_189){if(_189){dojo._listener.remove(dojo._topics,_189[0],_189[1]);}};dojo.publish=function(_18a,args){var f=dojo._topics[_18a];(f)&&(f.apply(this,args||[]));};dojo.connectPublisher=function(_18d,obj,_18f){var pf=function(){dojo.publish(_18d,arguments);};return (_18f)?dojo.connect(obj,_18f,pf):dojo.connect(obj,pf);};}if(!dojo._hasResource["dojo._base.Deferred"]){dojo._hasResource["dojo._base.Deferred"]=true;dojo.provide("dojo._base.Deferred");dojo.Deferred=function(_191){this.chain=[];this.id=this._nextId();this.fired=-1;this.paused=0;this.results=[null,null];this.canceller=_191;this.silentlyCancelled=false;};dojo.extend(dojo.Deferred,{_nextId:(function(){var n=1;return function(){return n++;};})(),cancel:function(){if(this.fired==-1){if(this.canceller){this.canceller(this);}else{this.silentlyCancelled=true;}if(this.fired==-1){var err=new Error("Deferred Cancelled");err.dojoType="cancel";this.errback(err);}}else{if((this.fired==0)&&(this.results[0] instanceof dojo.Deferred)){this.results[0].cancel();}}},_resback:function(res){this.fired=((res instanceof Error)?1:0);this.results[this.fired]=res;this._fire();},_check:function(){if(this.fired!=-1){if(!this.silentlyCancelled){throw new Error("already called!");}this.silentlyCancelled=false;return;}},callback:function(res){this._check();this._resback(res);},errback:function(res){this._check();if(!(res instanceof Error)){res=new Error(res);}this._resback(res);},addBoth:function(cb,cbfn){var _199=dojo.hitch(cb,cbfn);if(arguments.length>2){_199=dojo.partial(_199,arguments,2);}return this.addCallbacks(_199,_199);},addCallback:function(cb,cbfn){var _19c=dojo.hitch(cb,cbfn);if(arguments.length>2){_19c=dojo.partial(_19c,arguments,2);}return this.addCallbacks(_19c,null);},addErrback:function(cb,cbfn){var _19f=dojo.hitch(cb,cbfn);if(arguments.length>2){_19f=dojo.partial(_19f,arguments,2);}return this.addCallbacks(null,_19f);},addCallbacks:function(cb,eb){this.chain.push([cb,eb]);if(this.fired>=0){this._fire();}return this;},_fire:function(){var _1a2=this.chain;var _1a3=this.fired;var res=this.results[_1a3];var self=this;var cb=null;while((_1a2.length>0)&&(this.paused==0)){var f=_1a2.shift()[_1a3];if(!f){continue;}try{res=f(res);_1a3=((res instanceof Error)?1:0);if(res instanceof dojo.Deferred){cb=function(res){self._resback(res);self.paused--;if((self.paused==0)&&(self.fired>=0)){self._fire();}};this.paused++;}}catch(err){console.debug(err);_1a3=1;res=err;}}this.fired=_1a3;this.results[_1a3]=res;if((cb)&&(this.paused)){res.addBoth(cb);}}});}if(!dojo._hasResource["dojo._base.json"]){dojo._hasResource["dojo._base.json"]=true;dojo.provide("dojo._base.json");dojo.fromJson=function(json){try{return eval("("+json+")");}catch(e){console.debug(e);return json;}};dojo._escapeString=function(str){return ("\""+str.replace(/(["\\])/g,"\\$1")+"\"").replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r");};dojo.toJsonIndentStr="\t";dojo.toJson=function(it,_1ac,_1ad){_1ad=_1ad||"";var _1ae=(_1ac?_1ad+dojo.toJsonIndentStr:"");var _1af=(_1ac?"\n":"");var _1b0=typeof (it);if(_1b0=="undefined"){return "undefined";}else{if((_1b0=="number")||(_1b0=="boolean")){return it+"";}else{if(it===null){return "null";}}}if(_1b0=="string"){return dojo._escapeString(it);}var _1b1=arguments.callee;var _1b2;if(typeof it.__json__=="function"){_1b2=it.__json__();if(it!==_1b2){return _1b1(_1b2,_1ac,_1ae);}}if(typeof it.json=="function"){_1b2=it.json();if(it!==_1b2){return _1b1(_1b2,_1ac,_1ae);}}if(dojo.isArray(it)){var res=[];for(var i=0;i<it.length;i++){var val=_1b1(it[i],_1ac,_1ae);if(typeof (val)!="string"){val="undefined";}res.push(_1af+_1ae+val);}return "["+res.join(", ")+_1af+_1ad+"]";}if(_1b0=="function"){return null;}var _1b6=[];for(var key in it){var _1b8;if(typeof (key)=="number"){_1b8="\""+key+"\"";}else{if(typeof (key)=="string"){_1b8=dojo._escapeString(key);}else{continue;}}val=_1b1(it[key],_1ac,_1ae);if(typeof (val)!="string"){continue;}_1b6.push(_1af+_1ae+_1b8+": "+val);}return "{"+_1b6.join(", ")+_1af+_1ad+"}";};}if(!dojo._hasResource["dojo._base.array"]){dojo._hasResource["dojo._base.array"]=true;dojo.provide("dojo._base.array");(function(){var _1b9=function(arr,obj,cb){return [(dojo.isString(arr)?arr.split(""):arr),(obj||dojo.global),(dojo.isString(cb)?(new Function("item","index","array",cb)):cb)];};dojo.mixin(dojo,{indexOf:function(_1bd,_1be,_1bf,_1c0){var i=0,step=1,end=_1bd.length;if(_1c0){i=end-1;step=end=-1;}for(i=_1bf||i;i!=end;i+=step){if(_1bd[i]==_1be){return i;}}return -1;},lastIndexOf:function(_1c4,_1c5,_1c6){return dojo.indexOf(_1c4,_1c5,_1c6,true);},forEach:function(arr,_1c8,obj){if(!arr||!arr.length){return;}var _p=_1b9(arr,obj,_1c8);arr=_p[0];for(var i=0,l=_p[0].length;i<l;i++){_p[2].call(_p[1],arr[i],i,arr);}},_everyOrSome:function(_1cd,arr,_1cf,obj){var _p=_1b9(arr,obj,_1cf);arr=_p[0];for(var i=0,l=arr.length;i<l;i++){var _1d4=!!_p[2].call(_p[1],arr[i],i,arr);if(_1cd^_1d4){return _1d4;}}return _1cd;},every:function(arr,_1d6,_1d7){return this._everyOrSome(true,arr,_1d6,_1d7);},some:function(arr,_1d9,_1da){return this._everyOrSome(false,arr,_1d9,_1da);},map:function(arr,func,obj){var _p=_1b9(arr,obj,func);arr=_p[0];var _1df=((arguments[3])?(new arguments[3]()):[]);for(var i=0;i<arr.length;++i){_1df.push(_p[2].call(_p[1],arr[i],i,arr));}return _1df;},filter:function(arr,_1e2,obj){var _p=_1b9(arr,obj,_1e2);arr=_p[0];var _1e5=[];for(var i=0;i<arr.length;i++){if(_p[2].call(_p[1],arr[i],i,arr)){_1e5.push(arr[i]);}}return _1e5;}});})();}if(!dojo._hasResource["dojo._base.Color"]){dojo._hasResource["dojo._base.Color"]=true;dojo.provide("dojo._base.Color");dojo.Color=function(_1e7){if(_1e7){this.setColor(_1e7);}};dojo.Color.named={black:[0,0,0],silver:[192,192,192],gray:[128,128,128],white:[255,255,255],maroon:[128,0,0],red:[255,0,0],purple:[128,0,128],fuchsia:[255,0,255],green:[0,128,0],lime:[0,255,0],olive:[128,128,0],yellow:[255,255,0],navy:[0,0,128],blue:[0,0,255],teal:[0,128,128],aqua:[0,255,255]};dojo.extend(dojo.Color,{r:255,g:255,b:255,a:1,_set:function(r,g,b,a){var t=this;t.r=r;t.g=g;t.b=b;t.a=a;},setColor:function(_1ed){var d=dojo;if(d.isString(_1ed)){d.colorFromString(_1ed,this);}else{if(d.isArray(_1ed)){d.colorFromArray(_1ed,this);}else{this._set(_1ed.r,_1ed.g,_1ed.b,_1ed.a);if(!(_1ed instanceof d.Color)){this.sanitize();}}}return this;},sanitize:function(){return this;},toRgb:function(){var t=this;return [t.r,t.g,t.b];},toRgba:function(){var t=this;return [t.r,t.g,t.b,t.a];},toHex:function(){var arr=dojo.map(["r","g","b"],function(x){var s=this[x].toString(16);return s.length<2?"0"+s:s;},this);return "#"+arr.join("");},toCss:function(_1f4){var t=this,rgb=t.r+", "+t.g+", "+t.b;return (_1f4?"rgba("+rgb+", "+t.a:"rgb("+rgb)+")";},toString:function(){return this.toCss(true);}});dojo.blendColors=function(_1f7,end,_1f9,obj){var d=dojo,t=obj||new dojo.Color();d.forEach(["r","g","b","a"],function(x){t[x]=_1f7[x]+(end[x]-_1f7[x])*_1f9;if(x!="a"){t[x]=Math.round(t[x]);}});return t.sanitize();};dojo.colorFromRgb=function(_1fe,obj){var m=_1fe.toLowerCase().match(/^rgba?\(([\s\.,0-9]+)\)/);return m&&dojo.colorFromArray(m[1].split(/\s*,\s*/),obj);};dojo.colorFromHex=function(_201,obj){var d=dojo,t=obj||new d.Color(),bits=(_201.length==4)?4:8,mask=(1<<bits)-1;_201=Number("0x"+_201.substr(1));if(isNaN(_201)){return null;}d.forEach(["b","g","r"],function(x){var c=_201&mask;_201>>=bits;t[x]=bits==4?17*c:c;});t.a=1;return t;};dojo.colorFromArray=function(a,obj){var t=obj||new dojo.Color();t._set(Number(a[0]),Number(a[1]),Number(a[2]),Number(a[3]));if(isNaN(t.a)){t.a=1;}return t.sanitize();};dojo.colorFromString=function(str,obj){var a=dojo.Color.named[str];return a&&dojo.colorFromArray(a,obj)||dojo.colorFromRgb(str,obj)||dojo.colorFromHex(str,obj);};}if(!dojo._hasResource["dojo._base"]){dojo._hasResource["dojo._base"]=true;dojo.provide("dojo._base");}if(!dojo._hasResource["dojo._base.event"]){dojo._hasResource["dojo._base.event"]=true;dojo.provide("dojo._base.event");(function(){var del=dojo._event_listener={add:function(node,_211,fp){if(!node){return;}_211=del._normalizeEventName(_211);fp=del._fixCallback(_211,fp);node.addEventListener(_211,fp,false);return fp;},remove:function(node,_214,_215){(node)&&(node.removeEventListener(del._normalizeEventName(_214),_215,false));},_normalizeEventName:function(name){return (name.slice(0,2)=="on"?name.slice(2):name);},_fixCallback:function(name,fp){return (name!="keypress"?fp:function(e){return fp.call(this,del._fixEvent(e,this));});},_fixEvent:function(evt,_21b){switch(evt.type){case "keypress":del._setKeyChar(evt);break;}return evt;},_setKeyChar:function(evt){evt.keyChar=(evt.charCode?String.fromCharCode(evt.charCode):"");}};dojo.fixEvent=function(evt,_21e){return del._fixEvent(evt,_21e);};dojo.stopEvent=function(evt){evt.preventDefault();evt.stopPropagation();};var _220=dojo._listener;dojo._connect=function(obj,_222,_223,_224,_225){var _226=obj&&(obj.nodeType||obj.attachEvent||obj.addEventListener);var lid=!_226?0:(!_225?1:2),l=[dojo._listener,del,_220][lid];var h=l.add(obj,_222,dojo.hitch(_223,_224));return [obj,_222,h,lid];};dojo._disconnect=function(obj,_22b,_22c,_22d){([dojo._listener,del,_220][_22d]).remove(obj,_22b,_22c);};dojo.keys={BACKSPACE:8,TAB:9,CLEAR:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,INSERT:45,DELETE:46,HELP:47,LEFT_WINDOW:91,RIGHT_WINDOW:92,SELECT:93,NUMPAD_0:96,NUMPAD_1:97,NUMPAD_2:98,NUMPAD_3:99,NUMPAD_4:100,NUMPAD_5:101,NUMPAD_6:102,NUMPAD_7:103,NUMPAD_8:104,NUMPAD_9:105,NUMPAD_MULTIPLY:106,NUMPAD_PLUS:107,NUMPAD_ENTER:108,NUMPAD_MINUS:109,NUMPAD_PERIOD:110,NUMPAD_DIVIDE:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,F13:124,F14:125,F15:126,NUM_LOCK:144,SCROLL_LOCK:145};if(dojo.isIE){_trySetKeyCode=function(e,code){try{return (e.keyCode=code);}catch(e){return 0;}};var iel=dojo._listener;if(!djConfig._allow_leaks){_220=iel=dojo._ie_listener={handlers:[],add:function(_231,_232,_233){_231=_231||dojo.global;var f=_231[_232];if(!f||!f._listeners){var d=dojo._getIeDispatcher();d.target=f&&(ieh.push(f)-1);d._listeners=[];f=_231[_232]=d;}return f._listeners.push(ieh.push(_233)-1);},remove:function(_237,_238,_239){var f=(_237||dojo.global)[_238],l=f&&f._listeners;if(f&&l&&_239--){delete ieh[l[_239]];delete l[_239];}}};var ieh=iel.handlers;}dojo.mixin(del,{add:function(node,_23d,fp){if(!node){return;}_23d=del._normalizeEventName(_23d);if(_23d=="onkeypress"){var kd=node.onkeydown;if(!kd||!kd._listeners||!kd._stealthKeydown){del.add(node,"onkeydown",del._stealthKeyDown);node.onkeydown._stealthKeydown=true;}}return iel.add(node,_23d,del._fixCallback(fp));},remove:function(node,_241,_242){iel.remove(node,del._normalizeEventName(_241),_242);},_normalizeEventName:function(_243){return (_243.slice(0,2)!="on"?"on"+_243:_243);},_nop:function(){},_fixEvent:function(evt,_245){if(!evt){var w=(_245)&&((_245.ownerDocument||_245.document||_245).parentWindow)||window;evt=w.event;}if(!evt){return (evt);}evt.target=evt.srcElement;evt.currentTarget=(_245||evt.srcElement);evt.layerX=evt.offsetX;evt.layerY=evt.offsetY;var se=evt.srcElement,doc=(se&&se.ownerDocument)||document;var _249=((dojo.isIE<6)||(doc["compatMode"]=="BackCompat"))?doc.body:doc.documentElement;var _24a=dojo._getIeDocumentElementOffset();evt.pageX=evt.clientX+dojo._fixIeBiDiScrollLeft(_249.scrollLeft||0)-_24a.x;evt.pageY=evt.clientY+(_249.scrollTop||0)-_24a.y;if(evt.type=="mouseover"){evt.relatedTarget=evt.fromElement;}if(evt.type=="mouseout"){evt.relatedTarget=evt.toElement;}evt.stopPropagation=del._stopPropagation;evt.preventDefault=del._preventDefault;return del._fixKeys(evt);},_fixKeys:function(evt){switch(evt.type){case "keypress":var c=("charCode" in evt?evt.charCode:evt.keyCode);if(c==10){c=0;evt.keyCode=13;}else{if(c==13||c==27){c=0;}else{if(c==3){c=99;}}}evt.charCode=c;del._setKeyChar(evt);break;}return evt;},_punctMap:{106:42,111:47,186:59,187:43,188:44,189:45,190:46,191:47,192:96,219:91,220:92,221:93,222:39},_stealthKeyDown:function(evt){var kp=evt.currentTarget.onkeypress;if(!kp||!kp._listeners){return;}var k=evt.keyCode;var _250=(k!=13)&&(k!=32)&&(k!=27)&&(k<48||k>90)&&(k<96||k>111)&&(k<186||k>192)&&(k<219||k>222);if(_250||evt.ctrlKey){var c=(_250?0:k);if(evt.ctrlKey){if(k==3||k==13){return;}else{if(c>95&&c<106){c-=48;}else{if((!evt.shiftKey)&&(c>=65&&c<=90)){c+=32;}else{c=del._punctMap[c]||c;}}}}var faux=del._synthesizeEvent(evt,{type:"keypress",faux:true,charCode:c});kp.call(evt.currentTarget,faux);evt.cancelBubble=faux.cancelBubble;evt.returnValue=faux.returnValue;_trySetKeyCode(evt,faux.keyCode);}},_stopPropagation:function(){this.cancelBubble=true;},_preventDefault:function(){this.bubbledKeyCode=this.keyCode;if(this.ctrlKey){_trySetKeyCode(this,0);}this.returnValue=false;}});dojo.stopEvent=function(evt){evt=evt||window.event;del._stopPropagation.call(evt);del._preventDefault.call(evt);};}del._synthesizeEvent=function(evt,_255){var faux=dojo.mixin({},evt,_255);del._setKeyChar(faux);faux.preventDefault=function(){evt.preventDefault();};faux.stopPropagation=function(){evt.stopPropagation();};return faux;};if(dojo.isOpera){dojo.mixin(del,{_fixEvent:function(evt,_258){switch(evt.type){case "keypress":var c=evt.which;if(c==3){c=99;}c=((c<41)&&(!evt.shiftKey)?0:c);if((evt.ctrlKey)&&(!evt.shiftKey)&&(c>=65)&&(c<=90)){c+=32;}return del._synthesizeEvent(evt,{charCode:c});}return evt;}});}if(dojo.isSafari){dojo.mixin(del,{_fixEvent:function(evt,_25b){switch(evt.type){case "keypress":var c=evt.charCode,s=evt.shiftKey,k=evt.keyCode;k=k||_25f[evt.keyIdentifier]||0;if(evt.keyIdentifier=="Enter"){c=0;}else{if((evt.ctrlKey)&&(c>0)&&(c<27)){c+=96;}else{if(c==dojo.keys.SHIFT_TAB){c=dojo.keys.TAB;s=true;}else{c=(c>=32&&c<63232?c:0);}}}return del._synthesizeEvent(evt,{charCode:c,shiftKey:s,keyCode:k});}return evt;}});dojo.mixin(dojo.keys,{SHIFT_TAB:25,UP_ARROW:63232,DOWN_ARROW:63233,LEFT_ARROW:63234,RIGHT_ARROW:63235,F1:63236,F2:63237,F3:63238,F4:63239,F5:63240,F6:63241,F7:63242,F8:63243,F9:63244,F10:63245,F11:63246,F12:63247,PAUSE:63250,DELETE:63272,HOME:63273,END:63275,PAGE_UP:63276,PAGE_DOWN:63277,INSERT:63302,PRINT_SCREEN:63248,SCROLL_LOCK:63249,NUM_LOCK:63289});var dk=dojo.keys,_25f={"Up":dk.UP_ARROW,"Down":dk.DOWN_ARROW,"Left":dk.LEFT_ARROW,"Right":dk.RIGHT_ARROW,"PageUp":dk.PAGE_UP,"PageDown":dk.PAGE_DOWN};}})();if(dojo.isIE){dojo._getIeDispatcher=function(){return function(){var ap=Array.prototype,h=dojo._ie_listener.handlers,c=arguments.callee,ls=c._listeners,t=h[c.target];var r=t&&t.apply(this,arguments);for(var i in ls){if(!(i in ap)){h[ls[i]].apply(this,arguments);}}return r;};};dojo._event_listener._fixCallback=function(fp){var f=dojo._event_listener._fixEvent;return function(e){return fp.call(this,f(e,this));};};}}if(!dojo._hasResource["dojo._base.html"]){dojo._hasResource["dojo._base.html"]=true;dojo.provide("dojo._base.html");try{document.execCommand("BackgroundImageCache",false,true);}catch(e){}if(dojo.isIE||dojo.isOpera){dojo.byId=function(id,doc){if(dojo.isString(id)){var _d=(doc||dojo.doc);var te=_d.getElementById(id);if((te)&&(te.attributes.id.value==id)){return te;}else{var eles=_d.all[id];if(!eles){return;}if(!eles.length){return eles;}var i=0;while(te=eles[i++]){if(te.attributes.id.value==id){return te;}}}}else{return id;}};}else{dojo.byId=function(id,doc){if(dojo.isString(id)){return (doc||dojo.doc).getElementById(id);}else{return id;}};}(function(){var _273=null;dojo._destroyElement=function(node){node=dojo.byId(node);try{if(!_273){_273=document.createElement("div");}_273.appendChild(node.parentNode?node.parentNode.removeChild(node):node);_273.innerHTML="";}catch(e){}};dojo.isDescendant=function(node,_276){try{node=dojo.byId(node);_276=dojo.byId(_276);while(node){if(node===_276){return true;}node=node.parentNode;}}catch(e){}return false;};dojo.setSelectable=function(node,_278){node=dojo.byId(node);if(dojo.isMozilla){node.style.MozUserSelect=(_278)?"normal":"none";}else{if(dojo.isKhtml){node.style.KhtmlUserSelect=(_278)?"auto":"none";}else{if(dojo.isIE){node.unselectable=(_278)?"":"on";dojo.query("*",node).forEach(function(_279){_279.unselectable=(_278)?"":"on";});}}}};var _27a=function(node,ref){ref.parentNode.insertBefore(node,ref);return true;};var _27d=function(node,ref){var pn=ref.parentNode;if(ref==pn.lastChild){pn.appendChild(node);}else{return _27a(node,ref.nextSibling);}return true;};dojo.place=function(node,_282,_283){if((!node)||(!_282)||(typeof _283=="undefined")){return false;}node=dojo.byId(node);_282=dojo.byId(_282);if(typeof _283=="number"){var cn=_282.childNodes;if(((_283==0)&&(cn.length==0))||(cn.length==_283)){_282.appendChild(node);return true;}if(_283==0){return _27a(node,_282.firstChild);}return _27d(node,cn[_283-1]);}switch(_283.toLowerCase()){case "before":return _27a(node,_282);case "after":return _27d(node,_282);case "first":if(_282.firstChild){return _27a(node,_282.firstChild);}else{_282.appendChild(node);return true;}break;default:_282.appendChild(node);return true;}};dojo.boxModel="content-box";if(dojo.isIE){var _dcm=document.compatMode;dojo.boxModel=(_dcm=="BackCompat")||(_dcm=="QuirksMode")||(dojo.isIE<6)?"border-box":"content-box";}var gcs,dv=document.defaultView;if(dojo.isSafari){gcs=function(node){var s=dv.getComputedStyle(node,null);if(!s&&node.style){node.style.display="";s=dv.getComputedStyle(node,null);}return s||{};};}else{if(dojo.isIE){gcs=function(node){return node.currentStyle;};}else{gcs=function(node){return dv.getComputedStyle(node,null);};}}dojo.getComputedStyle=gcs;if(!dojo.isIE){dojo._toPixelValue=function(_28c,_28d){return parseFloat(_28d)||0;};}else{dojo._toPixelValue=function(_28e,_28f){if(!_28f){return 0;}if(_28f=="medium"){return 4;}if(_28f.slice&&(_28f.slice(-2)=="px")){return parseFloat(_28f);}with(_28e){var _290=style.left;var _291=runtimeStyle.left;runtimeStyle.left=currentStyle.left;try{style.left=_28f;_28f=style.pixelLeft;}catch(e){_28f=0;}style.left=_290;runtimeStyle.left=_291;}return _28f;};}dojo._getOpacity=(dojo.isIE?function(node){try{return (node.filters.alpha.opacity/100);}catch(e){return 1;}}:function(node){return dojo.getComputedStyle(node).opacity;});dojo._setOpacity=(dojo.isIE?function(node,_295){if(_295==1){node.style.cssText=node.style.cssText.replace(/FILTER:[^;]*;/i,"");if(node.nodeName.toLowerCase()=="tr"){dojo.query("> td",node).forEach(function(i){i.style.cssText=i.style.cssText.replace(/FILTER:[^;]*;/i,"");});}}else{var o="Alpha(Opacity="+(_295*100)+")";node.style.filter=o;}if(node.nodeName.toLowerCase()=="tr"){dojo.query("> td",node).forEach(function(i){i.style.filter=o;});}return _295;}:function(node,_29a){return node.style.opacity=_29a;});var _29b={width:true,height:true,left:true,top:true};var _29c=function(node,type,_29f){type=type.toLowerCase();if(_29b[type]===true){return dojo._toPixelValue(node,_29f);}else{if(_29b[type]===false){return _29f;}else{if((type.indexOf("margin")>=0)||(type.indexOf("padding")>=0)||(type.indexOf("width")>=0)||(type.indexOf("height")>=0)||(type.indexOf("max")>=0)||(type.indexOf("min")>=0)||(type.indexOf("offset")>=0)){_29b[type]=true;return dojo._toPixelValue(node,_29f);}else{_29b[type]=false;return _29f;}}}};dojo.style=function(node,_2a1,_2a2){var n=dojo.byId(node),args=arguments.length,op=(_2a1=="opacity");if(args==3){return op?dojo._setOpacity(n,_2a2):n.style[_2a1]=_2a2;}if(args==2&&op){return dojo._getOpacity(n);}var s=dojo.getComputedStyle(n);return (args==1)?s:_29c(n,_2a1,s[_2a1]);};dojo._getPadExtents=function(n,_2a8){var s=_2a8||gcs(n),px=dojo._toPixelValue,l=px(n,s.paddingLeft),t=px(n,s.paddingTop);return {l:l,t:t,w:l+px(n,s.paddingRight),h:t+px(n,s.paddingBottom)};};dojo._getBorderExtents=function(n,_2ae){var ne="none",px=dojo._toPixelValue,s=_2ae||gcs(n),bl=(s.borderLeftStyle!=ne?px(n,s.borderLeftWidth):0),bt=(s.borderTopStyle!=ne?px(n,s.borderTopWidth):0);return {l:bl,t:bt,w:bl+(s.borderRightStyle!=ne?px(n,s.borderRightWidth):0),h:bt+(s.borderBottomStyle!=ne?px(n,s.borderBottomWidth):0)};};dojo._getPadBorderExtents=function(n,_2b5){var s=_2b5||gcs(n),p=dojo._getPadExtents(n,s),b=dojo._getBorderExtents(n,s);return {l:p.l+b.l,t:p.t+b.t,w:p.w+b.w,h:p.h+b.h};};dojo._getMarginExtents=function(n,_2ba){var s=_2ba||gcs(n),px=dojo._toPixelValue,l=px(n,s.marginLeft),t=px(n,s.marginTop),r=px(n,s.marginRight),b=px(n,s.marginBottom);if(dojo.isSafari&&(s.position!="absolute")){r=l;}return {l:l,t:t,w:l+r,h:t+b};};dojo._getMarginBox=function(node,_2c2){var s=_2c2||gcs(node),me=dojo._getMarginExtents(node,s);var l=node.offsetLeft-me.l,t=node.offsetTop-me.t;if(dojo.isMoz){var sl=parseFloat(s.left),st=parseFloat(s.top);if(!isNaN(sl)&&!isNaN(st)){l=sl,t=st;}else{var p=node.parentNode;if(p&&p.style){var pcs=gcs(p);if(pcs.overflow!="visible"){var be=dojo._getBorderExtents(p,pcs);l+=be.l,t+=be.t;}}}}else{if(dojo.isOpera){var p=node.parentNode;if(p){var be=dojo._getBorderExtents(p);l-=be.l,t-=be.t;}}}return {l:l,t:t,w:node.offsetWidth+me.w,h:node.offsetHeight+me.h};};dojo._getContentBox=function(node,_2cd){var s=_2cd||gcs(node),pe=dojo._getPadExtents(node,s),be=dojo._getBorderExtents(node,s),w=node.clientWidth,h;if(!w){w=node.offsetWidth,h=node.offsetHeight;}else{h=node.clientHeight,be.w=be.h=0;}if(dojo.isOpera){pe.l+=be.l;pe.t+=be.t;}return {l:pe.l,t:pe.t,w:w-pe.w-be.w,h:h-pe.h-be.h};};dojo._getBorderBox=function(node,_2d4){var s=_2d4||gcs(node),pe=dojo._getPadExtents(node,s),cb=dojo._getContentBox(node,s);return {l:cb.l-pe.l,t:cb.t-pe.t,w:cb.w+pe.w,h:cb.h+pe.h};};dojo._setBox=function(node,l,t,w,h,u){u=u||"px";with(node.style){if(!isNaN(l)){left=l+u;}if(!isNaN(t)){top=t+u;}if(w>=0){width=w+u;}if(h>=0){height=h+u;}}};dojo._usesBorderBox=function(node){var n=node.tagName;return (dojo.boxModel=="border-box")||(n=="TABLE")||(n=="BUTTON");};dojo._setContentSize=function(node,_2e1,_2e2,_2e3){var bb=dojo._usesBorderBox(node);if(bb){var pb=dojo._getPadBorderExtents(node,_2e3);if(_2e1>=0){_2e1+=pb.w;}if(_2e2>=0){_2e2+=pb.h;}}dojo._setBox(node,NaN,NaN,_2e1,_2e2);};dojo._setMarginBox=function(node,_2e7,_2e8,_2e9,_2ea,_2eb){var s=_2eb||dojo.getComputedStyle(node);var bb=dojo._usesBorderBox(node),pb=bb?_2ef:dojo._getPadBorderExtents(node,s),mb=dojo._getMarginExtents(node,s);if(_2e9>=0){_2e9=Math.max(_2e9-pb.w-mb.w,0);}if(_2ea>=0){_2ea=Math.max(_2ea-pb.h-mb.h,0);}dojo._setBox(node,_2e7,_2e8,_2e9,_2ea);};var _2ef={l:0,t:0,w:0,h:0};dojo.marginBox=function(node,box){var n=dojo.byId(node),s=gcs(n),b=box;return !b?dojo._getMarginBox(n,s):dojo._setMarginBox(n,b.l,b.t,b.w,b.h,s);};dojo.contentBox=function(node,box){var n=dojo.byId(node),s=gcs(n),b=box;return !b?dojo._getContentBox(n,s):dojo._setContentSize(n,b.w,b.h,s);};var _2fb=function(node,prop){if(!(node=(node||0).parentNode)){return 0;}var val,_2ff=0,_b=dojo.body();while(node&&node.style){if(gcs(node).position=="fixed"){return 0;}val=node[prop];if(val){_2ff+=val-0;if(node==_b){break;}}node=node.parentNode;}return _2ff;};dojo._docScroll=function(){var _b=dojo.body();var _w=dojo.global;var de=dojo.doc.documentElement;return {y:(_w.pageYOffset||de.scrollTop||_b.scrollTop||0),x:(_w.pageXOffset||dojo._fixIeBiDiScrollLeft(de.scrollLeft)||_b.scrollLeft||0)};};dojo._isBodyLtr=function(){return typeof dojo._bodyLtr=="undefined"?(dojo._bodyLtr=dojo.getComputedStyle(dojo.body()).direction=="ltr"):dojo._bodyLtr;};dojo._getIeDocumentElementOffset=function(){var de=dojo.doc.documentElement;if(dojo.isIE>=7){return {x:de.getBoundingClientRect().left,y:de.getBoundingClientRect().top};}else{return {x:dojo._isBodyLtr()||window.parent==window?de.clientLeft:de.offsetWidth-de.clientWidth-de.clientLeft,y:de.clientTop};}};dojo._fixIeBiDiScrollLeft=function(_305){if(dojo.isIE&&!dojo._isBodyLtr()){var de=dojo.doc.documentElement;return _305+de.clientWidth-de.scrollWidth;}return _305;};dojo._abs=function(node,_308){var _309=node.ownerDocument;var ret={x:0,y:0};var _30b=false;var db=dojo.body();if(dojo.isIE){var _30d=node.getBoundingClientRect();var _30e=dojo._getIeDocumentElementOffset();ret.x=_30d.left-_30e.x;ret.y=_30d.top-_30e.y;}else{if(_309["getBoxObjectFor"]){var bo=_309.getBoxObjectFor(node);ret.x=bo.x-_2fb(node,"scrollLeft");ret.y=bo.y-_2fb(node,"scrollTop");}else{if(node["offsetParent"]){_30b=true;var _310;if(dojo.isSafari&&(gcs(node).position=="absolute")&&(node.parentNode==db)){_310=db;}else{_310=db.parentNode;}if(node.parentNode!=db){var nd=node;if(dojo.isOpera){nd=db;}ret.x-=_2fb(nd,"scrollLeft");ret.y-=_2fb(nd,"scrollTop");}var _312=node;do{var n=_312["offsetLeft"];if(!dojo.isOpera||n>0){ret.x+=isNaN(n)?0:n;}var m=_312["offsetTop"];ret.y+=isNaN(m)?0:m;_312=_312.offsetParent;}while((_312!=_310)&&_312);}else{if(node["x"]&&node["y"]){ret.x+=isNaN(node.x)?0:node.x;ret.y+=isNaN(node.y)?0:node.y;}}}}if(_30b||_308){var _315=dojo._docScroll();var m=_30b?(!_308?-1:0):1;ret.y+=m*_315.y;ret.x+=m*_315.x;}return ret;};dojo.coords=function(node,_317){var n=dojo.byId(node),s=gcs(n),mb=dojo._getMarginBox(n,s);var abs=dojo._abs(n,_317);mb.x=abs.x;mb.y=abs.y;return mb;};})();dojo.hasClass=function(node,_31d){return ((" "+node.className+" ").indexOf(" "+_31d+" ")>=0);};dojo.addClass=function(node,_31f){var cls=node.className;if((" "+cls+" ").indexOf(" "+_31f+" ")<0){node.className=cls+(cls?" ":"")+_31f;}};dojo.removeClass=function(node,_322){var t=dojo.trim((" "+node.className+" ").replace(" "+_322+" "," "));if(node.className!=t){node.className=t;}};dojo.toggleClass=function(node,_325,_326){if(typeof _326=="undefined"){_326=!dojo.hasClass(node,_325);}dojo[_326?"addClass":"removeClass"](node,_325);};}if(!dojo._hasResource["dojo._base.NodeList"]){dojo._hasResource["dojo._base.NodeList"]=true;dojo.provide("dojo._base.NodeList");(function(){var d=dojo;dojo.NodeList=function(){var args=arguments;if((args.length==1)&&(typeof args[0]=="number")){this.length=parseInt(args[0]);}else{if(args.length){d.forEach(args,function(i){this.push(i);},this);}}};dojo.NodeList.prototype=new Array;if(d.isIE){var _32a=function(_32b){return ("var a2 = parent."+_32b+"; "+"var ap = Array.prototype; "+"var a2p = a2.prototype; "+"for(var x in a2p){ ap[x] = a2p[x]; } "+"parent."+_32b+" = Array; ");};var scs=_32a("dojo.NodeList");var _32d=window.createPopup();_32d.document.write("<script>"+scs+"</script>");_32d.show(1,1,1,1);}dojo.extend(dojo.NodeList,{indexOf:function(_32e,_32f){return d.indexOf(this,_32e,_32f);},lastIndexOf:function(_330,_331){var aa=d._toArray(arguments);aa.unshift(this);return d.lastIndexOf.apply(d,aa);},every:function(_333,_334){return d.every(this,_333,_334);},some:function(_335,_336){return d.some(this,_335,_336);},forEach:function(_337,_338){d.forEach(this,_337,_338);return this;},map:function(func,obj){return d.map(this,func,obj,d.NodeList);},coords:function(){return d.map(this,d.coords);},style:function(_33b,_33c){var aa=d._toArray(arguments);aa.unshift(this[0]);var s=d.style.apply(d,aa);return (arguments.length>1)?this:s;},styles:function(_33f,_340){var aa=d._toArray(arguments);aa.unshift(null);var s=this.map(function(i){aa[0]=i;return d.style.apply(d,aa);});return (arguments.length>1)?this:s;},addClass:function(_344){return this.forEach(function(i){dojo.addClass(i,_344);});},removeClass:function(_346){return this.forEach(function(i){dojo.removeClass(i,_346);});},place:function(_348,_349){var item=d.query(_348)[0];_349=_349||"last";for(var x=0;x<this.length;x++){d.place(this[x],item,_349);}return this;},connect:function(_34c,_34d,_34e){this.forEach(function(item){d.connect(item,_34c,_34d,_34e);});return this;},orphan:function(_350){var _351=(_350)?d._filterQueryResult(this,_350):this;_351.forEach(function(item){if(item["parentNode"]){item.parentNode.removeChild(item);}});return _351;},adopt:function(_353,_354){var item=this[0];return d.query(_353).forEach(function(ai){d.place(ai,item,(_354||"last"));});},query:function(_357){_357=_357||"";var ret=new d.NodeList();this.forEach(function(item){d.query(_357,item).forEach(function(_35a){if(typeof _35a!="undefined"){ret.push(_35a);}});});return ret;},filter:function(_35b){var _35c=this;var _a=arguments;var r=new d.NodeList();var rp=function(t){if(typeof t!="undefined"){r.push(t);}};if(d.isString(_35b)){_35c=d._filterQueryResult(this,_a[0]);if(_a.length==1){return _35c;}d.forEach(d.filter(_35c,_a[1],_a[2]),rp);return r;}d.forEach(d.filter(_35c,_a[0],_a[1]),rp);return r;},addContent:function(_361,_362){var ta=d.doc.createElement("span");if(d.isString(_361)){ta.innerHTML=_361;}else{ta.appendChild(_361);}var ct=((_362=="first")||(_362=="after"))?"lastChild":"firstChild";this.forEach(function(item){var tn=ta.cloneNode(true);while(tn[ct]){d.place(tn[ct],item,_362);}});return this;},_anim:function(_367,args){var _369=[];args=args||{};this.forEach(function(item){var _36b={node:item};d.mixin(_36b,args);_369.push(d[_367](_36b));});return d.fx.combine(_369);},fadeIn:function(args){return this._anim("fadeIn",args);},fadeOut:function(args){return this._anim("fadeOut",args);},animateProperty:function(args){return this._anim("animateProperty",args);}});dojo.forEach(["mouseover","click","mouseout","mousemove","blur","mousedown","mouseup","mousemove","keydown","keyup","keypress"],function(evt){var _oe="on"+evt;dojo.NodeList.prototype[_oe]=function(a,b){return this.connect(_oe,a,b);};});})();}if(!dojo._hasResource["dojo._base.query"]){dojo._hasResource["dojo._base.query"]=true;dojo.provide("dojo._base.query");(function(){var d=dojo;var _374=function(q){return [q.indexOf("#"),q.indexOf("."),q.indexOf("["),q.indexOf(":")];};var _376=function(_377,_378){var ql=_377.length;var i=_374(_377);var end=ql;for(var x=_378;x<i.length;x++){if(i[x]>=0){if(i[x]<end){end=i[x];}}}return (end<0)?ql:end;};var _37d=function(_37e){var i=_374(_37e);if(i[0]!=-1){return _37e.substring(i[0]+1,_376(_37e,1));}else{return "";}};var _380=function(_381){var _382;var i=_374(_381);if((i[0]==0)||(i[1]==0)){_382=0;}else{_382=_376(_381,0);}return ((_382>0)?_381.substr(0,_382).toLowerCase():"*");};var _384=function(arr){var ret=-1;for(var x=0;x<arr.length;x++){var ta=arr[x];if(ta>=0){if((ta>ret)||(ret==-1)){ret=ta;}}}return ret;};var _389=function(_38a){var i=_374(_38a);if(-1==i[1]){return "";}var di=i[1]+1;var _38d=_384(i.slice(2));if(di<_38d){return _38a.substring(di,_38d);}else{if(-1==_38d){return _38a.substr(di);}else{return "";}}};var _38e=[{key:"|=",match:function(attr,_390){return "[contains(concat(' ',@"+attr+",' '), ' "+_390+"-')]";}},{key:"~=",match:function(attr,_392){return "[contains(concat(' ',@"+attr+",' '), ' "+_392+" ')]";}},{key:"^=",match:function(attr,_394){return "[starts-with(@"+attr+", '"+_394+"')]";}},{key:"*=",match:function(attr,_396){return "[contains(@"+attr+", '"+_396+"')]";}},{key:"$=",match:function(attr,_398){return "[substring(@"+attr+", string-length(@"+attr+")-"+(_398.length-1)+")='"+_398+"']";}},{key:"!=",match:function(attr,_39a){return "[not(@"+attr+"='"+_39a+"')]";}},{key:"=",match:function(attr,_39c){return "[@"+attr+"='"+_39c+"']";}}];var _39d=function(_39e,_39f,_3a0,_3a1){var _3a2;var i=_374(_39f);if(i[2]>=0){var _3a4=_39f.indexOf("]",i[2]);var _3a5=_39f.substring(i[2]+1,_3a4);while(_3a5&&_3a5.length){if(_3a5.charAt(0)=="@"){_3a5=_3a5.slice(1);}_3a2=null;for(var x=0;x<_39e.length;x++){var ta=_39e[x];var tci=_3a5.indexOf(ta.key);if(tci>=0){var attr=_3a5.substring(0,tci);var _3aa=_3a5.substring(tci+ta.key.length);if((_3aa.charAt(0)=="\"")||(_3aa.charAt(0)=="'")){_3aa=_3aa.substring(1,_3aa.length-1);}_3a2=ta.match(d.trim(attr),d.trim(_3aa));break;}}if((!_3a2)&&(_3a5.length)){_3a2=_3a0(_3a5);}if(_3a2){_3a1(_3a2);}_3a5=null;var _3ab=_39f.indexOf("[",_3a4);if(0<=_3ab){_3a4=_39f.indexOf("]",_3ab);if(0<=_3a4){_3a5=_39f.substring(_3ab+1,_3a4);}}}}};var _3ac=function(_3ad){var _3ae=".";var _3af=_3ad.split(" ");while(_3af.length){var tqp=_3af.shift();var _3b1;if(tqp==">"){_3b1="/";tqp=_3af.shift();}else{_3b1="//";}var _3b2=_380(tqp);_3ae+=_3b1+_3b2;var id=_37d(tqp);if(id.length){_3ae+="[@id='"+id+"'][1]";}var cn=_389(tqp);if(cn.length){var _3b5=" ";if(cn.charAt(cn.length-1)=="*"){_3b5="";cn=cn.substr(0,cn.length-1);}_3ae+="[contains(concat(' ',@class,' '), ' "+cn+_3b5+"')]";}_39d(_38e,tqp,function(_3b6){return "[@"+_3b6+"]";},function(_3b7){_3ae+=_3b7;});}return _3ae;};var _3b8={};var _3b9=function(path){if(_3b8[path]){return _3b8[path];}var doc=d.doc;var _3bc=_3ac(path);var tf=function(_3be){var ret=[];var _3c0;try{_3c0=doc.evaluate(_3bc,_3be,null,XPathResult.ANY_TYPE,null);}catch(e){console.debug("failure in exprssion:",_3bc,"under:",_3be);console.debug(e);}var _3c1=_3c0.iterateNext();while(_3c1){ret.push(_3c1);_3c1=_3c0.iterateNext();}return ret;};return _3b8[path]=tf;};var _3c2={};var _3c3={};var _3c4=function(_3c5,_3c6){if(!_3c5){return _3c6;}if(!_3c6){return _3c5;}return function(){return _3c5.apply(window,arguments)&&_3c6.apply(window,arguments);};};var _3c7=function(_3c8,_3c9,_3ca,idx){var nidx=idx+1;var _3cd=(_3c9.length==nidx);var tqp=_3c9[idx];if(tqp==">"){var ecn=_3c8.childNodes;if(!ecn.length){return;}nidx++;_3cd=(_3c9.length==nidx);var tf=_3d1(_3c9[idx+1]);for(var x=0,te;x<ecn.length,te=ecn[x];x++){if(tf(te)){if(_3cd){_3ca.push(te);}else{_3c7(te,_3c9,_3ca,nidx);}}}}var _3d4=_3d5(tqp)(_3c8);if(_3cd){while(_3d4.length){_3ca.push(_3d4.shift());}}else{while(_3d4.length){_3c7(_3d4.shift(),_3c9,_3ca,nidx);}}};var _3d6=function(_3d7,_3d8){var ret=[];var x=_3d7.length-1,te;while(te=_3d7[x--]){_3c7(te,_3d8,ret,0);}return ret;};var _3d1=function(_3dc){if(_3c2[_3dc]){return _3c2[_3dc];}var ff=null;var _3de=_380(_3dc);if(_3de!="*"){ff=_3c4(ff,function(elem){return ((elem.nodeType==1)&&(_3de==elem.tagName.toLowerCase()));});}var _3e0=_37d(_3dc);if(_3e0.length){ff=_3c4(ff,function(elem){return ((elem.nodeType==1)&&(elem.id==_3e0));});}if(Math.max.apply(this,_374(_3dc).slice(1))>=0){ff=_3c4(ff,_3e2(_3dc));}return _3c2[_3dc]=ff;};var _3e3=function(node){var pn=node.parentNode;var pnc=pn.childNodes;var nidx=-1;var _3e8=pn.firstChild;if(!_3e8){return nidx;}var ci=node["__cachedIndex"];var cl=pn["__cachedLength"];if(((typeof cl=="number")&&(cl!=pnc.length))||(typeof ci!="number")){pn["__cachedLength"]=pnc.length;var idx=1;do{if(_3e8===node){nidx=idx;}if(_3e8.nodeType==1){_3e8["__cachedIndex"]=idx;idx++;}_3e8=_3e8.nextSibling;}while(_3e8);}else{nidx=ci;}return nidx;};var _3ec=0;var _3ed=function(elem,attr){var _3f0="";if(attr=="class"){return elem.className||_3f0;}if(attr=="for"){return elem.htmlFor||_3f0;}return elem.getAttribute(attr,2)||_3f0;};var _3f1=[{key:"|=",match:function(attr,_3f3){var _3f4=" "+_3f3+"-";return function(elem){var ea=" "+(elem.getAttribute(attr,2)||"");return ((ea==_3f3)||(ea.indexOf(_3f4)==0));};}},{key:"^=",match:function(attr,_3f8){return function(elem){return (_3ed(elem,attr).indexOf(_3f8)==0);};}},{key:"*=",match:function(attr,_3fb){return function(elem){return (_3ed(elem,attr).indexOf(_3fb)>=0);};}},{key:"~=",match:function(attr,_3fe){var tval=" "+_3fe+" ";return function(elem){var ea=" "+_3ed(elem,attr)+" ";return (ea.indexOf(tval)>=0);};}},{key:"$=",match:function(attr,_403){var tval=" "+_403;return function(elem){var ea=" "+_3ed(elem,attr);return (ea.lastIndexOf(_403)==(ea.length-_403.length));};}},{key:"!=",match:function(attr,_408){return function(elem){return (_3ed(elem,attr)!=_408);};}},{key:"=",match:function(attr,_40b){return function(elem){return (_3ed(elem,attr)==_40b);};}}];var _40d=[{key:"first-child",match:function(name,_40f){return function(elem){if(elem.nodeType!=1){return false;}var fc=elem.previousSibling;while(fc&&(fc.nodeType!=1)){fc=fc.previousSibling;}return (!fc);};}},{key:"last-child",match:function(name,_413){return function(elem){if(elem.nodeType!=1){return false;}var nc=elem.nextSibling;while(nc&&(nc.nodeType!=1)){nc=nc.nextSibling;}return (!nc);};}},{key:"empty",match:function(name,_417){return function(elem){var cn=elem.childNodes;var cnl=elem.childNodes.length;for(var x=cnl-1;x>=0;x--){var nt=cn[x].nodeType;if((nt==1)||(nt==3)){return false;}}return true;};}},{key:"contains",match:function(name,_41e){return function(elem){return (elem.innerHTML.indexOf(_41e)>=0);};}},{key:"not",match:function(name,_421){var ntf=_3d1(_421);return function(elem){return (!ntf(elem));};}},{key:"nth-child",match:function(name,_425){var pi=parseInt;if(_425=="odd"){return function(elem){return (((_3e3(elem))%2)==1);};}else{if((_425=="2n")||(_425=="even")){return function(elem){return ((_3e3(elem)%2)==0);};}else{if(_425.indexOf("0n+")==0){var _429=pi(_425.substr(3));return function(elem){return (elem.parentNode.childNodes[_429-1]===elem);};}else{if((_425.indexOf("n+")>0)&&(_425.length>3)){var _42b=_425.split("n+",2);var pred=pi(_42b[0]);var idx=pi(_42b[1]);return function(elem){return ((_3e3(elem)%pred)==idx);};}else{if(_425.indexOf("n")==-1){var _429=pi(_425);return function(elem){return (_3e3(elem)==_429);};}}}}}}}];var _3e2=function(_430){var _431=(_3c3[_430]||_3c2[_430]);if(_431){return _431;}var ff=null;var i=_374(_430);if(i[0]>=0){var tn=_380(_430);if(tn!="*"){ff=_3c4(ff,function(elem){return (elem.tagName.toLowerCase()==tn);});}}var _436;var _437=_389(_430);if(_437.length){var _438=_437.charAt(_437.length-1)=="*";if(_438){_437=_437.substr(0,_437.length-1);}var re=new RegExp("(?:^|\\s)"+_437+(_438?".*":"")+"(?:\\s|$)");ff=_3c4(ff,function(elem){return re.test(elem.className);});}if(i[3]>=0){var _43b=_430.substr(i[3]+1);var _43c="";var obi=_43b.indexOf("(");var cbi=_43b.lastIndexOf(")");if((0<=obi)&&(0<=cbi)&&(cbi>obi)){_43c=_43b.substring(obi+1,cbi);_43b=_43b.substr(0,obi);}_436=null;for(var x=0;x<_40d.length;x++){var ta=_40d[x];if(ta.key==_43b){_436=ta.match(_43b,_43c);break;}}if(_436){ff=_3c4(ff,_436);}}var _441=(d.isIE)?function(cond){var clc=cond.toLowerCase();return function(elem){return elem[cond]||elem[clc];};}:function(cond){return function(elem){return (elem&&elem.getAttribute&&elem.hasAttribute(cond));};};_39d(_3f1,_430,_441,function(_447){ff=_3c4(ff,_447);});if(!ff){ff=function(){return true;};}return _3c3[_430]=ff;};var _448={};var _3d5=function(_449,root){var fHit=_448[_449];if(fHit){return fHit;}var i=_374(_449);var id=_37d(_449);if(i[0]==0){return _448[_449]=function(root){return [d.byId(id)];};}var _44f=_3e2(_449);var _450;if(i[0]>=0){_450=function(root){var te=d.byId(id);if(_44f(te)){return [te];}};}else{var tret;var tn=_380(_449);if(Math.max.apply(this,_374(_449))==-1){_450=function(root){var ret=[];var te,x=0,tret=root.getElementsByTagName(tn);while(te=tret[x++]){ret.push(te);}return ret;};}else{_450=function(root){var ret=[];var te,x=0,tret=root.getElementsByTagName(tn);while(te=tret[x++]){if(_44f(te)){ret.push(te);}}return ret;};}}return _448[_449]=_450;};var _45d={};var _45e={">":function(root){var ret=[];var te,x=0,tret=root.childNodes;while(te=tret[x++]){if(te.nodeType==1){ret.push(te);}}return ret;}};var _464=function(_465){if(0>_465.indexOf(" ")){return _3d5(_465);}var sqf=function(root){var _468=_465.split(" ");var _469;if(_468[0]==">"){_469=[root];}else{_469=_3d5(_468.shift())(root);}return _3d6(_469,_468);};return sqf;};var _46a=((document["evaluate"]&&!d.isSafari)?function(_46b){var _46c=_46b.split(" ");if((document["evaluate"])&&(_46b.indexOf(":")==-1)&&((true))){if(((_46c.length>2)&&(_46b.indexOf(">")==-1))||(_46c.length>3)||(_46b.indexOf("[")>=0)||((1==_46c.length)&&(0<=_46b.indexOf(".")))){return _3b9(_46b);}}return _464(_46b);}:_464);var _46d=function(_46e){if(_45e[_46e]){return _45e[_46e];}if(0>_46e.indexOf(",")){return _45e[_46e]=_46a(_46e);}else{var _46f=_46e.split(/\s*,\s*/);var tf=function(root){var _472=0;var ret=[];var tp;while(tp=_46f[_472++]){ret=ret.concat(_46a(tp,tp.indexOf(" "))(root));}return ret;};return _45e[_46e]=tf;}};var _475=0;var _zip=function(arr){var ret=new d.NodeList();if(!arr){return ret;}if(arr[0]){ret.push(arr[0]);}if(arr.length<2){return ret;}_475++;arr[0]["_zipIdx"]=_475;for(var x=1,te;te=arr[x];x++){if(arr[x]["_zipIdx"]!=_475){ret.push(te);}te["_zipIdx"]=_475;}return ret;};d.query=function(_47b,root){if(typeof _47b!="string"){return new d.NodeList(_47b);}if(typeof root=="string"){root=d.byId(root);}return _zip(_46d(_47b)(root||d.doc));};d._filterQueryResult=function(_47d,_47e){var tnl=new d.NodeList();var ff=(_47e)?_3d1(_47e):function(){return true;};for(var x=0,te;te=_47d[x];x++){if(ff(te)){tnl.push(te);}}return tnl;};})();}if(!dojo._hasResource["dojo._base.xhr"]){dojo._hasResource["dojo._base.xhr"]=true;dojo.provide("dojo._base.xhr");dojo.formToObject=function(_483){var ret={};var iq="input[type!=file][type!=submit][type!=image][type!=reset][type!=button], select, textarea";dojo.query(iq,_483).filter(function(node){return (!node.disabled);}).forEach(function(item){var _in=item.name;var type=(item.type||"").toLowerCase();if((type=="radio")||(type=="checkbox")){if(item.checked){ret[_in]=item.value;}}else{if(item.multiple){var ria=ret[_in]=[];dojo.query("option[selected]",item).forEach(function(opt){ria.push(opt.value);});}else{ret[_in]=item.value;if(type=="image"){ret[_in+".x"]=ret[_in+".y"]=ret[_in].x=ret[_in].y=0;}}}});return ret;};dojo.objectToQuery=function(map){var ec=encodeURIComponent;var ret="";var _48f={};for(var x in map){if(map[x]!=_48f[x]){if(dojo.isArray(map[x])){for(var y=0;y<map[x].length;y++){ret+=ec(x)+"="+ec(map[x][y])+"&";}}else{ret+=ec(x)+"="+ec(map[x])+"&";}}}if((ret.length)&&(ret.charAt(ret.length-1)=="&")){ret=ret.substr(0,ret.length-1);}return ret;};dojo.formToQuery=function(_492){return dojo.objectToQuery(dojo.formToObject(_492));};dojo.formToJson=function(_493){return dojo.toJson(dojo.formToObject(_493));};dojo.queryToObject=function(str){var ret={};var qp=str.split("&");var dc=decodeURIComponent;dojo.forEach(qp,function(item){if(item.length){var _499=item.split("=");var name=dc(_499.shift());var val=dc(_499.join("="));if(dojo.isString(ret[name])){ret[name]=[ret[name]];}if(dojo.isArray(ret[name])){ret[name].push(val);}else{ret[name]=val;}}});return ret;};dojo._blockAsync=false;dojo._contentHandlers={"text":function(xhr){return xhr.responseText;},"json":function(xhr){if(!djConfig.usePlainJson){console.debug("please consider using a mimetype of text/json-comment-filtered"+" to avoid potential security issues with JSON endpoints"+" (use djConfig.usePlainJson=true to turn off this message)");}return dojo.fromJson(xhr.responseText);},"json-comment-optional":function(xhr){var _49f=xhr.responseText;var _4a0=_49f.indexOf("/*");var _4a1=_49f.lastIndexOf("*/");if((_4a0==-1)||(_4a1==-1)){return dojo.fromJson(xhr.responseText);}return dojo.fromJson(_49f.substring(_4a0+2,_4a1));},"json-comment-filtered":function(xhr){var _4a3=xhr.responseText;var _4a4=_4a3.indexOf("/*");var _4a5=_4a3.lastIndexOf("*/");if((_4a4==-1)||(_4a5==-1)){console.debug("your JSON wasn't comment filtered!");return "";}return dojo.fromJson(_4a3.substring(_4a4+2,_4a5));},"javascript":function(xhr){return dojo.eval(xhr.responseText);},"xml":function(xhr){if(dojo.isIE&&!xhr.responseXML){dojo.forEach(["MSXML2","Microsoft","MSXML","MSXML3"],function(i){try{var doc=new ActiveXObject(prefixes[i]+".XMLDOM");doc.async=false;doc.loadXML(xhr.responseText);return doc;}catch(e){}});}else{return xhr.responseXML;}}};(function(){dojo._ioSetArgs=function(args,_4ab,_4ac,_4ad){var _4ae={};_4ae.args=args;var _4af=null;if(args.form){var form=dojo.byId(args.form);var _4b1=form.getAttributeNode("action");_4ae.url=args.url||(_4b1?_4b1.value:null);_4af=dojo.formToObject(form);}else{_4ae.url=args.url;}var _4b2=[{}];if(_4af){_4b2.push(_4af);}if(args.content){_4b2.push(args.content);}if(args.preventCache){_4b2.push({"dojo.preventCache":new Date().valueOf()});}_4ae.query=dojo.objectToQuery(dojo.mixin.apply(null,_4b2));_4ae.handleAs=args.handleAs||"text";var d=new dojo.Deferred(_4ab);d.addCallbacks(_4ac,function(_4b4){return _4ad(_4b4,d);});var ld=args.load;if(ld&&dojo.isFunction(ld)){d.addCallback(function(_4b6){return ld.call(args,_4b6,_4ae);});}var err=args.error;if(err&&dojo.isFunction(err)){d.addErrback(function(_4b8){return err.call(args,_4b8,_4ae);});}var _4b9=args.handle;if(_4b9&&dojo.isFunction(_4b9)){d.addBoth(function(_4ba){return _4b9.call(args,_4ba,_4ae);});}d.ioArgs=_4ae;return d;};var _4bb=function(dfd){dfd.canceled=true;var xhr=dfd.ioArgs.xhr;if(typeof xhr.abort=="function"){xhr.abort();}};var _4be=function(dfd){return dojo._contentHandlers[dfd.ioArgs.handleAs](dfd.ioArgs.xhr);};var _4c0=function(_4c1,dfd){console.debug(_4c1);return _4c1;};var _4c3=function(args){var dfd=dojo._ioSetArgs(args,_4bb,_4be,_4c0);dfd.ioArgs.xhr=dojo._xhrObj(dfd.ioArgs.args);return dfd;};var _4c6=null;var _4c7=[];var _4c8=function(){var now=(new Date()).getTime();if(!dojo._blockAsync){dojo.forEach(_4c7,function(tif,_4cb){if(!tif){return;}var dfd=tif.dfd;try{if(!dfd||dfd.canceled||!tif.validCheck(dfd)){_4c7.splice(_4cb,1);return;}if(tif.ioCheck(dfd)){_4c7.splice(_4cb,1);tif.resHandle(dfd);}else{if(dfd.startTime){if(dfd.startTime+(dfd.ioArgs.args.timeout||0)<now){_4c7.splice(_4cb,1);var err=new Error("timeout exceeded");err.dojoType="timeout";dfd.errback(err);dfd.cancel();}}}}catch(e){console.debug(e);dfd.errback(new Error("_watchInFlightError!"));}});}if(!_4c7.length){clearInterval(_4c6);_4c6=null;return;}};dojo._ioCancelAll=function(){try{dojo.forEach(_4c7,function(i){i.dfd.cancel();});}catch(e){}};if(dojo.isIE){dojo.addOnUnload(dojo._ioCancelAll);}dojo._ioWatch=function(dfd,_4d0,_4d1,_4d2){if(dfd.ioArgs.args.timeout){dfd.startTime=(new Date()).getTime();}_4c7.push({dfd:dfd,validCheck:_4d0,ioCheck:_4d1,resHandle:_4d2});if(!_4c6){_4c6=setInterval(_4c8,50);}_4c8();};var _4d3="application/x-www-form-urlencoded";var _4d4=function(dfd){return dfd.ioArgs.xhr.readyState;};var _4d6=function(dfd){return 4==dfd.ioArgs.xhr.readyState;};var _4d8=function(dfd){if(dojo._isDocumentOk(dfd.ioArgs.xhr)){dfd.callback(dfd);}else{dfd.errback(new Error("bad http response code:"+dfd.ioArgs.xhr.status));}};var _4da=function(type,dfd){var _4dd=dfd.ioArgs;var args=_4dd.args;_4dd.xhr.open(type,_4dd.url,(args.sync!==true),(args.user?args.user:undefined),(args.password?args.password:undefined));if(args.headers){for(var hdr in args.headers){if(hdr.toLowerCase()==="content-type"&&!args.contentType){args.contentType=args.headers[hdr];}else{_4dd.xhr.setRequestHeader(hdr,args.headers[hdr]);}}}_4dd.xhr.setRequestHeader("Content-Type",(args.contentType||_4d3));try{_4dd.xhr.send(_4dd.query);}catch(e){dfd.cancel();}dojo._ioWatch(dfd,_4d4,_4d6,_4d8);return dfd;};dojo._ioAddQueryToUrl=function(_4e0){if(_4e0.query.length){_4e0.url+=(_4e0.url.indexOf("?")==-1?"?":"&")+_4e0.query;_4e0.query=null;}};dojo.xhrGet=function(args){var dfd=_4c3(args);dojo._ioAddQueryToUrl(dfd.ioArgs);return _4da("GET",dfd);};dojo.xhrPost=function(args){return _4da("POST",_4c3(args));};dojo.rawXhrPost=function(args){var dfd=_4c3(args);dfd.ioArgs.query=args.postData;return _4da("POST",dfd);};dojo.xhrPut=function(args){return _4da("PUT",_4c3(args));};dojo.rawXhrPut=function(args){var dfd=_4c3(args);var _4e9=dfd.ioArgs;if(args["putData"]){_4e9.query=args.putData;args.putData=null;}return _4da("PUT",dfd);};dojo.xhrDelete=function(args){var dfd=_4c3(args);dojo._ioAddQueryToUrl(dfd.ioArgs);return _4da("DELETE",dfd);};dojo.wrapForm=function(_4ec){throw new Error("dojo.wrapForm not yet implemented");};})();}if(!dojo._hasResource["dojo._base.fx"]){dojo._hasResource["dojo._base.fx"]=true;dojo.provide("dojo._base.fx");dojo._Line=function(_4ed,end){this.start=_4ed;this.end=end;this.getValue=function(n){return ((this.end-this.start)*n)+this.start;};};dojo.declare("dojo._Animation",null,{constructor:function(args){dojo.mixin(this,args);if(dojo.isArray(this.curve)){this.curve=new dojo._Line(this.curve[0],this.curve[1]);}},curve:null,duration:1000,easing:null,repeat:0,rate:10,delay:null,beforeBegin:null,onBegin:null,onAnimate:null,onEnd:null,onPlay:null,onPause:null,onStop:null,_active:false,_paused:false,_startTime:null,_endTime:null,_timer:null,_percent:0,_startRepeatCount:0,fire:function(evt,args){if(this[evt]){this[evt].apply(this,args||[]);}return this;},play:function(_4f3,_4f4){if(_4f4){clearTimeout(this._timer);this._active=this._paused=false;this._percent=0;}else{if(this._active&&!this._paused){return this;}}this.fire("beforeBegin");var d=_4f3||this.delay;if(d>0){setTimeout(dojo.hitch(this,function(){this.play(null,_4f4);}),d);return this;}this._startTime=new Date().valueOf();if(this._paused){this._startTime-=this.duration*this._percent;}this._endTime=this._startTime+this.duration;this._active=true;this._paused=false;var _4f6=this.curve.getValue(this._percent);if(!this._percent){if(!this._startRepeatCount){this._startRepeatCount=this.repeat;}this.fire("onBegin",[_4f6]);}this.fire("onPlay",[_4f6]);this._cycle();return this;},pause:function(){clearTimeout(this._timer);if(!this._active){return this;}this._paused=true;this.fire("onPause",[this.curve.getValue(this._percent)]);return this;},gotoPercent:function(pct,_4f8){clearTimeout(this._timer);this._active=this._paused=true;this._percent=pct*100;if(_4f8){this.play();}return this;},stop:function(_4f9){if(!this._timer){return;}clearTimeout(this._timer);if(_4f9){this._percent=1;}this.fire("onStop",[this.curve.getValue(this._percent)]);this._active=this._paused=false;return this;},status:function(){if(this._active){return this._paused?"paused":"playing";}return "stopped";},_cycle:function(){clearTimeout(this._timer);if(this._active){var curr=new Date().valueOf();var step=(curr-this._startTime)/(this._endTime-this._startTime);if(step>=1){step=1;}this._percent=step;if(this.easing){step=this.easing(step);}this.fire("onAnimate",[this.curve.getValue(step)]);if(step<1){this._timer=setTimeout(dojo.hitch(this,"_cycle"),this.rate);}else{this._active=false;if(this.repeat>0){this.repeat--;this.play(null,true);}else{if(this.repeat==-1){this.play(null,true);}else{if(this._startRepeatCount){this.repeat=this._startRepeatCount;this._startRepeatCount=0;}}}this._percent=0;this.fire("onEnd");}}return this;}});(function(){var _4fc=function(node){if(dojo.isIE){var ns=node.style;if(!ns.zoom.length&&dojo.style(node,"zoom")=="normal"){ns.zoom="1";}if(!ns.width.length&&dojo.style(node,"width")=="auto"){ns.width="auto";}}};dojo._fade=function(args){if(typeof args.end=="undefined"){throw new Error("dojo._fade needs an end value");}args.node=dojo.byId(args.node);var _500=dojo.mixin({properties:{}},args);var _501=(_500.properties.opacity={});_501.start=(typeof _500.start=="undefined")?function(){return Number(dojo.style(_500.node,"opacity"));}:_500.start;_501.end=_500.end;var anim=dojo.animateProperty(_500);dojo.connect(anim,"beforeBegin",null,function(){_4fc(_500.node);});return anim;};dojo.fadeIn=function(args){return dojo._fade(dojo.mixin({end:1},args));};dojo.fadeOut=function(args){return dojo._fade(dojo.mixin({end:0},args));};if(dojo.isKhtml&&!dojo.isSafari){dojo._defaultEasing=function(n){return parseFloat("0.5")+((Math.sin((n+parseFloat("1.5"))*Math.PI))/2);};}else{dojo._defaultEasing=function(n){return 0.5+((Math.sin((n+1.5)*Math.PI))/2);};}var _507=function(_508){this._properties=_508;for(var p in _508){var prop=_508[p];if(prop.start instanceof dojo.Color){prop.tempColor=new dojo.Color();}}this.getValue=function(r){var ret={};for(var p in this._properties){var prop=this._properties[p];var _50f=null;if(prop.start instanceof dojo.Color){_50f=dojo.blendColors(prop.start,prop.end,r,prop.tempColor).toCss();}else{if(!dojo.isArray(prop.start)){_50f=((prop.end-prop.start)*r)+prop.start+(p!="opacity"?prop.units||"px":"");}}ret[p]=_50f;}return ret;};};dojo.animateProperty=function(args){args.node=dojo.byId(args.node);if(!args.easing){args.easing=dojo._defaultEasing;}var anim=new dojo._Animation(args);dojo.connect(anim,"beforeBegin",anim,function(){var pm={};for(var p in this.properties){var prop=pm[p]=dojo.mixin({},this.properties[p]);if(dojo.isFunction(prop.start)){prop.start=prop.start();}if(dojo.isFunction(prop.end)){prop.end=prop.end();}var _515=(p.toLowerCase().indexOf("color")>=0);function getStyle(node,p){switch(p){case "height":return node.offsetHeight;case "width":return node.offsetWidth;}var v=dojo.style(node,p);return (p=="opacity")?Number(v):parseFloat(v);};if(typeof prop.end=="undefined"){prop.end=getStyle(this.node,p);}else{if(typeof prop.start=="undefined"){prop.start=getStyle(this.node,p);}}if(_515){prop.start=new dojo.Color(prop.start);prop.end=new dojo.Color(prop.end);}else{prop.start=(p=="opacity")?Number(prop.start):parseFloat(prop.start);}}this.curve=new _507(pm);});dojo.connect(anim,"onAnimate",anim,function(_519){for(var s in _519){dojo.style(this.node,s,_519[s]);}});return anim;};})();}if(!dojo._hasResource["dojo.i18n"]){dojo._hasResource["dojo.i18n"]=true;dojo.provide("dojo.i18n");dojo.i18n.getLocalization=function(_51b,_51c,_51d){_51d=dojo.i18n.normalizeLocale(_51d);var _51e=_51d.split("-");var _51f=[_51b,"nls",_51c].join(".");var _520=dojo._loadedModules[_51f];if(_520){var _521;for(var i=_51e.length;i>0;i--){var loc=_51e.slice(0,i).join("_");if(_520[loc]){_521=_520[loc];break;}}if(!_521){_521=_520.ROOT;}if(_521){var _524=function(){};_524.prototype=_521;return new _524();}}throw new Error("Bundle not found: "+_51c+" in "+_51b+" , locale="+_51d);};dojo.i18n.normalizeLocale=function(_525){var _526=_525?_525.toLowerCase():dojo.locale;if(_526=="root"){_526="ROOT";}return _526;};dojo.i18n._requireLocalization=function(_527,_528,_529,_52a){var _52b=dojo.i18n.normalizeLocale(_529);var _52c=[_527,"nls",_528].join(".");var _52d="";if(_52a){var _52e=_52a.split(",");for(var i=0;i<_52e.length;i++){if(_52b.indexOf(_52e[i])==0){if(_52e[i].length>_52d.length){_52d=_52e[i];}}}if(!_52d){_52d="ROOT";}}var _530=_52a?_52d:_52b;var _531=dojo._loadedModules[_52c];var _532=null;if(_531){if(djConfig.localizationComplete&&_531._built){return;}var _533=_530.replace(/-/g,"_");var _534=_52c+"."+_533;_532=dojo._loadedModules[_534];}if(!_532){_531=dojo["provide"](_52c);var syms=dojo._getModuleSymbols(_527);var _536=syms.concat("nls").join("/");var _537;dojo.i18n._searchLocalePath(_530,_52a,function(loc){var _539=loc.replace(/-/g,"_");var _53a=_52c+"."+_539;var _53b=false;if(!dojo._loadedModules[_53a]){dojo["provide"](_53a);var _53c=[_536];if(loc!="ROOT"){_53c.push(loc);}_53c.push(_528);var _53d=_53c.join("/")+".js";_53b=dojo._loadPath(_53d,null,function(hash){var _53f=function(){};_53f.prototype=_537;_531[_539]=new _53f();for(var j in hash){_531[_539][j]=hash[j];}});}else{_53b=true;}if(_53b&&_531[_539]){_537=_531[_539];}else{_531[_539]=_537;}if(_52a){return true;}});}if(_52a&&_52b!=_52d){_531[_52b.replace(/-/g,"_")]=_531[_52d.replace(/-/g,"_")];}};(function(){var _541=djConfig.extraLocale;if(_541){if(!_541 instanceof Array){_541=[_541];}var req=dojo.i18n._requireLocalization;dojo.i18n._requireLocalization=function(m,b,_545,_546){req(m,b,_545,_546);if(_545){return;}for(var i=0;i<_541.length;i++){req(m,b,_541[i],_546);}};}})();dojo.i18n._searchLocalePath=function(_548,down,_54a){_548=dojo.i18n.normalizeLocale(_548);var _54b=_548.split("-");var _54c=[];for(var i=_54b.length;i>0;i--){_54c.push(_54b.slice(0,i).join("-"));}_54c.push(false);if(down){_54c.reverse();}for(var j=_54c.length-1;j>=0;j--){var loc=_54c[j]||"ROOT";var stop=_54a(loc);if(stop){break;}}};dojo.i18n._preloadLocalizations=function(_551,_552){function preload(_553){_553=dojo.i18n.normalizeLocale(_553);dojo.i18n._searchLocalePath(_553,true,function(loc){for(var i=0;i<_552.length;i++){if(_552[i]==loc){dojo["require"](_551+"_"+loc);return true;}}return false;});};preload();var _556=djConfig.extraLocale||[];for(var i=0;i<_556.length;i++){preload(_556[i]);}};}

// JavaScript Document

//CHECKS TO SEE IF FILE PATH USES TVWEB
var tvLocation = window.location.href;
var isTVWEB = tvLocation.search(/tvWeb/);
var tvFilePath = "";


if (isTVWEB != -1)  {
	tvFilePath = "/tvWeb";
} else {
	tvFilePath = "";
}


/* Prototype */
var tvVideo = {}

tvVideo.contructor = function(assetId, tmsId, videoSource, baseURL, objectName, commentcount,trriCategory) {
	this.assetId = assetId;
    this.tmsId = tmsId;
    this.videoSource = videoSource;
    this.baseURL = baseURL;
    this.name = objectName;
    
    this.debug = false;
    
    this.cmmntMsgBx = "cmmntMsg";
    this.cmntCntr = "cmntCntr";
    this.cmntBx = "addCommentHere";
    this.cmmntModuleBx = "cmmntModule";

    this.starsBx = "stars";
    
    this.fetchVideosFrame = "relatedVidsTargetFrame";
    this.fetchVidsOffSet = "0";
    this.fetchVidsCount = "25";
    
    this.cmntPage = 1;
    this.cmntPageCount = commentcount;
    
    this.trriCategory = trriCategory;
    if (trriCategory == null) {
    	trriCategory = "television"; //default value for TRRI
    }
    
    this.objURI = "";
    
    
    this.ajaxbaseUrl = this.baseURL + "/modules/";
    this.cmntAddURL = this.ajaxbaseUrl + "addcomment_ajax.jsp?";
    this.cmntGetURL = this.ajaxbaseUrl + "getcomment_ajax.jsp?";
    this.relVidUrl  = this.ajaxbaseUrl + "getrelatedVideos_ajax.jsp?";
    this.rtngGetUrl = this.ajaxbaseUrl + "getrating_ajax.jsp?";
    this.rtngAddUrl = this.ajaxbaseUrl + "submitrating_ajax.jsp?";
}

tvVideo.contructor = function(assetId, objURI, tmsId, videoSource, baseURL, objectName, commentcount,trriCategory) {
    this.assetId = assetId;
    this.tmsId = tmsId;
    this.videoSource = videoSource;
    this.baseURL = baseURL;
    this.name = objectName;
    
    this.debug = false;
    
    this.cmmntMsgBx = "cmmntMsg";
    this.cmntCntr = "cmntCntr";
    this.cmntBx = "addCommentHere";
    this.cmmntModuleBx = "cmmntModule";

    this.starsBx = "stars";
    
    this.fetchVideosFrame = "relatedVidsTargetFrame";
    this.fetchVidsOffSet = "0";
    this.fetchVidsCount = "25";
    
    this.cmntPage = 1;
    this.cmntPageCount = commentcount;
    
    this.trriCategory = trriCategory;
    if (trriCategory == null) {
    	trriCategory = "television"; //default value for TRRI
    }
    
    if (trriCategory == null) {
    	this.objURI = "";
    }
    else {
    	this.objURI = objURI;
    }
    
    
    this.ajaxbaseUrl = this.baseURL + "/modules/";
    this.cmntAddURL = this.ajaxbaseUrl + "addcomment_ajax.jsp?";
    this.cmntGetURL = this.ajaxbaseUrl + "getcomment_ajax.jsp?";
    this.relVidUrl  = this.ajaxbaseUrl + "getrelatedVideos_ajax.jsp?";
    this.rtngGetUrl = this.ajaxbaseUrl + "getrating_ajax.jsp?";
    this.rtngAddUrl = this.ajaxbaseUrl + "submitrating_ajax.jsp?";    

	
}

tvVideo.contructor = function(assetId, objURI, tmsId, videoSource, baseURL, objectName, commentcount,trriCategory, aolid) {
    this.assetId = assetId;
    this.tmsId = tmsId;
    this.videoSource = videoSource;
    this.baseURL = baseURL;
    this.name = objectName;
    
    this.debug = false;
    
    this.cmmntMsgBx = "cmmntMsg";
    this.cmntCntr = "cmntCntr";
    this.cmntBx = "addCommentHere";
    this.cmmntModuleBx = "cmmntModule";

    this.starsBx = "stars";
    
    this.fetchVideosFrame = "relatedVidsTargetFrame";
    this.fetchVidsOffSet = "0";
    this.fetchVidsCount = "25";
    
    this.cmntPage = 1;
    this.cmntPageCount = commentcount;
    
    this.trriCategory = trriCategory;
    if (trriCategory == null) {
    	trriCategory = "television"; //default value for TRRI
    }
    
    if (trriCategory == null) {
    	this.objURI = "";
    }
    else {
    	this.objURI = objURI;
    }
    
    //this.aolid = aolid;
    if (aolid == null || aolid == '') {
    	this.aolid = null;
    }
    else {
    	this.aolid = aolid;
    }
    
    
    this.ajaxbaseUrl = this.baseURL + "/modules/";
    this.cmntAddURL = this.ajaxbaseUrl + "addcomment_ajax.jsp?";
    this.cmntGetURL = this.ajaxbaseUrl + "getcomment_ajax.jsp?";
    this.relVidUrl  = this.ajaxbaseUrl + "getrelatedVideos_ajax.jsp?";
    this.rtngGetUrl = this.ajaxbaseUrl + "getrating_ajax.jsp?";
    this.rtngAddUrl = this.ajaxbaseUrl + "submitrating_ajax.jsp?";    

	
}

//======================================================
// Getters & Setters
//======================================================

tvVideo.contructor.prototype.setCmntPg = function( cmntPage ) {
    this.cmntPage = cmntPage;
}
tvVideo.contructor.prototype.setCmntsPerPg = function( cmntPageCount ) {
    this.cmntPageCount = cmntPageCount;
}
tvVideo.contructor.prototype.setFetchVidsOffset = function( fetchVidsOffSet ) {
    this.fetchVidsOffSet = fetchVidsOffSet;
}
tvVideo.contructor.prototype.setFetchVidsCount = function( fetchVidsCount ) {
    this.fetchVidsCount = fetchVidsCount;
}
tvVideo.contructor.prototype.setAjaxBaseurl = function( ajaxbaseUrl ) {
    this.ajaxbaseUrl = this.baseURL + ajaxbaseUrl;
}
tvVideo.contructor.prototype.setDebug = function( debugBoolean ) {
    if(typeof(debugBoolean) != "boolean") {
        console.debug("not a boolean value");
        return;
    }
    this.debug = debugBoolean;
}

//=============================================
// AJAX
//=============================================

tvVideo.contructor.prototype.saveComments = function() {
   
	if(this.debug) { alert("In saveComments function."); }
	
    var uComment = document.addComment.addCommentHere.value;
    
    if (uComment == null || uComment.length < 1 || uComment == "Type your own comment here") { 
    	return; 
    }
    
    var theAolId= "";
    if (this.aolid != null) {
    	theAolId = "aolid=" + this.aolid + "&";
    }
    

    var ajaxUrl = this.cmntAddURL +
    "assetId=" + this.assetId + "&" + 
    "objURI=" + this.objURI + "&" + 
    "videoSource=" + this.videoSource + "&" +
    "trriCategory=" + this.trriCategory + "&" +
    theAolId + 
    "text=" + escape( uComment );
    
    if(this.debug) { alert("Requesting URL: " + ajaxUrl); }
    
    dojo.xhrGet({
        url: ajaxUrl,
        handleAs: "text",
        preventCache:true,
        contextName:this.name, // reference for callback
        timeout: 7500, //Time in milliseconds
        handle: this.handleSaveComments
    });    
}

tvVideo.contructor.prototype.reportThis = function(currentUser, commentAuthor, commentAssetURI, commentReviewURI, comment, trriCategory, elementId) {
	
    //alert("YO");
	var lastIndexOfSlash = this.baseURL.lastIndexOf("/");
	var actualBase = this.baseURL.substring(0, lastIndexOfSlash);
	//alert("actualBase = " + actualBase);
    var ajaxUrl = actualBase + "/services/reportThis.jsp?" +
    "currentUser=" + currentUser + "&" + 
    "commentAuthor=" + commentAuthor + "&" + 
    "commentAssetURI=" + commentAssetURI + "&" + 
    "commentReviewURI=" + commentReviewURI + "&" +
    "comment=" + comment + "&" +
    "trriCategory=" + trriCategory + "&" +
    "elementId=" + elementId;
    
    //alert("ajaxUrl = " + ajaxUrl);
    
    dojo.xhrGet({
        url: ajaxUrl,
        handleAs: "text",
        preventCache:true,
        contextName:this.name, // reference for callback
        timeout: 7500, //Time in milliseconds
        handle: this.handleReportThis
    });  
}

tvVideo.contructor.prototype.handleReportThis = function(response, ioArgs) {
	//alert("in handleReportThis");
    if (response instanceof Error) { dojo.byId( eval(ioArgs.args.contextName).commentReport ).innerHTML = response; } 
    else {
    	//alert("in success branch");
    	response = response.trim();
        document.getElementById(response).innerHTML = "Thanks!";
    } 
    
}


tvVideo.contructor.prototype.saveQuestions = function() {

	
    var uComment = "";

	var questionTargetName = "";
	for (var i=0; i< document.otbx_form.otbx_person.length; i++)  {
		if (document.otbx_form.otbx_person[i].checked)  {
			questionTargetName = document.otbx_form.otbx_person[i].value;
		}
	}
	uComment = '{"otbquestion":{"username":"' + document.otbx_form.otbx_username.value + '", "firstName":"' + escape(document.otbx_form.otbx_fname.value) + '","lastInitial":"' + escape(document.otbx_form.otbx_initial.value) + '","city":"' + escape(document.otbx_form.otbx_city.value) + '","state":"' + escape(document.otbx_form.otbx_state.value) + '","questionTargetName":"' + escape(questionTargetName) + '","questionText":"' + escape(document.otbx_form.addCommentHere.value) + '","showName":"' + escape(document.otbx_form.otbx_showName.value) + '"}}';
    
    
    if (uComment == null || uComment.length < 1 || uComment == "Type your own comment here") { 
    	return; 
    }
    
    var theAolId= "";
    if (this.aolid != null) {
    	theAolId = "aolid=" + this.aolid + "&";
    }
    
    var ajaxUrl = this.cmntAddURL +
    "assetId=" + this.assetId + "&" + 
    "objURI=" + this.objURI + "&" + 
    "videoSource=" + this.videoSource + "&" +
    "trriCategory=" + this.trriCategory + "&" +
    theAolId + 
    "text=" + escape(uComment);
    if(this.debug) { alert("Requesting URL: " + ajaxUrl); }
    
    
    dojo.xhrGet({
        url: ajaxUrl,
        handleAs: "text",
        preventCache:true,
        contextName:this.name, // reference for callback
        timeout: 7500, //Time in milliseconds
        handle: this.handleSaveQuestions
    });    
}


tvVideo.contructor.prototype.handleSaveComments = function(response, ioArgs) {

    if (response instanceof Error) { dojo.byId( eval(ioArgs.args.contextName).cmmntMsgBx ).innerHTML = response; } 
    else {
        dojo.byId( eval(ioArgs.args.contextName).cmmntMsgBx ).innerHTML = response;
        dojo.byId( eval(ioArgs.args.contextName).cmntCntr ).innerHTML = "1000 character maximum";
        var uc_comment = dojo.byId( eval(ioArgs.args.contextName).cmntBx );
        if (uc_comment != null) { uc_comment.value = ""; } 
        // get latest comments from server
        eval(ioArgs.args.contextName).cmntPage = 1;
        eval(ioArgs.args.contextName).cleanPageTitle();
        eval(ioArgs.args.contextName).reloadComments();
    } 
    
}

tvVideo.contructor.prototype.handleSaveQuestions = function(response, ioArgs) {

	
    if (response instanceof Error) { dojo.byId( eval(ioArgs.args.contextName).cmmntMsgBx ).innerHTML = response; } 
    else {
        dojo.byId( eval(ioArgs.args.contextName).cmmntMsgBx ).innerHTML = response;
        dojo.byId( eval(ioArgs.args.contextName).cmntCntr ).innerHTML = "1000 character maximum";
        var uc_comment = dojo.byId( eval(ioArgs.args.contextName).cmntBx );
        if (uc_comment != null) { uc_comment.value = ""; } 
        // get latest comments from server
        eval(ioArgs.args.contextName).cmntPage = 1;
        eval(ioArgs.args.contextName).cleanPageTitle();
        eval(ioArgs.args.contextName).reloadQuestions();
    } 
    
}


tvVideo.contructor.prototype.reloadComments = function() {
    var ajxUrl = this.cmntGetURL +
    "assetId=" + this.assetId + "&" +
    "objURI=" + this.objURI + "&" + 
    "videoSource=" + this.videoSource + "&" +
    "trriCategory=" + this.trriCategory + "&" +
    "page=" + this.cmntPage + "&" +
    "pageCount=" + this.cmntPageCount;
    if (this.aolid != null) {
    	ajxUrl = ajxUrl + "&aolid=" + this.aolid;
    }
   
    if(this.debug) { console.debug("Requesting URL: " + ajxUrl); }
    
    dojo.xhrGet({
        url:ajxUrl,
        handleAs: "text",
        preventCache:true,
        contextName:this.name, // reference for callback        
        timeout: 7500, //Time in milliseconds
        handle: this.reloadCmntsHandler
    });

	
}

tvVideo.contructor.prototype.reloadQuestions = function() {
    var ajxUrl = this.cmntGetURL +
    "assetId=" + this.assetId + "&" +
    "objURI=" + this.objURI + "&" + 
    "videoSource=" + this.videoSource + "&" +
    "trriCategory=" + this.trriCategory + "&" +
    "commentsType=otb-questions&" +
    "page=" + this.cmntPage + "&" +
    "pageCount=" + this.cmntPageCount;
    if (this.aolid != null) {
    	ajxUrl = ajxUrl + "&aolid=" + this.aolid;
    }
    
    if(this.debug) { console.debug("Requesting URL: " + ajxUrl); }
    
    dojo.xhrGet({
        url:ajxUrl,
        handleAs: "text",
        preventCache:true,
        contextName:this.name, // reference for callback        
        timeout: 7500, //Time in milliseconds
        handle: this.reloadQuestionsHandler
    });

	
}

tvVideo.contructor.prototype.reloadCmntsHandler = function(response, ioArgs) {
	
		
		if (response instanceof Error) {
			dojo.byId( eval(ioArgs.args.contextName).cmmntMsgBx ).innerHTML = response;
    	} else {
        	dojo.byId( eval(ioArgs.args.contextName).cmmntModuleBx ).innerHTML = response;
        	dojo.byId( eval(ioArgs.args.contextName).cmmntMsgBx ).innerHTML = "";
    	}    
	
}

tvVideo.contructor.prototype.reloadQuestionsHandler = function(response, ioArgs) {
	
	
	if (response instanceof Error) {
		dojo.byId( eval(ioArgs.args.contextName).cmmntMsgBx ).innerHTML = response;
	} else {
    	dojo.byId( eval(ioArgs.args.contextName).cmmntModuleBx ).innerHTML = response;
    	dojo.byId( eval(ioArgs.args.contextName).cmmntMsgBx ).innerHTML = "";
	}    

}

tvVideo.contructor.prototype.fetchRelVideos = function() {
    var ajxUrl = this.relVidUrl +
    "assetId=" + this.assetId + "&" +
    "tmsId=" + this.tmsId + "&" +
    "pageOffset=" + this.fetchVidsOffSet + "&" +
    "count=" + this.fetchVidsCount;
    if (this.aolid != null) {
    	ajxUrl = ajxUrl + "&aolid=" + this.aolid;
    }
    dojo.xhrGet({
        url:ajxUrl,
        handleAs: "text",
        preventCache:true,
        contextName:this.name, // reference for callback 
        timeout: 7500, //Time in milliseconds
        handle: this.vidsHandler
    });
}

tvVideo.contructor.prototype.vidsHandler = function(response, ioArgs) {
    if (response instanceof Error) {
        dojo.byId( eval(ioArgs.args.contextName).fetchVideosFrame ).innerHTML = response;   
    } else {
    // success
    dojo.byId( eval(ioArgs.args.contextName).fetchVideosFrame ).innerHTML = response;
    setTimeout("tvVideo.ease.scrollToVideo()", 300);
}
}


tvVideo.contructor.prototype.submitRating = function( rating ) {
    var ajxUrl = this.rtngAddUrl +
    "assetId=" + this.assetId + "&" +
    "videoSource=" + this.videoSource + "&" +
    "trriCategory=" + this.trriCategory + "&" +    
    "rating=" + rating;
    if (this.objURI != null) {
    	ajxUrl = ajxUrl + "&objURI=" + this.objURI;
    }
    if (this.aolid != null) {
    	ajxUrl = ajxUrl + "&aolid=" + this.aolid;
    }
     
    dojo.xhrGet({
        url:ajxUrl,
        handleAs: "text",
        preventCache:true,
        contextName:this.name, // reference for callback 
        timeout: 7500, //Time in milliseconds
        handle: this.handleStarsSubmission
    });
    	
   

}
tvVideo.contructor.prototype.handleStarsSubmission = function(response, ioArgs) {
    if (response instanceof Error) {
    } else {    
        eval(ioArgs.args.contextName).reloadRatings( false );
    }
}

tvVideo.contructor.prototype.reloadRatings = function( showAvgRating ) {
    // showAvgRating is a flag on whether to show the avg rating
    var ajxUrl = this.rtngGetUrl +
    "assetId=" + this.assetId + "&" +
    "videoSource=" + this.videoSource + "&" +
    "trriCategory=" + this.trriCategory + "&" +    
    "showAvgRating="+showAvgRating;
    if (this.objURI != null) {
    	ajxUrl = ajxUrl + "&objURI=" + this.objURI;
    }
    if (this.aolid != null) {
    	ajxUrl = ajxUrl + "&aolid=" + this.aolid;
    }
    
    dojo.xhrGet({
        url:ajxUrl,        
        handleAs: "text",
        preventCache:true,
        contextName:this.name, // reference for callback 
        timeout: 7500, //Time in milliseconds
        handle: this.handleStars
    });
}

tvVideo.contructor.prototype.handleStars = function(response, ioArgs) {
    if (response instanceof Error) {
        console.debug("Error getting stars");
    } else {
        dojo.byId( eval(ioArgs.args.contextName).starsBx ).innerHTML = response;
    }    
}

//=============================================
// Convenience Methods
//=============================================
tvVideo.contructor.prototype.changeCmntsPerPage = function( cmntsPerPage ) {
    this.setCookie("aoltv-cmntpage",cmntsPerPage,"90");
    this.cmntPage = 1;
    this.cleanPageTitle();
    this.cmntPageCount = cmntsPerPage;
    this.reloadComments();   
}    
tvVideo.contructor.prototype.cmntsNextPg = function( cmntPage ) {
    this.cmntPage = cmntPage;
    this.reloadComments();
    this.updatePageTitle();
    this.refreshOmni();
    this.adRefresh();
}
tvVideo.contructor.prototype.questionsNextPg = function( cmntPage ) {
    this.cmntPage = cmntPage;
    this.reloadQuestions();
    this.updatePageTitle();
    this.refreshOmni();
    this.adRefresh();
}
//=============================================
// Utilities
//=============================================
tvVideo.contructor.prototype.updatePageTitle = function() {
    var tarr = document.title.split("|");
    var p = 1;
    var removeNum = 0;
    var pageNum = this.cmntPage;
    if (tarr.length > 2) { removeNum = 2; }
    tarr.splice(p, removeNum, "Comments", pageNum);
        
        for(var i=0; i<tarr.length; i++) {
            var s = new String(tarr[i]);
            tarr[i] = s.trim();
        }
    
    document.title = tarr.join(" | ");
}
tvVideo.contructor.prototype.cleanPageTitle = function() {
    var tarr = document.title.split("|");
    //this conditional fixes the undefined var on celebs we don't use pipes in title |
    if (tarr.length > 1) {
	    tarr = tarr.reverse();
	    var ntArr = [];
	    ntArr.push(tarr.pop());
	    tarr = tarr.reverse();
	    ntArr.push(tarr.pop());
	    
	        for(var i=0; i<ntArr.length; i++) {
	            var s = new String(ntArr[i]);
	            ntArr[i] = s.trim();
	        }    
	    
	    document.title = ntArr.join(" | ");
    }
}
tvVideo.contructor.prototype.adRefresh = function() {
    top.exd_space.refresher.refresh_ads();
}
tvVideo.contructor.prototype.refreshOmni = function() {
    if(s_265 == null || s_265 == undefined) return;
    s_265.pageName = s_265.pfxID + " : " + document.title;
    s_265.t();
    console.debug("update page tracking");
}

//=============================================
// Ratings Over & Out
//=============================================
tvVideo.contructor.prototype.rtngOver = function(element, starOverURL) {
    element.style.cursor = 'hand';
    var baseId = element.getAttribute('baseId');
    var starNum = element.getAttribute('starNum');
    for(i=1;i<=starNum;i++) {
        var myEl = dojo.byId(baseId + i);
        myEl.src = starOverURL;
    }
}

tvVideo.contructor.prototype.rtngOut = function(element) {
    element.style.cursor = 'auto';
    var baseId = element.getAttribute('baseId');
    var starNum = element.getAttribute('starNum');
    for(i=1;i<=starNum;i++) {
        var myEl = dojo.byId(baseId + i);
        myEl.src = myEl.getAttribute('oSrc');
    }
}


//============================================
// Utilities - Comments / Sharing
//===========================================
tvVideo.checkMaxCommentLength = function(obj) {
    // Check if we have words longer then xx chars to break them up.
    maxLongChar = 68;//Always an even number.
    var objText = obj.value;
    var regStrLength = new RegExp("([^\\s]{" + maxLongChar + "})", "i");
    var ar = regStrLength.exec(objText);
    if (ar) {
        var longWord = obj.value.substring(ar.index, ar.index + maxLongChar + 1);
        var halfWordLength = maxLongChar / 2;
        var firstHalf = longWord.substring(0, halfWordLength - 1);
        var lastHalf = longWord.substring(halfWordLength - 1, maxLongChar - 1);
        var newWord = firstHalf + "- " + lastHalf;
        objText = objText.replace(longWord, newWord);
        obj.value = objText;
    }
    var maxLength = obj.getAttribute("maxlength");
    var currentLength = obj.value.length;
    
    if (currentLength > maxLength) {
        obj.value = obj.value.substring(0, maxLength);
        currentLength = maxLength;
    }
    var counter = dojo.byId(obj.getAttribute("counter"));
    counter.firstChild.nodeValue = currentLength + "/" + maxLength;
}

tvVideo.shareMail = function(videoPageURL, assetTitle) {
    var bolSend = true;
    var oShareForm = document.forms.email_form;
    var shFromName = "";
    if ( shFromName == "" ) {shFromName = "Your%20Friend"}
    var shToEmail = oShareForm.email_addresses.value;
    if ( (shToEmail == "") || (shToEmail == "Enter your friend's email address") ) {
        alert("Please enter a destination email address.");
        oShareForm.email_addresses.focus();
        bolSend = false;
    }
    var shMsg = oShareForm.personal_message.value;
    
    var strMailto = "mailto:";
    strMailto += shToEmail + "?";
    strMailto += "subject=" + shFromName + "%20has%20sent%20you%20an%20AOL%20Television%20Video%20: '" + assetTitle + "'!";
    strMailto += "&body=" + videoPageURL + "%0D%0D" + shMsg;
    
    if (bolSend) { document.location.href = strMailto; };
}
// clear the email to a friend form
tvVideo.clearShareForm = function() { document.email_form.reset() }

//============================================
// Easing / Scrolling 
//============================================

/* USED TO DETERMINE IF ON VCE OR TT5 AND WETHER OR OT ON DEV OR NOT) */
var docLocation = window.location.href;
var docLocationArray = docLocation.split("/"); 	
var isLocation = "";


if (isTVWEB != -1) {

	isLocation =  docLocationArray[4];
	
} else {
	isLocation = docLocationArray[3];
}


if (isLocation == "tvtop5") {

	tvVideo.ease = {boxHeightPlusBorder: 490, INTERVAL: 40, END:null, timer:null, relVidClass:"selectedVideo", relVidHeight:98, boxToScroll:"relVidsScrollBx"};
} else {
	tvVideo.ease = {boxHeightPlusBorder: 350, INTERVAL: 40, END:null, timer:null, relVidClass:"selectedVideo", relVidHeight:102, boxToScroll:"relVidsScrollBx"};
}



tvVideo.ease.scrollToVideo = function() {
        
    var d = dojo.byId(  tvVideo.ease.boxToScroll ); 
    var sngBxHeight = tvVideo.ease.relVidHeight;
    // now find which one you are after
    var dArr = d.getElementsByTagName('div');
    var h=0;
    
    for (var i=0; i<dArr.length; i++) {	
        if (dArr[i].className.indexOf( tvVideo.ease.relVidClass ) != -1) {
            h = (i) * sngBxHeight;
        } 
    }
    tvVideo.ease.END = h;
    tvVideo.ease.timer = setInterval("tvVideo.ease.easeTo()", tvVideo.ease.INTERVAL);
}

tvVideo.ease.easeTo = function() {
    var d = dojo.byId( tvVideo.ease.boxToScroll )
    var boxEdge = d.scrollHeight-tvVideo.ease.boxHeightPlusBorder;
    var END = (tvVideo.ease.END >= boxEdge) ? boxEdge : tvVideo.ease.END;
    var BASE = d.scrollTop;
    
    var mid = (END - d.scrollTop) / 2;
    var moveToLoc = Math.floor(mid + BASE);
    tvVideo.ease.move( moveToLoc );
    
    if( tvVideo.ease.timer != null && d.scrollTop >= END || mid <= 1) {
        d.scrollTop = END;
        clearInterval( tvVideo.ease.timer )
    }
}

tvVideo.ease.move = function( location ) {
    targetDiv = dojo.byId( tvVideo.ease.boxToScroll )
    targetDiv.scrollTop = location;
}


tvVideo.contructor.prototype.setCookie = function(c_name,value,expiredays) {
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString());

}

/* Omninture reference variable to prevent bots and crawlers from indexing values */ 
var extLinkFilterTV = "seenon.com,tv.com,oxygen.com,bravo.com,msntv.com,tv.yahoo.com,trutv.com,buddytv.com,tvguide.com,tnt.com,tbs.com,amazon.com,netflix.com,imdb.com,hulu.com,cbs.com,televisionwithoutpity.com,zap2it.com ,thefutoncritic.com,hitfix.com,popsugar.com,buzzsugar.com,thewrap.com,huffingtonpost.com,avclub.com,askmen.com";




/*EOF*/
var is_aol = navigator.userAgent.toLowerCase().indexOf("aol") != -1;
var is_mac = navigator.userAgent.indexOf('Mac') != -1;
var is_IE = navigator.userAgent.indexOf('MSIE') != -1;
// Start Channel 
function channel_init(){
}

// Header2.0
function p_o(o){return document.getElementById(o);}

function ai_posX(obj){
 var left=0;
 if(obj.offsetParent){
  while(obj.offsetParent){
   left+=obj.offsetLeft;
   obj=obj.offsetParent;
  }
 }else if(obj.x)left+=obj.x;
 return left;
}
function ai_posY(obj){
 var top=0;
 if(obj.offsetParent){
  while(obj.offsetParent){
   top+=obj.offsetTop;
   obj=obj.offsetParent;
  }
 } else if(obj.x)top+=obj.y;
 return top;
}

function togMore(e,state,oDivName){
 if ((oDivName == undefined) || (oDivName.length <= 0)) {
    oDivName = 'smore';
 }
 var oDiv=p_o(oDivName);
 if(state=='show'){
  posMore(e,oDivName);
  oDiv.style.zIndex=99999999;
  oDiv.style.display='block';
 } else {
  oDiv.style.display='none';
 }
 return false;
}
function posMore(e,oDivName){
    if ((oDivName == undefined) || (oDivName.length <= 0)) {
        oDivName = 'smore';
    }
    var oDiv=p_o(oDivName);
	var oLnk=p_o(oDivName+'a');

	posY = findMousePos(e);
	oDiv.style.left=(ai_posX(oLnk)+15)+'px';
	oDiv.style.top=(posY+oLnk.offsetHeight/2)+'px';
}

// Begin : Headers 2 code
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}

function srchSub(ref){
  var frm=p_o("search");
  var queryval = frm.topquery.value.trim();
  queryval = queryval.replace( /\+/, " ");
  newurl = ref.href + queryval;
  window.location = newurl;
  return false;
}

function searchTarget(url, newWindow, newTarget) {
    // Set the target for the form
    document.bb_topform.action = url;
    if (newWindow) {
        document.bb_topform.target = '_blank';
    } else {
        document.bb_topform.target = '';
    }

    // Update the tabs classes to allow highlighting of the selected
    var arrElements = getElementsByClassName ('searchCatBg', 'li');
    for (var i=0; i<arrElements.length; i++) {
        arrElements[i].className = '';
    }
    document.getElementById(newTarget).className = 'searchCatBg';
	if(document.bb_topform.query.value!="") {
	  submitHeaderSearch('onclick');
	}
    return false;
}

function searchTargetFt(url, newWindow, newTarget) {
    // Set the target for the form
    document.bb_botform.action = url;
    if (newWindow) {
        document.bb_botform.target = '_blank';
    } else {
        document.bb_botform.target = '';
    }

    // Update the tabs classes to allow highlighting of the selected
    var arrElements = getElementsByClassName ('searchCatBgFt', 'li');
    for (var i=0; i<arrElements.length; i++) {
        arrElements[i].className = '';
    }
    document.getElementById(newTarget).className = 'searchCatBgFt';
	if(document.bb_botform.query.value!="") {
	  submitFooterSearch('onclick');
	}
    return false;
}

function getElementsByClassName(strClass, strTag, objContElm) {
  strTag = strTag || "*";
  objContElm = objContElm || document;
  var objColl = objContElm.getElementsByTagName(strTag);
  if (!objColl.length &&  strTag == "*" &&  objContElm.all) objColl = objContElm.all;
  var arr = new Array();
  var delim = strClass.indexOf('|') != -1  ? '|' : ' ';
  var arrClass = strClass.split(delim);
  for (var i = 0, j = objColl.length; i < j; i++) {
    var arrObjClass = objColl[i].className.split(' ');
    if (delim == ' ' && arrClass.length > arrObjClass.length) continue;
    var c = 0;
    comparisonLoop:
    for (var k = 0, l = arrObjClass.length; k < l; k++) {
      for (var m = 0, n = arrClass.length; m < n; m++) {
        if (arrClass[m] == arrObjClass[k]) c++;
        if (( delim == '|' && c == 1) || (delim == ' ' && c == arrClass.length)) {
          arr[arr.length] = objColl[i];
          //arr.push(objColl[i]);
          break comparisonLoop;
        }
      }
    }
  }
  return arr;
}

function eventIsEnterKey(event) {
    if (event && event.which == 13 || window.event && window.event.keyCode == 13 || event && event.which == 3 || window.event && window.event.keyCode == 3) {
        return true;
    }
    return false;
}

function submitHeaderSearch(event) {
    if (event == "onclick" || eventIsEnterKey(event)) {
        return srchSub2();        
    } else {
        return true;
    }
}

function submitFooterSearch(event) {
    if (event == "onclick" || eventIsEnterKey(event)) {
        return srchSub4();        
    } else {
        return true;
    }
}

function srchSub2() {
    var frm=p_o("search");
    var queryval = frm.topquery.value.trim();
    queryval = queryval.replace( /\+/, " ");
    var newurl = frm.action + queryval;
    if (frm.target == '_blank') {
        window.open(newurl, '_blank', '');
    } else {
        window.location = newurl;
    }
    return false;
}

function srchSub3(ref){
  var frm=p_o("searchFt");
  var queryval = frm.botquery.value.trim();
  queryval = queryval.replace( /\+/, " ");
  newurl = ref.href + queryval;
  window.location = newurl;
  return false;
}

function srchSub4(){
  var frm=p_o("searchFt");
  var queryval = frm.botquery.value.trim();
  queryval = queryval.replace( /\+/, " ");
  var newurl = frm.action + queryval;
  if (frm.target == '_blank') {
      window.open(newurl, '_blank', '');
  } else {
      window.location = newurl;
  }
  return false;
}


//Prevent IE flickr
try {
  document.execCommand("BackgroundImageCache", false, true);
} catch(err) {}

/* Sonar v2 */
sonar={v:2,d:0,ae:function(a,b,c){if(a.addEventListener){a.addEventListener(b,c,false)}else{if(a.attachEvent){a.attachEvent("on"+b,c)}}},re:function(a,b,c){if(a.removeEventListener){a.removeEventListener(b,c,false)}else{if(a.detachEvent){a.detachEvent("on"+b,c)}}},b:"",detect:function(c,a){if(sonar.b==""){sonar.b=document.getElementsByTagName("body")[0]}var g=document,h=window,i=c,k=0,j=sonar.b.offsetHeight,e=h.innerHeight||g.documentElement.clientHeight||g.body.clientHeight||0,f=g.documentElement.scrollTop||h.pageYOffset||g.body.scrollTop||0,b=c.offsetHeight;a=a||sonar.d;if(!c.__top||c.__bh!=j){if(i.offsetParent){do{k+=i.offsetTop}while(i=i.offsetParent)}c.__top=k;c.__bh=j}if((c.__top+b)<(f-a)||(c.__top)>(f+e+a)){return false}return true},c:[],add:function(a){if(typeof a.obj=="object"&&typeof a.call=="function"){if(sonar.detect(a.obj,(a.px||sonar.d))){a.call(a.obj);return}else{if(!window.__sonarBlip){sonar.ae(window,"scroll",sonar._poll);window.__sonarBlip=1}sonar.c.push(a)}}},_poll:function(){var d,c=sonar.c,b,a=c.length,e;for(b=0;b<a;b++){d=c[b];if(!d){continue}e=d.px||sonar.d;if(sonar.detect(d.obj,e)){d.call(d.obj);sonar.c.splice(b,1);if(sonar.c.length==0){sonar.re(window,"scroll",sonar._poll);window.__sonarBlip=0}}}}};
/* Sonar Ion v2 */
sonar.ion=function(f){var e=0,a=document.getElementsByTagName("img"),d="http://o.aolcdn.com/js/x.gif",c,b=a.length;f=f||e;for(c=0;c<b;c++){if(sonar.detect(a[c],f)){continue}a[c].__src=a[c].src;a[c].src=d;sonar.add({obj:a[c],px:f,call:function(g){g.src=g.__src;g.__src=undefined}})}};
	

		//Cross Promo
		var is_aol = navigator.userAgent.toLowerCase().indexOf("aol") != -1;
		var is_mac = navigator.userAgent.indexOf('Mac') != -1;
		var is_IE = navigator.userAgent.indexOf('MSIE') != -1;
		var d=document; var w=window;var docHg;
		var range=400;
		var cod_arr=new Array();
		var arrLen = 0;
		var modSpan = 6;
		var currId = 0;
		var set_ad=true;
		var opt = {
			ae:function(o,et,fn){if(o.addEventListener)o.addEventListener(et,fn,false);else if(o.attachEvent)o.attachEvent("on"+et,fn);},
			gt:function(t,o){o=o?o:document;return o.getElementsByTagName(t)},
			gc:function(c,t,s,o){var r=new Array();var os=opt.gt(t,o);for(var i=0,j=0,l=os.length;i<l;i++){var sc = s + os[i].className + s;if(sc.indexOf(s+c+s)!=-1){r[j] = os[i];j++;}}return r;},
		        
		        
		        xhr:function(u,obj,i){
		                obj.loaded=1;
		                var f,r,m='GET';
		                f=function(){if(r.readyState>3)opt.update(obj,r,i);}
		                r= window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");
		                r.onreadystatechange=f;
		                r.open(m,u,1);
		                r.setRequestHeader('content-type','text/xml');
		                r.send('');
		        },
		        update:function(obj,r,i) {
		                if(r.status==200){
		                        obj.innerHTML=r.responseText;
		                } else {obj.loaded=0;}
						
		                if(document.getElementById('crs_quigoMod')!=null)
						{
							var the_object;
							var quigo_id = document.getElementById('crs_quigoMod');
							var q_ad='';
							var myJSONObject = quigo_id.innerHTML;
							the_object = eval("(" + myJSONObject + ")");
							
									if(the_object.response.statusCode!="200"){
									q_ad='<p class="dn">Quigo status code: '+the_object.response.statusCode+", status text: "+the_object.response.statusText+"</p>";
									}
									else{
										q_ad+='<H3 style="color:#000;font-weight:bold;font-size:11px;width:auto;border-bottom:1px solid #eee;">Sponsored Links</H3>';
										
										
										var list_n=the_object.response.data.numResults;
										var size;
										for(var k=0;k<list_n;k++)
										{
											
											if((k+1)%2!=0){size="width:40em";}else{size="width:38em";}
											q_ad+='<a target="_blank" href="'+the_object.response.data.listing[k].targetUrl+'" title="'+the_object.response.data.listing[k].title+'"><div class="sponser" style="float:left;'+size+';cursor:pointer;"><div class="sponpg"><div class="sponHdr" style="margin-top:.63em;">';
											q_ad+='<div style="color:#2965AD;font-weight:bold;font-size:13px;" href="'+the_object.response.data.listing[k].targetUrl+'" title="'+the_object.response.data.listing[k].title+'">'+the_object.response.data.listing[k].title+'</div>';
											
											q_ad+='</div><div class="sponCont">';
											q_ad+='<div style="color:#000;font-size:12px;" href="'+the_object.response.data.listing[k].targetUrl+'" title="'+the_object.response.data.listing[k].title+'">'+the_object.response.data.listing[k].description+'</div>';
											q_ad+='</div><div class="sponLnk">';
											q_ad+='<div style="color:#000;font-size:11px;margin-bottom:.5em;" href="'+the_object.response.data.listing[k].targetUrl+'" title="www.'+the_object.response.data.listing[k].domain+'">www.'+the_object.response.data.listing[k].domain+'</div></div>';
											q_ad+='</div></div></a>';
											
										}
										q_ad+='<div class="sponFtr" style="position:relative;float:right;width:100px;"><a href="http://aol.adsonar.com/admin/advertisers/indexPl.jsp" style="color:#000;font-size:10px;" target="_blank">Buy a link here</a></div>';
										q_ad=q_ad.replace(new RegExp("&amp;#34;","g"),"\'");
										quigo_id.style.display="block";
									}
			
							quigo_id.innerHTML=q_ad.trim();
							
						}
						if(document.getElementById('footerad')!=null)
							{
								if(set_ad==true)
								{
									var tmp=document.getElementById('footerad');
									 var x_ad = tmp.getElementsByTagName('script');   
									 var test="";
									 var srcobj=document.createElement('script');
									   for( var i=0; i < x_ad.length; i++)
									   {  
										     if(x_ad[i].src!="")
											 {
												
												srcobj.src=x_ad[i].src;
												if(is_IE)
												{
												eval(srcobj.src);
												}
												
											 }
											 if(x_ad[i].text!="")
											 {
												var txtobj=document.createElement('script');
												txtobj.text=x_ad[i].text;
												test+=txtobj.text;
												if(is_IE)
												{
												eval(txtobj.text);
												}
												
											 }
											 
									   }
									
									  if(!is_IE)
										{
										   var txtobj2=document.createElement('script');
										   txtobj2.text=test;
										   document.getElementById('footerad').innerHTML=null;;
										   document.getElementById('footerad').appendChild(srcobj);
										   document.getElementById('footerad').appendChild(txtobj2);
										}
									  
									set_ad=false;
								}
							
							}
						if (document.getElementById("cp-ads")) {
    					document.getElementById("cp-ad-" + Math.floor(Math.random() * 6)).style.display = "block";
					}
		        },
		        init:function() {
				
		                        cod_arr=opt.gc('cod-promo','div','',document);
								var icp=document.getElementById("cod-promo");
		                    	sonar.add(
		                    			{
		                    				obj: document.getElementById("cod-promo"),
		                    				call: function(object)
		                    				{
		                    				
		                    				 var codUrl=opt.gt('a',icp)[0].href;
		   			                      	opt.xhr(codUrl,icp);
		                    				},
		                    		       
		                    				px: 400
		                    			});
		                       
		                        
		        }

		}
		
		opt.ae(window,'load',opt.init);

function countCartridges() {
   var cartCount = 0;
   end = false;
   do {
      if(document.getElementById('cart'+cartCount)) {
         cartCount++;
      } else {
         end = true;
      }
   } while (end == false)
   arrLen = cartCount;
}

function showCartridges( startId ) {
  if(arrLen == 0) {
    countCartridges(); 
  }
  var i,j;
  for (i=0,j=startId; i < modSpan; i++,j++) {
     var strCart = j%arrLen;
     document.getElementById('cartridge'+i).innerHTML = document.getElementById('cart'+strCart).innerHTML;
  }
}

function isModFetched (modId) {
  if(document.getElementById('cart'+modId).innerHTML.length>0) {
      return true;
  } else {
      return false;
  }
}

function nextCartridge () {
  if(arrLen == 0) {
     countCartridges(); 
  }
  currId = currId + 1;
  if ( !isModFetched( (currId+modSpan)%arrLen ) ) {
      fetchModule((currId+modSpan)%arrLen);
  }
  showCartridges(currId);
}

function prevCartridge () {
  if(arrLen == 0) {
    countCartridges(); 
  }  
  if(currId!=0) {
      currId = currId - 1
  } else {
      currId=arrLen-1;
  }

  if ( !isModFetched( (currId+modSpan)%arrLen ) ) {
      fetchModule((currId+modSpan)%arrLen);
  }
  showCartridges(currId);
}
// Crosspromo end

// Cards on table
var cott = {
    timeout: 3750,
    maxLink: 0,
    init: function() {
        var topLink = document.getElementById("toplink");
        var links = topLink.getElementsByTagName("A");
        cott.maxLink = links.length;
        if (links.length == 0) { return; }
        for(var i=0;i<links.length;i++) {
            links[i].style.backgroundColor = '#fff';
            links[i].style.zoom = 1;
            if (i>0) { links[i].style.display = 'none'; }
        }
        setTimeout("cott.rotateLink(2)", cott.timeout); 
    },
    fadeTo: function(obj, lvl) {  
        obj.style.filter = 'alpha(opacity=' + lvl*10 + ')';
        obj.style.opacity = lvl/10;
    },
    rotateLink: function (linkNo) {
        cott.displayNextLink(linkNo);
        var nextLink = linkNo + 1;
        if (nextLink > cott.maxLink) {
            nextLink = 1;
        }
        var t = setTimeout("cott.rotateLink(" + nextLink + ")", cott.timeout);
    },
    displayNextLink: function(linkNo) {
        var lastLink = linkNo-1;
        if (lastLink == 0) {
            lastLink = cott.maxLink;
        }
        cott.fade("cottLink"+lastLink, "cottLink"+linkNo, -9.9);
    },
    fade: function(from, to, stage) {
        if (!document.getElementById(from)) { return; }
        fobj = document.getElementById(from);
        if (!document.getElementById(to)) { return; }
        tobj = document.getElementById(to);
        if (stage < 0) {
            cott.fadeTo(fobj, Math.abs(stage));
        } else if (stage == 10) {
            cott.fadeTo(tobj, 9.9);
        } else if (stage == 0) {
            fobj.style.display = 'none';
            cott.fadeTo(tobj, 1);
            tobj.style.display = 'inline';
        } else {
            cott.fadeTo(tobj, stage);
        }
        if (stage != 10) { 
            var b = setTimeout("cott.fade('" + from + "', '" + to + "', " + parseInt(stage+1) + ")", 40);
        }
    }
};

function buildCottImg(num) {
   var cPar = document.getElementById('card_' + num);
   var cImg = document.getElementById('image_' + num);
   var cPhoto = document.getElementById('photo_' + num);

   var newImg = new Image();
  
   if(navigator.userAgent.indexOf('MSIE') != -1) {
        newImg.setAttribute('src', cImg.href);
        newImg.setAttribute('alt', cImg.firstChild.nodeValue);
        cottDelay(100);
   } else {
     try
     {
         newImg.setAttribute('src', cImg);
         newImg.setAttribute('alt', cImg.innerHTML);
         cPhoto.appendChild(newImg);
     }
     catch (e)
     {
         //create html string for new input element
         var sHTML = "<a href=\"" + cPhoto + "\" target=\"_blank\"><img alt=\"" + cImg.innerHTML + "\" src=\"" + cImg + "\"></a>";
          cPhoto.innerHTML = sHTML;
     }
  }
 
   if (cPhoto != null) {
        try
        {
            cPhoto.appendChild(newImg);       
        }
        catch (e){}         
        cPhoto.removeAttribute("id");
        cImg.parentNode.removeChild(cImg);
   } else {
        try
        {
        newImg.parentNode.replaceChild(newImg,cImg);
        }
        catch (e){}         
   }
     return false;
}

function cottDelay(millis) {
    var date = new Date();
    var curDate = null;
    do { curDate = new Date(); }
    while(curDate-date < millis);
}

function displayCottMods(firstMod) {

  modInst = modInst + firstMod;
  if(modInst == -1) {
      modInst = maxCards - 1;
  }

  for (var m=0; m<3; m++) {
     var inst = (modInst + m)%(maxCards);
     var topcard='showcard'+ m;
     var hiddenCardId = "card_" + inst;
     var parentDiv = document.createElement("div");
     var hiddenCard = document.createElement("div");

     if(document.getElementById('image_'+inst)) {
         buildCottImg(inst);

         if(navigator.userAgent.indexOf('MSIE') != -1) {
             cottDelay(200);
         }
     }

     hiddenCard.id = "slot_" + inst;
     hiddenCard.className = "card";
     hiddenCard.innerHTML = (document.getElementById(hiddenCardId).innerHTML);
     parentDiv.appendChild(hiddenCard);
     document.getElementById(topcard).innerHTML = parentDiv.innerHTML;
  }
    return false;
}

function cottInit() {

   displayCottMods(0);
   document.getElementById('topHiddenModules').className="hideCards";
   document.getElementById('arrows').className="show_arws";
   document.getElementById('showcard0').className="showCards";
   document.getElementById('showcard1').className="showCards";
   document.getElementById('showcard2').className="showCards";
}

// Shared functions

function findMousePos(e) {
	var posY = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		posY = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posY = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
	}
	return posY;
}



//adRefresh
function adRefresh() {
var adSpots = '0';
try {
if (pgAdSpots != null && pgAdSpots != 'undefined' && pgAdSpots != '') {
adSpots = pgAdSpots;
}
} catch(e) {
adSpots = '0';
}
try {
top.ch_refresher.refresh_ads_by_spot(adSpots);
} catch(e) { }
return true;
}


// NON-MODULE CODE
function popup_window(url,width,height){
	var features="status=0,menubar=0,location=0,toolbar=0";
	if (!isNaN(parseInt(width))){features+=",width="+width;}
	if (!isNaN(parseInt(height))){features+=",height="+height;}
	if (typeof(window.screenLeft)!="undefined"){
		features+=",left="+window.screenLeft;
		features+=",left="+Math.round(window.screenLeft+((document.body.clientWidth/2)-(width/2)));
	} else if (typeof(window.screenX)!="undefined"){
		features+=",left="+Math.round(window.screenX+((window.outerWidth/2)-(width/2)));
	}
	if (typeof(window.screenTop)!="undefined"){
		features+=",top="+window.screenTop;
		features+=",top="+Math.round(window.screenTop+150);
	} else if (typeof(window.screenY)!="undefined"){
		features+=",top="+Math.round(window.screenY+((window.outerHeight-window.innerHeight)+150));
	}
	var popupWin=window.open(url,"popupWin",features);
	if (popupWin.focus){popupWin.focus();}
}

function popupWindow(url,width,height,features) {
	if (!isNaN(parseInt(width))){features+=",width="+width;}
	if (!isNaN(parseInt(height))){features+=",height="+height;}
	if (typeof(window.screenLeft)!="undefined"){
		features+=",left="+window.screenLeft;
		features+=",left="+Math.round(window.screenLeft+((document.body.clientWidth/2)-(width/2)));
	} else if (typeof(window.screenX)!="undefined"){
		features+=",left="+Math.round(window.screenX+((window.outerWidth/2)-(width/2)));
	}
	if (typeof(window.screenTop)!="undefined"){
		features+=",top="+window.screenTop;
		features+=",top="+Math.round(window.screenTop+150);
	} else if (typeof(window.screenY)!="undefined"){
		features+=",top="+Math.round(window.screenY+((window.outerHeight-window.innerHeight)+150));
	}
	var popupWin=window.open(url,"popupWin",features);
	//if (popupWin.focus){popupWin.focus();}
}

var is_flash = false; var flashVer = 7;
if (window.ActiveXObject && !is_mac) {document.write('<scr' + 'ipt language="VBScript">' + '\n' + 'On Error Resume Next' + '\n' + 'is_Flash = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & flashVer)))' + '\n' + '<\/sc' + 'ript>'); } 
else {var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"] && navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0; var pluginStr = plugin.description; if (plugin){ if (parseInt(pluginStr.substring(pluginStr.indexOf(".")-1)) >= flashVer) { is_flash = true; }}}

// gets the value of the query string
function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  }
}

navigator.userAgent.toLowerCase().indexOf('msie')!=-1?bb_ie=1:bb_ie=0;

function bb_o(o){return document.getElementById(o);}

function bb_l(o){return o.getElementsByTagName("li");}

//Dynamic CSS manipulation tools.
function setClassByID(objectID, newClass)
{
        var object = document.getElementById(objectID);
        object.className = newClass;
}

function setClassByObj(senderObj, newClass)
{
        senderObj.className = newClass;
}

//This function recursivelly finds a DIV in a parent element.
//It is needed because the mozilla and ie doms have different hierarchies.
//Called from hiLiteRow, a top11deeplink function.
function recurseDiv(el)
{
        if (el.nodeName == "DIV")
        {
                return el;
        }
        else if (el.hasChildNodes)
        {
                for (i = 0 ; i < el.childNodes.length; i++)
                {
                        if (el.childNodes[i].nodeName == "DIV")
                        {
                                return el.childNodes[i];
                        }
                        else if (el.childNodes[i].hasChildNodes)
                        {
                                var returnEl = recurseDiv(el.childNodes[i]);
                                if (returnEl) return returnEl;
                        }
                }
        }
        else
        {return null};
}

// BEGIN Functions for ActiveX patch to IE/IE7 ------------------//
function FlashTag(src, width, height, version) {
    if (arguments.length < 4)
    {
        throw new Exception('RequiredAttributeException',
                            'You must pass in a src, width, height, and version when creating a FlashTag.');
    }

    for (var i = 0; i < arguments.length; ++i)
    {
        if (arguments[i] == undefined || arguments[i] == null)
        {
            throw new Exception('RequiredAttributeException',
                                'All constructor arguments must have values.');
        }
    }

    // Required
    this.src            =  src;
    this.width          =  width;
    this.height         =  height;
    this.version        =  version;

    this.id             =  null;
    this.flashVars      =  null;
    this.flashVarsStr   =  null;
    this.genericParam   = new Object();
    this.ie = (navigator.appName.indexOf ("Microsoft") != -1) ? 1 : 0;
}
FlashTag.prototype.setSource = function(src) {
    this.src = src;
}
FlashTag.prototype.setWidth = function(w) {
    this.width = width;
}
FlashTag.prototype.setHeight = function(h) {
    this.h = height;
}
FlashTag.prototype.setVersion = function(v) {
    this.version = v;
}
FlashTag.prototype.setId = function(id) {
    this.id = id;
}
FlashTag.prototype.setBgcolor = function(bgc) {
    if (bgc.charAt(0) != '#') bgc = '#' + bgc;
    this.genericParam['bgcolor'] = bgc;
}
FlashTag.prototype.addFlashVars = function(fvs) {
    this.flashVarsStr = fvs;
}
FlashTag.prototype.addFlashVar = function(n, v) {
    if (this.flashVars == null) this.flashVars = new Object();
    this.flashVars[n] = v;
}
FlashTag.prototype.removeFlashVar = function(n) {
    if (this.flashVars != null) this.flashVars[n] = undefined;
}
FlashTag.prototype.setSwliveconnect = function(swlc) {
    this.genericParam['swliveconnect'] = swlc;
}
FlashTag.prototype.setPlay = function(p) {
    this.genericParam['play'] = p;
}
FlashTag.prototype.setLoop = function(l) {
    this.genericParam['loop'] = l;
}
FlashTag.prototype.setMenu = function(m) {
    this.genericParam['menu'] = m;
}
FlashTag.prototype.setQuality = function(q) {
    if (q != 'low' && q != 'high' && q != 'autolow' && q != 'autohigh' && q != 'best')
    {
        throw new Exception('UnsupportedValueException',
                            'Supported values are "low", "high", "autolow", "autohigh", and "best".');
    }
    this.genericParam['quality'] = q;
}
FlashTag.prototype.setScale = function(sc) {
    if (sc != 'showall' && sc != 'noborder' && sc != 'exactfit' && sc != 'noscale')
    {
        throw new Exception('UnsupportedValueException',
                            'Supported values are "showall", "noborder", "exactfit, and "noscale".');
    }
    this.genericParam['scale'] = sc;
}
FlashTag.prototype.setAlign= function(a) {
    if (a != 'l' && a != 't' && a != 'r' && a != 'b')
    {
        throw new Exception('UnsupportedValueException',
                            'Supported values are "l", "t", "r" and "b".');
    }
    this.genericParam['align'] = a;
}
FlashTag.prototype.setSalign= function(sa) {
    if (sa != 'l' && sa != 't' && sa != 'r' && sa != 'b' && sa != 'tl' && sa != 'tr' && sa != 'bl' && sa != 'br')
    {
        throw new Exception('UnsupportedValueException',
                            'Supported values are "l", "t", "r", "b", "tl", "tr", "bl" and "br".');
    }
    this.genericParam['salign'] = sa;
}
FlashTag.prototype.setWmode = function(wm) {
    if (wm != 'window' && wm != 'opaque' && wm != 'transparent')
    {
        throw new Exception('UnsupportedValueException',
                            'Supported values are "window", "opaque", and "transparent".');
    }
    this.genericParam['wmode'] = wm;
}
FlashTag.prototype.setBase = function(base) {
    this.genericParam['base'] = base;
}
FlashTag.prototype.toString = function() {
    var flashTag = new String();
    if (this.ie)
    {
        flashTag += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ';
        if (this.id != null)
        {
            flashTag += 'id="'+this.id+'" ';
        }
        flashTag += 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+this.version+'" ';
        flashTag += 'width="'+this.width+'" ';
        flashTag += 'height="'+this.height+'">';
        flashTag += '<param name="movie" value="'+this.src+'"/>';

        for (var n in this.genericParam)
        {
            if (this.genericParam[n] != undefined && this.genericParam[n] != null)
            {
                flashTag += '<param name="'+n+'" value="'+this.genericParam[n]+'"/>';
            }
        }

        if (this.flashVars != null)
        {
            var fv = this.getFlashVarsAsString();
            if (fv.length > 0)
            {
                flashTag += '<param name="flashvars" value="'+fv+'"/>';
            }
        }
        flashTag += '</object>';
    }
    else
    {
        flashTag += '<embed src="'+this.src+'"';
        flashTag += ' width="'+this.width+'"';
        flashTag += ' height="'+this.height+'"';
        flashTag += ' type="application/x-shockwave-flash"';
        if (this.id != null)
        {
            flashTag += ' name="'+this.id+'"';
        }

        for (var n in this.genericParam)
        {
            if (this.genericParam[n] != undefined && this.genericParam[n] != null)
            {
                flashTag += (' '+n+'="'+this.genericParam[n]+'"');
            }
        }
        if (this.flashVars != null || this.flashVarsStr != null)
        {
            var fv = this.getFlashVarsAsString();
            if (fv.length > 0)
            {
                flashTag += ' flashvars="'+fv+'"';
            }
        }
        flashTag += ' pluginspage="http://www.macromedia.com/go/getflashplayer">';
        flashTag += '</embed>';
    }
    return flashTag;
}
FlashTag.prototype.write = function(doc) {
    doc.write(this.toString());
}
FlashTag.prototype.getFlashVarsAsString = function() {
    var qs = new String();
    for (var n in this.flashVars)
    {
        if (this.flashVars[n] != undefined && this.flashVars[n] != null)
        {
            qs += (escape(n)+'='+escape(this.flashVars[n])+'&');
        }
    }

    if (this.flashVarsStr != null) return qs + this.flashVarsStr;

    return qs.substring(0, qs.length-1);
}
FlashTag.prototype.setParams = function( id, bgc, fvs, swlc, p, l, m, q, sc, a, wm, base ) {
    if (id != null) this.id             =  id;
    if (fvs != null) this.flashVarsStr   =  fvs;

    if (bgc != null) this.setBgcolor(bgc);
    if (swlc != null) this.setSwliveconnect(swlc);
    if (p != null) this.setPlay(p);
    if (l != null) this.setLoop(l);
    if (m != null) this.setMenu(m);
    if (q != null) this.setQuality(q);
    if (sc != null) this.setScale(sc);
    if (a != null) this.setAlign(a);
    if (wm != null) this.setWmode(wm);
    if (base != null) this.setBase(base); 
}
function writeOnLoad() {
         try {
                 if ( flashTagParams != undefined ) {
                         var tag =  new FlashTag(flashTagParams.src, flashTagParams.width, flashTagParams.height, flashTagParams.version );
                         document.write(tag.toString());
                 }
         } catch(ex) {
                // Do nothing
         }
}
writeOnLoad();
// END Functions for ActiveX patch to IE/IE7 ------------------//

function rsiAdInit(segmax) {

    var segQS="";
    var segs_beg=document.cookie.indexOf('rsi_segs=');
    if(segs_beg>=0){
        segs_beg=document.cookie.indexOf('=',segs_beg)+1;
        if(segs_beg>0){
            var segs_end=document.cookie.indexOf(';',segs_beg);
            if(segs_end==-1)segs_end=document.cookie.length;
            rsi_segs=document.cookie.substring(segs_beg,segs_end).split('|');
            for (var i=0;i<Math.min(segmax,rsi_segs.length);i++){
                segQS+=rsi_segs[i].replace(/.*_(.*)/,"rsi=$1;");
            }
            adSetOthDclk(segQS);
       }
    }
}

/* Begin: Code for video promo module*/

var vpObject = function() {
    this.totalImg = 0;
    this.vpTimer = 0;
    this.currImg = 0;
    this.imgSrcArray = new Array();
    this.imgCrdArray = new Array();
    this.ovrArray = new Array();
    this.vpOpTimer = 0;
    this.rotInt = 5;
    this.fadeSpeed = 50;
}

function vpClass() {

    var setOpacity = function(mId,id,value) {
                
        var object = ge(id).style;
        //beat the IE bug
        if(document.all)
            object.zoom=1;
        
        object.opacity = (value / 10);
    	object.MozOpacity = (value / 10);
    	object.KhtmlOpacity = (value / 10);
    	object.filter = "alpha(opacity=" + value*10 + ")";
    }
    
    var ovrlayDomCreate = function(mId){
        var mI = window['vpMod_'+mId];
        var d = window.document;
        var pLnk = ge('vpImgLnk_'+mId);
        var imgCnt = ge('vpImgCnt_'+mId);

        a = d.createElement('a');
        a.className = 'ovrLay';
        a.id = 'vpOvrLnk_'+mId;
        a.href = pLnk.href;
        a.innerHTML = '&nbsp;';
        
        wd = d.createElement('div');
        wd.className = 'overLayWrp';
        wd.appendChild(a);
        imgCnt.appendChild(wd);
        pLnk.onclick = ge('lkLst'+mId+'_'+mI.currImg).onclick;
    }
    
    var next = function(mId) {
        var ovrlayDiv = '<div class="overLayWrp"><a href="http://food.aol.com/tyler-florence?video=3" class="ovrLay" id="vpOvrLnk_12190">&nbsp;</a></div>';
        var objId = 'vpMod_'+mId;
        var mI = window[objId];
        var fadeInt = 0;// fading speed
        //it is necessary to clear the previous timer as the user's next click may break the sequence
        clearTimeout(mI.vpTimer);
        setOpacity(mId,'vpImgCnt_'+mId,10);
        
        //current highlighted list item
        var curlkLst = 'lkLst'+mId+'_'+mI.currImg;
        //fade out the current image
        for(var i=10;i>=0;i--) {
            fn = "vpClassObj.setOpac('"+mId+"','vpImgCnt_" + mId + "','" + i + "')";
            setTimeout(fn,fadeInt);
            fadeInt+=mI.fadeSpeed;;
        }

        //remove the highlight from current list item
        fn = "document.getElementById('"+curlkLst+"').className=''";
        setTimeout(fn,fadeInt);
        
        fn = "window.vpClassObj.showNextWrap('"+mId+"')";
        mI.vpTimer = setTimeout(fn,fadeInt);
    }
    
    var showNext = function(mId) {
        var objId = 'vpMod_'+mId;
        var mI = window[objId];

            var fadeInt = 0;//fading speed

            if(++mI.currImg >= mI.totalImg) {
                mI.currImg = 0;
            }

            //remove highlight from the current link and add to next link
            var curlkLst = 'lkLst'+mId+'_'+mI.currImg;
            ge(curlkLst).className = "highlight";

            //update credit text , image and the overlay image
            ge('ptCredit_'+mId).innerHTML = mI.imgCrdArray[mI.currImg];
            ge('vpImgCnt_'+mId).innerHTML = mI.imgSrcArray[mI.currImg];
            if(mI.ovrArray[mI.currImg] == 1) {
                ovrlayDomCreate(mId);
            }
            //fade in the new image
            for(var i=0;i<=10;i++) {
                fn = "vpClassObj.setOpac('"+mId+"','vpImgCnt_" + mId + "','" + i + "')";
                mI.vpTimer=setTimeout(fn,fadeInt);
                fadeInt+=mI.fadeSpeed;
            }
            scroll(mId,(mI.rotInt-(mI.fadeSpeed/1000)));
    }
    
    var prev = function(mId) {
        var objId = 'vpMod_'+mId;
        var mI = window[objId];
        var fadeInt = 0;// fading interval
        //it is necessary to clear the previous timer as the user's next click may break the sequence
        clearTimeout(mI.vpTimer);
        setOpacity(mId,'vpImgCnt_'+mId,10);
        
        //current highlighted list item
        var curlkLst = 'lkLst'+mId+'_'+mI.currImg;
        //fade out the current image
        for(var i=10;i>=0;i--) {
            fn = "vpClassObj.setOpac('"+mId+"','vpImgCnt_" + mId + "','" + i + "')";
            setTimeout(fn,fadeInt);
            fadeInt+=mI.fadeSpeed;;
        }

        //remove the highlight from current list item
        fn = "document.getElementById('"+curlkLst+"').className=''";
        setTimeout(fn,fadeInt);
        
        fn = "window.vpClassObj.showPrevWrap('"+mId+"')";
        mI.vpTimer = setTimeout(fn,fadeInt);
    }
    
    var showPrev = function(mId) {
        var objId = 'vpMod_'+mId;
        var mI = window[objId];

            var fadeInt = 0;//fading speed
            
        if(--mI.currImg < 0) {
            mI.currImg = parseInt(mI.totalImg-1);
        }

            //remove highlight from the current link and add to next link
            var curlkLst = 'lkLst'+mId+'_'+mI.currImg;
            ge(curlkLst).className = "highlight";

            //update credit text and image
            ge('ptCredit_'+mId).innerHTML = mI.imgCrdArray[mI.currImg];
            ge('vpImgCnt_'+mId).innerHTML = mI.imgSrcArray[mI.currImg];
            if(mI.ovrArray[mI.currImg] == 1) {
                ovrlayDomCreate(mId);
            }
            //fade in the new image
            for(var i=0;i<=10;i++) {
                fn = "vpClassObj.setOpac('"+mId+"','vpImgCnt_" + mId + "','" + i + "')";
                mI.vpTimer=setTimeout(fn,fadeInt);
                fadeInt+=mI.fadeSpeed;
            }
            scroll(mId,(mI.rotInt-(mI.fadeSpeed/1000)));
    }
    
    var scroll = function(mId,time) {
        var objId = 'vpMod_'+mId;
        mI = window[objId];
        var fn = "window.vpClassObj.vpNextImg('"+mId+"')";
        mI.vpTimer = setTimeout(fn,1000*time);
    }

    var ge = function(id){return document.getElementById(id);}
    
    return {
    
        vpNextImg : function(mId) {
            next(mId);
        },
        
        vpPrevImg : function(mId) {
            prev(mId);
        },
        
        autoScroll : function(mId,time) {
            scroll(mId,time);
        },
        
        stopScroll : function(mId) {
            var objId = 'vpMod_'+mId;
            mI = window[objId];
            clearTimeout(mI.vpTimer);
        },
        
        setOpac : function(mId,objId,value) {
            setOpacity(mId,objId,value);
        },
        
        showNextWrap: function(mId) {
            showNext(mId);
        },
        
        showPrevWrap: function(mId) {
            showPrev(mId);
        }
        
    };

}

var vpClassObj = new vpClass();
/* End code for video promo module */

// Tag Cloud/List (Blog Chatter)
function showTags()
{
    if (iTagType == 1) // Show as Cloud
    {
        caption = "List";
        iTagType = 2;
        document.getElementById("newsTagCloud").style.display = "block";
        document.getElementById("newsTagList").style.display = "none";
    } 
    else // Show as List
    {
        caption = "Cloud";
        iTagType = 1;
        document.getElementById("newsTagCloud").style.display = "none";
        document.getElementById("newsTagList").style.display = "block";
    }
    document.getElementById("newsTagTypeAnc").innerHTML = caption;
}
// End: Tag Cloud/List (Blog Chatter)

// Mouse Over Popup for What are Tags? (Blog Chatter)
function showWhatPop(iShow)
{
    if (iShow == 1) {
        document.getElementById("popMainCont").style.display = "block";
    } else {
        document.getElementById("popMainCont").style.display = "none";
    }
}
// End: Mouse Over Popup for What are Tags? (Blog Chatter)

// Top Videos
var AOLVS = null;
var theHTML =null;
var query = null;
var tab =0;
var tabtopic = null;
var numbertab = null;
var currentSlide = 0;
var vidArray = new Array();
var maxChar = null;

function handlePageLoad() {
    numbertab = document.getElementById("videotab").getElementsByTagName('li');
    AOLVS = new AOLVideoSearch('sskxzi7esi3tjgqvl');

    AOLVS.results = arguments[1];
	query = arguments[0];
	maxChar = arguments[2];
    AOLVS.attachEvent('onload', 'handleVSLoad(query, 0);');
    AOLVS.attachEvent('onupdate', 'handleUpdate();');
    AOLVS.initialize();
}

function loadVideo(){
    handleVSLoad(arguments[0],arguments[1]);
    initvideo = null;
    currentSlide=0;
    return initvideo;
}
 
function handleVSLoad() {
    displayMessage();
    tabtopic = arguments[1];
    param = arguments[0];	
    AOLVS.getVideos(arguments[0]);  
    activeTab(arguments[1]);
    return tabtopic;
}
 
function activeTab(){
    for(var v=0; v<numbertab.length; v++){
        if (arguments[0] != v) {
            document.getElementById("tb."+v).className = '';
        }
    }
    document.getElementById("tb."+arguments[0]).className = 'selected';
}
  
function displayMessage() {
    theHTML = '<div style="text-align:center;clear:both;height:85px;width:308px;background-color:#f3f3f3;border-top:45px solid #f3f3f3;"><img src="http://myfeeds.aolcdn.com/vis/progress_animation.gif"> Loading...</div>';
    document.getElementById('video_results').innerHTML = theHTML;
}

function vidSlide(direct) {
    if (direct == 1){
        if (currentSlide + 1  == AOLVS.results){
            currentSlide = 0;
        } else if (currentSlide +1 < AOLVS.results){
            currentSlide += 1;
        }
    } else {
        if (currentSlide == 0) {
            currentSlide = AOLVS.results-1;
        } else if (currentSlide -1 >= 0) {
           currentSlide -=1;
        }
    }
    document.getElementById('tally').innerHTML = '      '+(currentSlide + 1)+ '  of  ' + '  '+AOLVS.results+'      ';
    document.getElementById('video').innerHTML = vidArray[currentSlide];
}

function intializeSeq() {
    initVidHTML = vidArray[0];  
    document.getElementById('video').innerHTML = initVidHTML;
}

function handleUpdate() {
    theHTML = '';
    initHTML ='';
    viewAllHTML = '';

    switch(tabtopic){	
		case 0:
            viewAllHTML += '<a href="http://video.aol.com/video-search/query/category%3A%22News%22%20channel%3A%22AOL%20News%22%20sort%3AmostRecent%20distributor%3A%22AP%22/familyFilter/0" target="_blank">See all AP Videos</a>';
            break;
        case 1:
            viewAllHTML += '<a href="http://video.aol.com/video-search/query/category%3A%22News%22%20channel%3A%22AOL%20News%22%20sort%3AmostRecent%20distributor%3A%22CNN%22/familyFilter/0" target="_blank">See all CNN Videos</a>';
            break;
        case 3:
            viewAllHTML += '<a href="http://video.aol.com/video-search/query/category%3A%22News%22%20channel%3A%22AOL%20News%22%20sort%3AmostRecent%20distributor%3A%22CBS%22/familyFilter/0" target="_blank">See all CBS Videos</a>';
            break;
        case 2:
            viewAllHTML += '<a href="http://video.aol.com/video-search/query/category%3A%22News%22%20channel%3A%22AOL%20News%22%20sort%3AmostRecent%20distributor%3A%22Reuters%22/familyFilter/0" target="_blank">See all Reuters Videos</a>';
            break;
    }

    theHTML +='<div id="video">';

    if ( AOLVS.VideoSet.totalResultsReturned < AOLVS.results ) { 	
        AOLVS.results = AOLVS.VideoSet.totalResultsReturned;
	}

    if ( AOLVS.VideoSet.totalResultsReturned > 0 ) {
        for (var i=0; i < AOLVS.VideoSet.totalResultsReturned; i++) {   
            var caption = AOLVS.VideoSet.Video[i].description;
            var charCount = new description(caption, maxChar);
            vidArray[i] ='<div id="vid.'+i+'" class="tab"><div class="video_content"><p class="news_title">'+ AOLVS.VideoSet.Video[i].title+'</p><div class="news_image"><a href="'+AOLVS.VideoSet.Video[i].videoUrl +'" target="_blank" class="img"><img src="'+ AOLVS.VideoSet.Video[i].thumbnailUrl +'" width="116" height="82"></a></div><p class="news_content">'+ charCount.characherCount() +'<span class="details">'+ viewAllHTML+'</span></p><div class="clear"></div></div></div>';         
        }
        theHTML += '</div>';
        theHTML += '<div class="top_ftr">';
        theHTML += '<span class="prev"><a href="javascript:void(0);" onClick="vidSlide();return false;">< Previous</a></span>';
        theHTML += '<span id="tally" class="count">'+'      1 of '+ '     '+AOLVS.results+'   </span>'; 
        theHTML += '<span class="nxt"><a href="javascript:void(0);" onClick="vidSlide(1);return false;">Next ></a></span>';
        theHTML += '</div>';
    
        document.getElementById('video_results').innerHTML = theHTML;
        intializeSeq();
    }
}

function countChar(){
    if (this.desclength > this.descmax){
        this.desc = this.desc.substring(0, this.descmax)+'...';
    }else{
        this.desc = this.desc;
    }
    return this.desc;
}
 
function description(caption, descriptionmax){
    this.desc = caption;
    this.desclength = caption.length;
    this.descmax = descriptionmax;
    this.characherCount = countChar;
}
// End: Top Videos

// Start:  SHARE THIS WIDGET JS

var sharePopFlag = true;                             //variable for onclick popup
  
function showShareThisPop(topDivId, botDivId)        //function to call the popup onclick
{
    if (sharePopFlag)
    {
        document.getElementById('shareLeftIDBB').style.borderBottom = "1px solid #000";
        document.getElementById(botDivId).style.display = "block";
        document.getElementById(topDivId).className = "share_right_on";
    }
    else 
    {
        document.getElementById('shareLeftIDBB').style.borderBottom = "none";
        document.getElementById(botDivId).style.display = "none";
        document.getElementById(topDivId).className = "share_right";
    }
    sharePopFlag = !sharePopFlag;
}

function shareOperation(iOperation, strUrl, strTitle)
{
    var staf_obj = new staf_SE();
    staf_obj.setLang("en-US");
    if (strUrl != "")
    {
        staf_obj.setURL(strUrl);
    }
    if (strTitle != "")
    {
        staf_obj.setTitle(strTitle);        
    }
    if (iOperation == 1) // IM This
    {
        staf_obj.sendIM();
    }
    else
    {
        staf_obj.sendEmail();
    }
}

function mouseoverup()
{
    document.getElementById("thumbsup").className="thumbsup_on";
}

function mouseoutup()
{
    document.getElementById("thumbsup").className="thumbsup";
} 

function mouseoverdown()
{
    document.getElementById("thumbsdown").className="thumbsdown_on";
}

function mouseoutdown()
{
    document.getElementById("thumbsdown").className="thumbsdown";
}

// End: SHARE THIS WIDGET JS

// Start: News Article - User Comments JS 
// rating
var xmlHttpRating;

function getRating(objectURI, category, type, score, appId) {
    var procName = "dms.trri.addRatingAndGet"
    var parameters = objectURI + ',' + category + ',' + type  + ',' + score + ',' + appId;

     if (window.ActiveXObject) {
        xmlHttpRating = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else if (window.XMLHttpRequest) {
        xmlHttpRating = new XMLHttpRequest();
    }
   
    xmlHttpRating.onreadystatechange = handleStateChange;
   
    var ourl = document.URL;

    //url="http://sports.channel.office.aol.com/httprequest.adp"
    var ind = ourl.indexOf('aol.com/');
    var url = ourl.substring(0, ind+8);
    url += 'httprequest.adp';

    url = url + "?_pn=" + procName;
    if (parameters!="")
    {
          url = url + "&_pa=" + parameters;
    }

    url += '&date=' + new Date().getTime();

    //alert(url);
    xmlHttpRating.open("GET", url, true);
    xmlHttpRating.setRequestHeader("Accept", "text/xml");
    xmlHttpRating.send(null);
}
   
function handleStateChange() {
    if(xmlHttpRating.readyState == 4) {
        if(xmlHttpRating.status == 200) {
            if(xmlHttpRating.responseText.length) {
                var result = xmlHttpRating.responseText.substring(1, xmlHttpRating.responseText.length - 1 );
                var results = result.split(" ");
                document.getElementById('label').innerHTML = "Thanks";
                document.getElementById('thumbsup').innerHTML = '<img src="http://www.aolcdn.com/ch_news/news-icon-thumbup" title="Thumbs Up" border="0" class="images" />' + results[0] + ' %';
                document.getElementById('thumbsdown').innerHTML = '<img src="http://www.aolcdn.com/ch_news/news-icon-thumbdown" title="Thumbs Up" border="0" class="images" />' + results[1] + ' %';
                document.getElementById('total').innerHTML = results[2] + ' VOTES';
                mouseoutup();
                mouseoutdown();
            }
        }
    }
}


// comment

var xmlHttpComment;

function displayComments(start) {
    var uri = document.getElementById("cmmt_uri").value;
    var category = document.getElementById("cmmt_category").value;
    var assetType = document.getElementById("cmmt_assetType").value;
    var appID = document.getElementById("cmmt_appID").value;
    var numCmmt = document.getElementById("cmmt_numCmmt").value;
    var AddBtnLbl = document.getElementById("cmmt_AddBtnLbl").value;
    var CanBtnLbl = document.getElementById("cmmt_CanBtnLbl").value;
    var reportThis = document.getElementById("cmmt_reportThis").value;
    var thisurl = document.getElementById("cmmt_thisurl").value;

    var procName = "dms.trri.displayReviews"
    var del=',';
    var parameters = uri;
    parameters += del + category;
    parameters += del + assetType;
    parameters += del + appID;
    parameters += del + start;
    parameters += del + numCmmt;
    parameters += del + AddBtnLbl;
    parameters += del + CanBtnLbl;
    parameters += del + reportThis;
    parameters += del + thisurl;

    if (window.ActiveXObject) {
        xmlHttpComment = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else if (window.XMLHttpRequest) {
        xmlHttpComment = new XMLHttpRequest();
    }
   
    xmlHttpComment.onreadystatechange = readyForComments;
   
    var ourl = document.URL;

    var ind = ourl.indexOf('aol.com/');
    var url = ourl.substring(0, ind+8);
    url += 'httprequest.adp';

    url = url + "?_pn=" + procName;
    if (parameters!="")
    {
          url = url + "&_pa=" + parameters;
    }

    url += '&date=' + new Date().getTime();

    //alert(url);
    xmlHttpComment.open("GET", url, true);
    xmlHttpComment.setRequestHeader("Accept", "text/xml");
    xmlHttpComment.send(null);
}
   
function readyForComments() {
    if(xmlHttpComment.readyState == 4) {
        if(xmlHttpComment.status == 200) {
            document.getElementById('cmmntBox').innerHTML = xmlHttpComment.responseText;
            //checks cookie for hide/show
        	checkCookie('cmnt');
        }
    }
}


function submitComments()
{
    /* if no screen_name for page, use sns screen name */

    if (screen_name=="") {
        screen_name = loginId;
    }
    submitCommentsWithSN(screen_name);

}
var xmlHttpAddComment;
function submitCommentsWithSN(sn)
{
    var comment = document.getElementById("addCommentHere").value;
	if(comment == null || comment.length < 1 || comment == 'Type your own comment here')
		return;

    var uri = document.getElementById("cmmt_uri").value;
    var category = document.getElementById("cmmt_category").value;
    var assetType = document.getElementById("cmmt_assetType").value;
    var appID = document.getElementById("cmmt_appID").value;

    procName = "dms.trri.addReview";

    var del='|';
    parameters = uri;
    parameters += del + sn;
    parameters += del + comment;
    parameters += del + category;
    parameters += del + assetType;
    parameters += del + appID;

    if (window.ActiveXObject) {
        xmlHttpAddComment = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else if (window.XMLHttpRequest) {
        xmlHttpAddComment = new XMLHttpRequest();
    }
    
    xmlHttpAddComment.onreadystatechange = afterAddComments;
    
    var ourl = document.URL;

    var ind = ourl.indexOf('aol.com/');
    var url = ourl.substring(0, ind+8);
    url += 'httprequest.adp';

    data = "_pn=" + procName;
    data += "&_pa=" + parameters;
    data += "&_del=" + del;

    xmlHttpAddComment.open("POST",url,true);
    xmlHttpAddComment.setRequestHeader("Accept", "text/xml");
    xmlHttpAddComment.send(data);
} 

function afterAddComments() 
{ 
     if(xmlHttpAddComment.readyState == 4) {
        if(xmlHttpAddComment.status == 200) { 
            var status = xmlHttpAddComment.responseText;
		    if (status == '1') {
                displayComments(0);
            } else {   
                document.getElementById('ucMsg').innerHTML = "Your comment could not be successfully saved at this time. Please try again later."
            }
        }
    } 
}

//Enforce maxlength attribute of usercomments textarea.
function checkMaxLength(obj) {
	var maxLength = obj.getAttribute('maxlength');
	var currentLength = obj.value.length;

	if (currentLength > maxLength)
		obj.value=obj.value.substring(0,maxLength)

	var counter = getEl(obj.getAttribute('counter'));
	counter.firstChild.nodeValue = currentLength + '/' + maxLength;
	// not innerHTML
}

// Login Functions
function AsnsSignIn() {
 	pSNS = getEl("snsMiniUI");
	pSNS.innerHTML = "";
	pSNS.innerHTML = _sns_var_;
	pSNS.style.display = 'block';
}

function getEl( id ){ 
    return document.getElementById( id ); 
}

function showToolTip(oCaller, ttID){
	document.getElementById(ttID).style.display = "block";
}

function hideToolTip(oCaller, ttID){
	document.getElementById(ttID).style.display = "none";
}
// End: News Article - User Comments JS

/****
Project: light xmlhttp library
Author : Amit Rai
Version : 1
****/


function xL(url,requestType,isAsync,requestData){

    var _url="";
    var _requestType="";
    var _isAsync=true;
    var _initialized=false;
    var _xmlHttpObject=false;
    var _valueStr="";
    var _requestData=new Object();
    var _debugMode=false;
    var _responseHandler=function(obj){};
    var _errMsg = "";
        
    var debugMsg = function(msg)
    {
        if(_debugMode)
        {
            alert(msg);
        }
    }
    
    var trim = function(str)
    {
           return str.replace(/^\s*|\s*$/g,"");
    }
    
    var createRequestValueString = function ()
    {
        var str=new String();
        var aObject = _requestData;
        
        for(var key in aObject)
        str=str+"&"+key+"="+aObject[key];
        
        if(_requestType=="GET")
        str="?"+str;

        return encodeURI(str);
    }
            
    var createXmlHttpObject = function ()
    {
        
        if(window.XMLHttpRequest && !(window.ActiveXObject)) 
        {// FF , mozilla and safari 
            try 
            {
                req = new XMLHttpRequest();
            
            } 
            catch(e) 
            {
                req = false;
            }
        } 
        else if(window.ActiveXObject) 
        {// IE Windows ActiveX version
               try 
            {
                req = new ActiveXObject("Msxml2.XMLHTTP");
              } 
            catch(e) 
            {
                try 
                {
                      req = new ActiveXObject("Microsoft.XMLHTTP");
                } 
                catch(e) 
                {
                      req = false;
                }
            }
        }
        return req;
    }
    
    var init = function(url,requestType,isAsync,requestData)
    {
        
        if(url.length>11 && requestType.length>2)
        {
            _url=encodeURI(url);
            _requestType=requestType.toUpperCase();
            _initialized=true;
            _isAsync=isAsync;
            _xmlHttpObject = createXmlHttpObject();
            _requestData = requestData;
            _valueStr = createRequestValueString();
        } 
        else
        {
            debugMsg("Initialization data is not correct!");
        }
        
    }
    
    init(url,requestType,isAsync,requestData);
    
    var sendGetRequest = function()
    {
            if(_xmlHttpObject)
        {    
            _xmlHttpObject.onreadystatechange = function(){_responseHandler(_xmlHttpObject)};
            try
            {
                _xmlHttpObject.open(_requestType, _url+_valueStr, _isAsync);
                _xmlHttpObject.send(null);
            }
            catch(e)
            {
                _errMsg = e;
            }
        }
        return _errMsg;
    }
    
    var sendPostRequest = function()
    {
        if(_xmlHttpObject)
        {    
            _xmlHttpObject.onreadystatechange = function(){_responseHandler(_xmlHttpObject)};
            try
            {
                _xmlHttpObject.open(_requestType, _url, _isAsync);
                _xmlHttpObject.send(_valueStr);
            }
            catch(e)
            {
                _errMsg = e;
            }
        }
        return _errMsg;
    }
    
    var sendHeadRequest = function()
    {
        if(_xmlHttpObject)
        {
            _xmlHttpObject.onreadystatechange = function(){_responseHandler(_xmlHttpObject)};
        try
        {    
            _xmlHttpObject.open(_requestType, _url, _isAsync);
            _xmlHttpObject.send(null);
        }
        catch(e)
        {
            _errMsg = e;
        }
        }
        return _errMsg;
    }

    var alertAll = function()
    {
        if(_debugMode)
        {
            alert("_url = "+ _url + "\n _requestType= " + _requestType + "\n _isAsync= " + _isAsync);
            alert("_initialized " + _initialized + "\n _xmlHttpObject " +_xmlHttpObject + "\n _valueStr " +_valueStr);
        }
    }
    
    alertAll();
    
    return {
        
        abortRequest : function()
        {
            if(_xmlHttpObject.readyState!=4)
            {
                _xmlHttpObject.onreadystatechange = function (){};
                _xmlHttpObject.abort();
            }
        },
        
        getXmlHttpObject : function() {
            return createXmlHttpObject();
        },
        
        init : function(url,requestType,isAsync,requestData) {
            init(url,requestType,isAsync,requestData);
        },
        
        sendRequest : function() 
        {
            switch (_requestType)
            {
                case "GET":
                    sendGetRequest();
                    break;
                case "POST":
                    sendPostRequest();
                    break;
                case "HEAD":
                    sendHeadRequest();
                    break;
                default:
                    debugMsg(_requestType + " : request type not found");
            }
                        
            return _errMsg;
        },
        
        setResponseHandler : function(functionObj)
        {
            if((typeof functionObj)=="function"){
                _responseHandler = functionObj;
            }
        },
        
        setDebugMode : function(debug)
        {
            if(typeof(debug)=="boolean"){
                _debugMode=debug;    
            }
        }
            
    };//end return
} //end Xlib

/*Start:  JS code for the News Photogallery*/
//global news photogallery object loaded with default values,
//needs to be overridden on per module instance basis
    
var pgGlbObject = function() {
    this.pgTotalImages = 0;
    this.pgGalleryId = 0;
    this.glbPgTimer = 0;
    this.glbCurrentImg = 1;
    this.navAction = '';
    this.omnitureURL = 'omni_track';
    this.xmlUrl = 'common/photogallery/response.xml?&id=3&index=2&feedtype=news&navAction=next';
    this.feedType = 'news';
    this.magicNumber = 0;
    this.adContinue = 'See More Pictures';
    this.adCaption = 'ADVERTISEMENT';
    this.isAd = 0;
    this.gallerySize = '';
    this.adSpot = '';
	this.photoPage = 0;
}

function appInit(modId){
    var debugMode = false;
    mI = window[modId];
    var queryParam = new Object();
    var requestParameters = new String();
    var today = new Date();
    
    if(mI.isAd == 0) {
       updateTallyNumber(modId);
    }
    
    queryParam['id'] = mI.pgGalleryId;
    queryParam['index'] = mI.glbCurrentImg;
    queryParam['feedtype'] = mI.feedType;
    queryParam['navAction'] = mI.navAction;
    queryParam['magicnumber'] = mI.magicNumber;
    queryParam['ts'] = today.getSeconds();
    queryParam['isAd'] = mI.isAd;
    queryParam['gallerySize'] = mI.gallerySize;
    url = mI.xmlUrl;

    reqType='GET';

    if(debugMode) {
        alert('id = '+mI.pgGalleryId + ' index= ' + mI.glbCurrentImg + ' feedtype= '+mI.feedType+' navAction= '+mI.navAction+' isAd= '+mI.isAd+' gallerySize= '+mI.gallerySize);
    }
    var objLap = new xL(url,reqType,true,queryParam);
                
    var serverErrorHandler = function(statusCode,statusMsg)
    {
        if(debugMode) {
            alert("Error Code : " + statusCode + " Message : " + statusMsg);
        }
    }
    
    var responseHandler = function(req) 
    {
        if(mI.glbPgTimer==0)
        {
            var timeOutErr = function() 
            {
                clearTimeout(mI.glbPgTimer);
                objLap.abortRequest();
            }
            mI.glbPgTimer = setTimeout(timeOutErr,5000);
        }
        // only if req shows "loaded"
        if (req.readyState == 4)
        {
            if (req.status == 200) 
            {
                resXML = req.responseXML;
                resTxt = req.responseText;
                uaStr = navigator.userAgent.toLowerCase();
               // Firefox has issue reading the xml returned from server
               if(uaStr.indexOf('firefox') != -1) {
                   if (document.implementation.createDocument && typeof(window.DOMParser) != "undefined") {
                       var parser = new DOMParser();
                       resXML = parser.parseFromString(resTxt, "text/xml");
                   }
               } 
                updateGallery(resXML,modId);
            } else {
                if(debugMode) {
                    alert("Error : "+req.getAllResponseHeaders());
                }
            }
        }
        //end main if else
    }       
    
    objLap.setResponseHandler(responseHandler);
    
    err=objLap.sendRequest();
    
    if(err.length>0 && debugMode==true)
    {
        alert(err);
    }
}

function updateGallery(resXML,modId) {
    var debugMode = false;
    var i = 0;
    var mod = "_" + modId;
    var mI = window[modId];
    var root = document.getElementById('newsmaker_'+modId);
 
    //only if the proper data is returned 
    if(resXML.getElementsByTagName("img")[0]) {
        document.getElementById('ad'+mod).style.display='none';

        //set the required values from xml fragment
        var isAd = getNodeValue(resXML.getElementsByTagName("isAd")[0]);
        if (isAd != "1") {
            var pgCredit = getNodeValue(resXML.getElementsByTagName("pgcredits")[0]);
            var photoCaption = getNodeValue(resXML.getElementsByTagName("photocaption")[0]);
            var imgSrc = resXML.getElementsByTagName("img")[0].getAttribute('src');
            var imgAlt = resXML.getElementsByTagName("img")[0].getAttribute('alt');
			var imgWidth = resXML.getElementsByTagName("img")[0].getAttribute('photoWidth');
			var imgHeight = resXML.getElementsByTagName("img")[0].getAttribute('photoHeight');

            if(debugMode) {
                alert('isAd='+isAd+'pgCredit='+pgCredit+'photoCaption='+photoCaption+'imgSrc='+imgSrc);
            }
			//sprint2.5 updates
			if (mI.photoPage == 1)
				{
					if (imgHeight > imgWidth) {
						className = 'vertical_img';
					} else{
						className = 'horizontal_img';
					}
			document.getElementById('pg_ImgMain'+ mod).height = imgHeight;
            document.getElementById('pg_ImgMain'+ mod).width = imgWidth;
			document.getElementById('pg_ImgMain' + mod).className = className;
       		}
            //update the dom information
            document.getElementById('pg_ImgMain'+ mod).style.display="block";
            document.getElementById('pg_ImgMain'+ mod).src = imgSrc;
            document.getElementById('pg_ImgMain'+ mod).alt = imgAlt;
            document.getElementById('pg_credits' + mod).innerHTML = pgCredit;
            document.getElementById('center_pic_cont' + mod).innerHTML = photoCaption;
            
            if(mI.navAction == 'next') {
                document.getElementById('newsmakerTally' + mod).innerHTML = mI.glbCurrentImg + " of " + mI.pgTotalImages;
                sendOmnitureData(resXML,modId);
            }

            if(mI.navAction == 'prev') {
                 sendOmnitureData(resXML,modId);
                 document.getElementById('newsmakerTally' + mod).innerHTML = mI.glbCurrentImg + " of " + mI.pgTotalImages;
            }

            //ad refresh on image change
            galleryAdRefresh(mI.adSpot);
        }
    }// end main if

   // if the isAd parameter in response xml is 1 
    if(getNodeValue(resXML.getElementsByTagName("isAd")[0])==1) {
        try { 
            document.getElementById('pg_ImgMain'+ mod).style.display="none";
            document.getElementById('pg_credits' + mod).innerHTML = mI.adCaption.toUpperCase();
            document.getElementById('newsmakerTally' + mod).innerHTML = mI.adContinue;
            document.getElementById('center_pic_cont' + mod).innerHTML = "";
            var adCont = document.getElementById('ad'+mod);
            
            if(!document.getElementById('ifr'+mod)) {
                var ifr = document.createElement('iframe');
                ifr.setAttribute('id','ifr'+mod);
                ifr.style.height='250px';
                ifr.style.widht='300px';
                ifr.style.overflow='hidden';
                ifr.frameBorder='0';
                if(ifr.scrolling){
                   ifr.scrolling='no';
                }
            } else{
              ifr = document.getElementById('ifr'+mod);
            }
            var adURL = mI.adURL + mI.magicNumber;
            ifr.src = adURL;
            adCont.appendChild(ifr);
            adCont.style.display='block';
        } catch(e) {
          if(debugMode)
             alert(e);
        }
        
    }

    //set the isAd value in module object, this is needed to prevent the ad fromo looping
    mI.isAd = getNodeValue(resXML.getElementsByTagName("isAd")[0]);
}// end updateGallery

// Ad Refresh on Image Change
function galleryAdRefresh(adSpot) {
    try {
        if (adSpot != null && adSpot != 'undefined' && adSpot != '') {
            top.ch_refresher.refresh_ads_by_spot(adSpot);
        }
    } catch(e) {}
    return true;
}

function updateTallyNumber(modId) {
    var mI = window[modId];
    if(mI.navAction == 'next') {
    
        if(mI.glbCurrentImg < mI.pgTotalImages) {
            ++mI.glbCurrentImg;
            mI.navAction = 'next';
        } else {
            mI.glbCurrentImg=1;
            mI.navAction = 'next';
        }
    
    } 

    if(mI.navAction == 'prev') {

        if(mI.glbCurrentImg > 1) {
             --mI.glbCurrentImg;
            mI.navAction = 'prev';
        }
        else 
        {
            mI.glbCurrentImg=mI.pgTotalImages;
            mI.navAction = 'prev';
        }

    }
} // end updateTallyNumber

function getNodeValue(node) {
    var val = "";

    if (node != undefined || node != null){ 
        if(node.nodeValue == null || node.nodeValue == undefined){
            try {
                val = node.firstChild.nodeValue;
        } catch (e){}
      }
  }

    return val;
}

 function sendOmnitureData(resXML,modId) {
 	var date = new Date();
	var time = date.getTime(); 
    var mI = window[modId];
    var omniUrl = mI.omnitureURL;
    var reqType= "GET";
    var qp = new Object();
    str = "?ts="+time;
    qp['id'] = mI.pgGalleryId;
    qp['index'] = mI.glbCurrentImg;
    qp['feedtype'] = mI.feedType;
    qp['navAction'] = mI.navAction;
    qp['debug'] = 0;
	// To capture the mmx variable for omniture tracking for both h and g code
 if(typeof(s_channel) != 'undefined') {
     qp['mmx'] = s_channel;
    } else if(typeof(s_265.channel) != 'undefined'){
       qp['mmx'] = s_265.channel;
 } 
    if(document.getElementById('pgOmniIframe'+modId)) {
        ifr = document.getElementById('pgOmniIframe'+modId);
    } else {
        ifr = document.createElement('iframe');
        ifr.setAttribute('id','pgOmniIframe'+modId);
        ifr.width=0;
        ifr.height = 0;
        ifr.border = 0;
        ifr.style.visibility = 'hidden';
        document.body.appendChild(ifr);
    } 
  
    for(var key in qp)
        str=str+"&"+key+"="+qp[key];
    
    omniUrl = omniUrl + str; 
    ifr.src = omniUrl;
}

function nextImg(objId) {
	if (objId.indexOf("mod_article") > -1 || objId.indexOf("mod_synopsis") > -1) {
		dpNextImg(objId);
	} else {
    	mI = window[objId];
    	mI.navAction = 'next';
    	appInit(objId);
    	return false;
    }
}

function prevImg(objId) {
	if (objId.indexOf("mod_article") > -1 || objId.indexOf("mod_synopsis") > -1) {
		dpPrevImg(objId);
	} else{
		mI = window[objId];
		mI.navAction = 'prev';
		appInit(objId);
    		return false;
	}
}

function dpNextImg(objId) {
	MasterobjId = objId;
	var ml = window[objId]; // Object
	indexMax[MasterobjId] = ml.pgTotalImages;
	
	if(typeof(photoAry[objId]) == "undefined")
		photoAry[objId] = 2;
	else {
		photoAry[objId]  = photoAry[objId] +1;
		if(photoAry[objId] > ml.pgTotalImages)
		{
		photoAry[objId] = 1;
		} 
	}
		
	var index = photoAry[objId] ;
	indexPhoto = index;
		
	var url = "/common/photogallery/dpResponse.xml?id="+ ml.pgGalleryId +"&index=" + index+"&gallerySize="+ml.gallerySize+"&pgTotalImages="+ml.pgTotalImages;	
	AJAXmakeReq(url, PG_callback, "");
	url = "/common/photogallery/dpOmniture.adp?id="+ml.pgGalleryId +"&index=" + index;
	OmnitureDPPhoto(url);
}

function dpPrevImg(objId) {
	MasterobjId = objId;
	var ml = window[objId];
	indexMax[MasterobjId] = ml.pgTotalImages;
	if(typeof(photoAry[objId]) == "undefined"){
		photoAry[objId] = ml.pgTotalImages;
		}
	else {
		photoAry[objId]  = photoAry[objId] -1;
		if(photoAry[objId] < 1)
		{
			photoAry[objId] = ml.pgTotalImages;
		} 
	}
	var index = photoAry[objId] ;
	indexPhoto = index;
	var url = "/common/photogallery/dpResponse.xml?id="+ ml.pgGalleryId +"&index=" + index+"&gallerySize="+ml.gallerySize+"&pgTotalImages="+ml.pgTotalImages;
	AJAXmakeReq(url, PG_callback, "");
	url = "/common/photogallery/dpOmniture.adp?id="+ml.pgGalleryId +"&index=" + index;
	OmnitureDPPhoto(url);
}
/*End:  JS code for the News Photogallery*/

/* hide/show for TRRI Comment Module */
function createCookie() {
	 if (arguments[2]) {
		 var date = new Date();
		 date.setTime(date.getTime()+(arguments[2]*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	 }
	else var expires = "";
	document.cookie = arguments[0]+"="+arguments[1]+expires+"; path=/; domain=.aol.com;";
}

function readCookie() {
	var nameEQ = arguments[0] + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

var hideCmntBtn ='Turn Off Comments';
var showCmntBtn ='Turn On Comments';
var hideCmntMsg = '<span>Comments are now disabled for all articles on AOL.</span> <a  href="javascript:void(0);" onclick="toggleCmnts(\'cmnt\', \'off\');" class="showCmntsBtn">'+ showCmntBtn +'</a>';


function toggleCmnts(){
	if (arguments[1] =='on' ){
		createCookie(arguments[0], 'on', 365);
    	 }else {
		 createCookie(arguments[0], 'off', 365);
	 }
	 checkCookie(arguments[0]);
}

function toggleBtn(){
	 var hide = document.getElementById('hideCmnt');
	 var show = document.getElementById('showCmnt');
 	 var cmntBtn = document.getElementById('tglCmntBtn');
	 var bgOverlay = document.getElementById('overlayBG');
     var pstBtn = document.getElementById('pstCmntBtn');
	 var cmntPage = document.getElementById('cmntPagination');

	 if (arguments[0]){
         if(show != null){
		     show.style.display='none';
			 if (cmntPage != null){cmntPage.style.display='none';}

             pstBtn.style.display='none';
		     cmntBtn.innerHTML = showCmntBtn;
			 cmntBtn.style.borderColor = '#fff';
		     hide.innerHTML = hideCmntMsg;
 		     bgOverlay.style.display = 'block';
		     cmntBtn.onclick = function () {
		     toggleCmnts('cmnt', 'off');
		     }
	     }else{
			cmntBtn.style.display = 'none';
			 }
	 }else {
		 if(show != null){
			 show.style.display='block';
			 if (cmntPage != null){cmntPage.style.display='block';}

             pstBtn.style.display='inline';
		     cmntBtn.innerHTML = hideCmntBtn;
 			 cmntBtn.style.borderColor = '#000';
		     hide.innerHTML ="";
		     bgOverlay.style.display = 'none';
		     cmntBtn.onclick = function () {
		         toggleCmnts('cmnt', 'on');
		     }

		 }
		 else{
			cmntBtn.style.display = 'none';
			 }
	 }
}

function checkCookie(){
	 var cmtCookie = readCookie(arguments[0]);
	 if (cmtCookie == 'on'){
		 	 toggleBtn(true);}
	else {	
		toggleBtn(false);
	 }
}

//This function hides the more popup on the header
function hideHeaderMore(e) {
    var targ;

	if (!e) var e = window.event;

	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
    
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;

	if(targ.id != 'smorea' && p_o('smore')) {
        var oDiv=p_o('smore');
         
        if(oDiv.style.display.toLowerCase() == "block") 
            oDiv.style.display='none';
    }
}

//This function hides the more popup on the footer
function hideFooterMore(e) {
    var targ;

	if (!e) var e = window.event;

	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
    
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;

	if(targ.id != 'smoreFta' && p_o('smoreFt')) {
        var oDiv=p_o('smoreFt');
         
        if(oDiv.style.display.toLowerCase() == "block") 
            oDiv.style.display='none';
    }
}

function hideSearchMore(e) {
    hideHeaderMore(e);
    hideFooterMore(e);
}

// Hide the more popup(s) if user clicks anywhere on the document
document.onclick = hideSearchMore;


//Light Box Gallery begins
// THIS DOES THE AJAX REQUEST 
function AJAXmakeReq(url, callbackFN, outputHere) {
   var ajax_req;

   if (window.XMLHttpRequest) { // Mozilla, Safari,...
     ajax_req = new XMLHttpRequest();
     if (ajax_req.overrideMimeType) {
       ajax_req.overrideMimeType('text/xml');
     }
   } else if (window.ActiveXObject) { // IE
     try {
       ajax_req = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
       try {
       ajax_req = new ActiveXObject("Microsoft.XMLHTTP");
       } catch (e) {}
     }
   }
   if (typeof(ajax_req) == "undefined" ) {
     alert('Giving up. Cannot create an XMLHTTP instance');
     return false;
   }
   ajax_req.onreadystatechange = outputReq;
   ajax_req.open('GET', url, true);
   ajax_req.send(null);

   function outputReq() {
     try {
       if (ajax_req.readyState == 4) {
         if (ajax_req.status == 200) {
           var response = ajax_req;
  		   if (typeof(outputHere) != "undefined" && outputHere != "" ) {
             callbackFN(response,outputHere);     
           } else {
             callbackFN(response);
           }
         } else {
           alert('There was a problem with the request.');
         }
       }
     }
     catch( e ) {
       alert('Caught Exception: ' + e.description);
     }
   }
}


var photoAry = new Array();
var indexPhoto = 1;
var indexMax = new Array();
var MasterobjId = "";


var PG_callback = function(response){
    var xmldoc = response.responseXML;
    var imgid = "";
    var imgsrc = "";
    var imgalt = "";
    var imgphotoHeight = "";
    var imgphotoWidth = "";
    var responsetxt = response.responseText;
	var uaStr = navigator.userAgent.toLowerCase();
	// Firefox has issue reading the xml returned from server
	if(uaStr.indexOf('firefox') != -1) {
		if (document.implementation.createDocument && typeof(window.DOMParser) != "undefined") {
			var parser = new DOMParser();
			xmldoc = parser.parseFromString(responsetxt, "text/xml");
		}
	} 

    var img = xmldoc.getElementsByTagName('img').item(0);
    if(typeof(img)!="undefined")
    {
        imgid = img.getAttribute('id');
        imgsrc = img.getAttribute('src');
        imgalt = img.getAttribute('alt');
        imgphotoHeight = img.getAttribute('photoHeight');
        imgphotoWidth = img.getAttribute('photoWidth');
    }

    var isAd = xmldoc.getElementsByTagName("isAd")[0];
    isAd=isAd?isAd.childNodes[0]:null;
    isAd=isAd?isAd.nodeValue:null;

    var pgcredits = xmldoc.getElementsByTagName("pgcredits")[0];
    pgcredits = pgcredits? pgcredits.childNodes[0]:null;
    pgcredits = pgcredits? pgcredits.nodeValue:null;

    var photocaption = xmldoc.getElementsByTagName("photocaption")[0];
    photocaption = photocaption? photocaption.childNodes[0]:null;
    photocaption = photocaption? photocaption.nodeValue:null;
    clearPhotoGallery(MasterobjId);
    if(e_id("photoImg_"+MasterobjId)){
        e_id("photoImg_"+MasterobjId).src = imgsrc;
        e_id("photoImg_"+MasterobjId).height = imgphotoHeight;
        e_id("photoImg_"+MasterobjId).width = imgphotoWidth;
        e_id("photoImg_"+MasterobjId).alt = imgalt;
    }
    if(e_id("photoCap_"+MasterobjId)){
e_id("photoCap_"+MasterobjId).innerHTML = photocaption;}
    if(e_id("photoCredit_"+MasterobjId)){
e_id("photoCredit_"+MasterobjId).innerHTML = pgcredits;}
    if(e_id("photoTally_"+MasterobjId)){
e_id("photoTally_"+MasterobjId).innerHTML = photoAry[MasterobjId] +" of "+
indexMax[MasterobjId];}
    
}

e_id = function(val){
    return document.getElementById(val);
}

var clearPhotoGallery = function(objId){
    if(e_id("photoImg_"+objId)){
        e_id("photoImg_"+objId).src = "";
        e_id("photoImg_"+objId).height = 0;
        e_id("photoImg_"+objId).width = 0;
        e_id("photoImg_"+objId).alt = "";
    }
    if(e_id("photoCap_"+objId)){
        e_id("photoCap_"+objId).innerHTML = "";
    }
    if(e_id("photoCredit_"+objId)){
        e_id("photoCredit_"+objId).innerHTML = "";
    }
}

var OmnitureDPPhoto =  function(url) {
    if(e_id('lbgOmniIframe')) {
        ifr = e_id('lbgOmniIframe');
    } else {
        ifr = document.createElement('iframe');
        ifr.setAttribute('id','lbgOmniIframe');
        ifr.width=0;
        ifr.height = 0;
        ifr.border = 0;
        ifr.style.visibility = 'hidden';
        var objBody = document.getElementsByTagName("BODY").item(0);
        objBody.appendChild(ifr);
    }
    ifr.src = url;
}


var LB_callback = function(response, outputHere){
 var responsetxt = response.responseText;
      var outputDiv = document.getElementById(outputHere);
      outputDiv.innerHTML = responsetxt;
      lbg.getObjHeight('lbgActive_'+lbgModID,lbgModID);
}

// time stamp to prevent caching
var date = new Date();
var ts = date.getTime();

// light box gallery 

var lbgMn = "";
var lbgModID = "";
var lbgGalID ="";
var lbgobjO = "";
var lbgGalType ="";
var lbgGalSlot ="";
var lbgGalTemplate ="";
var lbgOrder = "";
var lbgPara = "";
var lbgArticleId = "";
var lbgDyna = false;
var objBody = document.getElementsByTagName("BODY").item(0);
var lbg = {

	open: function(modID,mn,galID,galType,template,slot) {
		var d = document;
		lbgMn = mn;
		lbgModID = modID
		lbgGalID = galID
		
		
		var modIdSplit = modID.split('_');
	
		if (modIdSplit[1] == "article" || modIdSplit[1] == "synopsis"){
			lbgDyna = true;
			lbgGalType = galType;
			lbgGalTemplate = template;
			lbgGalSlot = slot;
			lbgPara=window['mod_'+lbgModID+'paragraph'];
			lbgOrder=window['mod_'+lbgModID+'order'];
			lbgArticleId = window['mod_'+lbgModID+'articleId'];
		}
		
		var objBody = d.getElementsByTagName("BODY").item(0);
		if (d.getElementById('lbgOverlay_'+modID)) { // page overlay layer		
			var objOverlay = d.getElementById('lbgOverlay_'+modID);
			objOverlay.onclick = function() { lbg.close(); }
	    }
	    
		var objLBGChild = d.getElementById("lbgChild_"+modID);
		
		objBody.className = "lbgOn";

		hideSelectBoxes();
		hideFlash();

		// stretch overlay to fill page and fade in
		var arrayPageSize = getPageSize();
		var arrayPageScroll = getPageScroll();

		// calculate top and left offset for the lbgChild 
		var lbgChildTop = arrayPageScroll[1] + (arrayPageSize[3] / 10);
		var lbgChildLeft = arrayPageScroll[0];
		
		var offsetLeft = d.body.offsetLeft;

		// browsers treat margin on BODY differently 
		// this code is based on a 980 wide body

		objOverlay.style.width= arrayPageSize[0]+"px";
		objOverlay.style.height= arrayPageSize[1]+"px";

		if ((offsetLeft == 0) && (arrayPageSize[0] > 980)) {  // FF 
			var negativPos = ((arrayPageSize[0] - 980)/ 2);
			objOverlay.style.left= "-"+negativPos+"px";
		} else if ((offsetLeft == 0) && (arrayPageSize[0] == 980) && (arrayPageSize[2] > 980)) {  // Safari  
			var negativPos = ((arrayPageSize[2] - 980)/ 2);
			objOverlay.style.width= arrayPageSize[2]+"px";
			objOverlay.style.left= "-"+negativPos+"px";
		} else if ((offsetLeft != 0) && (arrayPageSize[0] == 980) && (arrayPageSize[2] > 980)) {  // IE  
			var negativPos = ((arrayPageSize[2] - 980)/ 2);
			objOverlay.style.width= arrayPageSize[2]+"px";
			objOverlay.style.left= "-"+negativPos+"px";
		}

		function detectMacXFF() {
		    var userAgent = navigator.userAgent.toLowerCase();
		    if (userAgent.indexOf('mac') != -1 && userAgent.indexOf('firefox')!=-1) {
			  return true;
		    }
		}

		objLBGChild.style.top= lbgChildTop+"px";
		objLBGChild.style.left= lbgChildLeft+"px";
		// ajax call 
		if (lbgDyna != true){ 
			var modReqURL = "/mod.adp?_mo=1&_miid=" + modID + "&lbgReq=1&lbgIndex=1&lbgGalId="+lbgGalID;
		} else {
			var modReqURL = "/common/photogallery/dpResponse.xml?lbgal=true&id="+lbgGalID+"&index=1&galType="+lbgGalType+"&galTemplate="+lbgGalTemplate+"&galSlot="+lbgGalSlot+"&articleId="+lbgArticleId+"&para="+lbgPara+"&order="+lbgOrder;
		}
		
        AJAXmakeReq(modReqURL,LB_callback,"lbgL_"+modID);
		
		var d = detectMacXFF();
		if (d) {
			//osx ff css opacity + flash wmode transparent doesn't work
			objOverlay.style.backgroundImage= "url(http://www.aolcdn.com/aol/lbg-overlay.png)";
			objOverlay.style.backgroundRepeat="repeat";
			objOverlay.style.display = 'block';
			lbg.fadeInit('lbgOverlay_'+modID,1);
		} else {
			objOverlay.style.backgroundColor='#fff';
			objOverlay.style.display = 'block';
        	lbg.fadeInit('lbgOverlay_'+modID,0.40);
		}
		
		// Clearing ads on parent page
		if (adsDivs.length > -1) {
			for (i = 0; i < adsDivs.length; i++) {
				adsClrAd(adsDivs[i]);
			}
		}
	
		
		lbg.omniture(2,'next');
	},
	
	navigate: function(nav,navA,galID,galType,template,slot) {
		date = new Date();
		ts = date.getTime();
		// ajax call
		if (lbgDyna != true){ 
			var modReqURL = "/mod.adp?_mo=1&_miid=" + lbgModID + "&lbgIndex=" + nav + "&lbgReq=1";
		} else {
			lbgGalID = galID;
			lbgGalType = galType;
			lbgGalTemplate = template;
			lbgGalSlot = slot;
		
			var modReqURL = "/common/photogallery/dpResponse.xml?lbgal=true&id=" + galID + "&index=" + nav +"&galType="+galType+"&galTemplate="+lbgGalTemplate+"&galSlot="+lbgGalSlot+"&articleId="+lbgArticleId+"&para="+lbgPara+"&order="+lbgOrder;	
		}
	    
		AJAXmakeReq(modReqURL,LB_callback,"lbgL_"+lbgModID);
		lbg.adCall(); 
		lbg.omniture(nav,navA);
	},

	omniture: function(ind,nav) {

	    var d = document;
		var l = d.location.toString();
		var g='', c='', a='';
		
		if ((window['mod_'+lbgModID+'galleryID']) != '') {
			g = (window['mod_'+lbgModID+'galleryID']);
			g = 'id='+g;
		}

		if ((lbgDyna == true) && (lbgGalID != "") && (lbgGalID != "undefined")){ 
			g = lbgGalID;
			g = 'id='+g;
		}
		
		var index = '&index='+ind;
		var navA = "&navAction="+nav;

		if ((window['mod_'+lbgModID+'s_channel']) != '') {
			var c = (window['mod_'+lbgModID+'s_channel']);
			c = '&mmx='+c;
		}
		
		if ((window['mod_'+lbgModID+'s_account']) != '') {
			var a = (window['mod_'+lbgModID+'s_account']);
			a = '&s_account='+a;
		}

		l = l.replace('http://','');
		l = l.substr(0, l.indexOf('/'));
		
		if (lbgDyna != true){ 
			l = 'http://' + l + '/common/photogallery/omniture.adp?';
		} else {
			l = 'http://' + l + '/common/photogallery/dpOmniture.adp?';
		}
		
		l = l + g + index;
		l = l + '&feedtype=news';
		l = l + navA;
		l = l + '&debug=0';
		l = l + c;
		l = l + '&ts='+ts;
		l = l + a;

		var ifr = "";
		if(d.getElementById('lbgOmniIframe'+lbgModID)) {
			 ifr = d.getElementById('lbgOmniIframe'+lbgModID);
		} else {
			 ifr = d.createElement('iframe');
			 ifr.setAttribute('id','lbgOmniIframe'+lbgModID);
			 ifr.width=0;
			 ifr.height = 0;
			 ifr.border = 0;
			 ifr.style.visibility = 'hidden';
			 var objLBGChild = d.getElementById("lbgChild_"+lbgModID);
			objLBGChild.appendChild(ifr);
		} 
		ifr.src = l;
	},

	close: function() {
		var d = document;
		var objBody= d.getElementsByTagName("BODY").item(0);
		var objOverlay = d.getElementById('lbgOverlay_'+lbgModID);
		var objLBGChild = d.getElementById('lbgChild_'+lbgModID);
		var lbgIframeAd = d.getElementById("lbgIframe_"+lbgModID);
		objOverlay.style.display = 'none';
		objLBGChild.style.visibility = 'hidden';
		objLBGChild.style.left= "-2000px";
		objBody.className = "lbgOff";
		
		showSelectBoxes();
		showFlash();
		
		// make new ad calls to the ads on the parent page
		adsReloadAll();
		
		lbgIframeAd.src = "";
		lbgModID = "";
		lbgGalID = "";

	},

	getObjHeight: function(obj) {
		var boxHeight = document.getElementById(obj).offsetHeight;
		lbg.setShadowHeight(boxHeight);
	},

	setShadowHeight: function(objHeight) {
		var lbgDSLt = document.getElementById("lbgDSLtL_"+lbgModID);
		var lbgDSRt = document.getElementById("lbgDSRt_"+lbgModID);

		lbgDSLt.style.height= objHeight+"px";
		lbgDSRt.style.height= objHeight+"px";
	},
	
	fadeInit: function(obj,opLvl) {
		lbgobjO = document.getElementById(obj);
		lbgobjO.xOpacity = 0;
		lbg.setOpacity(lbgobjO);
		lbgobjO.style.display = "block";
		setTimeout(function(){lbg.fade(lbgobjO,opLvl)},1);
	},

	fade: function(objO,opLvl) {
		var d = document;
		cOpacity = objO.xOpacity;
		nOpacity = objO.xOpacity;
		nOpacity+=.25; //how much increase per cycle
		objO.xOpacity = nOpacity;
	
		lbg.setOpacity(objO);
	
		if((objO.id == "lbgChild_"+lbgModID) && (cOpacity>=opLvl)) {
			lbg.adCall();
		} else if(cOpacity<=opLvl) { 
			setTimeout(function(){lbg.fade(objO,opLvl)},1);
		} else if ((objO.id != "lbgChild_"+lbgModID) && !is_IE) {
			var objLBGChild = d.getElementById("lbgChild_"+lbgModID);
			objLBGChild.style.visibility = 'visible';
			lbg.fadeInit("lbgChild_"+lbgModID,1);
		} else if ((objO.id != "lbgChild_"+lbgModID) && is_IE) {
			var objLBGChild = d.getElementById("lbgChild_"+lbgModID);
			objLBGChild.style.visibility = 'visible';
			objLBGChild.style.display = 'block';
			lbg.adCall();
		} 
	},
	
	setOpacity: function(objO) {	  
		objO.style.opacity = objO.xOpacity;
		objO.style.MozOpacity = objO.xOpacity;
		objO.style.filter = "alpha(opacity=" + (objO.xOpacity*100) + ")";
	},
	
	adCall: function() {
		var d = document;
		var lbgIframeAd = d.getElementById("lbgIframe_"+lbgModID);
		var adURL = "/common/photogallery/ad_page.html?debug=0&magicnumber="+lbgMn+"&ts="+ts;
		lbgIframeAd.src = adURL;
	}
}
function showSelectBoxes(){
	var selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "visible";
	}
}
function hideSelectBoxes(){
	var selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "hidden";
	}
}
function showFlash(){
	var flashObjects = document.getElementsByTagName("object");
	for (i = 0; i < flashObjects.length; i++) {
		flashObjects[i].style.visibility = "visible";
	}
	var flashEmbeds = document.getElementsByTagName("embed");
	for (i = 0; i < flashEmbeds.length; i++) {
		flashEmbeds[i].style.visibility = "visible";
	}
}
function hideFlash(){
	var flashObjects = document.getElementsByTagName("object");
	for (i = 0; i < flashObjects.length; i++) {
		flashObjects[i].style.visibility = "hidden";
	}
	var flashEmbeds = document.getElementsByTagName("embed");
	for (i = 0; i < flashEmbeds.length; i++) {
		flashEmbeds[i].style.visibility = "hidden";
	}
}

// getPageScroll()
// Returns array with x,y page scroll values.
// Core code from - quirksmode.com
function getPageScroll(){
	var d = document;
	var xScroll, yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
		xScroll = self.pageXOffset;
	} else if (d.documentElement && d.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = d.documentElement.scrollTop;
		xScroll = d.documentElement.scrollLeft;
	} else if (d.body) {// all other Explorers
		yScroll = d.body.scrollTop;
		xScroll = d.body.scrollLeft;	
	}

	arrayPageScroll = new Array(xScroll,yScroll) 
	return arrayPageScroll;
}

function getPageSize(){
	var d = document;
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (d.body.scrollHeight > d.body.offsetHeight){ // all but Explorer Mac
		xScroll = d.body.scrollWidth;
		yScroll = d.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = d.body.offsetWidth;
		yScroll = d.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;

	if (self.innerHeight) {	// all except Explorer
		if(d.documentElement.clientWidth){
			windowWidth = d.documentElement.clientWidth; 
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	} else if (d.documentElement && d.documentElement.clientHeight) { 
		windowWidth = d.documentElement.clientWidth;
		windowHeight = d.documentElement.clientHeight;
	} else if (d.body) { // other Explorers
		windowWidth = d.body.clientWidth;
		windowHeight = d.body.clientHeight;
	}	
	
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	if(xScroll < windowWidth){	
		pageWidth = xScroll;		
	} else {
		pageWidth = windowWidth;
	}

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

// End Light Box Gallery



/*
    Basic utils functions for video experience
    
*/
var type_error = "error";
var type_debug = "debug";
var isdebug = false;

function log( type, msgs ) {
    var result = "";
    for (var i = 0; i < arguments.length; i++){
        result += " " + arguments[i];
    }
    if (type == type_debug && isdebug ) alert(result);
}

var logger = new function() {
    this.error = function(msgs){ log(type_error,msgs); };
    this.debug = function(msgs){ log(type_debug,msgs); };
}

if (typeof console == "undefined" || !console.error) {
    var console = {};
    console= logger;
}   
function getEl( id ){ return document.getElementById( id ); }
function createCookie(name,value,path,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path="+path+";";
    //document.cookie = name+"="+value+expires+"; path=/;";
    
} 


function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
    
}

// Over states
if (ovrStte == null || typeof(ovrStte) != "object") var ovrStte = {};
ovrStte.init = function(idToInit, classToFind, onStateName) {
	// add vars to object for later reference
	
	ovrStte.onStateName = onStateName;
	ovrStte.classToFind = classToFind;
	ovrStte.idToInit = idToInit;

	var divLst = document.getElementById(idToInit).getElementsByTagName('li')
    
	for (i=0; i<divLst.length; i++) {
        
		var tstClass = divLst[i].className.split(' ')[0];
        
		if ( tstClass == classToFind ) {
			
			divLst[i].onmouseover = ovrStte.onState;
			divLst[i].onmouseout = ovrStte.offState;
		}
	}
}// end Init Function
ovrStte.onState = function() {
	var classNameArry = this.className.split(' ');
	if (classNameArry[1] == null) {
		this.className = ovrStte.onStateName;
		
	} else {
		this.className = ovrStte.onStateName + " " + classNameArry[1];
	}
}
ovrStte.offState = function() {
	var classNameArry = this.className.split(' ');
	if (classNameArry[1] == null) {
		this.className = ovrStte.classToFind
	} else {
		this.className = ovrStte.classToFind + " " + classNameArry[1];
	}
}


//============================================
// String prototypes
//============================================
String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ''); }



function myAol() {

  var url = "http://favorites.my.aol.com/ffclient/AddBookmark?"; 
  url += "title=" + encodeURIComponent(document.title) + "&"; 
  url += "url=" + encodeURIComponent(location.href) + "&"; 
  url += "favelet=true"; 
  var _706 = "scrollbars=0,resizable=1,width=756,height=661,directories=0,menubar=0,location=0,status=0,toolbar=0"; 
  var _707 = (new Date).getTime(); 
  open(url, "addAolBookmark" + _707, _706); 
  setTimeout("window.blur();", 0);

}

/* SNS login from music */
// Login Functions
function AsnsSignIn( obj, leftOffSet, topOffSet ) {
 	if (!leftOffSet) leftOffSet = 0;
 	if (!topOffSet) topOffSet = 0;
 	var pSNS = getEl("snsMiniUI");
 	pSNS.innerHTML = "";
 	pSNS.innerHTML += _sns_var_;
 	
		obj.appendChild(pSNS);
		pSNS.style.left = leftOffSet + 'px';
		pSNS.style.top =  topOffSet  + 'px';
		pSNS.style.position = 'relative';
	
	pSNS.onclick = closeSNS;
	var close = document.createElement("span");
	var a = document.createElement("a");
	a.href = "javascript:AsnsClose();";
	a.title = "close";
	var img = document.createElement("img")
	img.src = "http://my.screenname.aol.com/images/10x10_x.gif";
	img.style.border = "0px"
	a.appendChild(img);
	close.appendChild(a);
	spans = pSNS.getElementsByTagName( "span" );
	spans[1].style.cssFloat = "right";
	spans[1].style.styleFloat = "right";
	spans[1].style.margin = "1px 0px 0px 10px";
	close.style.cssFloat = "right";
	close.style.styleFloat = "right";
	close.style.margin = "2px 2px 0px 0px";
	spanPar = spans[1].parentNode;
	spanPar.insertBefore(close,spans[1]);

	pSNS.style.zIndex = 5000;
 	pSNS.style.display = "block";
}
function closeSNS() {
	getEl("snsMiniUI").innerHTML = '';
}

function AsnsClose() {
 	pSNS = getEl("snsMiniUI");
 	pSNS.style.display = "none";
}
function findPos(obj) {
	var curleft = curtop = 0;
	curleft = getX(obj);
	curtop = getY(obj);
	return [curleft,curtop];
}

function getY( oElement )
{
	var iReturnValue = 0;
	while( oElement != null ) {
		iReturnValue += oElement.offsetTop;
		oElement = oElement.offsetParent;
	}
	return iReturnValue;
}

function getX( oElement )
{
	var iReturnValue = 0;
	while( oElement != null ) {
		iReturnValue += oElement.offsetLeft;
		oElement = oElement.offsetParent;
	}
	return iReturnValue;
}
/* EOF */
//Cross Promo
var d=document; var w=window;var docHg;
var range=400;
var cod_arr=new Array();
var arrLen = 0;
var modSpan = 6;
var currId = 0;
var opt = {
	ae:function(o,et,fn){if(o.addEventListener)o.addEventListener(et,fn,false);else if(o.attachEvent)o.attachEvent("on"+et,fn);},
	gt:function(t,o){o=o?o:document;return o.getElementsByTagName(t)},
	gc:function(c,t,s,o){var r=new Array();var os=opt.gt(t,o);for(var i=0,j=0,l=os.length;i<l;i++){var sc = s + os[i].className + s;if(sc.indexOf(s+c+s)!=-1){r[j] = os[i];j++;}}return r;},
        nview:function(obj,i) {
                if (obj.loaded==null) {
                    obj.loaded=0;
                }
                if (obj.loaded==0) {

                    if(document.all) {
                        var relTop=obj.offsetParent.offsetTop-(w.scrollY||d.documentElement.scrollTop);
                    } else {
                        var relTop=obj.offsetTop-(w.scrollY||d.documentElement.scrollTop);
                    }

                    if((relTop-docHg-20)<range) {
                      var codUrl=opt.gt('a',obj)[0].href;
                      opt.xhr(codUrl,obj,i);
                    }
                }
        },
        doCod:function(){
                var l=cod_arr.length;
                for (var i=0;i<l;i++) {
                        opt.nview(cod_arr[i],i);
                }
        },
        xhr:function(u,obj,i){
                obj.loaded=1;
                var f,r,m='GET';
                f=function(){if(r.readyState>3)opt.update(obj,r,i);}
                r= window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");
                r.onreadystatechange=f;
                r.open(m,u,1);
                r.setRequestHeader('content-type','text/xml');
                r.send('');
        },
        update:function(obj,r,i) {
                if(r.status==200){
                        obj.innerHTML=r.responseText;
                } else {obj.loaded=0;}
        },
        init:function() {
                        cod_arr=opt.gc('cod','div','',document);
                        docHg=w.innerHeight||d.documentElement.offsetHeight;
                        opt.doCod();
                        opt.ae(window,'scroll',opt.doCod);
        },
        res:function(){
                docHg=w.innerHeight||d.documentElement.offsetHeight;
                opt.doCod();
        }

}
opt.ae(window,'resize',opt.res);
opt.ae(window,'load',opt.init);

function countCartridges() {
   var cartCount = 0;
   end = false;
   do {
      if(document.getElementById('cart'+cartCount)) {
         cartCount++;
      } else {
         end = true;
      }
   } while (end == false)
   arrLen = cartCount;
}

function showCartridges( startId ) {
  if(arrLen == 0) {
    countCartridges(); 
  }
  var i,j;
  for (i=0,j=startId; i < modSpan; i++,j++) {
     var strCart = j%arrLen;
     document.getElementById('cartridge'+i).innerHTML = document.getElementById('cart'+strCart).innerHTML;
  }
}

function isModFetched (modId) {
  if(document.getElementById('cart'+modId).innerHTML.length>0) {
      return true;
  } else {
      return false;
  }
}

function nextCartridge () {
  if(arrLen == 0) {
     countCartridges(); 
  }
  currId = currId + 1;
  if ( !isModFetched( (currId+modSpan)%arrLen ) ) {
      fetchModule((currId+modSpan)%arrLen);
  }
  showCartridges(currId);
}

function prevCartridge () {
  if(arrLen == 0) {
    countCartridges(); 
  }  
  if(currId!=0) {
      currId = currId - 1
  } else {
      currId=arrLen-1;
  }

  if ( !isModFetched( (currId+modSpan)%arrLen ) ) {
      fetchModule((currId+modSpan)%arrLen);
  }
  showCartridges(currId);
}
// Crosspromo end
//==========================================
// header more
//==========================================
function ai_posX(obj){
 var left=0;
 if(obj.offsetParent){
  while(obj.offsetParent){
   left+=obj.offsetLeft;
   obj=obj.offsetParent;
  }
 }else if(obj.x)left+=obj.x;
 return left;
}
function ai_posY(obj){
 var top=0;
 if(obj.offsetParent){
  while(obj.offsetParent){
   top+=obj.offsetTop;
   obj=obj.offsetParent;
  }
 } else if(obj.x)top+=obj.y;
 return top;
}

function togMore(e,state){
 var oDiv=getEl('smore');
 if(state=='show'){
  posMore(e);
  oDiv.style.zIndex=99999999;
  oDiv.style.display='block';
 } else {
  oDiv.style.display='none';
 }
 return false;
}
function posMore(e){
	var oDiv=getEl('smore');
	var oLnk=getEl('smorea');
	posY = findMousePos(e);
	oDiv.style.left=(ai_posX(oLnk)+15)+'px';
	oDiv.style.top=(posY+oLnk.offsetHeight/2)+'px';
}
function findMousePos(e) {
	var posY = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		posY = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posY = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
	return posY;
}
//===========================================
// Header Search
//===========================================
function eventIsEnterKey(event) {
    if (event && event.which == 13 || window.event && window.event.keyCode == 13 || event && event.which == 3 || window.event && window.event.keyCode == 3) {
        return true;
    }
    return false;
}

function submitHeaderSearch(event) {
    if (event == "onclick" || eventIsEnterKey(event)) {
        return srchSub2();        
    } else {
        return true;
    }
}

function srchSub2() {
    var frm=getEl("search");
    
    var queryval = frm.topquery.value.trim();
    queryval = queryval.replace( /\+/, " ");
    queryval = queryval.replace("&", "%26");
    queryval = queryval.replace("'", "\'");
    
    if (queryval == "") { 
   
    	 return false;
    } 
    var newurl = frm.action + queryval;
    if (frm.target == '_blank') {
        window.open(newurl, '_blank', '');
    } else {
        window.location = newurl;
    }
    return false;
}

function srchSub4(){
  var frm=p_o("searchFt");
  var queryval = frm.botquery.value.trim();
  queryval = queryval.replace( /\+/, " ");
  queryval = queryval.replace("&", "%26");
  queryval = queryval.replace("'", "\'");
  var newurl = frm.action + queryval;
  if (frm.target == '_blank') {
      window.open(newurl, '_blank', '');
  } else {
      window.location = newurl;
  }
  return false;
}


//===========================================
//Header Search Copy for Footer
//===========================================

function searchFooter(formContainer) {
    document.getElementById('search').elements[1].value = formContainer.elements[1].value;
    return false;
}

function searchTargetFooter(url, newWindow, newTarget) {
    document.bb_topform2.action = url;
    if (newWindow) {
        document.bb_topform2.target = '_blank';
    } else {
        document.bb_topform2.target = '';
    }
    var arrElements = getElementsByClassName ('searchCatBg2', 'li');
    for (var i=0; i<arrElements.length; i++) {
        arrElements[i].className = '';
    }
    document.getElementById(newTarget).className = 'searchCatBg2';
	if(document.bb_topform2.query.value!="") {
	  submitHeaderSearch('onclick');
	}
    return false;
}

//MooTools, My Object Oriented Javascript Tools. Copyright (c) 2006-2007 Valerio Proietti, <http://mad4milk.net>, MIT Style License.

eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('o ci={cj:\'1.11\'};k $77(N){m(N!=9N)};k $F(N){B(!$77(N))m O;B(N.5i)m\'G\';o F=7c N;B(F==\'2I\'&&N.ch){22(N.84){Y 1:m\'G\';Y 3:m(/\\S/).2v(N.ax)?\'cg\':\'cd\'}}B(F==\'2I\'||F==\'k\'){22(N.9C){Y 2t:m\'1z\';Y 7y:m\'5C\';Y 18:m\'4R\'}B(7c N.V==\'4M\'){B(N.3r)m\'ce\';B(N.8t)m\'1b\'}}m F};k $2a(){o 54={};M(o i=0;i<1b.V;i++){M(o K 1a 1b[i]){o ap=1b[i][K];o 6d=54[K];B(6d&&$F(ap)==\'2I\'&&$F(6d)==\'2I\')54[K]=$2a(6d,ap);14 54[K]=ap}}m 54};o $R=k(){o 1p=1b;B(!1p[1])1p=[c,1p[0]];M(o K 1a 1p[1])1p[0][K]=1p[1][K];m 1p[0]};o $5e=k(){M(o i=0,l=1b.V;i<l;i++){1b[i].R=k(1U){M(o 1V 1a 1U){B(!c.1L[1V])c.1L[1V]=1U[1V];B(!c[1V])c[1V]=$5e.6x(1V)}}}};$5e.6x=k(1V){m k(W){m c.1L[1V].4j(W,2t.1L.bh.1X(1b,1))}};$5e(7Z,2t,6i,aN);k $2A(N){m!!(N||N===0)};k $4T(N,aY){m $77(N)?N:aY};k $8c(3s,1D){m 1c.9q(1c.8c()*(1D-3s+1)+3s)};k $3A(){m L 96().9w()};k $55(1H){cf(1H);ck(1H);m 1n};o 3M=k(N){N=N||{};N.R=$R;m N};o cl=L 3M(U);o cr=L 3M(Q);Q.6e=Q.33(\'6e\')[0];U.4a=!!(Q.5r);B(U.9o)U.2P=U[U.6C?\'cs\':\'ag\']=1e;14 B(Q.aC&&!Q.cq&&!cp.cm)U.4x=U[U.4a?\'cn\':\'5x\']=1e;14 B(Q.co!=1n)U.8r=1e;U.cc=U.4x;8X.R=$R;B(7c 5B==\'9N\'){o 5B=k(){};B(U.4x)Q.aJ("cb");5B.1L=(U.4x)?U["[[bZ.1L]]"]:{}}5B.1L.5i=k(){};B(U.ag)5j{Q.c0("c1",O,1e)}5c(e){};o 18=k(1J){o 5Z=k(){m(1b[0]!==1n&&c.1i&&$F(c.1i)==\'k\')?c.1i.4j(c,1b):c};$R(5Z,c);5Z.1L=1J;5Z.9C=18;m 5Z};18.1l=k(){};18.1L={R:k(1J){o 7m=L c(1n);M(o K 1a 1J){o 9m=7m[K];7m[K]=18.9l(9m,1J[K])}m L 18(7m)},3i:k(){M(o i=0,l=1b.V;i<l;i++)$R(c.1L,1b[i])}};18.9l=k(2l,2i){B(2l&&2l!=2i){o F=$F(2i);B(F!=$F(2l))m 2i;22(F){Y\'k\':o 8i=k(){c.1r=1b.8t.1r;m 2i.4j(c,1b)};8i.1r=2l;m 8i;Y\'2I\':m $2a(2l,2i)}}m 2i};o 7u=L 18({bY:k(fn){c.4v=c.4v||[];c.4v.1k(fn);m c},7z:k(){B(c.4v&&c.4v.V)c.4v.aK().2g(10,c)},bX:k(){c.4v=[]}});o 2p=L 18({1B:k(F,fn){B(fn!=18.1l){c.$19=c.$19||{};c.$19[F]=c.$19[F]||[];c.$19[F].5S(fn)}m c},1h:k(F,1p,2g){B(c.$19&&c.$19[F]){c.$19[F].1q(k(fn){fn.3a({\'W\':c,\'2g\':2g,\'1b\':1p})()},c)}m c},4C:k(F,fn){B(c.$19&&c.$19[F])c.$19[F].2K(fn);m c}});o 43=L 18({2Y:k(){c.C=$2a.4j(1n,[c.C].R(1b));B(c.1B){M(o 3z 1a c.C){B($F(c.C[3z]==\'k\')&&(/^67[A-Z]/).2v(3z))c.1B(3z,c.C[3z])}}m c}});2t.R({7b:k(fn,W){M(o i=0,j=c.V;i<j;i++)fn.1X(W,c[i],i,c)},36:k(fn,W){o 4Y=[];M(o i=0,j=c.V;i<j;i++){B(fn.1X(W,c[i],i,c))4Y.1k(c[i])}m 4Y},2D:k(fn,W){o 4Y=[];M(o i=0,j=c.V;i<j;i++)4Y[i]=fn.1X(W,c[i],i,c);m 4Y},4F:k(fn,W){M(o i=0,j=c.V;i<j;i++){B(!fn.1X(W,c[i],i,c))m O}m 1e},bU:k(fn,W){M(o i=0,j=c.V;i<j;i++){B(fn.1X(W,c[i],i,c))m 1e}m O},3k:k(3r,15){o 3S=c.V;M(o i=(15<0)?1c.1D(0,3S+15):15||0;i<3S;i++){B(c[i]===3r)m i}m-1},8e:k(1g,V){1g=1g||0;B(1g<0)1g=c.V+1g;V=V||(c.V-1g);o 8g=[];M(o i=0;i<V;i++)8g[i]=c[1g++];m 8g},2K:k(3r){o i=0;o 3S=c.V;6Z(i<3S){B(c[i]===3r){c.74(i,1);3S--}14{i++}}m c},1j:k(3r,15){m c.3k(3r,15)!=-1},bV:k(1O){o N={},V=1c.3s(c.V,1O.V);M(o i=0;i<V;i++)N[1O[i]]=c[i];m N},R:k(1z){M(o i=0,j=1z.V;i<j;i++)c.1k(1z[i]);m c},2a:k(1z){M(o i=0,l=1z.V;i<l;i++)c.5S(1z[i]);m c},5S:k(3r){B(!c.1j(3r))c.1k(3r);m c},bW:k(){m c[$8c(0,c.V-1)]||1n},80:k(){m c[c.V-1]||1n}});2t.1L.1q=2t.1L.7b;2t.1q=2t.7b;k $A(1z){m 2t.8e(1z)};k $1q(41,fn,W){B(41&&7c 41.V==\'4M\'&&$F(41)!=\'2I\'){2t.7b(41,fn,W)}14{M(o 1w 1a 41)fn.1X(W||41,41[1w],1w)}};2t.1L.2v=2t.1L.1j;6i.R({2v:k(79,2U){m(($F(79)==\'2z\')?L 7y(79,2U):79).2v(c)},3d:k(){m 5O(c,10)},aH:k(){m 66(c)},8a:k(){m c.3g(/-\\D/g,k(31){m 31.8d(1).7A()})},aL:k(){m c.3g(/\\w[A-Z]/g,k(31){m(31.8d(0)+\'-\'+31.8d(1).5L())})},8R:k(){m c.3g(/\\b[a-z]/g,k(31){m 31.7A()})},5T:k(){m c.3g(/^\\s+|\\s+$/g,\'\')},7r:k(){m c.3g(/\\s{2,}/g,\' \').5T()},5E:k(1z){o 1s=c.31(/\\d{1,3}/g);m(1s)?1s.5E(1z):O},5G:k(1z){o 3C=c.31(/^#?(\\w{1,2})(\\w{1,2})(\\w{1,2})$/);m(3C)?3C.bh(1).5G(1z):O},1j:k(2z,s){m(s)?(s+c+s).3k(s+2z+s)>-1:c.3k(2z)>-1},b5:k(){m c.3g(/([.*+?^${}()|[\\]\\/\\\\])/g,\'\\\\$1\')}});2t.R({5E:k(1z){B(c.V<3)m O;B(c.V==4&&c[3]==0&&!1z)m\'c2\';o 3C=[];M(o i=0;i<3;i++){o 5d=(c[i]-0).4l(16);3C.1k((5d.V==1)?\'0\'+5d:5d)}m 1z?3C:\'#\'+3C.2c(\'\')},5G:k(1z){B(c.V!=3)m O;o 1s=[];M(o i=0;i<3;i++){1s.1k(5O((c[i].V==1)?c[i]+c[i]:c[i],16))}m 1z?1s:\'1s(\'+1s.2c(\',\')+\')\'}});7Z.R({3a:k(C){o fn=c;C=$2a({\'W\':fn,\'I\':O,\'1b\':1n,\'2g\':O,\'4f\':O,\'6f\':O},C);B($2A(C.1b)&&$F(C.1b)!=\'1z\')C.1b=[C.1b];m k(I){o 1p;B(C.I){I=I||U.I;1p=[(C.I===1e)?I:L C.I(I)];B(C.1b)1p.R(C.1b)}14 1p=C.1b||1b;o 3N=k(){m fn.4j($4T(C.W,fn),1p)};B(C.2g)m 9M(3N,C.2g);B(C.4f)m c3(3N,C.4f);B(C.6f)5j{m 3N()}5c(c9){m O};m 3N()}},bT:k(1p,W){m c.3a({\'1b\':1p,\'W\':W})},6f:k(1p,W){m c.3a({\'1b\':1p,\'W\':W,\'6f\':1e})()},W:k(W,1p){m c.3a({\'W\':W,\'1b\':1p})},c8:k(W,1p){m c.3a({\'W\':W,\'I\':1e,\'1b\':1p})},2g:k(2g,W,1p){m c.3a({\'2g\':2g,\'W\':W,\'1b\':1p})()},4f:k(aV,W,1p){m c.3a({\'4f\':aV,\'W\':W,\'1b\':1p})()}});aN.R({3d:k(){m 5O(c)},aH:k(){m 66(c)},1F:k(3s,1D){m 1c.3s(1D,1c.1D(3s,c))},2q:k(5Y){5Y=1c.3w(10,5Y||0);m 1c.2q(c*5Y)/5Y},c7:k(fn){M(o i=0;i<c;i++)fn(i)}});o P=L 18({1i:k(el,1U){B($F(el)==\'2z\'){B(U.2P&&1U&&(1U.1w||1U.F)){o 1w=(1U.1w)?\' 1w="\'+1U.1w+\'"\':\'\';o F=(1U.F)?\' F="\'+1U.F+\'"\':\'\';57 1U.1w;57 1U.F;el=\'<\'+el+1w+F+\'>\'}el=Q.aJ(el)}el=$(el);m(!1U||!el)?el:el.2j(1U)}});o 26=L 18({1i:k(T){m(T)?$R(T,c):c}});26.R=k(1U){M(o 1V 1a 1U){c.1L[1V]=1U[1V];c[1V]=$5e.6x(1V)}};k $(el){B(!el)m 1n;B(el.5i)m 2F.52(el);B([U,Q].1j(el))m el;o F=$F(el);B(F==\'2z\'){el=Q.6W(el);F=(el)?\'G\':O}B(F!=\'G\')m 1n;B(el.5i)m 2F.52(el);B([\'2I\',\'c4\'].1j(el.6S.5L()))m el;$R(el,P.1L);el.5i=k(){};m 2F.52(el)};Q.6Y=Q.33;k $$(){o T=[];M(o i=0,j=1b.V;i<j;i++){o 1S=1b[i];22($F(1S)){Y\'G\':T.1k(1S);Y\'c5\':1C;Y O:1C;Y\'2z\':1S=Q.6Y(1S,1e);62:T.R(1S)}}m $$.5M(T)};$$.5M=k(1z){o T=[];M(o i=0,l=1z.V;i<l;i++){B(1z[i].$6r)6l;o G=$(1z[i]);B(G&&!G.$6r){G.$6r=1e;T.1k(G)}}M(o n=0,d=T.V;n<d;n++)T[n].$6r=1n;m L 26(T)};26.73=k(K){m k(){o 1p=1b;o 1x=[];o T=1e;M(o i=0,j=c.V,3N;i<j;i++){3N=c[i][K].4j(c[i],1p);B($F(3N)!=\'G\')T=O;1x.1k(3N)};m(T)?$$.5M(1x):1x}};P.R=k(1J){M(o K 1a 1J){5B.1L[K]=1J[K];P.1L[K]=1J[K];P[K]=$5e.6x(K);o aB=(2t.1L[K])?K+\'26\':K;26.1L[aB]=26.73(K)}};P.R({2j:k(1U){M(o 1V 1a 1U){o 4m=1U[1V];22(1V){Y\'8J\':c.4A(4m);1C;Y\'19\':B(c.6j)c.6j(4m);1C;Y\'1J\':c.6o(4m);1C;62:c.7l(1V,4m)}}m c},28:k(el,ay){el=$(el);22(ay){Y\'9k\':el.3n.91(c,el);1C;Y\'94\':o 3x=el.8I();B(!3x)el.3n.86(c);14 el.3n.91(c,3x);1C;Y\'1o\':o 8Z=el.88;B(8Z){el.91(c,8Z);1C}62:el.86(c)}m c},7Y:k(el){m c.28(el,\'9k\')},6v:k(el){m c.28(el,\'94\')},c6:k(el){m c.28(el,\'3P\')},ct:k(el){m c.28(el,\'1o\')},b2:k(){o T=[];$1q(1b,k(4t){T=T.7P(4t)});$$(T).28(c);m c},2K:k(){m c.3n.bl(c)},9G:k(9V){o el=$(c.cu(9V!==O));B(!el.$19)m el;el.$19={};M(o F 1a c.$19)el.$19[F]={\'1O\':$A(c.$19[F].1O),\'1I\':$A(c.$19[F].1I)};m el.78()},cT:k(el){el=$(el);c.3n.cU(el,c);m el},bn:k(1K){c.86(Q.cS(1K));m c},7s:k(1A){m c.1A.1j(1A,\' \')},9z:k(1A){B(!c.7s(1A))c.1A=(c.1A+\' \'+1A).7r();m c},9E:k(1A){c.1A=c.1A.3g(L 7y(\'(^|\\\\s)\'+1A+\'(?:\\\\s|$)\'),\'$1\').7r();m c},cR:k(1A){m c.7s(1A)?c.9E(1A):c.9z(1A)},1P:k(K,J){22(K){Y\'21\':m c.bk(66(J));Y\'cO\':K=(U.2P)?\'cP\':\'cQ\'}K=K.8a();22($F(J)){Y\'4M\':B(![\'cV\',\'ak\'].1j(K))J+=\'4W\';1C;Y\'1z\':J=\'1s(\'+J.2c(\',\')+\')\'}c.1N[K]=J;m c},4A:k(1Z){22($F(1Z)){Y\'2I\':P.72(c,\'1P\',1Z);1C;Y\'2z\':c.1N.87=1Z}m c},bk:k(21){B(21==0){B(c.1N.4z!="4O")c.1N.4z="4O"}14{B(c.1N.4z!="8G")c.1N.4z="8G"}B(!c.6p||!c.6p.cW)c.1N.ak=1;B(U.2P)c.1N.36=(21==1)?\'\':"7d(21="+21*35+")";c.1N.21=c.$1W.21=21;m c},2h:k(K){K=K.8a();o 1M=c.1N[K];B(!$2A(1M)){B(K==\'21\')m c.$1W.21;1M=[];M(o 1N 1a P.4c){B(K==1N){P.4c[1N].1q(k(s){o 1N=c.2h(s);1M.1k(5O(1N)?1N:\'bo\')},c);B(K==\'2R\'){o 4F=1M.4F(k(5d){m(5d==1M[0])});m(4F)?1M[0]:O}m 1M.2c(\' \')}}B(K.1j(\'2R\')){B(P.4c.2R.1j(K)){m[\'bf\',\'7T\',\'2Q\'].2D(k(p){m c.2h(K+p)},c).2c(\' \')}14 B(P.97.1j(K)){m[\'bi\',\'bs\',\'az\',\'a6\'].2D(k(p){m c.2h(\'2R\'+p+K.3g(\'2R\',\'\'))},c).2c(\' \')}}B(Q.aF)1M=Q.aF.d2(c,1n).d3(K.aL());14 B(c.6p)1M=c.6p[K]}B(U.2P)1M=P.b6(K,1M,c);B(1M&&K.2v(/2E/i)&&1M.1j(\'1s\')){m 1M.68(\'1s\').74(1,4).2D(k(2E){m 2E.5E()}).2c(\' \')}m 1M},bg:k(){m P.7H(c,\'2h\',1b)},61:k(6u,1g){6u+=\'d1\';o el=(1g)?c[1g]:c[6u];6Z(el&&$F(el)!=\'G\')el=el[6u];m $(el)},9W:k(){m c.61(\'2l\')},8I:k(){m c.61(\'3x\')},d0:k(){m c.61(\'3x\',\'88\')},80:k(){m c.61(\'2l\',\'cX\')},cY:k(){m $(c.3n)},8H:k(){m $$(c.aC)},8o:k(el){m!!$A(c.33(\'*\')).1j(el)},5R:k(K){o 25=P.6A[K];B(25)m c[25];o 7V=P.a3[K]||0;B(!U.2P||7V)m c.cZ(K,7V);o 81=c.cN[K];m(81)?81.ax:1n},cM:k(K){o 25=P.6A[K];B(25)c[25]=\'\';14 c.a7(K);m c},cA:k(){m P.7H(c,\'5R\',1b)},7l:k(K,J){o 25=P.6A[K];B(25)c[25]=J;14 c.cB(K,J);m c},6o:k(1Z){m P.72(c,\'7l\',1Z)},5s:k(){c.b3=$A(1b).2c(\'\');m c},cC:k(1K){o 3q=c.4D();B([\'1N\',\'2s\'].1j(3q)){B(U.2P){B(3q==\'1N\')c.b4.87=1K;14 B(3q==\'2s\')c.7l(\'1K\',1K);m c}14{c.bl(c.88);m c.bn(1K)}}c[$77(c.83)?\'83\':\'b1\']=1K;m c},cz:k(){o 3q=c.4D();B([\'1N\',\'2s\'].1j(3q)){B(U.2P){B(3q==\'1N\')m c.b4.87;14 B(3q==\'2s\')m c.5R(\'1K\')}14{m c.b3}}m($4T(c.83,c.b1))},4D:k(){m c.6S.5L()},1l:k(){2F.3V(c.33(\'*\'));m c.5s(\'\')}});P.b6=k(K,1M,G){B($2A(5O(1M)))m 1M;B([\'2N\',\'2y\'].1j(K)){o 1I=(K==\'2y\')?[\'1u\',\'4n\']:[\'1o\',\'3P\'];o 3l=0;1I.1q(k(J){3l+=G.2h(\'2R-\'+J+\'-2y\').3d()+G.2h(\'4w-\'+J).3d()});m G[\'1E\'+K.8R()]-3l+\'4W\'}14 B(K.2v(/2R(.+)bf|34|4w/)){m\'bo\'}m 1M};P.4c={\'2R\':[],\'4w\':[],\'34\':[]};[\'bi\',\'bs\',\'az\',\'a6\'].1q(k(9v){M(o 1N 1a P.4c)P.4c[1N].1k(1N+9v)});P.97=[\'cy\',\'cv\',\'cw\'];P.7H=k(el,23,1O){o 1M={};$1q(1O,k(1t){1M[1t]=el[23](1t)});m 1M};P.72=k(el,23,7G){M(o 1t 1a 7G)el[23](1t,7G[1t]);m el};P.6A=L 3M({\'4R\':\'1A\',\'M\':\'cx\',\'cD\':\'cE\',\'cK\':\'cL\',\'cJ\':\'cI\',\'cF\':\'cG\',\'cH\':\'d4\',\'bI\':\'bN\',\'bB\':\'bJ\',\'J\':\'J\',\'7D\':\'7D\',\'7E\':\'7E\',\'7J\':\'7J\',\'7Q\':\'7Q\'});P.a3={\'4N\':2,\'4s\':2};P.2H={6J:{2C:k(F,fn){B(c.8j)c.8j(F,fn,O);14 c.bD(\'67\'+F,fn);m c},3h:k(F,fn){B(c.a4)c.a4(F,fn,O);14 c.bP(\'67\'+F,fn);m c}}};U.R(P.2H.6J);Q.R(P.2H.6J);P.R(P.2H.6J);o 2F={T:[],52:k(el){B(!el.$1W){2F.T.1k(el);el.$1W={\'21\':1}}m el},3V:k(T){M(o i=0,j=T.V,el;i<j;i++){B(!(el=T[i])||!el.$1W)6l;B(el.$19)el.1h(\'3V\').78();M(o p 1a el.$1W)el.$1W[p]=1n;M(o d 1a P.1L)el[d]=1n;2F.T[2F.T.3k(el)]=1n;el.5i=el.$1W=el=1n}2F.T.2K(1n)},1l:k(){2F.52(U);2F.52(Q);2F.3V(2F.T)}};U.2C(\'9t\',k(){U.2C(\'7v\',2F.1l);B(U.2P)U.2C(\'7v\',bH)});o 2X=L 18({1i:k(I){B(I&&I.$bq)m I;c.$bq=1e;I=I||U.I;c.I=I;c.F=I.F;c.3v=I.3v||I.bF;B(c.3v.84==3)c.3v=c.3v.3n;c.aK=I.bx;c.bG=I.bC;c.bK=I.bz;c.bO=I.by;B([\'8b\',\'5a\'].1j(c.F)){c.bS=(I.9p)?I.9p/bQ:-(I.bE||0)/3}14 B(c.F.1j(\'1t\')){c.6O=I.9K||I.bL;M(o 1w 1a 2X.1O){B(2X.1O[1w]==c.6O){c.1t=1w;1C}}B(c.F==\'9X\'){o 6Q=c.6O-bM;B(6Q>0&&6Q<13)c.1t=\'f\'+6Q}c.1t=c.1t||6i.bA(c.6O).5L()}14 B(c.F.2v(/(6h|3m|bw)/)){c.1Y={\'x\':I.8E||I.9f+Q.2Z.5V,\'y\':I.8w||I.at+Q.2Z.63};c.9B={\'x\':I.8E?I.8E-U.99:I.9f,\'y\':I.8w?I.8w-U.9i:I.at};c.bR=(I.9K==3)||(I.bv==2);22(c.F){Y\'90\':c.2o=I.2o||I.ca;1C;Y\'8Y\':c.2o=I.2o||I.8A}c.aU()}m c},1R:k(){m c.6U().6X()},6U:k(){B(c.I.6U)c.I.6U();14 c.I.db=1e;m c},6X:k(){B(c.I.6X)c.I.6X();14 c.I.eK=O;m c}});2X.6m={2o:k(){B(c.2o&&c.2o.84==3)c.2o=c.2o.3n},aD:k(){5j{2X.6m.2o.1X(c)}5c(e){c.2o=c.3v}}};2X.1L.aU=(U.8r)?2X.6m.aD:2X.6m.2o;2X.1O=L 3M({\'eL\':13,\'6P\':38,\'eJ\':40,\'1u\':37,\'4n\':39,\'eI\':27,\'eF\':32,\'eG\':8,\'eH\':9,\'57\':46});P.2H.2p={1B:k(F,fn){c.$19=c.$19||{};c.$19[F]=c.$19[F]||{\'1O\':[],\'1I\':[]};B(c.$19[F].1O.1j(fn))m c;c.$19[F].1O.1k(fn);o 76=F;o 2w=P.2p[F];B(2w){B(2w.7F)2w.7F.1X(c,fn);B(2w.2D)fn=2w.2D;B(2w.F)76=2w.F}B(!c.8j)fn=fn.3a({\'W\':c,\'I\':1e});c.$19[F].1I.1k(fn);m(P.8V.1j(76))?c.2C(76,fn):c},4C:k(F,fn){B(!c.$19||!c.$19[F])m c;o 1m=c.$19[F].1O.3k(fn);B(1m==-1)m c;o 1t=c.$19[F].1O.74(1m,1)[0];o J=c.$19[F].1I.74(1m,1)[0];o 2w=P.2p[F];B(2w){B(2w.2K)2w.2K.1X(c,fn);B(2w.F)F=2w.F}m(P.8V.1j(F))?c.3h(F,J):c},6j:k(1Z){m P.72(c,\'1B\',1Z)},78:k(F){B(!c.$19)m c;B(!F){M(o 6g 1a c.$19)c.78(6g);c.$19=1n}14 B(c.$19[F]){c.$19[F].1O.1q(k(fn){c.4C(F,fn)},c);c.$19[F]=1n}m c},1h:k(F,1p,2g){B(c.$19&&c.$19[F]){c.$19[F].1O.1q(k(fn){fn.3a({\'W\':c,\'2g\':2g,\'1b\':1p})()},c)}m c},au:k(15,F){B(!15.$19)m c;B(!F){M(o 6g 1a 15.$19)c.au(15,6g)}14 B(15.$19[F]){15.$19[F].1O.1q(k(fn){c.1B(F,fn)},c)}m c}};U.R(P.2H.2p);Q.R(P.2H.2p);P.R(P.2H.2p);P.2p=L 3M({\'8N\':{F:\'90\',2D:k(I){I=L 2X(I);B(I.2o!=c&&!c.8o(I.2o))c.1h(\'8N\',I)}},\'8P\':{F:\'8Y\',2D:k(I){I=L 2X(I);B(I.2o!=c&&!c.8o(I.2o))c.1h(\'8P\',I)}},\'5a\':{F:(U.8r)?\'8b\':\'5a\'}});P.8V=[\'6h\',\'eM\',\'5z\',\'5n\',\'5a\',\'8b\',\'90\',\'8Y\',\'2M\',\'9X\',\'eN\',\'eS\',\'4e\',\'7v\',\'9t\',\'eT\',\'5o\',\'eR\',\'eQ\',\'3F\',\'eO\',\'eP\',\'48\',\'aE\',\'8s\',\'eE\',\'2G\'];7Z.R({3e:k(W,1p){m c.3a({\'W\':W,\'1b\':1p,\'I\':2X})}});26.R({eV:k(3q){m L 26(c.36(k(el){m(P.4D(el)==3q)}))},a8:k(1A,2J){o T=c.36(k(el){m(el.1A&&el.1A.1j(1A,\' \'))});m(2J)?T:L 26(T)},a2:k(4u,2J){o T=c.36(k(el){m(el.4u==4u)});m(2J)?T:L 26(T)},a9:k(1w,82,J,2J){o T=c.36(k(el){o 2i=P.5R(el,1w);B(!2i)m O;B(!82)m 1e;22(82){Y\'=\':m(2i==J);Y\'*=\':m(2i.1j(J));Y\'^=\':m(2i.6K(0,J.V)==J);Y\'$=\':m(2i.6K(2i.V-J.V)==J);Y\'!=\':m(2i!=J);Y\'~=\':m 2i.1j(J,\' \')}m O});m(2J)?T:L 26(T)}});k $E(1S,36){m($(36)||Q).9P(1S)};k $et(1S,36){m($(36)||Q).6Y(1S)};$$.3B={\'5C\':/^(\\w*|\\*)(?:#([\\w-]+)|\\.([\\w-]+))?(?:\\[(\\w+)(?:([!*^$]?=)["\']?([^"\'\\]]*)["\']?)?])?$/,\'4a\':{7L:k(1x,3b,1d,i){o 2r=[3b.eu?\'7N:\':\'\',1d[1]];B(1d[2])2r.1k(\'[@4u="\',1d[2],\'"]\');B(1d[3])2r.1k(\'[1j(7P(" ", @4R, " "), " \',1d[3],\' ")]\');B(1d[4]){B(1d[5]&&1d[6]){22(1d[5]){Y\'*=\':2r.1k(\'[1j(@\',1d[4],\', "\',1d[6],\'")]\');1C;Y\'^=\':2r.1k(\'[es-er(@\',1d[4],\', "\',1d[6],\'")]\');1C;Y\'$=\':2r.1k(\'[eo(@\',1d[4],\', 2z-V(@\',1d[4],\') - \',1d[6].V,\' + 1) = "\',1d[6],\'"]\');1C;Y\'=\':2r.1k(\'[@\',1d[4],\'="\',1d[6],\'"]\');1C;Y\'!=\':2r.1k(\'[@\',1d[4],\'!="\',1d[6],\'"]\')}}14{2r.1k(\'[@\',1d[4],\']\')}}1x.1k(2r.2c(\'\'));m 1x},7O:k(1x,3b,2J){o T=[];o 4a=Q.5r(\'.//\'+1x.2c(\'//\'),3b,$$.3B.ac,ep.eq,1n);M(o i=0,j=4a.ev;i<j;i++)T.1k(4a.ew(i));m(2J)?T:L 26(T.2D($))}},\'9T\':{7L:k(1x,3b,1d,i){B(i==0){B(1d[2]){o el=3b.6W(1d[2]);B(!el||((1d[1]!=\'*\')&&(P.4D(el)!=1d[1])))m O;1x=[el]}14{1x=$A(3b.33(1d[1]))}}14{1x=$$.3B.33(1x,1d[1]);B(1d[2])1x=26.a2(1x,1d[2],1e)}B(1d[3])1x=26.a8(1x,1d[3],1e);B(1d[4])1x=26.a9(1x,1d[4],1d[5],1d[6],1e);m 1x},7O:k(1x,3b,2J){m(2J)?1x:$$.5M(1x)}},ac:k(9Z){m(9Z==\'7N\')?\'9Y://aS.eB.eC/eA/7N\':O},33:k(3b,6S){o 7M=[];M(o i=0,j=3b.V;i<j;i++)7M.R(3b[i].33(6S));m 7M}};$$.3B.23=(U.4a)?\'4a\':\'9T\';P.2H.7R={6N:k(1S,2J){o 1x=[];1S=1S.5T().68(\' \');M(o i=0,j=1S.V;i<j;i++){o 9U=1S[i];o 1d=9U.31($$.3B.5C);B(!1d)1C;1d[1]=1d[1]||\'*\';o 2r=$$.3B[$$.3B.23].7L(1x,c,1d,i);B(!2r)1C;1x=2r}m $$.3B[$$.3B.23].7O(1x,c,2J)},9P:k(1S){m $(c.6N(1S,1e)[0]||O)},6Y:k(1S,2J){o T=[];1S=1S.68(\',\');M(o i=0,j=1S.V;i<j;i++)T=T.7P(c.6N(1S[i],1e));m(2J)?T:$$.5M(T)}};P.R({6W:k(4u){o el=Q.6W(4u);B(!el)m O;M(o 1r=el.3n;1r!=c;1r=1r.3n){B(!1r)m O}m el},ez:k(1A){m c.6N(\'.\'+1A)}});Q.R(P.2H.7R);P.R(P.2H.7R);P.R({44:k(){22(c.4D()){Y\'48\':o 1I=[];$1q(c.C,k(3z){B(3z.7Q)1I.1k($4T(3z.J,3z.1K))});m(c.7J)?1I:1I[0];Y\'ab\':B(!(c.7E&&[\'ex\',\'ey\'].1j(c.F))&&![\'4O\',\'1K\',\'eU\'].1j(c.F))1C;Y\'ad\':m c.J}m O},ae:k(){m $$(c.33(\'ab\'),c.33(\'48\'),c.33(\'ad\'))},5A:k(){o 5f=[];c.ae().1q(k(el){o 1w=el.1w;o J=el.44();B(J===O||!1w||el.7D)m;o 7C=k(4m){5f.1k(1w+\'=\'+7e(4m))};B($F(J)==\'1z\')J.1q(7C);14 7C(J)});m 5f.2c(\'&\')}});P.R({3G:k(x,y){c.5V=x;c.63=y},7g:k(){m{\'2G\':{\'x\':c.5V,\'y\':c.63},\'3l\':{\'x\':c.4b,\'y\':c.3R},\'7h\':{\'x\':c.71,\'y\':c.5P}}},3p:k(2k){2k=2k||[];o el=c,1u=0,1o=0;do{1u+=el.fp||0;1o+=el.fh||0;el=el.fj}6Z(el);2k.1q(k(G){1u-=G.5V||0;1o-=G.63||0});m{\'x\':1u,\'y\':1o}},aQ:k(2k){m c.3p(2k).y},aP:k(2k){m c.3p(2k).x},4E:k(2k){o 1v=c.3p(2k);o N={\'2y\':c.4b,\'2N\':c.3R,\'1u\':1v.x,\'1o\':1v.y};N.4n=N.1u+N.2y;N.3P=N.1o+N.2N;m N}});P.2p.7S={7F:k(fn){B(U.6B){fn.1X(c);m}o 5X=k(){B(U.6B)m;U.6B=1e;U.1H=$55(U.1H);c.1h(\'7S\')}.W(c);B(Q.5m&&U.4x){U.1H=k(){B([\'6B\',\'8p\'].1j(Q.5m))5X()}.4f(50)}14 B(Q.5m&&U.2P){B(!$(\'7I\')){o 4s=(U.5k.ff==\'fi:\')?\'://0\':\'8q:fk(0)\';Q.fg(\'<2s 4u="7I" fd 4s="\'+4s+\'"><\\/2s>\');$(\'7I\').7i=k(){B(c.5m==\'8p\')5X()}}}14{U.2C("4e",5X);Q.2C("fe",5X)}}};U.fm=k(fn){m c.1B(\'7S\',fn)};U.R({8m:k(){B(c.5x)m c.fl;B(c.9a)m Q.4B.9c;m Q.2Z.9c},8n:k(){B(c.5x)m c.fo;B(c.9a)m Q.4B.9d;m Q.2Z.9d},93:k(){B(c.2P)m 1c.1D(Q.2Z.4b,Q.2Z.71);B(c.4x)m Q.4B.71;m Q.2Z.71},92:k(){B(c.2P)m 1c.1D(Q.2Z.3R,Q.2Z.5P);B(c.4x)m Q.4B.5P;m Q.2Z.5P},8u:k(){m c.99||Q.2Z.5V},8v:k(){m c.9i||Q.2Z.63},7g:k(){m{\'3l\':{\'x\':c.8m(),\'y\':c.8n()},\'7h\':{\'x\':c.93(),\'y\':c.92()},\'2G\':{\'x\':c.8u(),\'y\':c.8v()}}},3p:k(){m{\'x\':0,\'y\':0}}});o 1f={};1f.2T=L 18({C:{3X:18.1l,1Q:18.1l,7w:18.1l,2f:k(p){m-(1c.av(1c.7W*p)-1)/2},49:fb,2x:\'4W\',3T:1e,98:50},1i:k(C){c.G=c.G||1n;c.2Y(C);B(c.C.1i)c.C.1i.1X(c)},2n:k(){o 3A=$3A();B(3A<c.3A+c.C.49){c.4p=c.C.2f((3A-c.3A)/c.C.49);c.4q();c.4k()}14{c.1R(1e);c.2j(c.17);c.1h(\'1Q\',c.G,10);c.7z()}},2j:k(17){c.12=17;c.4k();m c},4q:k(){c.12=c.4o(c.15,c.17)},4o:k(15,17){m(17-15)*c.4p+15},1g:k(15,17){B(!c.C.3T)c.1R();14 B(c.1H)m c;c.15=15;c.17=17;c.3F=c.17-c.15;c.3A=$3A();c.1H=c.2n.4f(1c.2q(bd/c.C.98),c);c.1h(\'3X\',c.G);m c},1R:k(29){B(!c.1H)m c;c.1H=$55(c.1H);B(!29)c.1h(\'7w\',c.G);m c},2w:k(15,17){m c.1g(15,17)},f1:k(29){m c.1R(29)}});1f.2T.3i(L 7u,L 2p,L 43);1f.3t={48:k(K,17){B(K.2v(/2E/i))m c.2Q;o F=$F(17);B((F==\'1z\')||(F==\'2z\'&&17.1j(\' \')))m c.73;m c.9j},2V:k(el,K,5b){B(!5b.1k)5b=[5b];o 15=5b[0],17=5b[1];B(!$2A(17)){17=15;15=el.2h(K)}o 1y=c.48(K,17);m{\'15\':1y.2V(15),\'17\':1y.2V(17),\'1y\':1y}}};1f.3t.9j={2V:k(J){m 66(J)},56:k(15,17,2O){m 2O.4o(15,17)},44:k(J,2x,K){B(2x==\'4W\'&&K!=\'21\')J=1c.2q(J);m J+2x}};1f.3t.73={2V:k(J){m J.1k?J:J.68(\' \').2D(k(v){m 66(v)})},56:k(15,17,2O){o 12=[];M(o i=0;i<15.V;i++)12[i]=2O.4o(15[i],17[i]);m 12},44:k(J,2x,K){B(2x==\'4W\'&&K!=\'21\')J=J.2D(1c.2q);m J.2c(2x+\' \')+2x}};1f.3t.2Q={2V:k(J){m J.1k?J:J.5G(1e)},56:k(15,17,2O){o 12=[];M(o i=0;i<15.V;i++)12[i]=1c.2q(2O.4o(15[i],17[i]));m 12},44:k(J){m\'1s(\'+J.2c(\',\')+\')\'}};1f.7T=1f.2T.R({1i:k(el,K,C){c.G=$(el);c.K=K;c.1r(C)},3Z:k(){m c.2j(0)},4q:k(){c.12=c.1y.56(c.15,c.17,c)},2j:k(17){c.1y=1f.3t.48(c.K,17);m c.1r(c.1y.2V(17))},1g:k(15,17){B(c.1H&&c.C.3T)m c;o 2e=1f.3t.2V(c.G,c.K,[15,17]);c.1y=2e.1y;m c.1r(2e.15,2e.17)},4k:k(){c.G.1P(c.K,c.1y.44(c.12,c.C.2x,c.K))}});P.R({f2:k(K,C){m L 1f.7T(c,K,C)}});1f.4c=1f.2T.R({1i:k(el,C){c.G=$(el);c.1r(C)},4q:k(){M(o p 1a c.15)c.12[p]=c.1y[p].56(c.15[p],c.17[p],c)},2j:k(17){o 2e={};c.1y={};M(o p 1a 17){c.1y[p]=1f.3t.48(p,17[p]);2e[p]=c.1y[p].2V(17[p])}m c.1r(2e)},1g:k(N){B(c.1H&&c.C.3T)m c;c.12={};c.1y={};o 15={},17={};M(o p 1a N){o 2e=1f.3t.2V(c.G,p,N[p]);15[p]=2e.15;17[p]=2e.17;c.1y[p]=2e.1y}m c.1r(15,17)},4k:k(){M(o p 1a c.12)c.G.1P(p,c.1y[p].44(c.12[p],c.C.2x,p))}});P.R({3U:k(C){m L 1f.4c(c,C)}});1f.26=1f.2T.R({1i:k(T,C){c.T=$$(T);c.1r(C)},4q:k(){M(o i 1a c.15){o 5Q=c.15[i],47=c.17[i],3u=c.1y[i],5U=c.12[i]={};M(o p 1a 5Q)5U[p]=3u[p].56(5Q[p],47[p],c)}},2j:k(17){o 2e={};c.1y={};M(o i 1a 17){o 47=17[i],3u=c.1y[i]={},9u=2e[i]={};M(o p 1a 47){3u[p]=1f.3t.48(p,47[p]);9u[p]=3u[p].2V(47[p])}}m c.1r(2e)},1g:k(N){B(c.1H&&c.C.3T)m c;c.12={};c.1y={};o 15={},17={};M(o i 1a N){o 85=N[i],5Q=15[i]={},47=17[i]={},3u=c.1y[i]={};M(o p 1a 85){o 2e=1f.3t.2V(c.T[i],p,85[p]);5Q[p]=2e.15;47[p]=2e.17;3u[p]=2e.1y}}m c.1r(15,17)},4k:k(){M(o i 1a c.12){o 5U=c.12[i],3u=c.1y[i];M(o p 1a 5U)c.T[i].1P(p,3u[p].44(5U[p],c.C.2x,p))}}});1f.ah=1f.2T.R({C:{2k:[],1E:{\'x\':0,\'y\':0},9r:1e},1i:k(G,C){c.12=[];c.G=$(G);c.1G={\'1R\':c.1R.W(c,O)};c.1r(C);B(c.C.9r){c.1B(\'3X\',k(){Q.1B(\'5a\',c.1G.1R)}.W(c));c.1B(\'1Q\',k(){Q.4C(\'5a\',c.1G.1R)}.W(c))}},4q:k(){M(o i=0;i<2;i++)c.12[i]=c.4o(c.15[i],c.17[i])},3G:k(x,y){B(c.1H&&c.C.3T)m c;o el=c.G.7g();o 1I={\'x\':x,\'y\':y};M(o z 1a el.3l){o 1D=el.7h[z]-el.3l[z];B($2A(1I[z]))1I[z]=($F(1I[z])==\'4M\')?1I[z].1F(0,1D):1D;14 1I[z]=el.2G[z];1I[z]+=c.C.1E[z]}m c.1g([el.2G.x,el.2G.y],[1I.x,1I.y])},f0:k(){m c.3G(O,0)},eZ:k(){m c.3G(O,\'bu\')},eW:k(){m c.3G(0,O)},eX:k(){m c.3G(\'bu\',O)},8A:k(el){o 1r=c.G.3p(c.C.2k);o 3v=$(el).3p(c.C.2k);m c.3G(3v.x-1r.x,3v.y-1r.y)},4k:k(){c.G.3G(c.12[0],c.12[1])}});1f.eY=1f.2T.R({C:{2b:\'8Q\'},1i:k(el,C){c.G=$(el);c.3c=L P(\'4Z\',{\'8J\':$R(c.G.bg(\'34\'),{\'9y\':\'4O\'})}).6v(c.G).b2(c.G);c.G.1P(\'34\',0);c.2Y(C);c.12=[];c.1r(c.C);c.4X=1e;c.1B(\'1Q\',k(){c.4X=(c.12[0]===0)});B(U.5x)c.1B(\'1Q\',k(){B(c.4X)c.G.2K().28(c.3c)})},4q:k(){M(o i=0;i<2;i++)c.12[i]=c.4o(c.15[i],c.17[i])},8Q:k(){c.34=\'34-1o\';c.64=\'2N\';c.1E=c.G.3R},8M:k(){c.34=\'34-1u\';c.64=\'2y\';c.1E=c.G.4b},ba:k(2b){c[2b||c.C.2b]();m c.1g([c.G.2h(c.34).3d(),c.3c.2h(c.64).3d()],[0,c.1E])},bb:k(2b){c[2b||c.C.2b]();m c.1g([c.G.2h(c.34).3d(),c.3c.2h(c.64).3d()],[-c.1E,0])},3Z:k(2b){c[2b||c.C.2b]();c.4X=O;m c.2j([-c.1E,0])},4d:k(2b){c[2b||c.C.2b]();c.4X=1e;m c.2j([0,c.1E])},f3:k(2b){B(c.3c.3R==0||c.3c.4b==0)m c.ba(2b);m c.bb(2b)},4k:k(){c.G.1P(c.34,c.12[0]+c.C.2x);c.3c.1P(c.64,c.12[1]+c.C.2x)}});1f.7U=k(2f,2U){2U=2U||[];B($F(2U)!=\'1z\')2U=[2U];m $R(2f,{f4:k(1m){m 2f(1m,2U)},f9:k(1m){m 1-2f(1-1m,2U)},fa:k(1m){m(1m<=0.5)?2f(2*1m,2U)/2:(2-2f(2*(1-1m),2U))/2}})};1f.3o=L 3M({fc:k(p){m p}});1f.3o.R=k(7B){M(o 2f 1a 7B){1f.3o[2f]=L 1f.7U(7B[2f]);1f.3o.7X(2f)}};1f.3o.7X=k(2f){[\'f8\',\'f7\',\'f5\'].1q(k(89){1f.3o[2f.5L()+89]=1f.3o[2f][\'f6\'+89]})};1f.3o.R({eD:k(p,x){m 1c.3w(p,x[0]||6)},em:k(p){m 1c.3w(2,8*(p-1))},dw:k(p){m 1-1c.bj(1c.dx(p))},dy:k(p){m 1-1c.bj((1-p)*1c.7W/2)},dv:k(p,x){x=x[0]||1.du;m 1c.3w(p,2)*((x+1)*p-x)},dr:k(p){o J;M(o a=0,b=1;1;a+=b,b/=2){B(p>=(7-4*a)/11){J=-1c.3w((11-6*a-11*p)/4,2)+b*b;1C}}m J},ds:k(p,x){m 1c.3w(2,10*--p)*1c.av(20*p*1c.7W*(x[0]||1)/3)}});[\'dt\',\'dz\',\'dA\',\'dG\'].1q(k(2f,i){1f.3o[2f]=L 1f.7U(k(p){m 1c.3w(p,[i+2])});1f.3o.7X(2f)});o 4g={};4g.2T=L 18({C:{3J:O,2x:\'4W\',3X:18.1l,al:18.1l,1Q:18.1l,as:18.1l,8S:18.1l,1F:O,3E:{x:\'1u\',y:\'1o\'},4P:O,6M:6},1i:k(el,C){c.2Y(C);c.G=$(el);c.3J=$(c.C.3J)||c.G;c.3m={\'12\':{},\'1m\':{}};c.J={\'1g\':{},\'12\':{}};c.1G={\'1g\':c.1g.3e(c),\'4i\':c.4i.3e(c),\'3D\':c.3D.3e(c),\'1R\':c.1R.W(c)};c.6V();B(c.C.1i)c.C.1i.1X(c)},6V:k(){c.3J.1B(\'5n\',c.1G.1g);m c},9F:k(){c.3J.4C(\'5n\',c.1G.1g);m c},1g:k(I){c.1h(\'al\',c.G);c.3m.1g=I.1Y;o 1F=c.C.1F;c.1F={\'x\':[],\'y\':[]};M(o z 1a c.C.3E){B(!c.C.3E[z])6l;c.J.12[z]=c.G.2h(c.C.3E[z]).3d();c.3m.1m[z]=I.1Y[z]-c.J.12[z];B(1F&&1F[z]){M(o i=0;i<2;i++){B($2A(1F[z][i]))c.1F[z][i]=($F(1F[z][i])==\'k\')?1F[z][i]():1F[z][i]}}}B($F(c.C.4P)==\'4M\')c.C.4P={\'x\':c.C.4P,\'y\':c.C.4P};Q.2C(\'2M\',c.1G.4i);Q.2C(\'5z\',c.1G.1R);c.1h(\'3X\',c.G);I.1R()},4i:k(I){o ao=1c.2q(1c.dH(1c.3w(I.1Y.x-c.3m.1g.x,2)+1c.3w(I.1Y.y-c.3m.1g.y,2)));B(ao>c.C.6M){Q.3h(\'2M\',c.1G.4i);Q.2C(\'2M\',c.1G.3D);c.3D(I);c.1h(\'as\',c.G)}I.1R()},3D:k(I){c.69=O;c.3m.12=I.1Y;M(o z 1a c.C.3E){B(!c.C.3E[z])6l;c.J.12[z]=c.3m.12[z]-c.3m.1m[z];B(c.1F[z]){B($2A(c.1F[z][1])&&(c.J.12[z]>c.1F[z][1])){c.J.12[z]=c.1F[z][1];c.69=1e}14 B($2A(c.1F[z][0])&&(c.J.12[z]<c.1F[z][0])){c.J.12[z]=c.1F[z][0];c.69=1e}}B(c.C.4P[z])c.J.12[z]-=(c.J.12[z]%c.C.4P[z]);c.G.1P(c.C.3E[z],c.J.12[z]+c.C.2x)}c.1h(\'8S\',c.G);I.1R()},1R:k(){Q.3h(\'2M\',c.1G.4i);Q.3h(\'2M\',c.1G.3D);Q.3h(\'5z\',c.1G.1R);c.1h(\'1Q\',c.G)}});4g.2T.3i(L 2p,L 43);P.R({dF:k(C){m L 4g.2T(c,$2a({3E:{x:\'2y\',y:\'2N\'}},C))}});4g.aM=4g.2T.R({C:{6c:[],2d:O,2k:[]},1i:k(el,C){c.2Y(C);c.G=$(el);c.6c=$$(c.C.6c);c.2d=$(c.C.2d);c.1v={\'G\':c.G.2h(\'1v\'),\'2d\':O};B(c.2d)c.1v.2d=c.2d.2h(\'1v\');B(![\'70\',\'3Y\',\'4V\'].1j(c.1v.G))c.1v.G=\'3Y\';o 1o=c.G.2h(\'1o\').3d();o 1u=c.G.2h(\'1u\').3d();B(c.1v.G==\'3Y\'&&![\'70\',\'3Y\',\'4V\'].1j(c.1v.2d)){1o=$2A(1o)?1o:c.G.aQ(c.C.2k);1u=$2A(1u)?1u:c.G.aP(c.C.2k)}14{1o=$2A(1o)?1o:0;1u=$2A(1u)?1u:0}c.G.4A({\'1o\':1o,\'1u\':1u,\'1v\':c.1v.G});c.1r(c.G)},1g:k(I){c.3f=1n;B(c.2d){o 4r=c.2d.4E();o el=c.G.4E();B(c.1v.G==\'3Y\'&&![\'70\',\'3Y\',\'4V\'].1j(c.1v.2d)){c.C.1F={\'x\':[4r.1u,4r.4n-el.2y],\'y\':[4r.1o,4r.3P-el.2N]}}14{c.C.1F={\'y\':[0,4r.2N-el.2N],\'x\':[0,4r.2y-el.2y]}}}c.1r(I)},3D:k(I){c.1r(I);o 3f=c.69?O:c.6c.36(c.aO,c).80();B(c.3f!=3f){B(c.3f)c.3f.1h(\'dE\',[c.G,c]);c.3f=3f?3f.1h(\'dB\',[c.G,c]):1n}m c},aO:k(el){el=el.4E(c.C.2k);o 12=c.3m.12;m(12.x>el.1u&&12.x<el.4n&&12.y<el.3P&&12.y>el.1o)},1R:k(){B(c.3f&&!c.69)c.3f.1h(\'dC\',[c.G,c]);14 c.G.1h(\'dD\',c);c.1r();m c}});P.R({dq:k(C){m L 4g.aM(c,C)}});o 6n=L 18({C:{23:\'59\',be:1e,9g:18.1l,5h:18.1l,6w:18.1l,aG:1e,5J:\'dp-8\',aZ:O,4J:{}},7q:k(){c.2u=(U.6C)?L 6C():(U.2P?L 9o(\'en.dc\'):O);m c},1i:k(C){c.7q().2Y(C);c.C.5D=c.C.5D||c.5D;c.4J={};B(c.C.aG&&c.C.23==\'59\'){o 5J=(c.C.5J)?\'; dd=\'+c.C.5J:\'\';c.5l(\'9R-F\',\'9J/x-aS-da-d9\'+5J)}B(c.C.1i)c.C.1i.1X(c)},9s:k(){B(c.2u.5m!=4||!c.4Q)m;c.4Q=O;o 4I=0;5j{4I=c.2u.4I}5c(e){};B(c.C.5D.1X(c,4I))c.5h();14 c.6w();c.2u.7i=18.1l},5D:k(4I){m((4I>=d6)&&(4I<d7))},5h:k(){c.3L={\'1K\':c.2u.d8,\'5t\':c.2u.de};c.1h(\'5h\',[c.3L.1K,c.3L.5t]);c.7z()},6w:k(){c.1h(\'6w\',c.2u)},5l:k(1w,J){c.4J[1w]=J;m c},6a:k(2L,1T){B(c.C.aZ)c.95();14 B(c.4Q)m c;c.4Q=1e;B(1T&&c.C.23==\'5q\'){2L=2L+(2L.1j(\'?\')?\'&\':\'?\')+1T;1T=1n}c.2u.4X(c.C.23.7A(),2L,c.C.be);c.2u.7i=c.9s.W(c);B((c.C.23==\'59\')&&c.2u.d5)c.5l(\'df\',\'dl\');$R(c.4J,c.C.4J);M(o F 1a c.4J)5j{c.2u.dm(F,c.4J[F])}5c(e){};c.1h(\'9g\');c.2u.6a($4T(1T,1n));m c},95:k(){B(!c.4Q)m c;c.4Q=O;c.2u.8s();c.2u.7i=18.1l;c.7q();c.1h(\'7w\');m c}});6n.3i(L 7u,L 2p,L 43);o 9b=6n.R({C:{1T:1n,7x:1n,1Q:18.1l,6R:O,7p:O},1i:k(2L,C){c.1B(\'5h\',c.1Q);c.2Y(C);c.C.1T=c.C.1T||c.C.dn;B(![\'59\',\'5q\'].1j(c.C.23)){c.5H=\'5H=\'+c.C.23;c.C.23=\'59\'}c.1r();c.5l(\'X-dk-dj\',\'6C\');c.5l(\'dg\',\'1K/8q, 1K/dh, 9J/5t, 1K/5t, */*\');c.2L=2L},1Q:k(){B(c.C.7x)$(c.C.7x).1l().5s(c.3L.1K);B(c.C.6R||c.C.7p)c.6R();c.1h(\'1Q\',[c.3L.1K,c.3L.5t],20)},9h:k(1T){1T=1T||c.C.1T;22($F(1T)){Y\'G\':1T=$(1T).5A();1C;Y\'2I\':1T=8X.5A(1T)}B(c.5H)1T=(1T)?[c.5H,1T].2c(\'&\'):c.5H;m c.6a(c.2L,1T)},6R:k(){o 2s,3y;B(c.C.7p||(/(di|dI)2s/).2v(c.af(\'9R-F\')))3y=c.3L.1K;14{3y=[];o 5C=/<2s[^>]*>([\\s\\S]*?)<\\/2s>/dJ;6Z((2s=5C.e9(c.3L.1K)))3y.1k(2s[1]);3y=3y.2c(\'\\n\')}B(3y)(U.9O)?U.9O(3y):U.9M(3y,0)},af:k(1w){5j{m c.2u.ea(1w)}5c(e){};m 1n}});8X.5A=k(1Z){o 5f=[];M(o K 1a 1Z)5f.1k(7e(K)+\'=\'+7e(1Z[K]));m 5f.2c(\'&\')};P.R({6a:k(C){m L 9b(c.5R(\'eb\'),$2a({1T:c.5A()},C,{23:\'59\'})).9h()}});o 3H=L 3M({C:{7o:O,7k:O,49:O,5g:O},2j:k(1t,J,C){C=$2a(c.C,C);J=7e(J);B(C.7o)J+=\'; 7o=\'+C.7o;B(C.7k)J+=\'; 7k=\'+C.7k;B(C.49){o 6k=L 96();6k.e8(6k.9w()+C.49*24*60*60*bd);J+=\'; e7=\'+6k.e4()}B(C.5g)J+=\'; 5g\';Q.4K=1t+\'=\'+J;m $R(C,{\'1t\':1t,\'J\':J})},5q:k(1t){o J=Q.4K.31(\'(?:^|;)\\\\s*\'+1t.b5()+\'=([^;]*)\');m J?e5(J[1]):O},2K:k(4K,C){B($F(4K)==\'2I\')c.2j(4K.1t,\'\',$2a(4K,{49:-1}));14 c.2j(4K,\'\',$2a(C,{49:-1}))}});o 3I={4l:k(N){22($F(N)){Y\'2z\':m\'"\'+N.3g(/(["\\\\])/g,\'\\\\$1\')+\'"\';Y\'1z\':m\'[\'+N.2D(3I.4l).2c(\',\')+\']\';Y\'2I\':o 2z=[];M(o K 1a N)2z.1k(3I.4l(K)+\':\'+3I.4l(N[K]));m\'{\'+2z.2c(\',\')+\'}\';Y\'4M\':B(e6(N))1C;Y O:m\'1n\'}m 6i(N)},5r:k(4H,5g){m(($F(4H)!=\'2z\')||(5g&&!4H.2v(/^("(\\\\.|[^"\\\\\\n\\r])*?"|[,:{}\\[\\]0-9.\\-+ec-u \\n\\r\\t])+?$/)))?1n:ed(\'(\'+4H+\')\')}};3I.ej=6n.R({1i:k(2L,C){c.2L=2L;c.1B(\'5h\',c.1Q);c.1r(C);c.5l(\'X-ek\',\'ei\')},6a:k(N){m c.1r(c.2L,\'eh=\'+3I.4l(N))},1Q:k(){c.1h(\'1Q\',[3I.5r(c.3L.1K,c.C.5g)])}});o ar=L 3M({8q:k(1Z,1J){1J=$2a({\'5N\':18.1l},1J);o 2s=L P(\'2s\',{\'4s\':1Z}).6j({\'4e\':1J.5N,\'ee\':k(){B(c.5m==\'8p\')c.1h(\'4e\')}});57 1J.5N;m 2s.6o(1J).28(Q.6e)},1y:k(1Z,1J){m L P(\'4y\',$2a({\'a1\':\'ef\',\'eg\':\'e3\',\'F\':\'1K/1y\',\'4N\':1Z},1J)).28(Q.6e)},4S:k(1Z,1J){1J=$2a({\'5N\':18.1l,\'e2\':18.1l,\'dP\':18.1l},1J);o 4S=L dQ();4S.4s=1Z;o G=L P(\'8x\',{\'4s\':1Z});[\'4e\',\'8s\',\'aE\'].1q(k(F){o I=1J[\'67\'+F];57 1J[\'67\'+F];G.1B(F,k(){c.4C(F,1b.8t);I.1X(c)})});B(4S.2y&&4S.2N)G.1h(\'4e\',G,1);m G.6o(1J)},6s:k(58,C){C=$2a({1Q:18.1l,an:18.1l},C);B(!58.1k)58=[58];o 6s=[];o 6q=0;58.1q(k(1Z){o 8x=L ar.4S(1Z,{\'5N\':k(){C.an.1X(c,6q);6q++;B(6q==58.V)C.1Q()}});6s.1k(8x)});m L 26(6s)}});o 3O=L 18({V:0,1i:k(2I){c.N=2I||{};c.5K()},5q:k(1t){m(c.6t(1t))?c.N[1t]:1n},6t:k(1t){m(1t 1a c.N)},2j:k(1t,J){B(!c.6t(1t))c.V++;c.N[1t]=J;m c},5K:k(){c.V=0;M(o p 1a c.N)c.V++;m c},2K:k(1t){B(c.6t(1t)){57 c.N[1t];c.V--}m c},1q:k(fn,W){$1q(c.N,fn,W)},R:k(N){$R(c.N,N);m c.5K()},2a:k(){c.N=$2a.4j(1n,[c.N].R(1b));m c.5K()},1l:k(){c.N={};c.V=0;m c},1O:k(){o 1O=[];M(o K 1a c.N)1O.1k(K);m 1O},1I:k(){o 1I=[];M(o K 1a c.N)1I.1k(c.N[K]);m 1I}});k $H(N){m L 3O(N)};3O.3H=3O.R({1i:k(1w,C){c.1w=1w;c.C=$R({\'aw\':1e},C||{});c.4e()},aX:k(){B(c.V==0){3H.2K(c.1w,c.C);m 1e}o 4H=3I.4l(c.N);B(4H.V>dR)m O;3H.2j(c.1w,4H,c.C);m 1e},4e:k(){c.N=3I.5r(3H.5q(c.1w),1e)||{};c.5K()}});3O.3H.2H={};[\'R\',\'2j\',\'2a\',\'1l\',\'2K\'].1q(k(23){3O.3H.2H[23]=k(){3O.1L[23].4j(c,1b);B(c.C.aw)c.aX();m c}});3O.3H.3i(3O.3H.2H);o 2Q=L 18({1i:k(2E,F){F=F||(2E.1k?\'1s\':\'3C\');o 1s,2m;22(F){Y\'1s\':1s=2E;2m=1s.8h();1C;Y\'2m\':1s=2E.b9();2m=2E;1C;62:1s=2E.5G(1e);2m=1s.8h()}1s.2m=2m;1s.3C=1s.5E();m $R(1s,2Q.1L)},54:k(){o 5I=$A(1b);o 7d=($F(5I[5I.V-1])==\'4M\')?5I.dO():50;o 1s=c.8e();5I.1q(k(2E){2E=L 2Q(2E);M(o i=0;i<3;i++)1s[i]=1c.2q((1s[i]/ 35 * (35 - 7d)) + (2E[i] /35*7d))});m L 2Q(1s,\'1s\')},dN:k(){m L 2Q(c.2D(k(J){m 51-J}))},dK:k(J){m L 2Q([J,c.2m[1],c.2m[2]],\'2m\')},dL:k(7a){m L 2Q([c.2m[0],7a,c.2m[2]],\'2m\')},dM:k(7a){m L 2Q([c.2m[0],c.2m[1],7a],\'2m\')}});k $dS(r,g,b){m L 2Q([r,g,b],\'1s\')};k $dT(h,s,b){m L 2Q([h,s,b],\'2m\')};2t.R({8h:k(){o 5W=c[0],65=c[1],75=c[2];o 2W,6y,8k;o 1D=1c.1D(5W,65,75),3s=1c.3s(5W,65,75);o 4p=1D-3s;8k=1D/51;6y=(1D!=0)?4p/1D:0;B(6y==0){2W=0}14{o 8l=(1D-5W)/4p;o 8W=(1D-65)/4p;o br=(1D-75)/4p;B(5W==1D)2W=br-8W;14 B(65==1D)2W=2+8l-br;14 2W=4+8W-8l;2W/=6;B(2W<0)2W++}m[1c.2q(2W*bc),1c.2q(6y*35),1c.2q(8k*35)]},b9:k(){o br=1c.2q(c[2]/35*51);B(c[1]==0){m[br,br,br]}14{o 2W=c[0]%bc;o f=2W%60;o p=1c.2q((c[2]*(35-c[1]))/dZ*51);o q=1c.2q((c[2]*(b7-c[1]*f))/bm*51);o t=1c.2q((c[2]*(b7-c[1]*(60-f)))/bm*51);22(1c.9q(2W/60)){Y 0:m[br,t,p];Y 1:m[q,br,p];Y 2:m[p,br,t];Y 3:m[p,q,br];Y 4:m[t,p,br];Y 5:m[br,p,q]}}m O}});o 9x=L 18({C:{6b:20,8O:1,6F:k(x,y){c.G.3G(x,y)}},1i:k(G,C){c.2Y(C);c.G=$(G);c.8y=([U,Q].1j(G))?$(Q.4B):c.G},1g:k(){c.8z=c.9A.3e(c);c.8y.2C(\'2M\',c.8z)},1R:k(){c.8y.3h(\'2M\',c.8z);c.1H=$55(c.1H)},9A:k(I){c.1Y=(c.G==U)?I.9B:I.1Y;B(!c.1H)c.1H=c.2G.4f(50,c)},2G:k(){o el=c.G.7g();o 1m=c.G.3p();o 3F={\'x\':0,\'y\':0};M(o z 1a c.1Y){B(c.1Y[z]<(c.C.6b+1m[z])&&el.2G[z]!=0)3F[z]=(c.1Y[z]-c.C.6b-1m[z])*c.C.8O;14 B(c.1Y[z]+c.C.6b>(el.3l[z]+1m[z])&&el.2G[z]+el.3l[z]!=el.7h[z])3F[z]=(c.1Y[z]-el.3l[z]+c.C.6b-1m[z])*c.C.8O}B(3F.y||3F.x)c.1h(\'6F\',[el.2G.x+3F.x,el.2G.y+3F.y])}});9x.3i(L 2p,L 43);o 8B=L 18({C:{6F:18.1l,1Q:18.1l,8L:k(1m){c.4h.1P(c.p,1m)},2b:\'8M\',6E:35,1E:0},1i:k(el,4h,C){c.G=$(el);c.4h=$(4h);c.2Y(C);c.8K=-1;c.8D=-1;c.2n=-1;c.G.1B(\'5n\',c.9D.3e(c));o 6H,1E;22(c.C.2b){Y\'8M\':c.z=\'x\';c.p=\'1u\';6H={\'x\':\'1u\',\'y\':O};1E=\'4b\';1C;Y\'8Q\':c.z=\'y\';c.p=\'1o\';6H={\'x\':O,\'y\':\'1o\'};1E=\'3R\'}c.1D=c.G[1E]-c.4h[1E]+(c.C.1E*2);c.a5=c.4h[1E]/2;c.ai=c.G[\'5q\'+c.p.8R()].W(c.G);c.4h.1P(\'1v\',\'70\').1P(c.p,-c.C.1E);o 8U={};8U[c.z]=[-c.C.1E,c.1D-c.C.1E];c.3D=L 4g.2T(c.4h,{1F:8U,3E:6H,6M:0,3X:k(){c.6L()}.W(c),8S:k(){c.6L()}.W(c),1Q:k(){c.6L();c.29()}.W(c)});B(c.C.1i)c.C.1i.1X(c)},2j:k(2n){c.2n=2n.1F(0,c.C.6E);c.6G();c.29();c.1h(\'8L\',c.a0(c.2n));m c},9D:k(I){o 1v=I.1Y[c.z]-c.ai()-c.a5;1v=1v.1F(-c.C.1E,c.1D-c.C.1E);c.2n=c.8C(1v);c.6G();c.29();c.1h(\'8L\',1v)},6L:k(){c.2n=c.8C(c.3D.J.12[c.z]);c.6G()},6G:k(){B(c.8K!=c.2n){c.8K=c.2n;c.1h(\'6F\',c.2n)}},29:k(){B(c.8D!==c.2n){c.8D=c.2n;c.1h(\'1Q\',c.2n+\'\')}},8C:k(1v){m 1c.2q((1v+c.C.1E)/c.1D*c.C.6E)},a0:k(2n){m c.1D*2n/c.C.6E}});8B.3i(L 2p);8B.3i(L 43);o e0=1f.ah.R({1i:k(C){c.1r(U,C);c.5w=(c.C.5w)?$$(c.C.5w):$$(Q.5w);o 5k=U.5k.4N.31(/^[^#]*/)[0]+\'#\';c.5w.1q(k(4y){B(4y.4N.3k(5k)!=0)m;o 3K=4y.4N.6K(5k.V);B(3K&&$(3K))c.9L(4y,3K)},c);B(!U.5x)c.1B(\'1Q\',k(){U.5k.e1=c.3K})},9L:k(4y,3K){4y.1B(\'6h\',k(I){c.3K=3K;c.8A(3K);I.1R()}.3e(c))}});o 9S=L 18({C:{4L:O,3X:18.1l,1Q:18.1l,2S:1e,6M:3,9H:k(G,2S){2S.1P(\'21\',0.7);G.1P(\'21\',0.7)},9e:k(G,2S){G.1P(\'21\',1);2S.2K();c.3V.2K()}},1i:k(5p,C){c.2Y(C);c.5p=$(5p);c.T=c.5p.8H();c.4L=(c.C.4L)?$$(c.C.4L):c.T;c.1G={\'1g\':[],\'5y\':c.5y.3e(c)};M(o i=0,l=c.4L.V;i<l;i++){c.1G.1g[i]=c.1g.3e(c,c.T[i])}c.6V();B(c.C.1i)c.C.1i.1X(c);c.1G.5o=c.5o.3e(c);c.1G.29=c.29.W(c)},6V:k(){c.4L.1q(k(3J,i){3J.1B(\'5n\',c.1G.1g[i])},c)},9F:k(){c.4L.1q(k(3J,i){3J.4C(\'5n\',c.1G.1g[i])},c)},1g:k(I,el){c.4G=el;c.8F=c.5p.4E();B(c.C.2S){o 1v=el.3p();c.1E=I.1Y.y-1v.y;c.3V=L P(\'4Z\').28(Q.4B);c.2S=el.9G().28(c.3V).4A({\'1v\':\'3Y\',\'1u\':1v.x,\'1o\':I.1Y.y-c.1E});Q.2C(\'2M\',c.1G.5y);c.1h(\'9H\',[el,c.2S])}Q.2C(\'2M\',c.1G.5o);Q.2C(\'5z\',c.1G.29);c.1h(\'3X\',el);I.1R()},5y:k(I){o J=I.1Y.y-c.1E;J=J.1F(c.8F.1o,c.8F.3P-c.2S.3R);c.2S.1P(\'1o\',J);I.1R()},5o:k(I){o 12=I.1Y.y;c.2l=c.2l||12;o 6P=((c.2l-12)>0);o 6T=c.4G.9W();o 3x=c.4G.8I();B(6T&&6P&&12<6T.4E().3P)c.4G.7Y(6T);B(3x&&!6P&&12>3x.4E().1o)c.4G.6v(3x);c.2l=12},dY:k(9Q){m c.5p.8H().2D(9Q||k(el){m c.T.3k(el)},c)},29:k(){c.2l=1n;Q.3h(\'2M\',c.1G.5o);Q.3h(\'5z\',c.1G.29);B(c.C.2S){Q.3h(\'2M\',c.1G.5y);c.1h(\'9e\',[c.4G,c.2S])}c.1h(\'1Q\',c.4G)}});9S.3i(L 2p,L 43);o aI=L 18({C:{aT:k(3W){3W.1P(\'4z\',\'8G\')},aW:k(3W){3W.1P(\'4z\',\'4O\')},8T:30,bp:35,bt:35,1A:\'dX\',5F:{\'x\':16,\'y\':16},4V:O},1i:k(T,C){c.2Y(C);c.45=L P(\'4Z\',{\'4R\':c.C.1A+\'-3W\',\'8J\':{\'1v\':\'3Y\',\'1o\':\'0\',\'1u\':\'0\',\'4z\':\'4O\'}}).28(Q.4B);c.3c=L P(\'4Z\').28(c.45);$$(T).1q(c.9I,c);B(c.C.1i)c.C.1i.1X(c)},9I:k(el){el.$1W.42=(el.4N&&el.4D()==\'a\')?el.4N.3g(\'9Y://\',\'\'):(el.a1||O);B(el.53){o 6z=el.53.68(\'::\');B(6z.V>1){el.$1W.42=6z[0].5T();el.$1W.5u=6z[1].5T()}14{el.$1W.5u=el.53}el.a7(\'53\')}14{el.$1W.5u=O}B(el.$1W.42&&el.$1W.42.V>c.C.8T)el.$1W.42=el.$1W.42.6K(0,c.C.8T-1)+"&dU;";el.1B(\'8N\',k(I){c.1g(el);B(!c.C.4V)c.8f(I);14 c.1v(el)}.W(c));B(!c.C.4V)el.1B(\'2M\',c.8f.3e(c));o 29=c.29.W(c);el.1B(\'8P\',29);el.1B(\'3V\',29)},1g:k(el){c.3c.1l();B(el.$1W.42){c.53=L P(\'b0\').28(L P(\'4Z\',{\'4R\':c.C.1A+\'-53\'}).28(c.3c)).5s(el.$1W.42)}B(el.$1W.5u){c.1K=L P(\'b0\').28(L P(\'4Z\',{\'4R\':c.C.1A+\'-1K\'}).28(c.3c)).5s(el.$1W.5u)}$55(c.1H);c.1H=c.4d.2g(c.C.bp,c)},29:k(I){$55(c.1H);c.1H=c.3Z.2g(c.C.bt,c)},1v:k(G){o 1m=G.3p();c.45.4A({\'1u\':1m.x+c.C.5F.x,\'1o\':1m.y+c.C.5F.y})},8f:k(I){o am={\'x\':U.8m(),\'y\':U.8n()};o 2G={\'x\':U.8u(),\'y\':U.8v()};o 3W={\'x\':c.45.4b,\'y\':c.45.3R};o 1V={\'x\':\'1u\',\'y\':\'1o\'};M(o z 1a 1V){o 1m=I.1Y[z]+c.C.5F[z];B((1m+3W[z]-2G[z])>am[z])1m=I.1Y[z]-c.C.5F[z]-3W[z];c.45.1P(1V[z],1m)}},4d:k(){B(c.C.aq)c.1H=c.3Z.2g(c.C.aq,c);c.1h(\'aT\',[c.45])},3Z:k(){c.1h(\'aW\',[c.45])}});aI.3i(L 2p,L 43);o dV=L 18({1i:k(){c.6D=$A(1b);c.19={};c.4U={}},1B:k(F,fn){c.4U[F]=c.4U[F]||{};c.19[F]=c.19[F]||[];B(c.19[F].1j(fn))m O;14 c.19[F].1k(fn);c.6D.1q(k(5v,i){5v.1B(F,c.4i.W(c,[F,5v,i]))},c);m c},4i:k(F,5v,i){c.4U[F][i]=1e;o 4F=c.6D.4F(k(2i,j){m c.4U[F][j]||O},c);B(!4F)m;c.4U[F]={};c.19[F].1q(k(I){I.1X(c,c.6D,5v)},c)}});o 7t=1f.26.R({C:{7K:18.1l,aa:18.1l,3Q:0,4d:O,2N:1e,2y:O,21:1e,7f:O,7n:O,3T:O,6I:O},1i:k(){o C,2B,T,2d;$1q(1b,k(4t,i){22($F(4t)){Y\'2I\':C=4t;1C;Y\'G\':2d=$(4t);1C;62:o 2r=$$(4t);B(!2B)2B=2r;14 T=2r}});c.2B=2B||[];c.T=T||[];c.2d=$(2d);c.2Y(C);c.2l=-1;B(c.C.6I)c.C.3T=1e;B($2A(c.C.4d)){c.C.3Q=O;c.2l=c.C.4d}B(c.C.1g){c.C.3Q=O;c.C.4d=O}c.3U={};B(c.C.21)c.3U.21=\'b8\';B(c.C.2y)c.3U.2y=c.C.7n?\'aj\':\'4b\';B(c.C.2N)c.3U.2N=c.C.7f?\'9n\':\'5P\';M(o i=0,l=c.2B.V;i<l;i++)c.aR(c.2B[i],c.T[i]);c.T.1q(k(el,i){B(c.C.4d===i){c.1h(\'7K\',[c.2B[i],el])}14{M(o 2O 1a c.3U)el.1P(2O,0)}},c);c.1r(c.T);B($2A(c.C.3Q))c.3Q(c.C.3Q)},aR:k(3j,G,1m){3j=$(3j);G=$(G);o 2v=c.2B.1j(3j);o 3S=c.2B.V;c.2B.5S(3j);c.T.5S(G);B(3S&&(!2v||1m)){1m=$4T(1m,3S-1);3j.7Y(c.2B[1m]);G.6v(3j)}14 B(c.2d&&!2v){3j.28(c.2d);G.28(c.2d)}o aA=c.2B.3k(3j);3j.1B(\'6h\',c.3Q.W(c,aA));B(c.C.2N)G.4A({\'4w-1o\':0,\'2R-1o\':\'7j\',\'4w-3P\':0,\'2R-3P\':\'7j\'});B(c.C.2y)G.4A({\'4w-1u\':0,\'2R-1u\':\'7j\',\'4w-4n\':0,\'2R-4n\':\'7j\'});G.b8=1;B(c.C.7n)G.aj=c.C.7n;B(c.C.7f)G.9n=c.C.7f;G.1P(\'9y\',\'4O\');B(!2v){M(o 2O 1a c.3U)G.1P(2O,0)}m c},3Q:k(25){25=($F(25)==\'G\')?c.T.3k(25):25;B((c.1H&&c.C.3T)||(25===c.2l&&!c.C.6I))m c;c.2l=25;o N={};c.T.1q(k(el,i){N[i]={};o 3Z=(i!=25)||(c.C.6I&&(el.3R>0));c.1h(3Z?\'aa\':\'7K\',[c.2B[i],el]);M(o 2O 1a c.3U)N[i][2O]=3Z?0:el[c.3U[2O]]},c);m c.1g(N)},dW:k(25){m c.3Q(25)}});1f.7t=7t;',62,956,'||||||||||||this||||||||function||return||var|||||||||||||if|options|||type|element||event|value|property|new|for|obj|false|Element|document|extend||elements|window|length|bind||case||||now||else|from||to|Class|events|in|arguments|Math|param|true|Fx|start|fireEvent|initialize|contains|push|empty|pos|null|top|args|each|parent|rgb|key|left|position|name|items|css|array|className|addEvent|break|max|offset|limit|bound|timer|values|properties|text|prototype|result|style|keys|setStyle|onComplete|stop|selector|data|props|prop|tmp|call|page|source||opacity|switch|method||index|Elements||inject|end|merge|mode|join|container|parsed|transition|delay|getStyle|current|set|overflown|previous|hsb|step|relatedTarget|Events|round|temp|script|Array|transport|test|custom|unit|width|string|chk|togglers|addListener|map|color|Garbage|scroll|Methods|object|nocash|remove|url|mousemove|height|fx|ie|Color|border|ghost|Base|params|parse|hue|Event|setOptions|documentElement||match||getElementsByTagName|margin|100|filter||||create|context|wrapper|toInt|bindWithEvent|overed|replace|removeListener|implement|toggler|indexOf|size|mouse|parentNode|Transitions|getPosition|tag|item|min|CSS|iCss|target|pow|next|scripts|option|time|shared|hex|drag|modifiers|change|scrollTo|Cookie|Json|handle|anchor|response|Abstract|returns|Hash|bottom|display|offsetHeight|len|wait|effects|trash|tip|onStart|absolute|hide||iterable|myTitle|Options|getValue|toolTip||iTo|select|duration|xpath|offsetWidth|Styles|show|load|periodical|Drag|knob|check|apply|increase|toString|val|right|compute|delta|setNow|cont|src|argument|id|chains|padding|webkit|link|visibility|setStyles|body|removeEvent|getTag|getCoordinates|every|active|str|status|headers|cookie|handles|number|href|hidden|grid|running|class|image|pick|checker|fixed|px|open|results|div||255|collect|title|mix|clear|getNow|delete|sources|post|mousewheel|fromTo|catch|bit|native|queryString|secure|onSuccess|htmlElement|try|location|setHeader|readyState|mousedown|move|list|get|evaluate|setHTML|xml|myText|instance|links|webkit419|moveGhost|mouseup|toQueryString|HTMLElement|regexp|isSuccess|rgbToHex|offsets|hexToRgb|_method|colors|encoding|setLength|toLowerCase|unique|onload|parseInt|scrollHeight|iFrom|getProperty|include|trim|iNow|scrollLeft|red|domReady|precision|klass||walk|default|scrollTop|layout|green|parseFloat|on|split|out|send|area|droppables|mp|head|attempt|evType|click|String|addEvents|date|continue|fix|XHR|setProperties|currentStyle|counter|included|images|hasKey|brother|injectAfter|onFailure|generic|saturation|dual|Properties|loaded|XMLHttpRequest|instances|steps|onChange|checkStep|mod|alwaysHide|Listeners|substr|draggedKnob|snap|getElements|code|up|fKey|evalScripts|tagName|prev|stopPropagation|attach|getElementById|preventDefault|getElementsBySelector|while|relative|scrollWidth|setMany|Multi|splice|blue|realType|defined|removeEvents|regex|percent|forEach|typeof|alpha|encodeURIComponent|fixedHeight|getSize|scrollSize|onreadystatechange|none|path|setProperty|proto|fixedWidth|domain|evalResponse|setTransport|clean|hasClass|Accordion|Chain|unload|onCancel|update|RegExp|callChain|toUpperCase|transitions|qs|disabled|checked|add|pairs|getMany|ie_ready|multiple|onActive|getParam|found|xhtml|getItems|concat|selected|Dom|domready|Style|Transition|flag|PI|compat|injectBefore|Function|getLast|node|operator|innerText|nodeType|iProps|appendChild|cssText|firstChild|easeType|camelCase|DOMMouseScroll|random|charAt|copy|locate|newArray|rgbToHsb|merged|addEventListener|brightness|rr|getWidth|getHeight|hasChild|complete|javascript|gecko|abort|callee|getScrollLeft|getScrollTop|pageY|img|mousemover|coord|toElement|Slider|toStep|previousEnd|pageX|coordinates|visible|getChildren|getNext|styles|previousChange|onTick|horizontal|mouseenter|velocity|mouseleave|vertical|capitalize|onDrag|maxTitleChars|lim|NativeEvents|gr|Object|mouseout|first|mouseover|insertBefore|getScrollHeight|getScrollWidth|after|cancel|Date|borderShort|fps|pageXOffset|opera|Ajax|clientWidth|clientHeight|onDragComplete|clientX|onRequest|request|pageYOffset|Single|before|Merge|pp|fullHeight|ActiveXObject|wheelDelta|floor|wheelStops|onStateChange|beforeunload|iParsed|direction|getTime|Scroller|overflow|addClass|getCoords|client|constructor|clickedElement|removeClass|detach|clone|onDragStart|build|application|which|useLink|setTimeout|undefined|execScript|getElement|converter|Content|Sortables|normal|sel|contents|getPrevious|keydown|http|prefix|toPosition|rel|filterById|PropertiesIFlag|removeEventListener|half|Left|removeAttribute|filterByClass|filterByAttribute|onBackground|input|resolver|textarea|getFormElements|getHeader|ie6|Scroll|getPos|fullWidth|zoom|onBeforeStart|win|onProgress|distance||timeout|Asset|onSnap|clientY|cloneEvents|cos|autoSave|nodeValue|where|Bottom|idx|elementsProperty|childNodes|relatedTargetGecko|error|defaultView|urlEncoded|toFloat|Tips|createElement|shift|hyphenate|Move|Number|checkAgainst|getLeft|getTop|addSection|www|onShow|fixRelatedTarget|interval|onHide|save|picked|autoCancel|span|textContent|adopt|innerHTML|styleSheet|escapeRegExp|fixStyle|6000|fullOpacity|hsbToRgb|slideIn|slideOut|360|1000|async|Width|getStyles|slice|Top|sin|setOpacity|removeChild|600000|appendText|0px|showDelay|extended||Right|hideDelay|full|button|menu|shiftKey|metaKey|altKey|fromCharCode|frameborder|ctrlKey|attachEvent|detail|srcElement|control|CollectGarbage|readonly|frameBorder|alt|keyCode|111|readOnly|meta|detachEvent|120|rightClick|wheel|pass|some|associate|getRandom|clearChain|chain|DOMElement|execCommand|BackgroundImageCache|transparent|setInterval|embed|boolean|injectInside|times|bindAsEventListener|err|fromElement|iframe|khtml|whitespace|collection|clearTimeout|textnode|nodeName|MooTools|version|clearInterval|Window|taintEnabled|webkit420|getBoxObjectFor|navigator|all|Document|ie7|injectTop|cloneNode|borderStyle|borderColor|htmlFor|borderWidth|getText|getProperties|setAttribute|setText|colspan|colSpan|tabindex|tabIndex|maxlength|accessKey|accesskey|rowspan|rowSpan|removeProperty|attributes|float|styleFloat|cssFloat|toggleClass|createTextNode|replaceWith|replaceChild|zIndex|hasLayout|lastChild|getParent|getAttribute|getFirst|Sibling|getComputedStyle|getPropertyValue|maxLength|overrideMimeType|200|300|responseText|urlencoded|form|cancelBubble|XMLHTTP|charset|responseXML|Connection|Accept|html|ecma|With|Requested|close|setRequestHeader|postBody||utf|makeDraggable|Bounce|Elastic|Quad|618|Back|Circ|acos|Sine|Cubic|Quart|over|drop|emptydrop|leave|makeResizable|Quint|sqrt|java|gi|setHue|setSaturation|setBrightness|invert|pop|onerror|Image|4096|RGB|HSB|hellip|Group|showThisHideOpen|tool|serialize|10000|SmoothScroll|hash|onabort|screen|toGMTString|decodeURIComponent|isFinite|expires|setTime|exec|getResponseHeader|action|Eaeflnr|eval|readystatechange|stylesheet|media|json|JSON|Remote|Request||Expo|Microsoft|substring|XPathResult|UNORDERED_NODE_SNAPSHOT_TYPE|with|starts|ES|namespaceURI|snapshotLength|snapshotItem|checkbox|radio|getElementsByClassName|1999|w3|org|Pow|contextmenu|space|backspace|tab|esc|down|returnValue|enter|dblclick|keypress|submit|reset|blur|focus|keyup|resize|password|filterByTag|toLeft|toRight|Slide|toBottom|toTop|clearTimer|effect|toggle|easeIn|InOut|ease|Out|In|easeOut|easeInOut|500|linear|defer|DOMContentLoaded|protocol|write|offsetTop|https|offsetParent|void|innerWidth|onDomReady||innerHeight|offsetLeft'.split('|'),0,{}))

function myAol() {

  var url = "http://favorites.my.aol.com/ffclient/AddBookmark?"; 
  url += "title=" + encodeURIComponent(document.title) + "&"; 
  url += "url=" + encodeURIComponent(location.href) + "&"; 
  url += "favelet=true"; 
  var _706 = "scrollbars=0,resizable=1,width=756,height=661,directories=0,menubar=0,location=0,status=0,toolbar=0"; 
  var _707 = (new Date).getTime(); 
  open(url, "addAolBookmark" + _707, _706); 
  setTimeout("window.blur();", 0);

}


function toggleDiv() 
{
    var layerOne = document.getElementById('utilityArea');
    
    if (layerOne.style.display == "none") {
        //alert("The Style is! " + layerOne.style.display);
        layerOne.style.display = "block";
    } else if (layerOne.style.display == "block") {
        //alert("The Style is! " + layerOne.style.display);
        layerOne.style.display = "none";
    }                    
}

function removeSpacesForAIM(string) {
 var tstring = "";
 string = '' + string;
 splitstring = string.split(" ");
 for(i = 0; i < splitstring.length; i++)
 tstring += splitstring[i] + "+";
 return tstring;
}
 
function sendAim(title, url){
    // need hyperlink
    // var _message = "Check out &lt\;a href=\"http:\/\/music.aol.com\/artist\/\"" + artist + "\/" + aolId + "\"&gt\;" + artist + ":  http:\/\/music.aol.com\/artist\/" + artist + "\/" + aolId + "&lt\;\/a&gt\;";
 
     var _message = "Check out " + escape(title) + " " + "<a href='" + url +"'>"+ url +"</a>";
  //_message = _message.replace(/" "/g,"+");
  _message = removeSpacesForAIM(_message);
     window.location = "aim:GoIm?message=" + _message;
}
 


// send e-mail using mailto
// Called from music/artist/mail/utilPan_email
function sendEmail(pageURL,pageTitle) {
	var bolSend = true;
	var oShareForm = document.forms.email_form;
	//console.debug("oShareForm",oShareForm);
	var shFromName = oShareForm.inputYourName.value;
//	var shFromName = "";
	if ( shFromName == "" ) {shFromName = "Your%20Friend"}
	var shFromEmail = oShareForm.inputYourEmail.value;
	var shToEmail = oShareForm.inputFriendEmail.value;
	if ( (shToEmail == "") || (shToEmail == "Enter your friend's email address") ) {
		alert("Please enter a destination email address.");
		oShareForm.inputFriendEmail.focus();
		bolSend = false;
	}
//	var shMsg = oShareForm.personal_message.value;
	
	var strMailto = "mailto:";
	strMailto += shToEmail + "?";
	strMailto += "&from=" + shFromEmail;
	strMailto += "&subject=" + shFromName + " has sent you " + escape(pageTitle);
	strMailto += "&body=" + pageURL ; //+ shMsg;
	
	if (bolSend) { document.location.href = strMailto; };
}

// Called from music/artist/main
function clearShareForm() {document.email_form.reset()}


//tabbed support for modules
// tab persistence set to NO
var tabPersistence=0 
var tabContentIDs=new Object()

var resetButtonHTML = "<a id=\"closebtn\" href=\"javascript: resetTabs('closebtn');\">close</a>";

function resetTabs(id) {
	
	var ulid=document.getElementById(id).parentNode.parentNode.id;
	var ullist=document.getElementById(ulid).getElementsByTagName("div");
	
	for (var i=0; i<ullist.length; i++) {
		ullist[i].className="setbg";
			if (typeof tabContentIDs[ulid][i]!="undefined") 
		document.getElementById(tabContentIDs[ulid][i]).style.display="none"
	} 
		document.getElementById("resetbtn").innerHTML = "";
}

function expandContent(linkobj){
	var ulid=linkobj.parentNode.parentNode.id
	var ullist=document.getElementById(ulid).getElementsByTagName("div")
	for (var i=0; i<ullist.length; i++){
		ullist[i].className="setbg"
			if (typeof tabContentIDs[ulid][i]!="undefined")
		document.getElementById(tabContentIDs[ulid][i]).style.display="none"
	}
	linkobj.parentNode.className="selected"
	document.getElementById(linkobj.getAttribute("rel")).style.display="block"
	saveSelectedTabContentID(ulid, linkobj.getAttribute("rel"))
	
	document.getElementById("resetbtn").innerHTML = resetButtonHTML;
}

function expandTab(tabcontentid, tabnumber) {
	var thetab=document.getElementById(tabcontentid).getElementsByTagName("a")[tabnumber]
		if (thetab.getAttribute("rel"))
			expandContent(thetab)
}

function saveTabContentIDs(ulid, relattribute){
	if (typeof tabContentIDs[ulid]=="undefined")
		tabContentIDs[ulid]=new Array()
		tabContentIDs[ulid][tabContentIDs[ulid].length]=relattribute
}

function saveSelectedTabContentID(ulid, selectedtabid){
	if (tabPersistence==1)
		setTabCookie(ulid, selectedtabid)
}

function getULbyID(ulid, tabcontentid){
	var ullist=document.getElementById(ulid).getElementsByTagName("li")
	for (var i=0; i<ullist.length; i++){
		if (ullist[i].getElementsByTagName("a")[0].getAttribute("rel")==tabcontentid){
			return ullist[i].getElementsByTagName("a")[0]
		break
		}
	}
}

function initTabContent() {
	for (var i=0; i<arguments.length; i++){
	if (tabPersistence==0 && getTabCookie(arguments[i])!="")
	setTabCookie(arguments[i], "")
		var clickedontab=getTabCookie(arguments[i])
		var ulobj=document.getElementById(arguments[i])
		var ulist=ulobj.getElementsByTagName("div")
		for (var x=0; x<ulist.length; x++){
			var ulistlink=ulist[x].getElementsByTagName("a")[0]
			if (ulistlink.getAttribute("rel")){
				saveTabContentIDs(arguments[i], ulistlink.getAttribute("rel"))
				ulistlink.onclick=function(){
				expandContent(this)
			return false
		}
		if (ulist[x].className=="selected" && clickedontab=="")
			expandContent(ulistlink)
		}
	}
	if (clickedontab!="") {
	var culistlink=getULbyID(arguments[i], clickedontab)
	if (typeof culistlink!="undefined")
		expandContent(culistlink)
			else
				expandContent(ulist[0].getElementsByTagName("a")[0])
		}
	}
}

function getTabCookie(Name) { 
	var re=new RegExp(Name+"=[^;]+", "i");
	if (document.cookie.match(re))
	return document.cookie.match(re)[0].split("=")[1]
	return ""
}

function setTabCookie(name, value) {
	document.cookie = name+"="+value
}

/* ALERTME FUNCTION */
function ctaPopup(ctaUrl)
{
	if (ctaUrl) {
		window.open (ctaUrl,'CTA','scrollbars=no,location=no,directories=no,height=265,width=275,menubar=no,resizable=no,titlebar=no');
	} else {
		window.open ("",'CTA','scrollbars=no,location=no,directories=no,height=265,width=275,menubar=no,resizable=no,titlebar=no');
	}
}

function getEl( id ){ 
    return document.getElementById( id ); 
}



/*** BEGIN NAV HIGHLITE ***/
var tjrNavHighLite = {};

tjrNavHighLite.NavLink = function(mf,na,d,n) {
	var i,ob,loca,h=document.location.href;
		if (document.getElementById) {	
			ob=(d)?document.getElementById(d):document;
		if (ob) {
			loca=ob.getElementsByTagName('A');
		for (i=0;i<loca.length;i++) {
			if(loca[i].href==h) {
                                
			if (loca[i].parentNode.className == n) {
								loca[i].parentNode.setAttribute('class',na);
loca[i].parentNode.setAttribute('cssText',na);
loca[i].parentNode.className=na;

                                  } else { 
								   loca[i].parentNode.setAttribute('class',mf); 
loca[i].parentNode.setAttribute('cssText',mf);
loca[i].parentNode.className=mf;							  }
								  
								 
				}
			}
		}
	}
}
/*** END NAV HIGHTLITE ***/

// Feed Module Mouse Over Popup Functions - Starts
function createPop()
{
    var popRef = document.createElement("p");
    popRef.className = 'feedPop';
    popRef.setAttribute('id','feedPop');
    document.body.appendChild(popRef);
    popRef.style.display = 'none';
   
}

function showPop(e,trgElement,textPopup)
{
    var elHt = trgElement.offsetHeight;//this is the element height
    var elWt = trgElement.offsetWidth;//this is the element height
    createPop();
	posY = findMousePos(e)
    if(document.getElementById('feedPop').style.display.indexOf('none')==0)
    {
        popRef = document.getElementById('feedPop');
        var txtNode = document.createTextNode(textPopup);
	var arrPos = findPos(trgElement);
	popRef.style.display = "block";
	popRef.style.left = arrPos[0] + "px";
    popRef.style.top = parseInt(posY+elHt/2)+ "px";
       
        try
        {
            popRef.removeChild(popRef.firstChild);
        }
        catch(e){}
        popRef.appendChild(txtNode);
    }
}

function hidePop()
{
    try 
    {
       var popRef = document.getElementById('feedPop');
       document.body.removeChild(popRef);
       popRef=null;
    } catch(e){}
}

function findPos(obj)
{
    var curleft = curtop = 0;
    if (obj.offsetParent)
    {
        curleft = obj.offsetLeft;
        curtop = obj.offsetTop;
        while (obj = obj.offsetParent)
        {
            curleft += obj.offsetLeft;
            curtop += obj.offsetTop;
        }
    }
    else if(obj.x)curleft+=obj.x;

    if(document.all)
     	curleft-=document.getElementsByTagName("body")[0].offsetLeft;
    
    if(navigator.userAgent.indexOf('Safari')!=-1)
	curleft-=document.getElementsByTagName("body")[0].offsetLeft;

    return [curleft,curtop];
}

function findMousePos(e) {
	var posY = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		posY = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posY = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
	return posY;
}
// Feed Module Mouse Over Popup Functions - Ends



/* /mediaplayer/players/fpm/ClickAPI.js not found to merge */

var highliteclip = "";

function TT5HighLiteClip(clipid) {
highliteclip = clipid;
	var clipOnID = "tt5clip" + highliteclip;
	var clipThumbnailID = "clipimg_" + highliteclip;
	var clipOnImgSrc = "http://www.aolcdn.com/ch_tv_tt5/num_" + highliteclip + "_active.gif";
	document.getElementById(clipOnID).className = "clipmodule clipon";
	document.getElementById(clipThumbnailID).src = clipOnImgSrc;
	
}

function TT5ClipOver(clipid,id) {
//console.log(clipid);

	if (highliteclip != clipid) {
	var clipThumbnailId = "clipthumbnail_" + clipid;
	var clipCopyId = "clipcopy_" + clipid;
	document.getElementById(clipThumbnailId).style.display = "none";	
	document.getElementById(clipCopyId).style.display = "block";
	}
}

function TT5ClipOut(clipid,id) {
	if (highliteclip != clipid) {
	var clipThumbnailId = "clipthumbnail_" + clipid;
	var clipCopyId = "clipcopy_" + clipid;
	document.getElementById(clipCopyId).style.display = "none";
	document.getElementById(clipThumbnailId).style.display = "block";
	}
}


//TT5 Autoplay object
	if (typeof tt5AutoPlay == "undefined") {
		tt5AutoPlay = {'isComplete':false,
						'isAutoPlay':false,
						'cookieName':'tt5AutoPlay',
						'cookieExpires':30,
						'nextAssetURL' : '',
						'assetStatus' : 0,
						'nextAsset':''
						}
	}
	
	
	tt5AutoPlay.autoplayOn = function() {
		this.isAutoPlay = true;
		this.setCookie("true");
		this.toggleButtonOn();

	}
	
	tt5AutoPlay.autoplayOff = function() {
		this.isAutoPlay = false;
		this.setCookie("false");
		this.toggleButtonOff();
	}
	
	tt5AutoPlay.toggleButtonOn = function() {
		document.getElementById("tt5_autoplay_btn").className = "vidauto onstate";
		document.getElementById("tt5_autoplay_btn").innerHTML = "Turn Autoplay Off";
		document.getElementById("tt5_autoplay_btn").setAttribute("href","javascript:tt5AutoPlay.autoplayOff()");
		document.getElementById("tt5_autoplay_btn").setAttribute("title","Turn Autoplay Off");
	}
	
	tt5AutoPlay.toggleButtonOff = function() {
		document.getElementById("tt5_autoplay_btn").className = "vidauto";
		document.getElementById("tt5_autoplay_btn").innerHTML = "Turn Autoplay On";
		document.getElementById("tt5_autoplay_btn").setAttribute("href","javascript:tt5AutoPlay.autoplayOn()");
		document.getElementById("tt5_autoplay_btn").setAttribute("title","Turn Autoplay On");
	}
	
	tt5AutoPlay.setCookie = function(value) {
		var exdate=new Date();
		exdate.setDate(exdate.getDate()+this.cookieExpires);
		document.cookie=this.cookieName+ "=" +escape(value) +
		( (this.cookieExpires==null) ? "" : ";expires="+exdate.toGMTString() ) +
		";path=/"; 
		//( ( domain ) ? ";domain=" + domain : "" ) +
		//( ( secure ) ? ";secure" : "" );
		
	
	}
	
	tt5AutoPlay.getCookie = function(c_name) {
		if (document.cookie.length>0) {
  		c_start=document.cookie.indexOf(c_name + "=");
  		if (c_start!=-1) { 
    	c_start=c_start + c_name.length+1; 
    	c_end=document.cookie.indexOf(";",c_start);
   	 		if (c_end==-1) c_end=document.cookie.length;
    		return unescape(document.cookie.substring(c_start,c_end));
    		} 
  		}
		return "";
	}
	
	
	
	tt5AutoPlay.checkAutoplay = function(status,videotype) {
		//a status value of false indicates the asset as completed.
		
		if (videotype != "brightCove") {	
		
				if ((status == false) && (this.getCookie(this.cookieName) == "true" || this.getCookie(this.cookieName) == "") && (this.assetStatus == 1)) {
				window.location.href = this.nextAsset;	
				}
	
			} else {
		 		//alert("status:" + status + "videotype:" + videotype);
				if ((status == "videoComplete") && (this.getCookie(this.cookieName) == "true" || this.getCookie(this.cookieName) == "")) {
				window.location.href = this.nextAsset;
				}
		}
	}
	
	tt5AutoPlay.checkCookie = function(c_name) {
	//alert("Autoplay is set to: " + this.getCookie(c_name));
		if (this.getCookie(c_name) == "true" || this.getCookie(c_name) == "") { 
			tt5AutoPlay.toggleButtonOn();
		} else {
			tt5AutoPlay.toggleButtonOff();
		}
	}
	
	tt5AutoPlay.setAssetStatus = function(status,videotype) {
		if (status == true) { 
			this.assetStatus = 1;
		} else if (status == "videoComplete" && videotype == "brightCove") {
			this.checkAutoplay(status,videotype);
		} else {
			this.checkAutoplay(status);
		}		
	}
	
	

	
    
		function clearTxtBox() {
		   document.getElementById('value').value="";
		}
	  
	 
	 //*****extends the FPM Object created in ClickAPI.js******
	 if (typeof fpm != "undefined") {
	 
	  fpm.display= function(fpmevntname) {
		
		if (fpmevntname == "assetStatus") {
				var fpmAssetStatus = fpm.getStatus(fpmevntname);
				tt5AutoPlay.setAssetStatus(fpmAssetStatus);
				//alert(fpmAssetStatus);
				//tt5AutoPlay.getStatus(fpmStatus);
			
		}
			  
	   //var debugmsg =document.getElementById("debug").innerHTML;
	  //document.getElementById("debug").innerHTML=fpmevntname +"--"+fpm.getStatus(fpmevntname)+"</br>"+ debugmsg;
     }
     
     fpm.getStatus=function(fpmevntname,asstId) {
	 switch(fpmevntname)
			{
			case "fpmReady" :
			    evntstatus=tt5FPMPlayer.fpmReady();
			break;
			case "adStatus" :
			    evntstatus=tt5FPMPlayer.adStatus();
			break;
			case "assetStatus" :
			    evntstatus=tt5FPMPlayer.assetStatus();
			break;
			case "autoPlay" :
			    evntstatus=tt5FPMPlayer.autoPlay();
			break;
			case "volumeMute" :
			    evntstatus=tt5FPMPlayer.volumeMute();
			break;
			case "mute" :
			    evntstatus=tt5FPMPlayer.mute();
			break;
			case "playAssetId" :
			    evntstatus=tt5FPMPlayer.playAssetId(asstId);
			break;
			default:
			 evntstatus=tt5FPMPlayer.clkApi(fpmevntname,asstId);
			}
			return evntstatus;
	 }
	 
	 }


	function onVideoComplete(evt) {
		// passing false to asset status means video is not playing and has ended.
		tt5AutoPlay.setAssetStatus("videoComplete","brightCove");
	}
	  /* END BRIGHT COVE API EVENT LISTENER */
	 
	 /* END AUTO PLAY*/

			var otbxStateArray = new Array('AB','AK','AL','AR','AZ','BC','CA','CO','CT','DC','DE','FL','GA','HI','IA','ID','IL','IN','KS','KY','LA','MA','MD','ME','MI','MN','MO','MS','MT','NC','ND','NE','NH','NJ','NM','NV','NY','OH','OK','ON','OR','PA','RI','SC','SD','TN','TO','TX','UT','VA','VT','WA','WI','WV','WY');
		
			var otbxSortArray = new Array('Most Recent', 'Most Viewed', 'Highest Rated');

			var tjrDropdown = {
							'isopen':false,
							'menuArray': Array,
							'activeItem':"",
							'tjrDropdownMenuFX':"",
							'openedHeight':70,
							'closedHeight':26,
							'scrolling':"",
							'callfunction':"",
							'relativePath':""
							}
			
			tjrDropdown.createNav = function() {
				
				document.getElementById("dropdown").style.overflow = "hidden";
				document.getElementById("dropdown").innerHTML = "";
				
				var ULelement = document.createElement("ul");
			    var LIelement = document.createElement("li");
				var LIanchor = document.createElement("a");
				LIanchor.className = "dd_linkoff";
				//LIanchor.setAttribute("class","dd_linkoff");
				LIelement.appendChild(LIanchor);
				LIanchor.appendChild(document.createTextNode(tjrDropdown.activeItem));
				ULelement.appendChild(LIelement);
			
				
				document.getElementById("dropdown").appendChild(ULelement);
				if (tjrDropdown.isopen) {
				tjrDropdown.tjrDropdownMenuFX.start(tjrDropdown.openedHeight,22);
				}
			}
		
			tjrDropdown.createActiveNav = function(navArray) {
				
				
				document.getElementById("dropdown").innerHTML = "";
				
				var ULelement = document.createElement("ul");
				
				for (i=0; i < navArray.length; i++) {
				     var LIelement = new Element("li");
					 //var LIelement = document.createElement("li");
					// var LIanchor = document.createElement("a");
					   var LIanchor = new Element("a", {
					   	"class" : "dd_linkon"
					   }); //mootools 1.11
					   LIanchor.setProperty("name",navArray[i]); //moo tools 1.11
					     //LIanchor.setAttribute("class","dd_linkon");
						 //LIanchor.className = "dd_linkon";
						 //LIanchor.setAttribute("name",navArray[i]);
						 if (tjrDropdown.callfunction == "") {
						 //LIanchor.setAttribute("href","javascript:tjrDropdown.sortResults(" + navArray[i] +")");
						 } else {
							  //LIanchor.setAttribute("href","javascript:void(0)");
							  LIanchor.setProperty("href","javascript:void(0);"); //moo tools 1.11
							  LIanchor.addEvent('click', function() {
							  eval(tjrDropdown.callfunction);
							  return false;
							  }); //moo tools 1.11
							  //LIanchor.onclick = tjrDropdown.callfunction;
							  //LIanchor.setAttribute("onclick",tjrDropdown.callfunction);
							  
						 }
						 //LIelement.appendChild(LIanchor);
						 LIanchor.inject(LIelement);
						 LIanchor.appendChild(document.createTextNode(navArray[i]));
						 ULelement.appendChild(LIelement);
				}
				
				document.getElementById("dropdown").appendChild(ULelement);
				if (tjrDropdown.scrolling == "auto") {
					document.getElementById("dropdown").style.overflow = "auto";
				}
				tjrDropdown.tjrDropdownMenuFX.start(tjrDropdown.closedHeight,tjrDropdown.openedHeight);
			}
			
			
			tjrDropdown.swapButton = function() {
				if (!tjrDropdown.isopen) { 
				
					$('selectbtn').style.display = "none";
		    		$('selectbtn2').style.display = "block";
					tjrDropdown.isopen = true;
						} else {
						
							$('selectbtn2').style.display = "none";
		    				$('selectbtn').style.display = "block";
							tjrDropdown.isopen = false;
					} 
			}
			
		

			window.addEvent('domready', function() {	
			tjrDropdown.tjrDropdownMenuFX = new Fx.Style('dropdown','height', {duration:100,onComplete:tjrDropdown.swapButton});
				
				if (document.getElementById('dropdown')) {
					
					$('dropdown').addEvent('mouseleave', function(e) {
					if (tjrDropdown.scrolling != "auto") {
						if (tjrDropdown.isopen) tjrDropdown.createNav();
					}
					}); 
				
				}
				
				if (document.getElementById('selectbtn')) {
					$('selectbtn').addEvent('click', function(e){
					tjrDropdown.createActiveNav(tjrDropdown.menuArray);
	
					});
				}
				
				if (document.getElementById('selectbtn2')) {
					$('selectbtn2').addEvent('click', function(e){
					tjrDropdown.createNav();
					});	
			}
			
			});
		
		
			tjrDropdown.setDropDownValue = function(val) {
			     console.log(val);
					tjrDropdown.activeItem = val;
					document.otbx_form.otbx_state.value = val;
					tjrDropdown.createNav();
					
			}
			
			tjrDropdown.sortBy = function(sortType) {
				sortType = sortType.replace(" ","-");
				sortType = sortType.toLowerCase();
				window.location.href = tjrDropdown.relativePath + sortType;
			}

			
			
otbxValidArray = new Array("otbx_fname","otbx_initial","tbx_city","otbx_state","addCommentHere");





function otbxFormValidation() {
var otbxform = document.otbx_form;				
var otbxvalid = 1;
var otbxRadioChecked = 0;
				
var otbxMsgText = "Please complete the following fields before submitting.\n";
				
					if ((otbxform.otbx_fname.value == "") || (otbxform.otbx_fname.value == "First Name")) {
						otbxMsgText += "First Name\n";
					    otbxvalid = 0;
					}

					if ((otbxform.otbx_initial.value == "") || (otbxform.otbx_initial.value == "Last Initial")) {
						otbxMsgText += "Last Initial\n";
						otbxvalid = 0;
					}

					if ((otbxform.otbx_city.value == "") || (otbxform.otbx_city.value == "City")) {
						otbxMsgText += "City\n";
						otbxvalid = 0;
					}

					if (otbxform.otbx_state.value == "") {
						otbxMsgText += "State\n";
						otbxvalid = 0;
					}

					if ((otbxform.addCommentHere.value == "") || (otbxform.addCommentHere.value == "Enter your question here.")) {
						otbxMsgText += "Question Field\n";
						otbxvalid = 0;
					}

					
					for (var i=0; i< otbxform.otbx_person.length; i++)  {
						
						if (otbxform.otbx_person[i].checked)  {
							otbxRadioChecked = 1;
						}
					} 

					if (otbxRadioChecked == 0) { 
						otbxMsgText += "Who would you  like to ask?\n"
						otbxvalid=0;
					}
					if (otbxvalid == 0 ) {
					 alert(otbxMsgText);
					 return false
					} else {
						var questionTargetName = "";
						for (var i=0; i< otbxform.otbx_person.length; i++)  {
							if (otbxform.otbx_person[i].checked)  {
								questionTargetName = otbxform.otbx_person[i].value;
							}
						}

						vids.saveQuestions();
					}
			}

function otbxClearForm() {
var otbxform = document.otbx_form;

	otbxform.otbx_fname.value = "First Name";
	otbxform.otbx_initial.value = "Last Initial";
	otbxform.otbx_city.value = "City";
	document.otbx_form.otbx_state.value = "";
	otbxform.addCommentHere.value = ""
	for (var i=0; i< otbxform.otbx_person.length; i++)  {
		if (otbxform.otbx_person[i].checked)  {
			otbxform.otbx_person[i].checked = 0;
		}
	} 
	tjrDropdown.activeItem = "State";
	tjrDropdown.createNav();
	
}
			
window.onload=template_init;
function template_init(){
    channel_init();
}

//Place holder to add onload functions
function channel_init(){

}

//feedmod function
function hidePop(){return false;}
function showPop(e,obj,str){return false;}
function doFMClick(oLink,image,headline){return false;}
// fbLink v1.0d

var _fBr=encodeURIComponent(window.location.href);
var _fBh=362;
var _fBw=452;
var _fByt=(((screen.height-_fBh)/2)-100);
var _fBxl=((screen.width-_fBw)/2);


function _fBsG () {
	var _chG = typeof 's_channel' == 'undefined'? s_channel : '' ;
	return _chG;
}

function _fBsH () {
	var _chH = 'channel' in s_265? s_265.channel : "";
	_chH = _chH=='undefined'?'':_chH;
	return _chH;
}

function fBch() {
	var _ch = typeof s_265 == 'undefined'?_fBsG():_fBsH();
	return _ch;
}


function fBo(_sid){
	var _fBhref = 'http://feedback.aol.com/rs/rs.php?sid='+_sid;
	window.open(_fBhref+'&referer='+_fBr+'&ch='+fBch(),'feedback','width='+_fBw+',height='+_fBh+',screenX='+_fBxl+',screenY='+_fByt+',top='+_fByt+',left='+_fBxl+',resizable=yes,copyhistory=yes,scrollbars=no');
	return false;
}

function fBo2(_sid){
	var _fBhref = 'http://feedback.aol.com/rs/rs.php?sid='+_sid;
	window.open(_fBhref+'&referer='+_fBr+'&ch='+fBch(),'feedback','width='+_fBw+',height='+_fBh+',screenX='+_fBxl+',screenY='+_fByt+',top='+_fByt+',left='+_fBxl+',resizable=yes,copyhistory=yes,scrollbars=no');
}

function openFBHelp(href) {
	var _fBHelph=520;
	var _fBHelpw=794;
	var _fBHelpyt=(((screen.height-_fBHelph)/2)-100);
	var _fBHelpxl=((screen.width-_fBHelpw)/2);
	var href2=(href.indexOf('?')==-1?href+'?':href+'&');
    
	window.open(href2+'referer='+_fBr+'&ch='+fBch(),'feedback_help','width='+_fBHelpw+',height='+_fBHelph+',screenX='+_fBHelpxl+',screenY='+_fBHelpyt+',top='+_fBHelpyt+',left='+_fBHelpxl+',resizable=yes,copyhistory=yes,scrollbars=no');
}

function openStandard(href) {
	window.open(href,'','screenX=0,screenY=0,top=0,left=0,location=yes,toolbar=yes,resizable=yes,copyhistory=yes,scrollbars=yes');
}
