var CBSi={};(function(){var B,A=false;if(document.location.search.match("jsdebug")){B=document.location.search.match(/jsdebug=([^\&]+)/)[1]||"true";}else{B=document.cookie.match(/jsdebug=([^;]*)/);B=(B)?decodeURIComponent(B[1]):false;A=true;}if(B=="false"){B=false;}CBSi.jsdebug=B;CBSi.jsdebugCookie=(B&&A);})();function dbugScripts(E,D){var B="http://ipublisher.cnet.com/preview/html/rb/js/",C,A;E=E.replace(B+"tron/","");if(typeof D=="string"){D=[D];}if(window.CBSi&&CBSi.jsdebug){if(D){B+=(CBSi.jsdebug=="true")?"tron":"~dev/"+CBSi.jsdebug;B+="/"+E;if(B[B.length-1]!="/"){B+="/";}for(C=0;C<D.length;C++){if(window.Browser&&Browser.loaded){A=document.createElement("SCRIPT");A.type="text/javascript";A.src=B+D[C];document.getElementsByTagName("HEAD")[0].appendChild(A);}else{document.write('<script src="'+B+D[C]+'" type="text/javascript"><\/script>');}}}return true;}return false;}

if(!dbugScripts("cbsnews", ["oreo.mootools.1.2.js","oreo.a2.cbsnews.global.js", "oreo.a2.cbsnews.postconcat.js"])) {
/*	oreo.a2.moo.cbsnews.combined.js - packed	*/
    var MooTools={version:"1.2dev",build:"%build%"};var Native=function(J){J=J||{};var F=J.afterImplement||function(){};var G=J.generics;G=(G!==false);var H=J.legacy;var E=J.initialize;var B=J.protect;var A=J.name;var C=E||H;C.constructor=Native;C.$family={name:"native"};if(H&&E){C.prototype=H.prototype;}C.prototype.constructor=C;if(A){var D=A.toLowerCase();C.prototype.$family={name:D};Native.typize(C,D);}var I=function(M,K,N,L){if(!B||L||!M.prototype[K]){M.prototype[K]=N;}if(G){Native.genericize(M,K,B);}F.call(M,K,N);return M;};C.implement=function(L,K,N){if(typeof L=="string"){return I(this,L,K,N);}for(var M in L){I(this,M,L[M],K);}return this;};C.alias=function(M,K,N){if(typeof M=="string"){M=this.prototype[M];if(M){I(this,K,M,N);}}else{for(var L in M){this.alias(L,M[L],K);}}return this;};return C;};Native.implement=function(D,C){for(var B=0,A=D.length;B<A;B++){D[B].implement(C);}};Native.genericize=function(B,C,A){if((!A||!B[C])&&typeof B.prototype[C]=="function"){B[C]=function(){var D=Array.prototype.slice.call(arguments);return B.prototype[C].apply(D.shift(),D);};}};Native.typize=function(A,B){if(!A.type){A.type=function(C){return($type(C)===B);};}};Native.alias=function(E,B,A,F){for(var D=0,C=E.length;D<C;D++){E[D].alias(B,A,F);}};(function(B){for(var A in B){Native.typize(B[A],A);}})({"boolean":Boolean,"native":Native,object:Object});(function(B){for(var A in B){new Native({name:A,initialize:B[A],protect:true});}})({String:String,Function:Function,Number:Number,Array:Array,RegExp:RegExp,Date:Date});(function(B,A){for(var C=A.length;C--;C){Native.genericize(B,A[C],true);}return arguments.callee;})(Array,["pop","push","reverse","shift","sort","splice","unshift","concat","join","slice","toString","valueOf","indexOf","lastIndexOf"])(String,["charAt","charCodeAt","concat","indexOf","lastIndexOf","match","replace","search","slice","split","substr","substring","toLowerCase","toUpperCase","valueOf"]);function $chk(A){return !!(A||A===0);}function $clear(A){clearTimeout(A);clearInterval(A);return null;}function $defined(A){return(A!=undefined);}function $empty(){}function $arguments(A){return function(){return arguments[A];};}function $lambda(A){return(typeof A=="function")?A:function(){return A;};}function $extend(C,A){for(var B in (A||{})){C[B]=A[B];}return C;}function $unlink(C){var B;switch($type(C)){case"object":B={};for(var E in C){B[E]=$unlink(C[E]);}break;case"hash":B=$unlink(C.getClean());break;case"array":B=[];for(var D=0,A=C.length;D<A;D++){B[D]=$unlink(C[D]);}break;default:return C;}return B;}function $merge(){var E={};for(var D=0,A=arguments.length;D<A;D++){var B=arguments[D];if($type(B)!="object"){continue;}for(var C in B){var G=B[C],F=E[C];E[C]=(F&&$type(G)=="object"&&$type(F)=="object")?$merge(F,G):$unlink(G);}}return E;}function $pick(){for(var B=0,A=arguments.length;B<A;B++){if(arguments[B]!=undefined){return arguments[B];}}return null;}function $random(B,A){return Math.floor(Math.random()*(A-B+1)+B);}function $splat(B){var A=$type(B);return(A)?((A!="array"&&A!="arguments")?[B]:B):[];}var $time=Date.now||function(){return new Date().getTime();};function $try(){for(var B=0,A=arguments.length;B<A;B++){try{return arguments[B]();}catch(C){}}return null;}function $type(A){if(A==undefined){return false;}if(A.$family){return(A.$family.name=="number"&&!isFinite(A))?false:A.$family.name;}if(A.nodeName){switch(A.nodeType){case 1:return"element";case 3:return(/\S/).test(A.nodeValue)?"textnode":"whitespace";}}else{if(typeof A.length=="number"){if(A.callee){return"arguments";}else{if(A.item){return"collection";}}}}return typeof A;}var Hash=new Native({name:"Hash",initialize:function(A){if($type(A)=="hash"){A=$unlink(A.getClean());}for(var B in A){this[B]=A[B];}return this;}});Hash.implement({getLength:function(){var B=0;for(var A in this){if(this.hasOwnProperty(A)){B++;}}return B;},forEach:function(B,C){for(var A in this){if(this.hasOwnProperty(A)){B.call(C,this[A],A,this);}}},getClean:function(){var B={};for(var A in this){if(this.hasOwnProperty(A)){B[A]=this[A];}}return B;}});Hash.alias("forEach","each");function $H(A){return new Hash(A);}Array.implement({forEach:function(C,D){for(var B=0,A=this.length;B<A;B++){C.call(D,this[B],B,this);}}});Array.alias("forEach","each");function $A(C){if(C.item){var D=[];for(var B=0,A=C.length;B<A;B++){D[B]=C[B];}return D;}return Array.prototype.slice.call(C);}function $each(C,B,D){var A=$type(C);((A=="arguments"||A=="collection"||A=="array")?Array:Hash).each(C,B,D);}var Browser=new Hash({Engine:{name:"unknown",version:""},Platform:{name:(navigator.platform.match(/mac|win|linux/i)||["other"])[0].toLowerCase()},Features:{xpath:!!(document.evaluate),air:!!(window.runtime)},Plugins:{}});if(window.opera){Browser.Engine={name:"presto",version:(document.getElementsByClassName)?950:925};}else{if(window.ActiveXObject){Browser.Engine={name:"trident",version:(window.XMLHttpRequest)?5:4};}else{if(!navigator.taintEnabled){Browser.Engine={name:"webkit",version:(Browser.Features.xpath)?420:419};}else{if(document.getBoxObjectFor!=null){Browser.Engine={name:"gecko",version:(document.getElementsByClassName)?19:18};}}}}Browser.Engine[Browser.Engine.name]=Browser.Engine[Browser.Engine.name+Browser.Engine.version]=true;if(window.orientation!=undefined){Browser.Platform.name="ipod";}Browser.Platform[Browser.Platform.name]=true;Browser.Request=function(){return $try(function(){return new XMLHttpRequest();},function(){return new ActiveXObject("MSXML2.XMLHTTP");});};Browser.Features.xhr=!!(Browser.Request());Browser.Plugins.Flash=(function(){var A=($try(function(){return navigator.plugins["Shockwave Flash"].description;},function(){return new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version");})||"0 r0").match(/\d+/g);return{version:parseInt(A[0]||0+"."+A[1]||0),build:parseInt(A[2]||0)};})();function $exec(B){if(!B){return B;}if(window.execScript){window.execScript(B);}else{var A=document.createElement("script");A.setAttribute("type","text/javascript");A.text=B;document.head.appendChild(A);document.head.removeChild(A);}return B;}Native.UID=1;var $uid=(Browser.Engine.trident)?function(A){return(A.uid||(A.uid=[Native.UID++]))[0];}:function(A){return A.uid||(A.uid=Native.UID++);};var Window=new Native({name:"Window",legacy:(Browser.Engine.trident)?null:window.Window,initialize:function(A){$uid(A);if(!A.Element){A.Element=$empty;if(Browser.Engine.webkit){A.document.createElement("iframe");}A.Element.prototype=(Browser.Engine.webkit)?window["[[DOMElement.prototype]]"]:{};}return $extend(A,Window.Prototype);},afterImplement:function(B,A){window[B]=Window.Prototype[B]=A;}});Window.Prototype={$family:{name:"window"}};new Window(window);var Document=new Native({name:"Document",legacy:(Browser.Engine.trident)?null:window.Document,initialize:function(A){$uid(A);A.head=A.getElementsByTagName("head")[0];A.html=A.getElementsByTagName("html")[0];A.window=A.defaultView||A.parentWindow;if(Browser.Engine.trident4){$try(function(){A.execCommand("BackgroundImageCache",false,true);});}return $extend(A,Document.Prototype);},afterImplement:function(B,A){document[B]=Document.Prototype[B]=A;}});Document.Prototype={$family:{name:"document"}};new Document(document);var Class=new Native({name:"Class",initialize:function(B){B=B||{};var A=function(E){for(var D in this){this[D]=$unlink(this[D]);}for(var F in Class.Mutators){if(!this[F]){continue;}Class.Mutators[F](this,this[F]);delete this[F];}this.constructor=A;if(E===$empty){return this;}var C=(this.initialize)?this.initialize.apply(this,arguments):this;if(this.options&&this.options.initialize){this.options.initialize.call(this);}return C;};$extend(A,this);A.constructor=Class;A.prototype=B;return A;}});Class.implement({implement:function(){Class.Mutators.Implements(this.prototype,Array.slice(arguments));return this;}});Class.Mutators={Implements:function(A,B){$splat(B).each(function(C){$extend(A,($type(C)=="class")?new C($empty):C);});},Extends:function(self,klass){var instance=new klass($empty);delete instance.parent;delete instance.parentOf;for(var key in instance){var current=self[key],previous=instance[key];if(current==undefined){self[key]=previous;continue;}var ctype=$type(current),ptype=$type(previous);if(ctype!=ptype){continue;}switch(ctype){case"function":if(!arguments.callee.caller){self[key]=eval("("+String(current).replace(/\bthis\.parent\(\s*(\))?/g,(function(full,close){return"arguments.callee._parent_.call(this"+(close||", ");})())+")");}self[key]._parent_=previous;break;case"object":self[key]=$merge(previous,current);}}self.parent=function(){return arguments.callee.caller._parent_.apply(this,arguments);};self.parentOf=function(descendant){return descendant._parent_.apply(this,Array.slice(arguments,1));};}};var Chain=new Class({chain:function(){this.$chain=(this.$chain||[]).extend(arguments);return this;},callChain:function(){return(this.$chain&&this.$chain.length)?this.$chain.shift().apply(this,arguments):false;},clearChain:function(){if(this.$chain){this.$chain.empty();}return this;}});var Events=new Class({addEvent:function(C,B,A){C=Events.removeOn(C);if(B!=$empty){this.$events=this.$events||{};this.$events[C]=this.$events[C]||[];this.$events[C].include(B);if(A){B.internal=true;}}return this;},addEvents:function(A){for(var B in A){this.addEvent(B,A[B]);}return this;},fireEvent:function(C,B,A){C=Events.removeOn(C);if(!this.$events||!this.$events[C]){return this;}this.$events[C].each(function(D){D.create({bind:this,delay:A,"arguments":B})();},this);return this;},removeEvent:function(B,A){B=Events.removeOn(B);if(!this.$events||!this.$events[B]){return this;}if(!A.internal){this.$events[B].erase(A);}return this;},removeEvents:function(C){for(var D in this.$events){if(C&&C!=D){continue;}var B=this.$events[D];for(var A=B.length;A--;A){this.removeEvent(D,B[A]);}}return this;}});Events.removeOn=function(A){return A.replace(/^on([A-Z])/,function(B,C){return C.toLowerCase();});};var Options=new Class({setOptions:function(){this.options=$merge.run([this.options].extend(arguments));if(!this.addEvent){return this;}for(var A in this.options){if($type(this.options[A])!="function"||!(/^on[A-Z]/).test(A)){continue;}this.addEvent(A,this.options[A]);delete this.options[A];}return this;}});Array.implement({every:function(C,D){for(var B=0,A=this.length;B<A;B++){if(!C.call(D,this[B],B,this)){return false;}}return true;},filter:function(D,E){var C=[];for(var B=0,A=this.length;B<A;B++){if(D.call(E,this[B],B,this)){C.push(this[B]);}}return C;},clean:function(){return this.filter($defined);},indexOf:function(C,D){var A=this.length;for(var B=(D<0)?Math.max(0,A+D):D||0;B<A;B++){if(this[B]===C){return B;}}return -1;},map:function(D,E){var C=[];for(var B=0,A=this.length;B<A;B++){C[B]=D.call(E,this[B],B,this);}return C;},some:function(C,D){for(var B=0,A=this.length;B<A;B++){if(C.call(D,this[B],B,this)){return true;}}return false;},associate:function(C){var D={},B=Math.min(this.length,C.length);for(var A=0;A<B;A++){D[C[A]]=this[A];}return D;},link:function(C){var A={};for(var E=0,B=this.length;E<B;E++){for(var D in C){if(C[D](this[E])){A[D]=this[E];delete C[D];break;}}}return A;},contains:function(A,B){return this.indexOf(A,B)!=-1;},extend:function(C){for(var B=0,A=C.length;B<A;B++){this.push(C[B]);}return this;},getLast:function(){return(this.length)?this[this.length-1]:null;},getRandom:function(){return(this.length)?this[$random(0,this.length-1)]:null;},include:function(A){if(!this.contains(A)){this.push(A);}return this;},combine:function(C){for(var B=0,A=C.length;B<A;B++){this.include(C[B]);}return this;},erase:function(B){for(var A=this.length;A--;A){if(this[A]===B){this.splice(A,1);}}return this;},empty:function(){this.length=0;return this;},flatten:function(){var D=[];for(var B=0,A=this.length;B<A;B++){var C=$type(this[B]);if(!C){continue;}D=D.concat((C=="array"||C=="collection"||C=="arguments")?Array.flatten(this[B]):this[B]);}return D;},hexToRgb:function(B){if(this.length!=3){return null;}var A=this.map(function(C){if(C.length==1){C+=C;}return C.toInt(16);});return(B)?A:"rgb("+A+")";},rgbToHex:function(D){if(this.length<3){return null;}if(this.length==4&&this[3]==0&&!D){return"transparent";}var B=[];for(var A=0;A<3;A++){var C=(this[A]-0).toString(16);B.push((C.length==1)?"0"+C:C);}return(D)?B:"#"+B.join("");}});Function.implement({extend:function(A){for(var B in A){this[B]=A[B];}return this;},create:function(B){var A=this;B=B||{};return function(D){var C=B.arguments;C=(C!=undefined)?$splat(C):Array.slice(arguments,(B.event)?1:0);if(B.event){C=[D||window.event].extend(C);}var E=function(){return A.apply(B.bind||null,C);};if(B.delay){return setTimeout(E,B.delay);}if(B.periodical){return setInterval(E,B.periodical);}if(B.attempt){return $try(E);}return E();};},pass:function(A,B){return this.create({arguments:A,bind:B});},attempt:function(A,B){return this.create({arguments:A,bind:B,attempt:true})();},bind:function(B,A){return this.create({bind:B,arguments:A});},bindWithEvent:function(B,A){return this.create({bind:B,event:true,arguments:A});},delay:function(B,C,A){return this.create({delay:B,bind:C,arguments:A})();},periodical:function(A,C,B){return this.create({periodical:A,bind:C,arguments:B})();},run:function(A,B){return this.apply(B,$splat(A));}});Hash.implement({has:Object.prototype.hasOwnProperty,keyOf:function(B){for(var A in this){if(this.hasOwnProperty(A)&&this[A]===B){return A;}}return null;},hasValue:function(A){return(Hash.keyOf(this,A)!==null);},extend:function(A){Hash.each(A,function(C,B){Hash.set(this,B,C);},this);return this;},combine:function(A){Hash.each(A,function(C,B){Hash.include(this,B,C);},this);return this;},erase:function(A){if(this.hasOwnProperty(A)){delete this[A];}return this;},get:function(A){return(this.hasOwnProperty(A))?this[A]:null;},set:function(A,B){if(!this[A]||this.hasOwnProperty(A)){this[A]=B;}return this;},empty:function(){Hash.each(this,function(B,A){delete this[A];},this);return this;},include:function(B,C){var A=this[B];if(A==undefined){this[B]=C;}return this;},map:function(B,C){var A=new Hash;Hash.each(this,function(E,D){A.set(D,B.call(C,E,D,this));},this);return A;},filter:function(B,C){var A=new Hash;Hash.each(this,function(E,D){if(B.call(C,E,D,this)){A.set(D,E);}},this);return A;},every:function(B,C){for(var A in this){if(this.hasOwnProperty(A)&&!B.call(C,this[A],A)){return false;}}return true;},some:function(B,C){for(var A in this){if(this.hasOwnProperty(A)&&B.call(C,this[A],A)){return true;}}return false;},getKeys:function(){var A=[];Hash.each(this,function(C,B){A.push(B);});return A;},getValues:function(){var A=[];Hash.each(this,function(B){A.push(B);});return A;},toQueryString:function(A){var B=[];Hash.each(this,function(F,E){if(A){E=A+"["+E+"]";}var D;switch($type(F)){case"object":D=Hash.toQueryString(F,E);break;case"array":var C={};F.each(function(H,G){C[G]=H;});D=Hash.toQueryString(C,E);break;default:D=E+"="+encodeURIComponent(F);}if(F!=undefined){B.push(D);}});return B.join("&");}});Hash.alias({keyOf:"indexOf",hasValue:"contains"});Number.implement({limit:function(B,A){return Math.min(A,Math.max(B,this));},round:function(A){A=Math.pow(10,A||0);return Math.round(this*A)/A;},times:function(B,C){for(var A=0;A<this;A++){B.call(C,A,this);}},toFloat:function(){return parseFloat(this);},toInt:function(A){return parseInt(this,A||10);}});Number.alias("times","each");(function(B){var A={};B.each(function(C){if(!Number[C]){A[C]=function(){return Math[C].apply(null,[this].concat($A(arguments)));};}});Number.implement(A);})(["abs","acos","asin","atan","atan2","ceil","cos","exp","floor","log","max","min","pow","sin","sqrt","tan"]);String.implement({test:function(A,B){return((typeof A=="string")?new RegExp(A,B):A).test(this);},contains:function(A,B){return(B)?(B+this+B).indexOf(B+A+B)>-1:this.indexOf(A)>-1;},trim:function(){return this.replace(/^\s+|\s+$/g,"");},clean:function(){return this.replace(/\s+/g," ").trim();},camelCase:function(){return this.replace(/-\D/g,function(A){return A.charAt(1).toUpperCase();});},hyphenate:function(){return this.replace(/[A-Z]/g,function(A){return("-"+A.charAt(0).toLowerCase());});},capitalize:function(){return this.replace(/\b[a-z]/g,function(A){return A.toUpperCase();});},escapeRegExp:function(){return this.replace(/([-.*+?^${}()|[\]\/\\])/g,"\\$1");},toInt:function(A){return parseInt(this,A||10);},toFloat:function(){return parseFloat(this);},hexToRgb:function(B){var A=this.match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/);return(A)?A.slice(1).hexToRgb(B):null;},rgbToHex:function(B){var A=this.match(/\d{1,3}/g);return(A)?A.rgbToHex(B):null;},stripScripts:function(B){var A="";var C=this.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi,function(){A+=arguments[1]+"\n";return"";});if(B===true){$exec(A);}else{if($type(B)=="function"){B(A,C);}}return C;},substitute:function(A,B){return this.replace(B||(/\\?\{([^}]+)\}/g),function(D,C){if(D.charAt(0)=="\\"){return D.slice(1);}return(A[C]!=undefined)?A[C]:"";});}});var Event=new Native({name:"Event",initialize:function(A,F){F=F||window;var K=F.document;A=A||F.event;if(A.$extended){return A;}this.$extended=true;var J=A.type;var G=A.target||A.srcElement;while(G&&G.nodeType==3){G=G.parentNode;}if(J.test(/key/)){var B=A.which||A.keyCode;var M=Event.Keys.keyOf(B);if(J=="keydown"){var D=B-111;if(D>0&&D<13){M="f"+D;}}M=M||String.fromCharCode(B).toLowerCase();}else{if(J.match(/(click|mouse|menu)/i)){K=(!K.compatMode||K.compatMode=="CSS1Compat")?K.html:K.body;var I={x:A.pageX||A.clientX+K.scrollLeft,y:A.pageY||A.clientY+K.scrollTop};var C={x:(A.pageX)?A.pageX-F.pageXOffset:A.clientX,y:(A.pageY)?A.pageY-F.pageYOffset:A.clientY};if(J.match(/DOMMouseScroll|mousewheel/)){var H=(A.wheelDelta)?A.wheelDelta/120:-(A.detail||0)/3;}var E=(A.which==3)||(A.button==2);var L=null;if(J.match(/over|out/)){switch(J){case"mouseover":L=A.relatedTarget||A.fromElement;break;case"mouseout":L=A.relatedTarget||A.toElement;}if(!(function(){while(L&&L.nodeType==3){L=L.parentNode;}return true;}).create({attempt:Browser.Engine.gecko})()){L=false;}}}}return $extend(this,{event:A,type:J,page:I,client:C,rightClick:E,wheel:H,relatedTarget:L,target:G,code:B,key:M,shift:A.shiftKey,control:A.ctrlKey,alt:A.altKey,meta:A.metaKey});}});Event.Keys=new Hash({enter:13,up:38,down:40,left:37,right:39,esc:27,space:32,backspace:8,tab:9,"delete":46});Event.implement({stop:function(){return this.stopPropagation().preventDefault();},stopPropagation:function(){if(this.event.stopPropagation){this.event.stopPropagation();}else{this.event.cancelBubble=true;}return this;},preventDefault:function(){if(this.event.preventDefault){this.event.preventDefault();}else{this.event.returnValue=false;}return this;}});(function(){var D;try{var A=document.createElement("<input name=x>");D=(A.name=="x");}catch(B){}var C=function(E){return(""+E).replace(/&/g,"&amp;").replace(/"/g,"&quot;");};Document.implement({newElement:function(E,F){if(F&&F.checked!=null){F.defaultChecked=F.checked;}if(D&&F){E="<"+E;if(F.name){E+=' name="'+C(F.name)+'"';}if(F.type){E+=' type="'+C(F.type)+'"';}E+=">";delete F.name;delete F.type;}return $.element(this.createElement(E)).set(F);},newTextNode:function(E){return this.createTextNode(E);},getDocument:function(){return this;},getWindow:function(){return this.defaultView||this.parentWindow;},purge:function(){var G=this.getElementsByTagName("*");for(var F=0,E=G.length;F<E;F++){Browser.freeMem(G[F]);}}});})();var Element=new Native({name:"Element",legacy:window.Element,initialize:function(A,B){var C=Element.Constructors.get(A);if(C){return C(B);}if(typeof A=="string"){return document.newElement(A,B);}return $(A).set(B);},afterImplement:function(A,B){if(!Array[A]){Elements.implement(A,Elements.multi(A));}Element.Prototype[A]=B;}});Element.Prototype={$family:{name:"element"}};Element.Constructors=new Hash;var IFrame=new Native({name:"IFrame",generics:false,initialize:function(){var E=Array.link(arguments,{properties:Object.type,iframe:$defined});var C=E.properties||{};var B=$(E.iframe)||false;var D=C.onload||$empty;delete C.onload;C.id=C.name=$pick(C.id,C.name,B.id,B.name,"IFrame_"+$time());B=new Element(B||"iframe",C);var A=function(){var F=$try(function(){return B.contentWindow.location.host;});if(F&&F==window.location.host){var H=new Window(B.contentWindow);var G=new Document(B.contentWindow.document);$extend(H.Element.prototype,Element.Prototype);}D.call(B.contentWindow,B.contentWindow.document);};(!window.frames[C.id])?B.addListener("load",A):A();return B;}});var Elements=new Native({initialize:function(F,B){B=$extend({ddup:true,cash:true},B);F=F||[];if(B.ddup||B.cash){var G={},E=[];for(var C=0,A=F.length;C<A;C++){var D=$.element(F[C],!B.cash);if(B.ddup){if(G[D.uid]){continue;}G[D.uid]=true;}E.push(D);}F=E;}return(B.cash)?$extend(F,this):F;}});Elements.implement({filter:function(A,B){if(!A){return this;}return new Elements(Array.filter(this,(typeof A=="string")?function(C){return C.match(A);}:A,B));}});Elements.multi=function(A){return function(){var B=[];var F=true;for(var D=0,C=this.length;D<C;D++){var E=this[D][A].apply(this[D],arguments);B.push(E);if(F){F=($type(E)=="element");}}return(F)?new Elements(B):B;};};Window.implement({$:function(B,C){if(B&&B.$family&&B.uid){return B;}var A=$type(B);return($[A])?$[A](B,C,this.document):null;},$$:function(A){if(arguments.length==1&&typeof A=="string"){return this.document.getElements(A);}var F=[];var C=Array.flatten(arguments);for(var D=0,B=C.length;D<B;D++){var E=C[D];switch($type(E)){case"element":E=[E];break;case"string":E=this.document.getElements(E,true);break;default:E=false;}if(E){F.extend(E);}}return new Elements(F);},getDocument:function(){return this.document;},getWindow:function(){return this;}});$.string=function(C,B,A){C=A.getElementById(C);return(C)?$.element(C,B):null;};$.element=function(A,D){$uid(A);if(!D&&!A.$family&&!(/^object|embed$/i).test(A.tagName)){var B=Element.Prototype;for(var C in B){A[C]=B[C];}}return A;};$.object=function(B,C,A){if(B.toElement){return $.element(B.toElement(A),C);}return null;};$.textnode=$.whitespace=$.window=$.document=$arguments(0);Native.implement([Element,Document],{getElement:function(A,B){return $(this.getElements(A,true)[0]||null,B);},getElements:function(A,D){A=A.split(",");var C=[];var B=(A.length>1);A.each(function(E){var F=this.getElementsByTagName(E.trim());(B)?C.extend(F):C=F;},this);return new Elements(C,{ddup:B,cash:!D});}});Element.Storage={get:function(A){return(this[A]||(this[A]={}));}};Element.Inserters=new Hash({before:function(B,A){if(A.parentNode){A.parentNode.insertBefore(B,A);}},after:function(B,A){if(!A.parentNode){return ;}var C=A.nextSibling;(C)?A.parentNode.insertBefore(B,C):A.parentNode.appendChild(B);},bottom:function(B,A){A.appendChild(B);},top:function(B,A){var C=A.firstChild;(C)?A.insertBefore(B,C):A.appendChild(B);}});Element.Inserters.inside=Element.Inserters.bottom;Element.Inserters.each(function(C,B){var A=B.capitalize();Element.implement("inject"+A,function(D){C(this,$(D,true));return this;});Element.implement("grab"+A,function(D){C($(D,true),this);return this;});});Element.implement({getDocument:function(){return this.ownerDocument;},getWindow:function(){return this.ownerDocument.getWindow();},getElementById:function(D,C){var B=this.ownerDocument.getElementById(D);if(!B){return null;}for(var A=B.parentNode;A!=this;A=A.parentNode){if(!A){return null;}}return $.element(B,C);},set:function(D,B){switch($type(D)){case"object":for(var C in D){this.set(C,D[C]);}break;case"string":var A=Element.Properties.get(D);(A&&A.set)?A.set.apply(this,Array.slice(arguments,1)):this.setProperty(D,B);}return this;},get:function(B){var A=Element.Properties.get(B);return(A&&A.get)?A.get.apply(this,Array.slice(arguments,1)):this.getProperty(B);},erase:function(B){var A=Element.Properties.get(B);(A&&A.erase)?A.erase.apply(this,Array.slice(arguments,1)):this.removeProperty(B);return this;},match:function(A){return(!A||Element.get(this,"tag")==A);},inject:function(B,A){Element.Inserters.get(A||"bottom")(this,$(B,true));return this;},wraps:function(B,A){B=$(B,true);return this.replaces(B).grab(B,A);},grab:function(B,A){Element.Inserters.get(A||"bottom")($(B,true),this);return this;},appendText:function(B,A){return this.grab(this.getDocument().newTextNode(B),A);},adopt:function(){Array.flatten(arguments).each(function(A){A=$(A,true);if(A){this.appendChild(A);}},this);return this;},dispose:function(){return(this.parentNode)?this.parentNode.removeChild(this):this;},clone:function(D,C){switch($type(this)){case"element":var H={};for(var G=0,E=this.attributes.length;G<E;G++){var B=this.attributes[G],L=B.nodeName.toLowerCase();if(Browser.Engine.trident&&(/input/i).test(this.tagName)&&(/width|height/).test(L)){continue;}var K=(L=="style"&&this.style)?this.style.cssText:B.nodeValue;if(!$chk(K)||L=="uid"||(L=="id"&&!C)){continue;}if(K!="inherit"&&["string","number"].contains($type(K))){H[L]=K;}}var J=new Element(this.nodeName.toLowerCase(),H);if(D!==false){for(var I=0,F=this.childNodes.length;I<F;I++){var A=Element.clone(this.childNodes[I],true,C);if(A){J.grab(A);}}}return J;case"textnode":return document.newTextNode(this.nodeValue);}return null;},replaces:function(A){A=$(A,true);A.parentNode.replaceChild(this,A);return this;},hasClass:function(A){return this.className.contains(A," ");},addClass:function(A){if(!this.hasClass(A)){this.className=(this.className+" "+A).clean();}return this;},removeClass:function(A){this.className=this.className.replace(new RegExp("(^|\\s)"+A+"(?:\\s|$)"),"$1").clean();return this;},toggleClass:function(A){return this.hasClass(A)?this.removeClass(A):this.addClass(A);},getComputedStyle:function(B){if(this.currentStyle){return this.currentStyle[B.camelCase()];}var A=this.getWindow().getComputedStyle(this,null);return(A)?A.getPropertyValue([B.hyphenate()]):null;},empty:function(){$A(this.childNodes).each(function(A){Browser.freeMem(A);Element.empty(A);Element.dispose(A);},this);return this;},destroy:function(){Browser.freeMem(this.empty().dispose());return null;},getSelected:function(){return new Elements($A(this.options).filter(function(A){return A.selected;}));},toQueryString:function(){var A=[];this.getElements("input, select, textarea").each(function(B){if(!B.name||B.disabled){return ;}var C=(B.tagName.toLowerCase()=="select")?Element.getSelected(B).map(function(D){return D.value;}):((B.type=="radio"||B.type=="checkbox")&&!B.checked)?null:B.value;$splat(C).each(function(D){if(D){A.push(B.name+"="+encodeURIComponent(D));}});});return A.join("&");},getProperty:function(C){var B=Element.Attributes,A=B.Props[C];var D=(A)?this[A]:this.getAttribute(C,2);return(B.Bools[C])?!!D:(A)?D:D||null;},getProperties:function(){var A=$A(arguments);return A.map(function(B){return this.getProperty(B);},this).associate(A);},setProperty:function(D,E){var C=Element.Attributes,B=C.Props[D],A=$defined(E);if(B&&C.Bools[D]){E=(E||!A)?true:false;}else{if(!A){return this.removeProperty(D);}}(B)?this[B]=E:this.setAttribute(D,E);return this;},setProperties:function(A){for(var B in A){this.setProperty(B,A[B]);}return this;},removeProperty:function(D){var C=Element.Attributes,B=C.Props[D],A=(B&&C.Bools[D]);(B)?this[B]=(A)?false:"":this.removeAttribute(D);return this;},removeProperties:function(){Array.each(arguments,this.removeProperty,this);return this;}});(function(){var A=function(D,B,I,C,F,H){var E=D[I||B];var G=[];while(E){if(E.nodeType==1&&(!C||Element.match(E,C))){G.push(E);if(!F){break;}}E=E[B];}return(F)?new Elements(G,{ddup:false,cash:!H}):$(G[0],H);};Element.implement({getPrevious:function(B,C){return A(this,"previousSibling",null,B,false,C);},getAllPrevious:function(B,C){return A(this,"previousSibling",null,B,true,C);},getNext:function(B,C){return A(this,"nextSibling",null,B,false,C);},getAllNext:function(B,C){return A(this,"nextSibling",null,B,true,C);},getFirst:function(B,C){return A(this,"nextSibling","firstChild",B,false,C);},getLast:function(B,C){return A(this,"previousSibling","lastChild",B,false,C);},getParent:function(B,C){return A(this,"parentNode",null,B,false,C);},getParents:function(B,C){return A(this,"parentNode",null,B,true,C);},getChildren:function(B,C){return A(this,"nextSibling","firstChild",B,true,C);},hasChild:function(B){B=$(B,true);return(!!B&&$A(this.getElementsByTagName(B.tagName)).contains(B));}});})();Element.Properties=new Hash;Element.Properties.style={set:function(A){this.style.cssText=A;},get:function(){return this.style.cssText;},erase:function(){this.style.cssText="";}};Element.Properties.tag={get:function(){return this.tagName.toLowerCase();}};Element.Properties.href={get:function(){return(!this.href)?null:this.href.replace(new RegExp("^"+document.location.protocol+"//"+document.location.host),"");}};Element.Properties.html={set:function(){return this.innerHTML=Array.flatten(arguments).join("");}};Native.implement([Element,Window,Document],{addListener:function(B,A){if(this.addEventListener){this.addEventListener(B,A,false);}else{this.attachEvent("on"+B,A);}return this;},removeListener:function(B,A){if(this.removeEventListener){this.removeEventListener(B,A,false);}else{this.detachEvent("on"+B,A);}return this;},retrieve:function(B,A){var D=Element.Storage.get(this.uid);var C=D[B];if($defined(A)&&!$defined(C)){C=D[B]=A;}return $pick(C);},store:function(B,A){var C=Element.Storage.get(this.uid);C[B]=A;return this;},eliminate:function(A){var B=Element.Storage.get(this.uid);delete B[A];return this;}});Element.Attributes=new Hash({Props:{html:"innerHTML","class":"className","for":"htmlFor",text:(Browser.Engine.trident)?"innerText":"textContent"},Bools:["compact","nowrap","ismap","declare","noshade","checked","disabled","readonly","multiple","selected","noresize","defer"],Camels:["value","accessKey","cellPadding","cellSpacing","colSpan","frameBorder","maxLength","readOnly","rowSpan","tabIndex","useMap"]});Browser.freeMem=function(A){if(!A){return ;}if(Browser.Engine.trident&&(/object/i).test(A.tagName)){for(var B in A){if(typeof A[B]=="function"){A[B]=$empty;}}Element.dispose(A);}if(A.uid&&A.removeEvents){A.removeEvents();}};(function(B){var C=B.Bools,A=B.Camels;B.Bools=C=C.associate(C);Hash.extend(Hash.combine(B.Props,C),A.associate(A.map(function(D){return D.toLowerCase();})));B.erase("Camels");})(Element.Attributes);window.addListener("unload",function(){window.removeListener("unload",arguments.callee);document.purge();if(Browser.Engine.trident){CollectGarbage();}});Element.Properties.events={set:function(A){this.addEvents(A);}};Native.implement([Element,Window,Document],{addEvent:function(E,G){var H=this.retrieve("events",{});H[E]=H[E]||{keys:[],values:[]};if(H[E].keys.contains(G)){return this;}H[E].keys.push(G);var F=E,A=Element.Events.get(E),C=G,I=this;if(A){if(A.onAdd){A.onAdd.call(this,G);}if(A.condition){C=function(J){if(A.condition.call(this,J)){return G.call(this,J);}return false;};}F=A.base||F;}var D=function(){return G.call(I);};var B=Element.NativeEvents[F]||0;if(B){if(B==2){D=function(J){J=new Event(J,I.getWindow());if(C.call(I,J)===false){J.stop();}};}this.addListener(F,D);}H[E].values.push(D);return this;},removeEvent:function(D,C){var B=this.retrieve("events");if(!B||!B[D]){return this;}var G=B[D].keys.indexOf(C);if(G==-1){return this;}var A=B[D].keys.splice(G,1)[0];var F=B[D].values.splice(G,1)[0];var E=Element.Events.get(D);if(E){if(E.onRemove){E.onRemove.call(this,C);}D=E.base||D;}return(Element.NativeEvents[D])?this.removeListener(D,F):this;},addEvents:function(A){for(var B in A){this.addEvent(B,A[B]);}return this;},removeEvents:function(B){var A=this.retrieve("events");if(!A){return this;}if(!B){for(var C in A){this.removeEvents(C);}A=null;}else{if(A[B]){while(A[B].keys[0]){this.removeEvent(B,A[B].keys[0]);}A[B]=null;}}return this;},fireEvent:function(D,B,A){var C=this.retrieve("events");if(!C||!C[D]){return this;}C[D].keys.each(function(E){E.create({bind:this,delay:A,"arguments":B})();},this);return this;},cloneEvents:function(D,A){D=$(D);var C=D.retrieve("events");if(!C){return this;}if(!A){for(var B in C){this.cloneEvents(D,B);}}else{if(C[A]){C[A].keys.each(function(E){this.addEvent(A,E);},this);}}return this;}});try{if(typeof HTMLElement!="undefined"){HTMLElement.prototype.fireEvent=Element.prototype.fireEvent;}}catch(e){}Element.NativeEvents={click:2,dblclick:2,mouseup:2,mousedown:2,contextmenu:2,mousewheel:2,DOMMouseScroll:2,mouseover:2,mouseout:2,mousemove:2,selectstart:2,selectend:2,keydown:2,keypress:2,keyup:2,focus:2,blur:2,change:2,reset:2,select:2,submit:2,load:1,unload:1,beforeunload:2,resize:1,move:1,DOMContentLoaded:1,readystatechange:1,error:1,abort:1,scroll:1};(function(){var A=function(B){var C=B.relatedTarget;if(C==undefined){return true;}if(C===false){return false;}return($type(this)!="document"&&C!=this&&C.prefix!="xul"&&!this.hasChild(C));};Element.Events=new Hash({mouseenter:{base:"mouseover",condition:A},mouseleave:{base:"mouseout",condition:A},mousewheel:{base:(Browser.Engine.gecko)?"DOMMouseScroll":"mousewheel"}});})();(function(){Element.implement({scrollTo:function(H,I){if(B(this)){this.getWindow().scrollTo(H,I);}else{this.scrollLeft=H;this.scrollTop=I;}return this;},getSize:function(){if(B(this)){return this.getWindow().getSize();}return{x:this.offsetWidth,y:this.offsetHeight};},getScrollSize:function(){if(B(this)){return this.getWindow().getScrollSize();}return{x:this.scrollWidth,y:this.scrollHeight};},getScroll:function(){if(B(this)){return this.getWindow().getScroll();}return{x:this.scrollLeft,y:this.scrollTop};},getScrolls:function(){var I=this,H={x:0,y:0};while(I&&!B(I)){H.x+=I.scrollLeft;H.y+=I.scrollTop;I=I.parentNode;}return H;},getOffsetParent:function(){var H=this;if(B(H)){return null;}if(!Browser.Engine.trident){return H.offsetParent;}while((H=H.parentNode)&&!B(H)){if(D(H,"position")!="static"){return H;}}return null;},getOffsets:function(){var I=this,H={x:0,y:0};if(B(this)){return H;}while(I&&!B(I)){H.x+=I.offsetLeft;H.y+=I.offsetTop;if(Browser.Engine.gecko){if(!F(I)){H.x+=C(I);H.y+=G(I);}var J=I.parentNode;if(J&&D(J,"overflow")!="visible"){H.x+=C(J);H.y+=G(J);}}else{if(I!=this&&(Browser.Engine.trident||Browser.Engine.webkit)){H.x+=C(I);H.y+=G(I);}}I=I.offsetParent;if(Browser.Engine.trident){while(I&&!I.currentStyle.hasLayout){I=I.offsetParent;}}}if(Browser.Engine.gecko&&!F(this)){H.x-=C(this);H.y-=G(this);}return H;},getPosition:function(K){if(B(this)){return{x:0,y:0};}var L=this.getOffsets(),I=this.getScrolls();var H={x:L.x-I.x,y:L.y-I.y};var J=(K&&(K=$(K)))?K.getPosition():{x:0,y:0};return{x:H.x-J.x,y:H.y-J.y};},getCoordinates:function(J){if(B(this)){return this.getWindow().getCoordinates();}var H=this.getPosition(J),I=this.getSize();var K={left:H.x,top:H.y,width:I.x,height:I.y};K.right=K.left+K.width;K.bottom=K.top+K.height;return K;},computePosition:function(H){return{left:H.x-E(this,"margin-left"),top:H.y-E(this,"margin-top")};},position:function(H){return this.setStyles(this.computePosition(H));}});Native.implement([Document,Window],{getSize:function(){var I=this.getWindow();if(Browser.Engine.presto||Browser.Engine.webkit){return{x:I.innerWidth,y:I.innerHeight};}var H=A(this);return{x:H.clientWidth,y:H.clientHeight};},getScroll:function(){var I=this.getWindow();var H=A(this);return{x:I.pageXOffset||H.scrollLeft,y:I.pageYOffset||H.scrollTop};},getScrollSize:function(){var I=A(this);var H=this.getSize();return{x:Math.max(I.scrollWidth,H.x),y:Math.max(I.scrollHeight,H.y)};},getPosition:function(){return{x:0,y:0};},getCoordinates:function(){var H=this.getSize();return{top:0,left:0,bottom:H.y,right:H.x,height:H.y,width:H.x};}});var D=Element.getComputedStyle;function E(H,I){return D(H,I).toInt()||0;}function F(H){return D(H,"-moz-box-sizing")=="border-box";}function G(H){return E(H,"border-top-width");}function C(H){return E(H,"border-left-width");}function B(H){return(/^(?:body|html)$/i).test(H.tagName);}function A(H){var I=H.getDocument();return(!I.compatMode||I.compatMode=="CSS1Compat")?I.html:I.body;}})();Native.implement([Window,Document,Element],{getHeight:function(){return this.getSize().y;},getWidth:function(){return this.getSize().x;},getScrollTop:function(){return this.getScroll().y;},getScrollLeft:function(){return this.getScroll().x;},getScrollHeight:function(){return this.getScrollSize().y;},getScrollWidth:function(){return this.getScrollSize().x;},getTop:function(){return this.getPosition().y;},getLeft:function(){return this.getPosition().x;}});Element.Properties.styles={set:function(A){this.setStyles(A);}};Element.Properties.opacity={set:function(A,B){if(!B){if(A==0){if(this.style.visibility!="hidden"){this.style.visibility="hidden";}}else{if(this.style.visibility!="visible"){this.style.visibility="visible";}}}if(!this.currentStyle||!this.currentStyle.hasLayout){this.style.zoom=1;}if(Browser.Engine.trident){this.style.filter=(A==1)?"":"alpha(opacity="+A*100+")";}this.style.opacity=A;this.store("opacity",A);},get:function(){return this.retrieve("opacity",1);}};Element.implement({setOpacity:function(A){return this.set("opacity",A,true);},getOpacity:function(){return this.get("opacity");},setStyle:function(B,A){switch(B){case"opacity":return this.set("opacity",parseFloat(A));case"float":B=(Browser.Engine.trident)?"styleFloat":"cssFloat";}B=B.camelCase();if($type(A)!="string"){var C=(Element.Styles.get(B)||"@").split(" ");A=$splat(A).map(function(E,D){if(!C[D]){return"";}return($type(E)=="number")?C[D].replace("@",Math.round(E)):E;}).join(" ");}else{if(A==String(Number(A))){A=Math.round(A);}}this.style[B]=A;return this;},getStyle:function(G){switch(G){case"opacity":return this.get("opacity");case"float":G=(Browser.Engine.trident)?"styleFloat":"cssFloat";}G=G.camelCase();var A=this.style[G];if(!$chk(A)){A=[];for(var F in Element.ShortStyles){if(G!=F){continue;}for(var E in Element.ShortStyles[F]){A.push(this.getStyle(E));}return A.join(" ");}A=this.getComputedStyle(G);}if(A){A=String(A);var C=A.match(/rgba?\([\d\s,]+\)/);if(C){A=A.replace(C[0],C[0].rgbToHex());}}if(Browser.Engine.presto||(Browser.Engine.trident&&!$chk(parseInt(A)))){if(G.test(/^(height|width)$/)){var B=(G=="width")?["left","right"]:["top","bottom"],D=0;B.each(function(H){D+=this.getStyle("border-"+H+"-width").toInt()+this.getStyle("padding-"+H).toInt();},this);return this["offset"+G.capitalize()]-D+"px";}if(Browser.Engine.presto&&String(A).test("px")){return A;}if(G.test(/(border(.+)Width|margin|padding)/)){return"0px";}}return A;},setStyles:function(B){for(var A in B){this.setStyle(A,B[A]);}return this;},getStyles:function(){var A={};Array.each(arguments,function(B){A[B]=this.getStyle(B);},this);return A;}});Element.Styles=new Hash({left:"@px",top:"@px",bottom:"@px",right:"@px",width:"@px",height:"@px",maxWidth:"@px",maxHeight:"@px",minWidth:"@px",minHeight:"@px",backgroundColor:"rgb(@, @, @)",backgroundPosition:"@px @px",color:"rgb(@, @, @)",fontSize:"@px",letterSpacing:"@px",lineHeight:"@px",clip:"rect(@px @px @px @px)",margin:"@px @px @px @px",padding:"@px @px @px @px",border:"@px @ rgb(@, @, @) @px @ rgb(@, @, @) @px @ rgb(@, @, @)",borderWidth:"@px @px @px @px",borderStyle:"@ @ @ @",borderColor:"rgb(@, @, @) rgb(@, @, @) rgb(@, @, @) rgb(@, @, @)",zIndex:"@",zoom:"@",fontWeight:"@",textIndent:"@px",opacity:"@"});Element.ShortStyles={margin:{},padding:{},border:{},borderWidth:{},borderStyle:{},borderColor:{}};["Top","Right","Bottom","Left"].each(function(G){var F=Element.ShortStyles;var B=Element.Styles;["margin","padding"].each(function(H){var I=H+G;F[H][I]=B[I]="@px";});var E="border"+G;F.border[E]=B[E]="@px @ rgb(@, @, @)";var D=E+"Width",A=E+"Style",C=E+"Color";F[E]={};F.borderWidth[D]=F[E][D]=B[D]="@px";F.borderStyle[A]=F[E][A]=B[A]="@";F.borderColor[C]=F[E][C]=B[C]="rgb(@, @, @)";});Native.implement([Document,Element],{getElements:function(H,G){H=H.split(",");var C,E={};for(var D=0,B=H.length;D<B;D++){var A=H[D],F=Selectors.Utils.search(this,A,E);if(D!=0&&F.item){F=$A(F);}C=(D==0)?F:(C.item)?$A(C).concat(F):C.concat(F);}return new Elements(C,{ddup:(H.length>1),cash:!G});}});Element.implement({match:function(B){if(!B){return true;}var D=Selectors.Utils.parseTagAndID(B);var A=D[0],E=D[1];if(!Selectors.Filters.byID(this,E)||!Selectors.Filters.byTag(this,A)){return false;}var C=Selectors.Utils.parseSelector(B);return(C)?Selectors.Utils.filter(this,C,{}):true;}});var Selectors={Cache:{nth:{},parsed:{}}};Selectors.RegExps={id:(/#([\w-]+)/),tag:(/^(\w+|\*)/),quick:(/^(\w+|\*)$/),splitter:(/\s*([+>~\s])\s*([a-zA-Z#.*:\[])/g),combined:(/\.([\w-]+)|\[(\w+)(?:([!*^$~|]?=)["']?(.*?)["']?)?\]|:([\w-]+)(?:\(["']?(.*?)?["']?\)|$)/g)};Selectors.Utils={chk:function(B,C){if(!C){return true;}var A=$uid(B);if(!C[A]){return C[A]=true;}return false;},parseNthArgument:function(F){if(Selectors.Cache.nth[F]){return Selectors.Cache.nth[F];}var C=F.match(/^([+-]?\d*)?([a-z]+)?([+-]?\d*)?$/);if(!C){return false;}var E=parseInt(C[1]);var B=(E||E===0)?E:1;var D=C[2]||false;var A=parseInt(C[3])||0;if(B!=0){A--;while(A<1){A+=B;}while(A>=B){A-=B;}}else{B=A;D="index";}switch(D){case"n":C={a:B,b:A,special:"n"};break;case"odd":C={a:2,b:0,special:"n"};break;case"even":C={a:2,b:1,special:"n"};break;case"first":C={a:0,special:"index"};break;case"last":C={special:"last-child"};break;case"only":C={special:"only-child"};break;default:C={a:(B-1),special:"index"};}return Selectors.Cache.nth[F]=C;},parseSelector:function(E){if(Selectors.Cache.parsed[E]){return Selectors.Cache.parsed[E];}var D,H={classes:[],pseudos:[],attributes:[]};while((D=Selectors.RegExps.combined.exec(E))){var I=D[1],G=D[2],F=D[3],B=D[4],C=D[5],J=D[6];if(I){H.classes.push(I);}else{if(C){var A=Selectors.Pseudo.get(C);if(A){H.pseudos.push({parser:A,argument:J});}else{H.attributes.push({name:C,operator:"=",value:J});}}else{if(G){H.attributes.push({name:G,operator:F,value:B});}}}}if(!H.classes.length){delete H.classes;}if(!H.attributes.length){delete H.attributes;}if(!H.pseudos.length){delete H.pseudos;}if(!H.classes&&!H.attributes&&!H.pseudos){H=null;}return Selectors.Cache.parsed[E]=H;},parseTagAndID:function(B){var A=B.match(Selectors.RegExps.tag);var C=B.match(Selectors.RegExps.id);return[(A)?A[1]:"*",(C)?C[1]:false];},filter:function(F,C,E){var D;if(C.classes){for(D=C.classes.length;D--;D){var G=C.classes[D];if(!Selectors.Filters.byClass(F,G)){return false;}}}if(C.attributes){for(D=C.attributes.length;D--;D){var B=C.attributes[D];if(!Selectors.Filters.byAttribute(F,B.name,B.operator,B.value)){return false;}}}if(C.pseudos){for(D=C.pseudos.length;D--;D){var A=C.pseudos[D];if(!Selectors.Filters.byPseudo(F,A.parser,A.argument,E)){return false;}}}return true;},getByTagAndID:function(B,A,D){if(D){var C=(B.getElementById)?B.getElementById(D,true):Element.getElementById(B,D,true);return(C&&Selectors.Filters.byTag(C,A))?[C]:[];}else{return B.getElementsByTagName(A);}},search:function(J,I,O){var B=[];var C=I.trim().replace(Selectors.RegExps.splitter,function(Z,Y,X){B.push(Y);return":)"+X;}).split(":)");var K,F,E,V;for(var U=0,Q=C.length;U<Q;U++){var T=C[U];if(U==0&&Selectors.RegExps.quick.test(T)){K=J.getElementsByTagName(T);continue;}var A=B[U-1];var L=Selectors.Utils.parseTagAndID(T);var W=L[0],M=L[1];if(U==0){K=Selectors.Utils.getByTagAndID(J,W,M);}else{var D={},H=[];for(var S=0,R=K.length;S<R;S++){H=Selectors.Getters[A](H,K[S],W,M,D);}K=H;}var G=Selectors.Utils.parseSelector(T);if(G){E=[];for(var P=0,N=K.length;P<N;P++){V=K[P];if(Selectors.Utils.filter(V,G,O)){E.push(V);}}K=E;}}return K;}};Selectors.Getters={" ":function(H,G,I,A,E){var D=Selectors.Utils.getByTagAndID(G,I,A);for(var C=0,B=D.length;C<B;C++){var F=D[C];if(Selectors.Utils.chk(F,E)){H.push(F);}}return H;},">":function(H,G,I,A,F){var C=Selectors.Utils.getByTagAndID(G,I,A);for(var E=0,D=C.length;E<D;E++){var B=C[E];if(B.parentNode==G&&Selectors.Utils.chk(B,F)){H.push(B);}}return H;},"+":function(C,B,A,E,D){while((B=B.nextSibling)){if(B.nodeType==1){if(Selectors.Utils.chk(B,D)&&Selectors.Filters.byTag(B,A)&&Selectors.Filters.byID(B,E)){C.push(B);}break;}}return C;},"~":function(C,B,A,E,D){while((B=B.nextSibling)){if(B.nodeType==1){if(!Selectors.Utils.chk(B,D)){break;}if(Selectors.Filters.byTag(B,A)&&Selectors.Filters.byID(B,E)){C.push(B);}}}return C;}};Selectors.Filters={byTag:function(B,A){return(A=="*"||(B.tagName&&B.tagName.toLowerCase()==A));},byID:function(A,B){return(!B||(A.id&&A.id==B));},byClass:function(B,A){return(B.className&&B.className.contains(A," "));},byPseudo:function(A,D,C,B){return D.call(A,C,B);},byAttribute:function(C,D,B,E){var A=Element.prototype.getProperty.call(C,D);if(!A){return false;}if(!B||E==undefined){return true;}switch(B){case"=":return(A==E);case"*=":return(A.contains(E));case"^=":return(A.substr(0,E.length)==E);case"$=":return(A.substr(A.length-E.length)==E);case"!=":return(A!=E);case"~=":return A.contains(E," ");case"|=":return A.contains(E,"-");}return false;}};Selectors.Pseudo=new Hash({empty:function(){return !(this.innerText||this.textContent||"").length;},not:function(A){return !Element.match(this,A);},contains:function(A){return(this.innerText||this.textContent||"").contains(A);},"first-child":function(){return Selectors.Pseudo.index.call(this,0);},"last-child":function(){var A=this;while((A=A.nextSibling)){if(A.nodeType==1){return false;}}return true;},"only-child":function(){var B=this;while((B=B.previousSibling)){if(B.nodeType==1){return false;}}var A=this;while((A=A.nextSibling)){if(A.nodeType==1){return false;}}return true;},"nth-child":function(G,E){G=(G==undefined)?"n":G;var C=Selectors.Utils.parseNthArgument(G);if(C.special!="n"){return Selectors.Pseudo[C.special].call(this,C.a,E);}var F=0;E.positions=E.positions||{};var D=$uid(this);if(!E.positions[D]){var B=this;while((B=B.previousSibling)){if(B.nodeType!=1){continue;}F++;var A=E.positions[$uid(B)];if(A!=undefined){F=A+F;break;}}E.positions[D]=F;}return(E.positions[D]%C.a==C.b);},index:function(A){var B=this,C=0;while((B=B.previousSibling)){if(B.nodeType==1&&++C>A){return false;}}return(C==A);},even:function(B,A){return Selectors.Pseudo["nth-child"].call(this,"2n+1",A);},odd:function(B,A){return Selectors.Pseudo["nth-child"].call(this,"2n",A);}});Native.implement([Element,Document],{getElementsByClassName:function(A){return this.getElements("."+A);},getElementsBySelector:function(A){return this.getElements(A);}});Elements.implement({filterByTag:function(A){return this.filter(A);},filterByClass:function(A){return this.filter("."+A);},filterById:function(A){return this.filter("#"+A);},filterByAttribute:function(B,A,C){return this.filter("["+B+(A||"")+(C||"")+"]");}});var $E=function(A,B){return($(B)||document).getElement(A);};var $ES=function(A,B){return($(B)||document).getElements(A);};Element.Events.domready={onAdd:function(A){if(Browser.loaded){A.call(this);}}};(function(){var B=function(){if(Browser.loaded){return ;}Browser.loaded=true;window.fireEvent("domready");document.fireEvent("domready");};switch(Browser.Engine.name){case"webkit":(function(){(["loaded","complete"].contains(document.readyState))?B():arguments.callee.delay(50);})();break;case"trident":var A=document.createElement("div");(function(){($try(function(){A.doScroll("left");return $(A).inject(document.body).set("html","temp").dispose();}))?B():arguments.callee.delay(50);})();break;default:window.addEvent("load",B);document.addEvent("DOMContentLoaded",B);}})();var JSON=new Hash({encode:function(B){switch($type(B)){case"string":return'"'+B.replace(/[\x00-\x1f\\"]/g,JSON.$replaceChars)+'"';case"array":return"["+String(B.map(JSON.encode).filter($defined))+"]";case"object":case"hash":var A=[];Hash.each(B,function(E,D){var C=JSON.encode(E);if(C){A.push(JSON.encode(D)+":"+C);}});return"{"+A+"}";case"number":case"boolean":return String(B);case false:return"null";}return null;},$specialChars:{"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},$replaceChars:function(A){return JSON.$specialChars[A]||"\\u00"+Math.floor(A.charCodeAt()/16).toString(16)+(A.charCodeAt()%16).toString(16);},decode:function(string,secure){if($type(string)!="string"||!string.length){return null;}if(secure&&!(/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(string.replace(/\\./g,"@").replace(/"[^"\\\n\r]*"/g,""))){return null;}return eval("("+string+")");}});var Cookie=new Class({Implements:Options,options:{path:false,domain:false,duration:false,secure:false,document:document},initialize:function(B,A){this.key=B;this.setOptions(A);},write:function(B){B=encodeURIComponent(B);if(this.options.domain){B+="; domain="+this.options.domain;}if(this.options.path){B+="; path="+this.options.path;}if(this.options.duration){var A=new Date();A.setTime(A.getTime()+this.options.duration*24*60*60*1000);B+="; expires="+A.toGMTString();}if(this.options.secure){B+="; secure";}this.options.document.cookie=this.key+"="+B;return this;},read:function(){var A=this.options.document.cookie.match("(?:^|;)\\s*"+this.key.escapeRegExp()+"=([^;]*)");return(A)?decodeURIComponent(A[1]):null;},dispose:function(){new Cookie(this.key,$merge(this.options,{duration:-1})).write("");return this;}});Cookie.write=function(B,C,A){return new Cookie(B,A).write(C);};Cookie.read=function(A){return new Cookie(A).read();};Cookie.dispose=function(B,A){return new Cookie(B,A).dispose();};Cookie.set=function(B,C,A){return new Cookie(B,A).write(C);};Cookie.get=function(A){return new Cookie(A).read();};Cookie.remove=function(B,A){return new Cookie(B,A).dispose();};var Fx=new Class({Implements:[Chain,Events,Options],options:{fps:50,unit:false,duration:500,link:"ignore",transition:function(A){return -(Math.cos(Math.PI*A)-1)/2;}},initialize:function(A){this.subject=this.subject||this;this.setOptions(A);this.options.duration=Fx.Durations[this.options.duration]||this.options.duration.toInt();var B=this.options.wait;if(B===false){this.options.link="cancel";}},step:function(){var A=$time();if(A<this.time+this.options.duration){var B=this.options.transition((A-this.time)/this.options.duration);this.set(this.compute(this.from,this.to,B));}else{this.set(this.compute(this.from,this.to,1));this.complete();}},set:function(A){return A;},compute:function(C,B,A){return Fx.compute(C,B,A);},check:function(A){if(!this.timer){return true;}switch(this.options.link){case"cancel":this.cancel();return true;case"chain":this.chain(A.bind(this,Array.slice(arguments,1)));return false;}return false;},start:function(B,A){if(!this.check(arguments.callee,B,A)){return this;}this.from=B;this.to=A;this.time=0;this.startTimer();this.onStart();return this;},complete:function(){if(this.stopTimer()){this.onComplete();}return this;},cancel:function(){if(this.stopTimer()){this.onCancel();}return this;},onStart:function(){this.fireEvent("start",this.subject);},onComplete:function(){this.fireEvent("complete",this.subject);if(!this.callChain()){this.fireEvent("chainComplete",this.subject);}},onCancel:function(){this.fireEvent("cancel",this.subject).clearChain();},pause:function(){this.stopTimer();return this;},resume:function(){this.startTimer();return this;},stopTimer:function(){if(!this.timer){return false;}this.time=$time()-this.time;this.timer=$clear(this.timer);return true;},startTimer:function(){if(this.timer){return false;}this.time=$time()-this.time;this.timer=this.step.periodical(Math.round(1000/this.options.fps),this);return true;}});Fx.compute=function(C,B,A){return(B-C)*A+C;};Fx.Durations={"short":250,normal:500,"long":1000};Fx.CSS=new Class({Extends:Fx,prepare:function(D,E,B){B=$splat(B);var C=B[1];if(!$chk(C)){B[1]=B[0];B[0]=D.getStyle(E);}var A=B.map(this.parse);return{from:A[0],to:A[1]};},parse:function(A){A=$lambda(A)();A=(typeof A=="string")?A.split(" "):$splat(A);return A.map(function(C){C=String(C);var B=false;Fx.CSS.Parsers.each(function(F,E){if(B){return ;}var D=F.parse(C);if($chk(D)){B={value:D,parser:F};}});B=B||{value:C,parser:Fx.CSS.Parsers.String};return B;});},compute:function(D,C,B){var A=[];(Math.min(D.length,C.length)).times(function(E){A.push({value:D[E].parser.compute(D[E].value,C[E].value,B),parser:D[E].parser});});A.$family={name:"fx:css:value"};return A;},serve:function(C,B){if($type(C)!="fx:css:value"){C=this.parse(C);}var A=[];C.each(function(D){A=A.concat(D.parser.serve(D.value,B));});return A;},render:function(A,D,C,B){A.setStyle(D,this.serve(C,B));},search:function(A){if(Fx.CSS.Cache[A]){return Fx.CSS.Cache[A];}var B={};Array.each(document.styleSheets,function(E,D){var C=E.href;if(C&&C.contains("://")&&!C.contains(document.domain)){return ;}var F=E.rules||E.cssRules;Array.each(F,function(I,G){if(!I.style){return ;}var H=(I.selectorText)?I.selectorText.replace(/^\w+/,function(J){return J.toLowerCase();}):null;if(!H||!H.test("^"+A+"$")){return ;}Element.Styles.each(function(K,J){if(!I.style[J]||Element.ShortStyles[J]){return ;}K=String(I.style[J]);B[J]=(K.test(/^rgb/))?K.rgbToHex():K;});});});return Fx.CSS.Cache[A]=B;}});Fx.CSS.Cache={};Fx.CSS.Parsers=new Hash({Color:{parse:function(A){if(A.match(/^#[0-9a-f]{3,6}$/i)){return A.hexToRgb(true);}return((A=A.match(/(\d+),\s*(\d+),\s*(\d+)/)))?[A[1],A[2],A[3]]:false;},compute:function(C,B,A){return C.map(function(E,D){return Math.round(Fx.compute(C[D],B[D],A));});},serve:function(A){return A.map(Number);}},Number:{parse:parseFloat,compute:Fx.compute,serve:function(B,A){return(A)?B+A:B;}},String:{parse:$lambda(false),compute:$arguments(1),serve:$arguments(0)}});Fx.Tween=new Class({Extends:Fx.CSS,initialize:function(B,A){this.element=this.subject=$(B);this.parent(A);},set:function(B,A){if(arguments.length==1){A=B;B=this.property||this.options.property;}this.render(this.element,B,A,this.options.unit);return this;},start:function(C,E,D){if(!this.check(arguments.callee,C,E,D)){return this;}var B=Array.flatten(arguments);this.property=this.options.property||B.shift();var A=this.prepare(this.element,this.property,B);return this.parent(A.from,A.to);}});Element.Properties.tween={set:function(A){var B=this.retrieve("tween");if(B){B.cancel();}return this.eliminate("tween").store("tween:options",$extend({link:"cancel"},A));},get:function(A){if(A||!this.retrieve("tween")){if(A||!this.retrieve("tween:options")){this.set("tween",A);}this.store("tween",new Fx.Tween(this,this.retrieve("tween:options")));}return this.retrieve("tween");}};Element.implement({tween:function(A,C,B){this.get("tween").start(arguments);return this;},fade:function(C){var E=this.get("tween"),D="opacity",A;C=$pick(C,"toggle");switch(C){case"in":E.start(D,1);break;case"out":E.start(D,0);break;case"show":E.set(D,1);break;case"hide":E.set(D,0);break;case"toggle":var B=this.retrieve("fade:flag",this.get("opacity")==1);E.start(D,(B)?0:1);this.store("fade:flag",!B);A=true;break;default:E.start(D,arguments);}if(!A){this.eliminate("fade:flag");}return this;},highlight:function(C,A){if(!A){A=this.retrieve("highlight:original",this.getStyle("background-color"));A=(A=="transparent")?"#fff":A;}var B=this.get("tween");B.start("background-color",C||"#ffff88",A).chain(function(){this.setStyle("background-color",this.retrieve("highlight:original"));B.callChain();}.bind(this));return this;}});Fx.Morph=new Class({Extends:Fx.CSS,initialize:function(B,A){this.element=this.subject=$(B);this.parent(A);},set:function(A){if(typeof A=="string"){A=this.search(A);}for(var B in A){this.render(this.element,B,A[B],this.options.unit);}return this;},compute:function(E,D,C){var A={};for(var B in E){A[B]=this.parent(E[B],D[B],C);}return A;},start:function(B){if(!this.check(arguments.callee,B)){return this;}if(typeof B=="string"){B=this.search(B);}var E={},D={};for(var C in B){var A=this.prepare(this.element,C,B[C]);E[C]=A.from;D[C]=A.to;}return this.parent(E,D);}});Element.Properties.morph={set:function(A){var B=this.retrieve("morph");if(B){B.cancel();}return this.eliminate("morph").store("morph:options",$extend({link:"cancel"},A));},get:function(A){if(A||!this.retrieve("morph")){if(A||!this.retrieve("morph:options")){this.set("morph",A);}this.store("morph",new Fx.Morph(this,this.retrieve("morph:options")));}return this.retrieve("morph");}};Element.implement({morph:function(A){this.get("morph").start(A);return this;}});var Request=new Class({Implements:[Chain,Events,Options],options:{url:"",data:"",headers:{"X-Requested-With":"XMLHttpRequest",Accept:"text/javascript, text/html, application/xml, text/xml, */*"},async:true,format:false,method:"post",link:"ignore",isSuccess:null,emulation:true,urlEncoded:true,encoding:"utf-8",evalScripts:false,evalResponse:false},initialize:function(A){this.xhr=new Browser.Request();this.setOptions(A);this.options.isSuccess=this.options.isSuccess||this.isSuccess;this.headers=new Hash(this.options.headers);},onStateChange:function(){if(this.xhr.readyState!=4||!this.running){return ;}this.running=false;this.status=0;$try(function(){this.status=this.xhr.status;}.bind(this));if(this.options.isSuccess.call(this,this.status)){this.response={text:this.xhr.responseText,xml:this.xhr.responseXML};this.success(this.response.text,this.response.xml);}else{this.response={text:null,xml:null};this.failure();}this.xhr.onreadystatechange=$empty;},isSuccess:function(){return((this.status>=200)&&(this.status<300));},processScripts:function(A){if(this.options.evalResponse||(/(ecma|java)script/).test(this.getHeader("Content-type"))){return $exec(A);}return A.stripScripts(this.options.evalScripts);},success:function(B,A){this.onSuccess(this.processScripts(B),A);},onSuccess:function(){this.fireEvent("complete",arguments).fireEvent("success",arguments).callChain();},failure:function(){this.onFailure();},onFailure:function(){this.fireEvent("complete").fireEvent("failure",this.xhr);},setHeader:function(A,B){this.headers.set(A,B);return this;},getHeader:function(A){return $try(function(){return this.xhr.getResponseHeader(A);}.bind(this));},check:function(A){if(!this.running){return true;}switch(this.options.link){case"cancel":this.cancel();return true;case"chain":this.chain(A.bind(this,Array.slice(arguments,1)));return false;}return false;},send:function(I){if(!this.check(arguments.callee,I)){return this;}this.running=true;var G=$type(I);if(G=="string"||G=="element"){I={data:I};}var D=this.options;I=$extend({data:D.data,url:D.url,method:D.method},I);var E=I.data,B=I.url,A=I.method;switch($type(E)){case"element":E=$(E).toQueryString();break;case"object":case"hash":E=Hash.toQueryString(E);}if(this.options.format){var H="format="+this.options.format;E=(E)?H+"&"+E:H;}if(this.options.emulation&&["put","delete"].contains(A)){var F="_method="+A;E=(E)?F+"&"+E:F;A="post";}if(this.options.urlEncoded&&A=="post"){var C=(this.options.encoding)?"; charset="+this.options.encoding:"";this.headers.set("Content-type","application/x-www-form-urlencoded"+C);}if(E&&A=="get"){B=B+(B.contains("?")?"&":"?")+E;E=null;}this.xhr.open(A.toUpperCase(),B,this.options.async);this.xhr.onreadystatechange=this.onStateChange.bind(this);this.headers.each(function(K,J){if(!$try(function(){this.xhr.setRequestHeader(J,K);return true;}.bind(this))){this.fireEvent("exception",[J,K]);}},this);this.fireEvent("request");this.xhr.send(E);if(!this.options.async){this.onStateChange();}return this;},cancel:function(){if(!this.running){return this;}this.running=false;this.xhr.abort();this.xhr.onreadystatechange=$empty;this.xhr=new Browser.Request();this.fireEvent("cancel");return this;}});(function(){var A={};["get","post","put","delete","GET","POST","PUT","DELETE"].each(function(B){A[B]=function(){var C=Array.link(arguments,{url:String.type,data:$defined});return this.send($extend(C,{method:B.toLowerCase()}));};});Request.implement(A);})();Element.Properties.send={set:function(A){var B=this.retrieve("send");if(B){B.cancel();}return this.eliminate("send").store("send:options",$extend({data:this,link:"cancel",method:this.get("method")||"post",url:this.get("action")},A));},get:function(A){if(A||!this.retrieve("send")){if(A||!this.retrieve("send:options")){this.set("send",A);}this.store("send",new Request(this.retrieve("send:options")));}return this.retrieve("send");}};Element.implement({send:function(A){var B=this.get("send");B.send({data:this,url:A||B.options.url});return this;}});Request=new Class({Extends:Request,options:{timeout:false},send:function(A){var B=(this.options.timeout||(A?A.timeout:null));if(B){this.timeoutTimer=window.setTimeout(this.callTimeout.bindWithEvent(this),B);this.addEvent("onComplete",this.removeTimer);}return this.parent(A);},callTimeout:function(){if(!this.running){return this;}this.running=false;this.xhr.abort();this.xhr.onreadystatechange=$empty;this.xhr=new Browser.Request();this.onFailure();this.fireEvent("onTimeout");},removeTimer:function(){window.clearTimeout(this.timeoutTimer);}});Request.HTML=new Class({Extends:Request,options:{update:false,evalScripts:true,filter:false},processHTML:function(C){var B=C.match(/<body[^>]*>([\s\S]*?)<\/body>/i);C=(B)?B[1]:C;var A=new Element("div");return $try(function(){var D="<root>"+C+"</root>",G;if(Browser.Engine.trident){G=new ActiveXObject("Microsoft.XMLDOM");G.async=false;G.loadXML(D);}else{G=new DOMParser().parseFromString(D,"text/xml");}D=G.getElementsByTagName("root")[0];for(var F=0,E=D.childNodes.length;F<E;F++){var H=Element.clone(D.childNodes[F],true,true);if(H){A.grab(H);}}return A;})||A.set("html",C);},success:function(D){var C=this.options,B=this.response;B.html=D.stripScripts(function(E){B.javascript=E;});var A=this.processHTML(B.html);B.tree=A.childNodes;B.elements=A.getElements("*");if(C.filter){B.tree=B.elements.filter(C.filter);}if(C.update){$(C.update).empty().adopt(B.tree);}if(C.evalScripts){$exec(B.javascript);}this.onSuccess(B.tree,B.elements,B.html,B.javascript);}});Element.Properties.load={set:function(A){var B=this.retrieve("load");if(B){send.cancel();}return this.eliminate("load").store("load:options",$extend({data:this,link:"cancel",update:this,method:"get"},A));},get:function(A){if(A||!this.retrieve("load")){if(A||!this.retrieve("load:options")){this.set("load",A);}this.store("load",new Request.HTML(this.retrieve("load:options")));}return this.retrieve("load");}};Element.implement({load:function(){this.get("load").send(Array.link(arguments,{data:Object.type,url:String.type}));return this;}});Request.JSON=new Class({Extends:Request,options:{secure:true},initialize:function(A){this.parent(A);this.headers.extend({Accept:"application/json","X-Request":"JSON"});},success:function(A){this.response.json=JSON.decode(A,this.options.secure);this.onSuccess(this.response.json,A);}});var Asset=new Hash({javascript:function(F,D){D=$extend({onload:$empty,document:document,check:$lambda(true)},D);var B=new Element("script",{src:F,type:"text/javascript"});var E=D.onload.bind(B),A=D.check,G=D.document;delete D.onload;delete D.check;delete D.document;B.addEvents({load:E,readystatechange:function(){if(["loaded","complete"].contains(this.readyState)){E();}}}).setProperties(D);if(Browser.Engine.webkit419){var C=(function(){if(!$try(A)){return ;}$clear(C);E();}).periodical(50);}return B.inject(G.head);},css:function(B,A){return new Element("link",$merge({rel:"stylesheet",media:"screen",type:"text/css",href:B},A)).inject(document.head);},image:function(C,B){B=$merge({onload:$empty,onabort:$empty,onerror:$empty},B);var D=new Image();var A=$(D)||new Element("img");["load","abort","error"].each(function(E){var F="on"+E;var G=B[F];delete B[F];D[F]=function(){if(!D){return ;}if(!A.parentNode){A.width=D.width;A.height=D.height;}D=D.onload=D.onabort=D.onerror=null;G.delay(1,A,A);A.fireEvent(E,A,1);};});D.src=A.src=C;if(D&&D.complete){D.onload.delay(1);}return A.setProperties(B);},images:function(D,C){C=$merge({onComplete:$empty,onProgress:$empty},C);if(!D.push){D=[D];}var A=[];var B=0;D.each(function(F){var E=new Asset.image(F,{onload:function(){C.onProgress.call(this,B,D.indexOf(F));B++;if(B==D.length){C.onComplete();}}});A.push(E);});return new Elements(A);}});var Tips=new Class({Implements:[Events,Options],options:{onShow:function(A){A.setStyle("visibility","visible");},onHide:function(A){A.setStyle("visibility","hidden");},showDelay:100,hideDelay:100,className:null,offsets:{x:16,y:16},fixed:false},initialize:function(){var C=Array.link(arguments,{options:Object.type,elements:$defined});this.setOptions(C.options||null);this.tip=new Element("div").inject(document.body);if(this.options.className){this.tip.addClass(this.options.className);}var B=new Element("div",{"class":"tip-top"}).inject(this.tip);this.container=new Element("div",{"class":"tip"}).inject(this.tip);var A=new Element("div",{"class":"tip-bottom"}).inject(this.tip);this.tip.setStyles({position:"absolute",top:0,left:0,visibility:"hidden"});if(C.elements){this.attach(C.elements);}},attach:function(A){$$(A).each(function(D){var G=D.retrieve("tip:title",D.get("title"));var F=D.retrieve("tip:text",D.get("rel")||D.get("href"));var E=D.retrieve("tip:enter",this.elementEnter.bindWithEvent(this,D));var C=D.retrieve("tip:leave",this.elementLeave.bindWithEvent(this,D));D.addEvents({mouseenter:E,mouseleave:C});if(!this.options.fixed){var B=D.retrieve("tip:move",this.elementMove.bindWithEvent(this,D));D.addEvent("mousemove",B);}D.store("tip:native",D.get("title"));D.erase("title");},this);return this;},detach:function(A){$$(A).each(function(C){C.removeEvent("mouseenter",C.retrieve("tip:enter")||$empty);C.removeEvent("mouseleave",C.retrieve("tip:leave")||$empty);C.removeEvent("mousemove",C.retrieve("tip:move")||$empty);C.eliminate("tip:enter").eliminate("tip:leave").eliminate("tip:move");var B=C.retrieve("tip:native");if(B){C.set("title",B);}});return this;},elementEnter:function(B,A){$A(this.container.childNodes).each(Element.dispose);var D=A.retrieve("tip:title");if(D){this.titleElement=new Element("div",{"class":"tip-title"}).inject(this.container);this.fill(this.titleElement,D);}var C=A.retrieve("tip:text");if(C){this.textElement=new Element("div",{"class":"tip-text"}).inject(this.container);this.fill(this.textElement,C);}this.timer=$clear(this.timer);this.timer=this.show.delay(this.options.showDelay,this);this.position((!this.options.fixed)?B:{page:A.getPosition()});},elementLeave:function(A){$clear(this.timer);this.timer=this.hide.delay(this.options.hideDelay,this);},elementMove:function(A){this.position(A);},position:function(D){var B=window.getSize(),A=window.getScroll();var E={x:this.tip.offsetWidth,y:this.tip.offsetHeight};var C={x:"left",y:"top"};for(var F in C){var G=D.page[F]+this.options.offsets[F];if((G+E[F]-A[F])>B[F]){G=D.page[F]-this.options.offsets[F]-E[F];}this.tip.setStyle(C[F],G);}},fill:function(A,B){(typeof B=="string")?A.set("html",B):A.adopt(B);},show:function(){this.fireEvent("show",this.tip);},hide:function(){this.fireEvent("hide",this.tip);}});Fx.Scroll=new Class({Extends:Fx,options:{offset:{x:0,y:0},wheelStops:true},initialize:function(B,A){this.element=this.subject=$(B);this.parent(A);var D=this.cancel.bind(this,false);if($type(this.element)!="element"){this.element=$(this.element.getDocument().body);}var C=this.element;if(this.options.wheelStops){this.addEvent("start",function(){C.addEvent("mousewheel",D);},true);this.addEvent("complete",function(){C.removeEvent("mousewheel",D);},true);}},set:function(){var A=Array.flatten(arguments);this.element.scrollTo(A[0],A[1]);},compute:function(E,D,C){var B=[];var A=2;A.times(function(F){B.push(Fx.compute(E[F],D[F],C));});return B;},start:function(C,H){if(!this.check(arguments.callee,C,H)){return this;}var E=this.element.getSize(),F=this.element.getScrollSize();var B=this.element.getScroll(),D={x:C,y:H};for(var G in D){var A=F[G]-E[G];if($chk(D[G])){D[G]=($type(D[G])=="number")?D[G].limit(0,A):A;}else{D[G]=B[G];}D[G]+=this.options.offset[G];}return this.parent([B.x,B.y],[D.x,D.y]);},toTop:function(){return this.start(false,0);},toLeft:function(){return this.start(0,false);},toRight:function(){return this.start("right",false);},toBottom:function(){return this.start(false,"bottom");},toElement:function(B){var A=$(B).getPosition(this.element);return this.start(A.x,A.y);}});Fx.Elements=new Class({Extends:Fx.CSS,initialize:function(B,A){this.elements=this.subject=$$(B);this.parent(A);},compute:function(G,H,I){var C={};for(var D in G){var A=G[D],E=H[D],F=C[D]={};for(var B in A){F[B]=this.parent(A[B],E[B],I);}}return C;},set:function(B){for(var C in B){var A=B[C];for(var D in A){this.render(this.elements[C],D,A[D],this.options.unit);}}return this;},start:function(C){if(!this.check(arguments.callee,C)){return this;}var H={},I={};for(var D in C){var F=C[D],A=H[D]={},G=I[D]={};for(var B in F){var E=this.prepare(this.elements[D],B,F[B]);A[B]=E.from;G[B]=E.to;}}return this.parent(H,I);}});
var dbug={logged:[],timers:{},firebug:false,enabled:false,log:function(){dbug.logged.push(arguments);},nolog:function(){dbug.logged.push(arguments);},time:function(A){dbug.timers[A]=new Date().getTime();},timeEnd:function(B){if(dbug.timers[B]){var A=new Date().getTime()-dbug.timers[B];dbug.timers[B]=false;dbug.log("%s: %s",B,A);}else{dbug.log("No such timer: %s",B);}},enable:function(A){if(dbug.firebug){try{dbug.enabled=true;if(Browser.Engine.trident){dbug.log=function(){var G=arguments[0].toString(),E=[],D,F=/\%[sdifo]/;for(D=1;D<arguments.length;D++){E.push(arguments[D]);}while(D=E.shift()){if(G.match(F)){G=G.replace(F,D.toString());}else{G+=", "+D.toString();}}console.log(G);};}else{dbug.log=function(){(console.debug||console.log).apply(console,arguments);};}dbug.time=function(){console.time.apply(console,arguments);};dbug.timeEnd=function(){console.timeEnd.apply(console,arguments);};if(!A){dbug.log("Enabling dbug: %s",CBSi.jsdebug);}for(var B=0;B<dbug.logged.length;B++){dbug.log.apply(console,dbug.logged[B]);}dbug.logged=[];}catch(C){dbug.enable.delay(400);}}},disable:function(){if(dbug.firebug){dbug.enabled=false;}dbug.log=dbug.nolog;dbug.time=function(){};dbug.timeEnd=function(){};},cookie:function(B){if(!CBSi.jsdebugCookie||(B&&B!=CBSi.jsdebug)){if(!CBSi.jsdebugCookie){B=B||CBSi.jsdebug||"true";}dbug.enable();dbug.log("Setting debugging cookie: %s. Refresh to use uncompressed files.",B);var A=new Date();A.setTime(A.getTime()+(24*60*60*1000));document.cookie="jsdebug="+encodeURIComponent(B)+";expires="+A.toGMTString()+";path=/;";}else{dbug.disableCookie();}},disableCookie:function(){dbug.log("Disabling debugging cookie: %s",CBSi.jsdebug);document.cookie="jsdebug=false;path=/;";CBSi.jsdebug=false;CBSi.jsdebugCookie=false;}};(function(){var C=typeof console!="undefined",B=["debug","info","warn","error","assert","dir","dirxml"],A=["trace","group","groupEnd","profile","profileEnd","count"];function D(G,E){for(var F=0;F<G.length;F++){dbug[G[F]]=(C&&console[G[F]])?console[G[F]]:E;}}D(B,dbug.log);D(A,function(){});})();if(typeof console!="undefined"&&console.warn){dbug.firebug=true;if(window.CBSi&&CBSi.jsdebug){dbug.enable();}if(CBSi.jsdebugCookie){dbug.log("Debugging cookie enabled");}}Element.implement({isVisible:function(){return this.getStyle("display")!="none";},toggle:function(){return this[this.isVisible()?"hide":"show"]();},hide:function(){var B;try{B=this.getStyle("display");}catch(A){}this.store("originalDisplay",B||"block");this.setStyle("display","none");return this;},show:function(A){original=this.retrieve("originalDisplay")?this.retrieve("originalDisplay"):this.get("originalDisplay");this.setStyle("display",(A||original||"block"));return this;},swapClass:function(A,B){return this.removeClass(A).addClass(B);},fxOpacityOk:function(){return !Browser.Engine.trident4;}});Element.implement({expose:function(){if(this.getStyle("display")!="none"){return $empty;}var B={};var A={visibility:"hidden",display:"block",position:"absolute"};$each(A,function(D,C){B[C]=this.style[C]||"";},this);this.setStyles(A);return(function(){this.setStyles(B);}).bind(this);},getDimensions:function(A){A=$merge({computeSize:false},A);var E={};function D(G,F){return(F.computeSize)?G.getComputedSize(F):G.getSize();}if(this.getStyle("display")=="none"){var B=this.expose();E=D(this,A);B();}else{try{E=D(this,A);}catch(C){}}return $chk(E.x)?$extend(E,{width:E.x,height:E.y}):$extend(E,{x:E.width,y:E.height});},getComputedSize:function(A){A=$merge({styles:["padding","border"],plains:{height:["top","bottom"],width:["left","right"]},mode:"both"},A);var C={width:0,height:0};switch(A.mode){case"vertical":delete C.width;delete A.plains.width;break;case"horizontal":delete C.height;delete A.plains.height;break;}var B=[];$each(A.plains,function(G,F){G.each(function(H){A.styles.each(function(I){B.push((I=="border")?I+"-"+H+"-width":I+"-"+H);});});});var E=this.getStyles.apply(this,B);var D=[];$each(A.plains,function(G,F){C["total"+F.capitalize()]=0;C["computed"+F.capitalize()]=0;G.each(function(H){C["computed"+H.capitalize()]=0;B.each(function(J,I){if(J.test(H)){E[J]=E[J].toInt();if(isNaN(E[J])){E[J]=0;}C["total"+F.capitalize()]=C["total"+F.capitalize()]+E[J];C["computed"+H.capitalize()]=C["computed"+H.capitalize()]+E[J];}if(J.test(H)&&F!=J&&(J.test("border")||J.test("padding"))&&!D.contains(J)){D.push(J);C["computed"+F.capitalize()]=C["computed"+F.capitalize()]-E[J];}});});});if($chk(C.width)){C.width=C.width+this.offsetWidth+C.computedWidth;C.totalWidth=C.width+C.totalWidth;delete C.computedWidth;}if($chk(C.height)){C.height=C.height+this.offsetHeight+C.computedHeight;C.totalHeight=C.height+C.totalHeight;delete C.computedHeight;}return $extend(E,C);}});Element.implement({setPosition:function(N){$each(N||{},function(P,O){if(!$defined(P)){delete N[O];}});N=$merge({relativeTo:document.body,position:{x:"center",y:"center"},edge:false,offset:{x:0,y:0},returnPos:false,relFixedPosition:false,ignoreMargins:false},N);var A={x:0,y:0};var F=false;var G=this.expose();var B=$(this.getOffsetParent());G();if(B&&B!=this.getDocument().body){var G=B.expose();A=B.getPosition();G();F=true;N.offset.x=N.offset.x-A.x;N.offset.y=N.offset.y-A.y;}function M(O){if($type(O)!="string"){return O;}O=O.toLowerCase();var P={};if(O.test("left")){P.x="left";}else{if(O.test("right")){P.x="right";}else{P.x="center";}}if(O.test("upper")||O.test("top")){P.y="top";}else{if(O.test("bottom")){P.y="bottom";}else{P.y="center";}}return P;}N.edge=M(N.edge);N.position=M(N.position);if(!N.edge){if(N.position.x=="center"&&N.position.y=="center"){N.edge={x:"center",y:"center"};}else{N.edge={x:"left",y:"top"};}}this.setStyle("position","absolute");var L=$(N.relativeTo)||document.body;var K=(L==document.body)?window.getScroll().y:L.getPosition().y;var E=(L==document.body)?window.getScroll().x:L.getPosition().x;if(K<0){K=0;}if(E<0){E=0;}var H=this.getDimensions({computeSize:true,styles:["padding","border","margin"]});if(N.ignoreMargins){N.offset.x=N.offset.x-H["margin-left"];N.offset.y=N.offset.y-H["margin-top"];}var J={};var C=N.offset.y.toInt();var D=N.offset.x.toInt();switch(N.position.x){case"left":J.x=E+D;break;case"right":J.x=E+D+L.offsetWidth;break;default:J.x=E+(((L==document.body)?window.getSize().x:L.offsetWidth)/2)+D;break;}switch(N.position.y){case"top":J.y=K+C;break;case"bottom":J.y=K+C+L.offsetHeight;break;default:J.y=K+(((L==document.body)?window.getSize().y:L.offsetHeight)/2)+C;break;}if(N.edge){var I={};switch(N.edge.x){case"left":I.x=0;break;case"right":I.x=-H.x-H.computedRight-H.computedLeft;break;default:I.x=-(H.x/2);break;}switch(N.edge.y){case"top":I.y=0;break;case"bottom":I.y=-H.y-H.computedTop-H.computedBottom;break;default:I.y=-(H.y/2);break;}J.x=J.x+I.x;J.y=J.y+I.y;}J={left:((J.x>=0||F)?J.x:0).toInt(),top:((J.y>=0||F)?J.y:0).toInt()};if(L.getStyle("position")=="fixed"||N.relFixedPosition){J.top=J.top.toInt()+window.getScroll().y;J.left=J.left.toInt()+window.getScroll().x;}if(N.returnPos){return J;}else{this.setStyles(J);}return this;}});Hash.implement({getFromPath:function(A){var B=this.getClean();A.replace(/\[([^\]]+)\]|\.([^.[]+)|[^[.]+/g,function(C){if(!B){return ;}var D=arguments[2]||arguments[1]||arguments[0];B=(D in B)?B[D]:null;return C;});return B;},cleanValues:function(A){A=A||$defined;this.each(function(C,B){if(!A(C)){this.erase(B);}},this);return this;}});String.implement({stripTags:function(){return this.replace(/<\/?[^>]+>/gi,"");},parseQuery:function(C,A){C=$pick(C,true);A=$pick(A,true);var D=this.split(/[&;]/);var B={};if(D.length){D.each(function(F){var E=F.split("=");if(E.length&&E.length==2){B[(C)?encodeURIComponent(E[0]):E[0]]=(A)?encodeURIComponent(E[1]):E[1];}});}return B;},tidy:function(){var A=this.toString();$each({"[\xa0\u2002\u2003\u2009]":" ","\xb7":"*","[\u2018\u2019]":"'","[\u201c\u201d]":'"',"\u2026":"...","\u2013":"-","\u2014":"--","\uFFFD":"&raquo;"},function(C,B){A=A.replace(new RegExp(B,"g"),C);});return A;},cleanQueryString:function(A){return this.split("&").filter(A||function(B){return $chk(B.split("=")[1]);}).join("&");}});String.implement({makeSecure:function(){var A=["http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php","http://connect.facebook.net/en_US/all.js"];if(location.protocol!="https:"){return this.toString();}if(!((dbug.enabled||(Browser.qs&&Browser.qs.jsdebug))&&CBSi.jsdebug)){var B=this.toString();B=B.replace("http:","https:");B=B.replace("i.i.com.com/cnwk.1d",location.host);if(!A.contains(this.toString())&&!this.toString().contains("dw.com.com")){B=B.replace(B.split(/\/+/)[1],location.host);}return B;}else{return this.toString();}}});Browser.combine({getHost:function(A){A=$pick(A,window.location.href);var B=A;if(A.test("http://")){A=A.substring(A.indexOf("http://")+7,A.length);if(A.test(":")){A=A.substring(0,A.indexOf(":"));}if(A.test("/")){return A.substring(0,A.indexOf("/"));}return A;}return false;},getQueryStringValue:function(B,A){try{return Browser.getQueryStringValues(A)[B];}catch(C){return null;}},getQueryStringValues:function(B){var A=$pick(B,window.location.search,"").split("?")[1];if(!$chk(A)){return{};}if(A.test("#")){A=A.substring(0,A.indexOf("#"));}try{if(A){return A.parseQuery();}}catch(C){return null;}return{};},getPort:function(C){C=$pick(C,window.location.href);var D=new RegExp(":([0-9]{4})");var A=D.exec(C);if(A==null){return false;}else{var B=false;A.each(function(E){if($chk(parseInt(E))){B=E;}});}return B;}});window.addEvent("domready",function(){var B=0;function A(){function C(){B++;if(B<20){A.delay(50);}}try{if(!Browser.set("qs",Browser.getQueryStringValues())){C();}}catch(D){C();}}A();});Fx.Reveal=new Class({Extends:Fx.Morph,options:{styles:["padding","border","margin"],transitionOpacity:true,mode:"vertical",heightOverride:null,widthOverride:null},dissolve:function(){try{if(!this.hiding&&!this.showing){if(this.element.getStyle("display")!="none"){this.hiding=true;this.showing=false;this.hidden=true;var C=this.element.getComputedSize({styles:this.options.styles,mode:this.options.mode});var E=this.element.style.height===""||this.element.style.height=="auto";this.element.setStyle("display","block");if(this.element.fxOpacityOk()&&this.options.transitionOpacity){C.opacity=1;}var A={};$each(C,function(G,F){A[F]=[G,0];},this);var D=this.element.getStyle("overflow");this.element.setStyle("overflow","hidden");if(!this.$chain){this.$chain=[];}this.$chain.unshift(function(){if(this.hidden){this.hiding=false;$each(C,function(G,F){C[F]=G;},this);this.element.setStyles($merge({display:"none",overflow:D},C));if(E){this.element.setStyle("height","auto");}}this.fireEvent("onShow",this.element);this.callChain();}.bind(this));this.start(A);}else{this.callChain.delay(10,this);this.fireEvent("onComplete",this.element);this.fireEvent("onHide",this.element);}}}catch(B){this.hiding=false;this.element.hide();this.callChain.delay(10,this);this.fireEvent("onComplete",this.element);this.fireEvent("onHide",this.element);}return this;},reveal:function(){try{if(!this.showing&&!this.hiding){if(this.element.getStyle("display")=="none"||this.element.getStyle("visiblity")=="hidden"||this.element.getStyle("opacity")==0){this.showing=true;this.hiding=false;this.hidden=false;var B=this.element.getStyles("visibility","display","position");this.element.setStyles({visibility:"hidden",display:"block",position:"absolute"});var F=this.element.style.height===""||this.element.style.height=="auto";if(this.element.fxOpacityOk()&&this.options.transitionOpacity){this.element.setStyle("opacity",0);}var D=this.element.getComputedSize({styles:this.options.styles,mode:this.options.mode});this.element.setStyles(B);$each(D,function(H,G){D[G]=H;},this);if($chk(this.options.heightOverride)){D.height=this.options.heightOverride.toInt();}if($chk(this.options.widthOverride)){D.width=this.options.widthOverride.toInt();}if(this.element.fxOpacityOk()&&this.options.transitionOpacity){D.opacity=1;}var A={height:0,display:"block"};$each(D,function(H,G){A[G]=0;},this);var E=this.element.getStyle("overflow");this.element.setStyles($merge(A,{overflow:"hidden"}));this.start(D);if(!this.$chain){this.$chain=[];}this.$chain.unshift(function(){if(!this.options.heightOverride&&F){if(["vertical","both"].contains(this.options.mode)){this.element.setStyle("height","auto");}if(["width","both"].contains(this.options.mode)){this.element.setStyle("width","auto");}}if(!this.hidden){this.showing=false;}this.element.setStyle("overflow",E);this.callChain();this.fireEvent("onShow",this.element);}.bind(this));}else{this.callChain();this.fireEvent("onComplete",this.element);this.fireEvent("onShow",this.element);}}}catch(C){this.element.setStyles({display:"block",visiblity:"visible",opacity:1});this.showing=false;this.callChain.delay(10,this);this.fireEvent("onComplete",this.element);this.fireEvent("onShow",this.element);}return this;},toggle:function(){try{if(this.element.getStyle("display")=="none"||this.element.getStyle("visiblity")=="hidden"||this.element.getStyle("opacity")==0){this.reveal();}else{this.dissolve();}}catch(A){this.show();}return this;}});Element.Properties.reveal={set:function(A){var B=this.retrieve("reveal");if(B){B.cancel();}return this.eliminate("reveal").store("reveal:options",$extend({link:"cancel"},A));},get:function(A){if(A||!this.retrieve("reveal")){if(A||!this.retrieve("reveal:options")){this.set("reveal",A);}this.store("reveal",new Fx.Reveal(this,this.retrieve("reveal:options")));}return this.retrieve("reveal");}};Element.Properties.dissolve=Element.Properties.reveal;Element.implement({reveal:function(A){this.get("reveal",A).reveal();return this;},dissolve:function(A){this.get("reveal",A).dissolve();return this;}});Element.implement({nix:function(){var A=Array.link(arguments,{destroy:Boolean.type,options:Object.type});this.get("reveal",A.options).dissolve().chain(function(){this[A.destroy?"destroy":"erase"]();}.bind(this));return this;}});var IframeShim=new Class({Implements:[Options,Events],options:{name:"",className:"iframeShim",display:false,zindex:null,margin:0,offset:{x:0,y:0},browsers:(Browser.Engine.trident4||(Browser.Engine.gecko&&!Browser.Engine.gecko19&&Browser.Platform.mac))},initialize:function(B,A){this.setOptions(A);if(this.options.offset&&this.options.offset.top){this.options.offset.y=this.options.offset.top;}if(this.options.offset&&this.options.offset.left){this.options.offset.x=this.options.offset.left;}this.element=$(B);this.makeShim();return ;},makeShim:function(){this.shim=new Element("iframe");this.id=this.options.name||new Date().getTime()+"_shim";if(this.element.getStyle("z-Index").toInt()<1||isNaN(this.element.getStyle("z-Index").toInt())){this.element.setStyle("z-Index",5);}var B=this.element.getStyle("z-Index")-1;if($chk(this.options.zindex)&&this.element.getStyle("z-Index").toInt()>this.options.zindex){B=this.options.zindex;}this.shim.setStyles({position:"absolute",zIndex:B,border:"none",filter:"progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)"}).setProperties({src:"javascript:void(0);",frameborder:"0",scrolling:"no",id:this.id}).addClass(this.options.className);this.element.store("shim",this);var A=function(){this.shim.inject(this.element,"after");if(this.options.display){this.show();}else{this.hide();}this.fireEvent("onInject");};if(this.options.browsers){if(Browser.Engine.trident&&!IframeShim.ready){window.addEvent("load",A.bind(this));}else{A.run(null,this);}}},position:function(C){if(!this.options.browsers||!IframeShim.ready){return this;}var B=this.element.getStyles("display","visibility","position");this.element.setStyles({display:"block",position:"absolute",visibility:"hidden"});var A=this.element.getSize();this.element.setStyles(B);if($type(this.options.margin)){A.x=A.x-(this.options.margin*2);A.y=A.y-(this.options.margin*2);this.options.offset.x+=this.options.margin;this.options.offset.y+=this.options.margin;}this.shim.setStyles({width:A.x,height:A.y}).setPosition({relativeTo:this.element,offset:this.options.offset});return this;},hide:function(){if(this.options.browsers){this.shim.setStyle("display","none");}return this;},show:function(){if(!this.options.browsers){return this;}this.shim.setStyle("display","block");return this.position();},dispose:function(){if(this.options.browsers){this.shim.dispose();}return this;}});window.addEvent("load",function(){IframeShim.ready=true;});Browser.set("Popup",new Class({Implements:[Options,Events],options:{width:500,height:300,x:50,y:50,toolbar:0,location:0,directories:0,status:0,scrollbars:"auto",resizable:1,name:"popup"},initialize:function(B,A){this.url=B||false;this.setOptions(A);if(this.url){this.openWin();}},openWin:function(B){B=B||this.url;var A="toolbar="+this.options.toolbar+",location="+this.options.location+",directories="+this.options.directories+",status="+this.options.status+",scrollbars="+this.options.scrollbars+",resizable="+this.options.resizable+",width="+this.options.width+",height="+this.options.height+",top="+this.options.y+",left="+this.options.x;this.window=window.open(B,this.options.name,A);if(!this.window){this.window=window.open("",this.options.name,A);this.window.location.href=B;}this.focus.delay(100,this);return this;},focus:function(){if(this.window){this.window.focus();}else{if(this.focusTries<10){this.focus.delay(100,this);}else{this.blocked=true;this.fireEvent("onBlock");}}return this;},focusTries:0,blocked:null,close:function(){this.window.close();return this;}}));var Waiter=new Class({Implements:[Options,Events,Chain],options:{baseHref:"http://www.cnet.com/html/rb/assets/global/waiter/",containerProps:{styles:{position:"absolute","text-align":"center"},"class":"waiterContainer"},containerPosition:{},msg:false,msgProps:{styles:{"text-align":"center",fontWeight:"bold"},"class":"waiterMsg"},img:{src:"waiter.gif",styles:{width:24,height:24},"class":"waiterImg"},layer:{styles:{width:0,height:0,position:"absolute",zIndex:999,display:"none",opacity:0.9,background:"#fff"},"class":"waitingDiv"},useIframeShim:true,fxOptions:{}},initialize:function(C,A){this.target=$(C)||$(document.body);this.setOptions(A);this.waiterContainer=new Element("div",this.options.containerProps).inject(document.body);if(this.options.msg){this.msgContainer=new Element("div",this.options.msgProps);this.waiterContainer.adopt(this.msgContainer);if(!$(this.options.msg)){this.msg=new Element("p").appendText(this.options.msg);}else{this.msg=$(this.options.msg);}this.msgContainer.adopt(this.msg);}if(this.options.img){this.waiterImg=$(this.options.img.id)||new Element("img").injectInside(this.waiterContainer);}this.waiterOverlay=$(this.options.layer.id)||new Element("div").injectInside(document.body).adopt(this.waiterContainer);this.waiterOverlay.set(this.options.layer);try{if(this.options.useIframeShim){this.shim=new IframeShim(this.waiterOverlay,this.options.iframeShimOptions);}}catch(B){dbug.log("Waiter attempting to use IframeShim but failed; did you include IframeShim? Error: ",B);this.options.useIframeShim=false;}this.waiterFx=this.waiterFx||new Fx.Elements($$(this.waiterContainer,this.waiterOverlay),this.options.fxOptions);},toggle:function(B,A){B=$(B)||$(this.active)||$(this.target);if(!$(B)){return this;}if(this.active&&B!=this.active){return this.stop(this.start.bind(this,B));}if((!this.active||A)&&A!==false){this.start(B);}else{if(this.active&&!A){this.stop();}}return this;},reset:function(){this.waiterFx.cancel().set({0:{opacity:[0]},1:{opacity:[0]}});},start:function(A){this.reset();A=$(A)||$(this.target);if(this.options.img){this.waiterImg.set($merge(this.options.img,{src:this.options.baseHref+this.options.img.src}));}var B=function(){var C=A.getComputedSize();this.active=A;this.waiterOverlay.setStyles({width:this.options.layer.width||C.totalWidth,height:this.options.layer.height||C.totalHeight,display:"block"}).setPosition({relativeTo:A,position:"upperLeft"});this.waiterContainer.setPosition({relativeTo:this.waiterOverlay});if(this.options.useIframeShim){this.shim.show();}this.waiterFx.start({0:{opacity:[1]},1:{opacity:[this.options.layer.styles.opacity]}}).chain(function(){if(this.active==A){this.fireEvent("onShow",A);}this.callChain();}.bind(this));}.bind(this);if(this.active&&this.active!=A){this.stop(B);}else{B();}return this;},stop:function(A){if(!this.active){if($type(A)=="function"){A.attempt();}return this;}this.waiterFx.cancel();this.waiterFx.clearChain();this.waiterFx.start({0:{opacity:[0]},1:{opacity:[0]}}).chain(function(){this.active=null;this.waiterOverlay.hide();if(this.options.useIframeShim){this.shim.hide();}this.fireEvent("onHide",this.active);this.callChain();this.clearChain();if($type(A)=="function"){A.attempt();}}.bind(this));return this;}});if(typeof Request!="undefined"&&Request.HTML){Request.HTML=new Class({Extends:Request.HTML,options:{useWaiter:false,waiterOptions:{},waiterTarget:false},initialize:function(A){this._send=this.send;this.send=function(B){if(this.waiter){this.waiter.start().chain(this._send.bind(this,B));}else{this._send(B);}return this;};this.parent(A);if(this.options.useWaiter&&($(this.options.update)||$(this.options.waiterTarget))){this.waiter=new Waiter(this.options.waiterTarget||this.options.update,this.options.waiterOptions);["onComplete","onException","onCancel"].each(function(B){this.addEvent(B,this.waiter.stop.bind(this.waiter));},this);}}});}Waiter=new Class({Extends:Waiter,initialize:function(C,A){var B="http://i.i.com.com/cnwk.1d/html/rb/assets/global/waiter/".makeSecure();this.parent(C,$merge({baseHref:B},A));}});var InputValidator=new Class({Implements:[Options],initialize:function(B,A){this.setOptions({errorMsg:"Validation failed.",test:function(C){return true;}},A);this.className=B;},test:function(A){if($(A)){return this.options.test($(A),this.getProps(A));}else{return false;}},getError:function(B){var A=this.options.errorMsg;if($type(A)=="function"){A=A($(B),this.getProps(B));}return A;},getProps:function(C){if($(C)&&$(C).get("validatorProps")){var A=$(C).get("validatorProps");try{if(typeof (A)==="string"){return JSON.decode(A);}else{return A;}}catch(B){return{};}}else{return{};}}});var FormValidator=new Class({Implements:[Options,Events],options:{fieldSelectors:"input, select, textarea",useTitles:false,evaluateOnSubmit:true,evaluateFieldsOnBlur:true,evaluateFieldsOnChange:true,serial:true,warningPrefix:"Warning: ",errorPrefix:"Error: ",cleanText:true,validatedCharacters:true},initialize:function(B,A){this.setOptions(A);this.form=$(B);this.form.store("validator",this);if(this.options.evaluateOnSubmit){this.form.addEvent("submit",this.onSubmit.bind(this));}if(this.options.evaluateFieldsOnBlur){this.watchFields();}},toElement:function(){return this.form;},getFields:function(){return this.fields=this.form.getElements(this.options.fieldSelectors);},watchFields:function(){this.getFields().each(function(A){A.addEvent("blur",this.validateField.pass([A,false],this));if(this.options.evaluateFieldsOnChange){A.addEvent("change",this.validateField.pass([A,true],this));}},this);},onSubmit:function(A){if(!this.validate(A)&&A){A.preventDefault();}else{this.reset();}},reset:function(){this.getFields().each(this.resetField,this);return this;},validate:function(B){var A=this.getFields().map(function(C){return this.validateField(C,true);},this).every(function(C){return C;});this.fireEvent("onFormValidate",[A,this.form,B]);return A;},validateField:function(J,A){if(this.paused){return true;}J=$(J);if(J.get("tag")=="textarea"||(J.get("tag")=="input"&&J.get("type")=="text")){if(this.options.validatedCharacters){J.addClass("validate-characters");}if(this.options.cleanText){var H=J.get("value");H=H.replace(/[\u2018\u2019]/g,"'");H=H.replace(/[\u201c\u201d]/g,'"');H=H.replace(/[\u2013]/g,"-");H=H.replace(/[\u2014]/g,"&#8212;");H=H.replace(/[\u2026]/g,"...");H=H.replace(/[\u2022]/g,"&#8226;");H=H.replace(/[\u2122]/g,"&#8482;");H=H.replace(/[\u00a9]/g,"&#169;");H=H.replace(/[\u00ae]/g,"&#174;");H=H.replace(/[\u20ac]/g,"&#8364;");H=H.replace(/[\u00a3]/g,"&#163;");H=H.replace(/[\u00b0]/g,"&#176;");H=H.replace(/[\u00a2]/g,"&#162;");J.set("value",H);}}var E=!J.hasClass("validation-failed");var F,I;if(this.options.serial&&!A){F=this.form.getElement(".validation-failed");I=this.form.getElement(".warning");}if(J&&(!F||A||J.hasClass("validation-failed")||(F&&!this.options.serial))){var C=J.className.split(" ").some(function(K){return this.getValidator(K);},this);var G=[];J.className.split(" ").each(function(K){if(!this.test(K,J)){G.include(K);}},this);E=G.length===0;if(C&&!J.hasClass("warnOnly")){if(E){J.addClass("validation-passed").removeClass("validation-failed");this.fireEvent("onElementPass",J);}else{J.addClass("validation-failed").removeClass("validation-passed");this.fireEvent("onElementFail",[J,F]);}}if(!I){var D=J.className.split(" ").some(function(K){if(K.test("^warn-")||J.hasClass("warnOnly")){return this.getValidator(K.replace(/^warn-/,""));}else{return null;}},this);J.removeClass("warning");var B=J.className.split(" ").map(function(K){if(K.test("^warn-")||J.hasClass("warnOnly")){return this.test(K.replace(/^warn-/,""),J,true);}else{return null;}},this);}}return E;},getPropName:function(A){return"__advice"+A;},test:function(C,E,F){E=$(E);if(E.hasClass("ignoreValidation")){return true;}F=$pick(F,false);if(E.hasClass("warnOnly")){F=true;}var D=true;if(E){var B=this.getValidator(C);if(B&&this.isVisible(E)){D=B.test(E);if(!D&&B.getError(E)){if(F){E.addClass("warning");}var A=this.makeAdvice(C,E,B.getError(E),F);this.insertAdvice(A,E);this.showAdvice(C,E);}else{this.hideAdvice(C,E);}this.fireEvent("onElementValidate",[D,E,C]);}}if(F){return true;}return D;},showAdvice:function(B,C){var A=this.getAdvice(B,C);if(A&&!C[this.getPropName(B)]&&(A.getStyle("display")=="none"||A.getStyle("visiblity")=="hidden"||A.getStyle("opacity")==0)){C[this.getPropName(B)]=true;if(A.reveal){A.reveal();}else{A.setStyle("display","block");}}},hideAdvice:function(B,C){var A=this.getAdvice(B,C);if(A&&C[this.getPropName(B)]){C[this.getPropName(B)]=false;if(A.dissolve){A.dissolve();}else{A.setStyle("display","none");}}},isVisible:function(A){while(A!=document.body){if($(A).getStyle("display")=="none"){return false;}A=A.getParent();}return true;},getAdvice:function(A,B){return $("advice-"+A+"-"+this.getFieldId(B));},makeAdvice:function(D,F,C,H){var G=this.options.validatedCharacters&&D=="validate-characters";var E=(H)?this.options.warningPrefix:this.options.errorPrefix;E+=(this.options.useTitles&&!G)?F.title||C:C;var B=this.getAdvice(D,F);if(!B){var A=(H)?"warning-advice":"validation-advice";B=new Element("div",{text:E,styles:{display:"none"},id:"advice-"+D+"-"+this.getFieldId(F)}).addClass(A);}else{B.set("html",E);}return B;},insertAdvice:function(A,C){switch(C.type.toLowerCase()){case"radio":var B=$(C.parentNode);if(B){B.adopt(A);break;}default:A.inject($(C),"after");}},getFieldId:function(A){return A.id?A.id:A.id="input_"+A.name;},resetField:function(A){A=$(A);if(A){var B=A.className.split(" ");B.each(function(C){if(C.test("^warn-")){C=C.replace(/^warn-/,"");}var D=this.getPropName(C);if(A[D]){this.hideAdvice(C,A);}A.removeClass("validation-failed");A.removeClass("warning");A.removeClass("validation-passed");},this);}return this;},stop:function(){this.paused=true;return this;},start:function(){this.paused=false;return this;},ignoreField:function(A,B){A=$(A);if(A){this.enforceField(A);if(B){A.addClass("warnOnly");}else{A.addClass("ignoreValidation");}}return this;},enforceField:function(A){A=$(A);if(A){A.removeClass("warnOnly").removeClass("ignoreValidation");}return this;}});FormValidator.resources={enUS:{required:"This field is required.",minLength:"Please enter at least {minLength} characters (you entered {length} {characters}).",maxLength:"Please enter no more than {maxLength} characters (you entered {length} characters).",integer:"Please enter an integer in this field. Numbers with decimals (e.g. 1.25) are not permitted.",numeric:'Please enter only numeric values in this field (i.e. "1" or "1.1" or "-1" or "-1.1").',digits:"Please use numbers and punctuation only in this field (for example, a phone number with dashes or dots is permitted).",alpha:"Please use letters only (a-z) with in this field. No spaces or other characters are allowed.",alphanum:"Please use only letters (a-z) or numbers (0-9) only in this field. No spaces or other characters are allowed.",dateSuchAs:"Please enter a valid date such as {date}",dateInFormatMDY:'Please enter a valid date such as MM/DD/YYYY (i.e. "12/31/1999")',email:'Please enter a valid email address. For example "fred@domain.com".',url:"Please enter a valid URL such as http://www.cnet.com.",currencyDollar:"Please enter a valid $ amount. For example $100.00 .",oneRequired:"Please enter something for at least one of these inputs.",invalidCharacters:"Your submission includes invalid characters.  Note that only characters on a standard English keyboard will be accepted."}};FormValidator.language="enUS";FormValidator.getMsg=function(A,B){return FormValidator.resources[B||FormValidator.language][A];};FormValidator.adders={validators:{},add:function(B,A){this.validators[B]=new InputValidator(B,A);if(!this.initialize){this.implement({validators:this.validators});}},addAllThese:function(A){$A(A).each(function(B){this.add(B[0],B[1]);},this);},getValidator:function(A){return this.validators[A];}};$extend(FormValidator,FormValidator.adders);FormValidator.implement(FormValidator.adders);FormValidator.add("IsEmpty",{errorMsg:false,test:function(A){if(A.type=="select-one"||A.type=="select"){return !(A.selectedIndex>=0&&A.options[A.selectedIndex].value!="");}else{return((A.get("value")==null)||(A.get("value").length==0));}}});FormValidator.addAllThese([["required",{errorMsg:FormValidator.getMsg.pass("required"),test:function(A){return !FormValidator.getValidator("IsEmpty").test(A);}}],["minLength",{errorMsg:function(A,B){if($type(B.minLength)){if(A.get("value").length==1){return FormValidator.getMsg("minLength").substitute({minLength:B.minLength,length:A.get("value").length,characters:"character"});}else{return FormValidator.getMsg("minLength").substitute({minLength:B.minLength,length:A.get("value").length,characters:"characters"});}}else{return"";}},test:function(A,B){if($type(B.minLength)){return(A.get("value").length>=$pick(B.minLength,0));}else{return true;}}}],["maxLength",{errorMsg:function(A,B){if($type(B.maxLength)){return FormValidator.getMsg("maxLength").substitute({maxLength:B.maxLength,length:A.get("value").length});}else{return"";}},test:function(A,B){return(A.get("value").length<=$pick(B.maxLength,10000));}}],["validate-integer",{errorMsg:FormValidator.getMsg.pass("integer"),test:function(A){return FormValidator.getValidator("IsEmpty").test(A)||/^-?[1-9]\d*$/.test(A.get("value"));}}],["validate-numeric",{errorMsg:FormValidator.getMsg.pass("numeric"),test:function(A){return FormValidator.getValidator("IsEmpty").test(A)||/^-?(?:0$0(?=\d*\.)|[1-9]|0)\d*(\.\d+)?$/.test(A.get("value"));}}],["validate-digits",{errorMsg:FormValidator.getMsg.pass("digits"),test:function(A){return FormValidator.getValidator("IsEmpty").test(A)||(/^[\d() .:\-\+#]+$/.test(A.get("value")));}}],["validate-alpha",{errorMsg:FormValidator.getMsg.pass("alpha"),test:function(A){return FormValidator.getValidator("IsEmpty").test(A)||/^[a-zA-Z]+$/.test(A.get("value"));}}],["validate-alphanum",{errorMsg:FormValidator.getMsg.pass("alphanum"),test:function(A){return FormValidator.getValidator("IsEmpty").test(A)||!/\W/.test(A.get("value"));}}],["validate-date",{errorMsg:function(A,B){if(Date.parse){var C=B.dateFormat||"%x";return FormValidator.getMsg("dateSuchAs").substitute({date:new Date().format(C)});}else{return FormValidator.getMsg("dateInFormatMDY");}},test:function(A,B){if(FormValidator.getValidator("IsEmpty").test(A)){return true;}if(Date.parse){var E=B.dateFormat||"%x";var F=Date.parse(A.get("value"));var D=F.format(E);if(D!="invalid date"){A.set("value",D);}return !isNaN(F);}else{var C=/^(\d{2})\/(\d{2})\/(\d{4})$/;if(!C.test(A.get("value"))){return false;}var F=new Date(A.get("value").replace(C,"$1/$2/$3"));return(parseInt(RegExp.$1,10)==(1+F.getMonth()))&&(parseInt(RegExp.$2,10)==F.getDate())&&(parseInt(RegExp.$3,10)==F.getFullYear());}}}],["validate-email",{errorMsg:FormValidator.getMsg.pass("email"),test:function(A){return FormValidator.getValidator("IsEmpty").test(A)||/^[^@]+@([a-zA-Z\-]+\.)+[a-zA-Z]{2,}$/.test(A.get("value"));}}],["validate-url",{errorMsg:FormValidator.getMsg.pass("url"),test:function(A){return FormValidator.getValidator("IsEmpty").test(A)||/^(https?|ftp|rmtp|mms):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?\/?/i.test(A.get("value"));}}],["validate-currency-dollar",{errorMsg:FormValidator.getMsg.pass("currencyDollar"),test:function(A){return FormValidator.getValidator("IsEmpty").test(A)||/^\$?\-?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}\d*(\.[0-9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$/.test(A.get("value"));}}],["validate-one-required",{errorMsg:FormValidator.getMsg.pass("oneRequired"),test:function(A){var B=A.parentNode;return B.getElements("input").some(function(C){if(["checkbox","radio"].contains(C.get("type"))){return C.get("checked");}return C.get("value");});}}],["validate-characters",{errorMsg:FormValidator.getMsg("invalidCharacters"),test:function(B){var A=B.get("value").toString();var C=/^[A-Za-z0-9\s!@#\$%\^&*\(\)-_=\+\\\|\]\[\{\}\"\':;\/\?\.\>\<,`~]+$/g;return FormValidator.getValidator("IsEmpty").test(B)||!(A.search(C)===-1);}}]]);var Modalizer=new Class({defaultModalStyle:{display:"block",position:"fixed",top:0,left:0,"z-index":5000,"background-color":"#333",opacity:0.8},setModalOptions:function(A){this.modalOptions=$merge({width:(window.getScrollSize().x+300),height:(window.getScrollSize().y+300),elementsToHide:"select",hideOnClick:true,modalStyle:{},updateOnResize:true,layerId:"modalOverlay",onModalHide:$empty,onModalShow:$empty},this.modalOptions,A);return this;},toElement:function(){if(!this.modalOptions.layerId){this.setModalOptions();}return $(this.modalOptions.layerId)||new Element("div",{id:this.modalOptions.layerId}).inject(document.body);},resize:function(){if($(this)){$(this).setStyles({width:(window.getScrollSize().x+300),height:(window.getScrollSize().y+300)});}},setModalStyle:function(A){this.modalOptions.modalStyle=A;this.modalStyle=$merge(this.defaultModalStyle,{width:this.modalOptions.width,height:this.modalOptions.height},A);if($(this)){$(this).setStyles(this.modalStyle);}return(this.modalStyle);},modalShow:function(A){this.setModalOptions(A);$(this).setStyles(this.setModalStyle(this.modalOptions.modalStyle));if(Browser.Engine.trident4){$(this).setStyle("position","absolute");}$(this).removeEvents("click").addEvent("click",function(){this.modalHide(this.modalOptions.hideOnClick);}.bind(this));this.bound=this.bound||{};if(!this.bound.resize&&this.modalOptions.updateOnResize){this.bound.resize=this.resize.bind(this);window.addEvent("resize",this.bound.resize);}if($type(this.modalOptions.onModalShow)=="function"){this.modalOptions.onModalShow();}this.togglePopThroughElements(0);$(this).setStyle("display","block");return this;},modalHide:function(A){if(A===false){return false;}this.togglePopThroughElements(1);if($type(this.modalOptions.onModalHide)=="function"){this.modalOptions.onModalHide();}$(this).setStyle("display","none");if(this.modalOptions.updateOnResize){this.bound=this.bound||{};if(!this.bound.resize){this.bound.resize=this.resize.bind(this);}window.removeEvent("resize",this.bound.resize);}return this;},togglePopThroughElements:function(A){if(Browser.Engine.trident4||(Browser.Engine.gecko&&Browser.Platform.mac)){$$(this.modalOptions.elementsToHide).each(function(B){B.setStyle("opacity",A);});}}});var StyleWriter=new Class({createStyle:function(A,B){window.addEvent("domready",function(){try{if($(B)&&B){return ;}var C=new Element("style",{id:B||""}).inject($$("head")[0]);if(Browser.Engine.trident){C.styleSheet.cssText=A;}else{C.set("text",A);}}catch(D){dbug.log("error: %s",D);}}.bind(this));}});var StickyWin=new Class({Implements:[Options,Events,StyleWriter],options:{closeClassName:"closeSticky",pinClassName:"pinSticky",content:"",zIndex:10000,className:"",width:false,height:false,timeout:-1,allowMultipleByClass:false,allowMultiple:true,showNow:true,useIframeShim:true,iframeShimSelector:""},css:'.SWclearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}.SWclearfix {display: inline-table;}* html .SWclearfix {height: 1%;}.SWclearfix {display: block;}',initialize:function(A){this.options.inject={target:document.body,where:"bottom"};this.setOptions(A);this.id=this.options.id||"StickyWin_"+new Date().getTime();this.makeWindow();if(this.options.content){this.setContent(this.options.content);}if(this.options.timeout>0){this.addEvent("onDisplay",function(){this.hide.delay(this.options.timeout,this);}.bind(this));}if(this.options.showNow){this.show();}this.createStyle(this.css,"StickyWinClearFix");},toElement:function(){return this.win;},makeWindow:function(){this.destroyOthers();if(!$(this.id)){this.win=new Element("div",{id:this.id}).addClass(this.options.className).addClass("StickyWinInstance").addClass("SWclearfix").setStyles({display:"none",position:"absolute",zIndex:this.options.zIndex}).inject(this.options.inject.target,this.options.inject.where).store("StickyWin",this);}else{this.win=$(this.id);}if(this.options.width&&$type(this.options.width.toInt())=="number"){this.win.setStyle("width",this.options.width.toInt());}if(this.options.height&&$type(this.options.height.toInt())=="number"){this.win.setStyle("height",this.options.height.toInt());}return this;},show:function(){this.fireEvent("onDisplay");this.showWin();if(this.options.useIframeShim){this.showIframeShim();}this.visible=true;return this;},showWin:function(){this.win.setStyle("display","block");if(!this.positioned){this.position();}},hide:function(A){if(!A||$type(A)=="event"){this.fireEvent("onClose");}this.hideWin();if(this.options.useIframeShim){this.hideIframeShim();}this.visible=false;return this;},hideWin:function(){this.win.setStyle("display","none");},destroyOthers:function(){if(!this.options.allowMultipleByClass||!this.options.allowMultiple){$$("div.StickyWinInstance").each(function(A){if(!this.options.allowMultiple||(!this.options.allowMultipleByClass&&A.hasClass(this.options.className))){A.dispose();}},this);}},setContent:function(A){if(this.win.getChildren().length>0){this.win.empty();}if($type(A)=="string"){this.win.set("html",A);}else{if($(A)){this.win.adopt(A);}}this.win.getElements("."+this.options.closeClassName).each(function(B){B.addEvent("click",this.hide.bind(this));},this);this.win.getElements("."+this.options.pinClassName).each(function(B){B.addEvent("click",this.togglepin.bind(this));},this);return this;},position:function(){this.positioned=true;this.win.setPosition({relativeTo:this.options.relativeTo,position:this.options.position,offset:this.options.offset,edge:this.options.edge});if(this.shim){this.shim.position();}return this;},pin:function(A){if(!this.win.pin){dbug.log("you must include element.pin.js!");return this;}this.pinned=$pick(A,true);this.win.pin(A);return this;},unpin:function(){return this.pin(false);},togglepin:function(){return this.pin(!this.pinned);},makeIframeShim:function(){if(!this.shim){var A=(this.options.iframeShimSelector)?this.win.getElement(this.options.iframeShimSelector):this.win;this.shim=new IframeShim(A,{display:false,name:"StickyWinShim"});}},showIframeShim:function(){if(this.options.useIframeShim){this.makeIframeShim();this.shim.show();}},hideIframeShim:function(){if(this.options.useIframeShim){this.shim.hide();}},destroy:function(){if(this.win){this.win.dispose();}if(this.options.useIframeShim){this.shim.dispose();}if($("modalOverlay")){$("modalOverlay").dispose();}}});var StickyWinModal,StickyWinFxModal;(function(){var A=function(C){return{Extends:C,initialize:function(D){D=D||{};this.setModalOptions($merge(D.modalOptions||{},{onModalHide:function(){this.hide(false);}.bind(this)}));this.parent(D);},show:function(D){if($pick(D,true)){this.modalShow();this.win.getElements(this.modalOptions.elementsToHide).setStyle("opacity",1);}this.parent();},hide:function(D){if($pick(D,true)){this.modalHide();}this.parent($pick(D,true));}};};StickyWinModal=new Class(A(StickyWin));StickyWinModal.implement(new Modalizer);StickyWinFxModal=(typeof StickyWinFx!="undefined")?new Class(A(StickyWinFx)):$empty;try{StickyWinFxModal.implement(new Modalizer());}catch(B){}})();var GlobalModal=new Class({Extends:StickyWinModal,options:{closeSelector:".closeSticky, .closeModal",showNow:false,offset:{x:0,y:-20},zIndex:1000001,modalOptions:{modalStyle:{"background-color":"#000",opacity:0.6,"z-index":1000000,width:"100%",height:"100%"}}},initialize:function(A){this.parent($merge(this.options,A||{}));if(!this.options.noInit){this.fireEvent("onInit");}},setContent:function(A){this.win.empty();var B=new Element("div",{"class":"globalModalWrap"}).inject(this.win);if($type(A)=="string"){B.set("html",A);}else{if($(A)){B.adopt(A);$(A).setStyles({display:"block",visibility:"visible"});}}this.win.getElements(this.options.closeSelector).each(function(C){C.addEvent("click",this.hide.bind(this));},this);this.win.getElements("."+this.options.pinClassName).each(function(C){C.addEvent("click",this.togglepin.bind(this));},this);return this;},show:function(){this.showWin();this.modalShow(this.options);this.fireEvent("onDisplay");if(this.options.useIframeShim){this.showIframeShim();}this.visible=true;return this;},showWin:function(){this.win.setStyle("display","block");this.position();}});var JsonP=new Class({Implements:[Options,Events],options:{callBackKey:"callback",queryString:"",data:{},timeout:5000,retries:0},initialize:function(B,A){this.setOptions(A);this.url=this.makeUrl(B).url;this.fired=false;this.scripts=[];this.requests=0;this.triesRemaining=[];},request:function(C,E){var B=this.makeUrl(C);if(!$chk(E)){E=this.requests;this.requests++;}if(!$chk(this.triesRemaining[E])){this.triesRemaining[E]=this.options.retries;}var D=this.triesRemaining[E];dbug.log("retrieving by json script method: %s",B.url);var A=(Browser.Engine.trident)?50:0;(function(){var F=new Element("script",{src:B.url,type:"text/javascript",id:"jsonp_"+B.index+"_"+E});this.fired=true;this.addEvent("onComplete",function(){try{F.dispose();}catch(G){}}.bind(this));F.inject(document.head);if(D){(function(){this.triesRemaining[E]=D-1;if(F.getParent()&&D){dbug.log("removing script (%o) and retrying: try: %s, remaining: %s",E,D);F.dispose();this.request(C,E);}}).delay(this.options.timeout,this);}}.bind(this)).delay(A);return this;},makeUrl:function(B){var A;if(JsonP.requestors.contains(this)){A=JsonP.requestors.indexOf(this);}else{A=JsonP.requestors.push(this)-1;JsonP.requestors["request_"+A]=this;}if(B){var D=(B.test("\\?"))?"&":"?";var C=B+D+this.options.callBackKey+"=JsonP.requestors.request_"+A+".handleResults";if(this.options.queryString){C+="&"+this.options.queryString;}C+="&"+Hash.toQueryString(this.options.data);}else{var C=this.url;}return{url:C,index:A};},handleResults:function(A){dbug.log("jsonp received: ",A);this.fireEvent("onComplete",[A,this]);}});JsonP.requestors=[];Cookie=new Class({Extends:Cookie,options:{encodeValue:true},initialize:function(B,A){return this.parent(B,$merge(this.options,A));},write:function(B){if(this.options.encodeValue){B=encodeURIComponent(B);}if(this.options.domain){B+="; domain="+this.options.domain;}if(this.options.path){B+="; path="+this.options.path;}if(this.options.duration){var A=new Date();A.setTime(A.getTime()+this.options.duration*24*60*60*1000);B+="; expires="+A.toGMTString();}if(this.options.secure){B+="; secure";}this.options.document.cookie=this.key+"="+B;return this;}});Cookie.write=function(B,C,A){return new Cookie(B,A).write(C);};Cookie.read=function(A){return new Cookie(A).read();};Cookie.dispose=function(B,A){return new Cookie(B,A).dispose();};Cookie.set=function(B,C,A){return new Cookie(B,A).write(C);};Cookie.get=function(A){return new Cookie(A).read();};Cookie.remove=function(B,A){return new Cookie(B,A).dispose();};var Link=new Class({initialize:function(A){A=($type(A)=="string")?{href:A}:A;this.element=new Element("a",A);return this;},getQueryObject:function(B){B=B||this.get("search");if($type(B)=="object"){return B;}B=B.replace("?","").split("&");var A={};B.each(function(C){if(!$chk(C)){return ;}C=C.split("=");if(A[C[0]]!=undefined){if($chk(C[1])){if($type(A[C[0]])!="array"){A[C[0]]=[A[C[0]]];}A[C[0]].include(C[1]);}}else{A[C[0]]=($chk(C[1]))?C[1]:null;}});return A;},getQuery:function(A){return this.getQueryObject()[A];},getQueryString:function(B){if(!B){return this.get("search");}var A=[];$each(B,function(D,C){if(D==null){A.push(C);}else{if($type(D)=="array"){A.push(C+"="+(D.join("&"+C+"=")));}else{A.push(C+"="+D);}}});return(A.length)?"?"+A.join("&"):"";},setQueryString:function(A){if(!A){this.set("search","");}else{if($type(A)=="string"){this.set("search",A);}else{if($type(A)=="object"){this.set("search",this.getQueryString(A));}}}return this;},setQuery:function(C,B){var A={};A[C]=B;this.mergeQueryString(A);return this;},removeQuery:function(B){var A={};A[B]=false;this.mergeQueryString(A);return this;},mergeQueryString:function(A){A=this.getQueryObject(A);var B=this.getQueryObject();$each(A,function(D,C){if(D===null){B[C]=null;}else{if(D===false){delete B[C];}else{B[C]=D;}}});this.set("search",this.getQueryString(B));return this;},getHrefObj:function(){var C=this.get("href");var A=(C.indexOf("#")>-1)?C.indexOf("#"):C.length;var B=(C.indexOf("?")>-1)?C.indexOf("?"):A;return{path:C.substring(0,B),search:C.substring(B,A),hash:C.substring(A,C.length)};},updateHrefProp:function(B,D){var C=this.getHrefObj();C[B]=D;var A=C.path;if($chk(C.search)){A+="?"+C.search.replace("?","");}if($chk(C.hash)){A+="#"+C.hash.replace("#","");}this.element.href=A;return this;},set:function(B,A){switch(B){case"hash":case"search":this.updateHrefProp(B,A);break;case"queryString":this.setQueryString(A);break;case"query":this.setQuery(B,A);break;default:this.element.set(B,A);}return this;},get:function(A){switch(A){case"search":case"hash":case"href":return this.element[A];case"queryString":return this.getQueryString();case"queryObject":return this.getQueryObject();case"element":return this.toElement();default:return this.element.get(A);}},toElement:function(){return this.element;}});var Jlogger=new Class({Implements:[Options,Events],options:{},errors:0,fired:false,active:true,initialize:function(A){var B=(typeof PageVars!="undefined")?{ontid:PageVars.get("nodeId"),siteId:PageVars.get("siteId"),asId:PageVars.get("assetId"),ptId:PageVars.get("pageType"),edId:PageVars.get("editionId"),guid:PageVars.get("guid")}:{};this.setOptions(B,A);if(this.options.element=="window"){this.options.element=window;}this.setup();},setup:function(){if(!$(this.options.element)){return ;}var A=this.options;if($type(A.tag)&&$type(A.element)&&$type(A.event)){dbug.log("event observe(element: "+A.element+", event: "+A.event+", tag: "+A.tag+")");if(A.event=="load"&&A.element==window){A.executeNow=true;}if(A.element!=window){$(A.element).addEvent(A.event,this.ping.bind(this));}else{if(A.event!="load"){$(A.element).addEvent(A.event,this.ping.bind(this));}}}},makeURL:function(A){var B="http://dw.com.com/redir?";var C=this.options;if($type(C.ontid)){B+="ontid="+C.ontid+"&";}if($type(C.siteId)){B+="siteid="+C.siteId+"&";}if($type(C.asId)){B+="asId="+C.asId+"&";}if($type(C.ptId)){B+="ptId="+C.ptId+"&";}if($type(C.edId)){B+="edId="+C.edId+"&";}if($type(C.ctype)){B+="ctype="+C.ctype+"&";}if($type(C.cval)){B+="cval="+C.cval+"&";}if($type(C.guid)){B+="pguid="+C.guid+"&";}if($type(C.srcUrl)){B+="srcUrl="+C.srcUrl+"&";}if($type(C.useraction)){B+="useraction="+C.useraction+"&";}B+="tag="+C.tag+"&destUrl=/i/b.gif";B+="&uniquePingId="+new Date().getTime();return B.makeSecure();},ping:function(A,B){if(B||(((!this.fired&&this.options.fireOnce)||!this.options.fireOnce)&&this.active)){A=($type(A)!="string"||A.length==0)?this.makeURL():A;window.addEvent("domready",function(){new Element("img",{src:A});this.fired=true;dbug.log(this.options.tag+": "+(this.options.event||"")+"\nping: "+A);this.fireEvent("onPing");}.bind(this));}return this;},pingTag:function(A,B){return this.ping(this.makeURL(A),B);},stopObserving:function(){this.active=false;return this;},startObserving:function(){this.active=true;return this;}});var JlScroller=new Class({Extends:Jlogger,setup:function(){if(this.options.tag&&this.options.event&&this.options.event=="scrollTo"){dbug.log("event observe(element: "+this.options.element+", event: "+this.options.event+", tag: "+this.options.tag+", scrollTo: "+this.options.scrollTo+")");this.setUpScrollTo();}else{this.parent();}},setUpScrollTo:function(){var D=-1;var B=-1;try{var A=this.options.scrollTo.top;if($chk(A)&&A.toInt&&$chk(A.toInt())){D=A.toInt();}else{if($(A)){D=$(A).getTop();}}tmpTop=D;var E=this.options.scrollTo.bottom;if($chk(E)){if(D==-1&&$(E)){D=$(E).getTop();}if(E==A||!$chk(this.options.scrollTo.top)){if($(E)){B=$(E).getStyle("height").toInt()+D;}else{if($chk(parseInt(E))&&tmpTop>=0){B=tmpTop+E;}else{if($chk(parseInt(E))){B=E;}else{if($(E)){B=$(E).getTop();}}}}}}else{B=D;}D=tmpTop;if(D<0){D=B;}dbug.log("new tripwire (%s): top: %s, bottom: %s",this.options.tag,D,B);if(D>=0&&B>=0){window.addEvent("scroll",this.isOnScreen.bind(this,D,B));this.isOnScreen(D,B);}}catch(C){if(this.errors<10){dbug.log("JlScroller error: %o, attempt #: %s",C,this.errors);this.errors++;this.setUpScrollTo.delay(20,this);}else{dbug.log("giving up attempt to set up instance of JlScroller for %s",this.options.tag);}}},isOnScreen:function(E,B){var D=this.getScreenDimensions();var A=this.getScrollOffset();try{if((E>A.y&&E<A.y+D.h)||(B>A.y&&B<A.y+D.h)){if(!this.fired){this.ping();}}else{if(this.fired&&!this.options.fireOnce){this.fired=false;}}}catch(C){dbug.log("isOnScreen error: %s",C);}},getScreenDimensions:function(){return{w:window.getWidth(),h:window.getHeight()};},getScrollOffset:function(){return{x:window.getScrollLeft(),y:window.getScrollTop()};}});var LocalVars={};LocalVars.VarsHandler=new Class({initialize:function(A){this.data=new Hash(A||{});return this;},get:function(A,B){if(!$defined(this.data[A])){return null;}if($defined(B)&&B=="asIs"){return this.data.get(A);}var C=($type(this.data.get(A))=="string")?this.data.get(A).trim():this.data.get(A);if(C==null||C.toString().match(/^null$/i)){return null;}if($defined(B)){switch(B){case"number":return parseFloat(C);case"string":return C.toString();case"boolean":case"bool":return this.asBoolean(C);case"object":return new Hash().set(A,C).getClean();}}return C;},set:function(A,B){this.data.set(A,B);return this;},asBoolean:function(A){if($type(A)=="string"){return !([/^false$/i,/^null$/i,/^0$/,/^$/].some(function(B){return B.test(A);}));}return !!(A);}});LocalVars.UserVars=new Class({Extends:LocalVars.VarsHandler,validateUserName:function(){return $chk(this.get("userName"));},getDisplayName:function(){return(this.validateUserName())?this.get("userName","string").replace(/\+/g," "):this.get("defaultName");},isLoggedIn:function(){return(this.get("loggedIn","boolean")||this.isRemembered());},isRemembered:function(){return(this.get("rememberMe","boolean"));},hasFullAccess:function(){return(this.isLoggedIn()&&this.get("confirmed","boolean"));}});LocalVars.PageVars=new Class({Extends:LocalVars.VarsHandler,get:function(A,B){switch(A){case"userIP":return this.getUserIP();case"oid":return this.getOid();case"path":return this.getPath();default:return this.parent(A,B);}},getUserIP:function(A){var B=this.data.get("userIP");if(B){if(A=="full"){return B;}return B.split(", ")[0];}return null;},getOid:function(C){var B=this.makeOidObj(C);if($chk(B.pageType)&&$chk(B.nodeId)&&$chk(B.assetId)){var A=B.pageType+"-"+B.nodeId;if($chk(B.siteId)){A+="_"+B.siteId;}A+="-"+B.assetId;if($chk(B.pageNumber)){A+="-"+B.pageNumber;}return A;}return null;},getPath:function(A){return"/"+this.getOid(A)+".html";},makeOidObj:function(A){return $merge({pageType:this.get("pageType","number"),nodeId:this.get("nodeId","number"),editionId:this.get("editionId","number"),siteId:this.get("siteId","number"),assetId:this.get("assetId","number"),pageNumber:this.get("pageNumber","number")},(A||{}));},getTracking:function(B){B=B||{};var C=this.makeOidObj(B);var A=new Hash({oid:this.getOid(B),ontid:C.nodeId,siteid:C.siteId,asId:C.assetId,ptId:C.pageType,edId:C.editionId});switch(B.type){case"hash":return A;case"object":return A.getClean();default:return A.toQueryString();}},getRefreshPath:function(A){A=A||{};return new Link(location.href).mergeQueryString($merge({refresh:new Date().getTime()},A)).get("href");},isLiveEnv:function(){return !($chk(window.location.port)||window.location.host.split(".").length>3);}});LocalVars.FacetVars=new Class({Extends:LocalVars.VarsHandler});var UserVars={};var PageVars={};var FacetVars={};function cbsiGUIDGenerate(){var B=new Date;var A=B.getTime()+Math.random().toString().replace("0.","");window.cbsiGUID=A.substr(0,25);}cbsiGUIDGenerate();var CURS={Manager:{userNameApps:[12,27,36,74,222,189],postalCodeApps:[189],regCookies:["purs_1","surs_1","urs_sessionId","curs_fb_linked","curs_gigya_linked","cbs_urs"],nameSelectors:".cnetUserName",nextAction:$empty,delayNextAction:false,isFBuser:function(){dbug.log("Please use CURS.Social.fb.isUser(). You're using CURS.Manager.isFBuser()");return CURS.Social.fb.isUser();},profilePages:new Hash({"default":"/profile/"}),writeUserNames:function(B){dbug.log("write names");var A=UserVars.getDisplayName();dbug.log(A);A=($chk(A))?A:UserVars.get("defaultName");if(!$chk(A)){return this;}($(B)||$(document.body)).getElements(this.nameSelectors).each(function(C){if(!C.get("html").contains(A)){if(C.getParent("a")||C.getParent("h1")||C.getParent("#cnetToolbarWrap")){C.set("text",A);}else{C.empty();if(PageVars.get("siteId")==162){var D=function(){CURS.Process.showForm("manageaccount");return false;};new Element("a",{href:"#",text:A}).addEvent("click",D).inject(C);$$(".profile").addEvent("click",D).set("href","#");}else{new Element("a",{href:(this.profilePages.get(PageVars.get("siteId","string"))||this.profilePages.get("default")),text:A,target:"_new"}).inject(C);}}}},this);return this;},showAsLoggedIn:function(){dbug.log("show as logged in");this.writeUserNames();try{$$(".loginAction .loggedOut, #cnetToolbarWrap .loggedOut, #headerContents .loggedOut").setStyle("display","none");$$(".loginAction .loggedIn, #cnetToolbarWrap .loggedIn, #headerContents .loggedIn").setStyle("display","block");CURS.Social.gigya.init();var A="CNET";var C="CNET.com";if(PageVars.get("siteId")==162){A="CBS News";C="CBSNews.com";}if(CURS.Social.gigya.isUser()){CURS.Social.gigya.injectLogos();CURS.Manager.attachLogout(function(D){new Cookie(CURS.Social.gigya.cookieName,{path:"/",domain:CURS.Manager.getCookieHost()}).dispose();new GlobalModal({content:'<div class="globalModal logout yodaPopup"><div class="formHead clearfix"><h2><span>Logging out</span></h2><a class="closeModal">close</a></div><div class="formFooter"><p>You are now logged out of '+A+".<br /><br />However, you are still logged into the social account you used for "+A+" login.  If this is a shared computer, you may want to log out of all accounts.</p></div></div>",showNow:true});gigya.services.socialize.logout(CURS.Social.gigya.base.conf,{forceProvidersLogout:false,callback:function(E){if(E.errorCode==0){dbug.log("Logged out of Gigya");}else{dbug.error("Failed to log out of Gigya: "+E.errorCode+" - "+E.errorMessage);}CURS.Manager.tryLogout(D.target);}});});}else{if(CURS.Social.fb.isUser()){CURS.Social.fb.injectLogos();CURS.Manager.attachLogout(function(D){new Cookie(CURS.Social.fb.cookieName,{path:"/",domain:CURS.Manager.getCookieHost()}).dispose();FB.getLoginStatus(function(E){if(E.session){if(FB.logout){D.stop();new GlobalModal({content:'<div class="globalModal logout yodaPopup"><div class="formHead clearfix"><h2><span>Logging out</span></h2><a class="closeModal">close</a></div><div class="formFooter"><p>You are being logged out of both '+C+" and Facebook.</p></div></div>",showNow:true});FB.logout(CURS.Manager.tryLogout.delay(3000,D.target));}}else{CURS.Manager.tryLogout(D.target);}});});}else{CURS.Manager.attachLogout(function(D){CURS.Manager.tryLogout(D.target);});}}}catch(B){dbug.log("Show as logged in error: %o",B);}this.headerUpdated=true;},attachLogout:function(A){A=A||$empty;$$(".loginAction .loggedIn a.logOut, #cnetToolbarWrap a.logOut, #headerContents .loggedIn a.logOut").addEvent("click",function(B){B.stop();A(B);});},tryLogin:function(){if(UserVars.isLoggedIn()){CURS.Social.ops.initSocialNetworks();if(!this.headerUpdated){this.showAsLoggedIn();}if(Browser.qs.clc){this.loadCLCHTML();}this.fireEvent("onStateChange");if(!this.delayNextAction){this.fireEvent("onLogin");this.fireNextAction();}}return this;},tryLogout:function(A){A=A||$$(".loginAction .loggedIn a.logOut")[0];new Request({url:A.get("href"),method:"get",onComplete:function(){window.location.href=PageVars.getRefreshPath();}}).send();return false;},_events:{},addEvent:function(B,A){if(B=="onLogin"&&this.loginEventsFired){A.call(self);return ;}if(!this._events[B]){this._events[B]=[];}this._events[B].push(A);},fireEvent:function(A){if(this._events[A]){$each(this._events[A],function(B){B.call(self);});}if(A=="onLogin"){this.loginEventsFired=true;this.removeEvents("onLogin");}},removeEvents:function(A){if(this._events[A]){this._events[A]=null;}},removeEvent:function(B,A){if(this._events[B]){this.events[B].erase(A);}},fireNextAction:function(){this.nextAction();},getLogin:function(A){this.loadLoginJS(this.startProcess.bind(this,A));try{CURS.Social.fb.init();}catch(B){dbug.log("Facebook initialization failed: %o",B);}this.getLoginHTML(A);},loadLoginJS:function(B){if(!CURS.Process){if(window.MooTools&&MooTools.version=="1.2dev"){var A;if((dbug.enabled||Browser.qs.jsdebug)&&CBSi.jsdebug){if(CBSi.jsdebug=="true"){A="http://publish.cnet.com:8100/html/rb/js/tron/oreo.login.js";}else{if(PageVars.get("siteId")==162){A="http://publish.cnet.com:8100/html/rb/js/~dev/"+CBSi.jsdebug+"/cbsnews/oreo.a2.cbsnews.login.js";}else{A="http://publish.cnet.com:8100/html/rb/js/~dev/"+CBSi.jsdebug+"/oreo.login.js";}}}else{if(PageVars.get("siteId")==162){A="http://i.i.com.com/cnwk.1d/html/rb/js/tron/cbsnews/oreo.a2.cbsnews.login.compressed.js";}else{A="http://i.i.com.com/cnwk.1d/html/rb/js/tron/oreo.login.compressed.js";}}new Asset.javascript(A.makeSecure(),{id:"oreoLogin",onload:(B?B:function(){})});}else{Loader.load(["Build/Classes/global/Login/CURS.Process.js?v=1","Build/Classes/global/Login/CURS.FormHandler.js?v=1","Build/Classes/global/Login/CURS.RPS.js?v=1","Build/Classes/global/Login/CURS.Social.js?v=1"]);}}},getLoginHTML:function(A){if(!$("regShell")){this.loadLoginHTML(true,A);}else{CURS.Process.newRequest(A);}},loadLoginHTML:function(C,A){if(!$("regShell")){new Element("div",{id:"regShell",styles:{display:"none"}}).inject(document.body);var B="/8799-4_"+PageVars.get("siteId")+"-0.html?nomesh";if(A&&A.appId){B+="&appId="+A.appId;}new Request({url:B,method:"get",onSuccess:function(D){$("regShell").set("html",D);if(CURS.Social.gigya.pageSupportsGigya()){try{CURS.Social.gigya.init(A);}catch(E){dbug.log("Gigya initialization failed: %o",E);}}if(C){this.startProcess(A);}else{if(CURS.Process&&Browser.qs&&Browser.qs.nextreg&&CURS.Process["init"+Browser.qs.nextreg]){this.startProcess($merge({ursForm:Browser.qs.nextreg},A));}}}.bind(this)}).send();}},loadCLCHTML:function(B){if(!$("clcShell")){new Element("div",{id:"clcShell",styles:{display:"none"}}).inject(document.body);var A="/8797-4_"+PageVars.get("siteId")+"-0.html?nomesh";if(B&&B.appId){A+="&appId="+B.appId;}new Request({url:A,method:"get",onSuccess:function(C){$("clcShell").set("html",C);new GlobalModal({content:$("clcShell").getElement("div.clc"),name:"clc",classname:"globalModal",useIframeShim:!!Browser.Engine.trident4,onDisplay:function(){if($$("form.clc.international").length>0){var E=$$("form.clc.international")[0];var D=$$("form.clc.international .dob");D.addEvent("change",function(){if(D.every(function(F){return F.get("value");})){$("clcDateOfBirth").set("value",$("dobMonth").get("value")+"-"+$("dobDay").get("value")+"-"+$("dobYear").get("value"));}});E.addEvent("submit",function(F){F.stop();if(CURS.Manager.clcValidator&&CURS.Manager.clcValidator.validate()){new CURS.RPS.Request({data:E.toQueryString()}).send();}});CURS.Manager.clcValidator=new FormValidator(E,{evaluateFieldsOnBlur:false,evaluateFieldsOnChange:false,evaluateOnSubmit:false,errorPrefix:""});}else{this.hide.delay(3000,this);}}}).show();}.bind(this)}).send();}},startProcess:function(A){if(CURS.Process&&$("regShell").getElement(".login")){CURS.Process.newRequest(A);}},checkLogin:function(C){C=C||{};if(C.noUserName){var B=(!C.noUserName&&CURS.Manager.userNameApps.contains(parseInt(C.appId)));}else{var B=CURS.Manager.userNameApps.contains(parseInt(C.appId));}var A=CURS.Manager.postalCodeApps.contains(parseInt(C.appId));this.nextAction=C.nextAction||$empty;if(UserVars.isLoggedIn()){if(B){if(!$chk(UserVars.get("confirmed","boolean"))){C.ursForm="confirm";this.nextAction=CURS.Manager.checkLogin.bind(this,C);}else{if(!$chk(UserVars.get("userName"))){C.ursForm="username";this.nextAction=CURS.Manager.checkLogin.bind(this,C);}else{this.fireNextAction();return true;}}}else{this.fireNextAction();return true;}}else{if(B){this.nextAction=CURS.Manager.checkLogin.bind(this,C);}}window.addEvent("domready",this.getLogin.bind(this,C));this.fireEvent("onCheckLogin");return false;},deleteRegCookies:function(A){this.regCookies.each(function(B){if(!(B=="purs_1"&&A)){new Cookie(B,{domain:this.getCookieHost(),path:"/"}).dispose();}},this);},getCookieHost:function(){var A=window.location.hostname.split(".");return"."+A[A.length-2]+"."+A[A.length-1];}},getRefreshPath:function(A){dbug.log("Please use PageVars.getRefreshPath (this file uses CURS.getRefreshPath)");return PageVars.getRefreshPath(A);},getLogoutPath:function(A){dbug.log("Please use PageVars.getRefreshPath (this file uses CURS.getLogoutPath)");return PageVars.getRefreshPath(A);},Social:{ops:{loadCookie:function(B){var A=Cookie.get(B);if(!A){return false;}A=JSON.decode(A);UserVars.data.combine(A);CURS.Manager.regCookies.include(B);},initSocialNetworks:function(){$each(CURS.Social,function(A){if($type(A)=="object"&&A.cookieName){CURS.Social.ops.loadCookie(A.cookieName);if(A.init&&$type(A.init)=="function"){A.init();}}});}},fb:{cookieName:"curs_fb",_isUser:null,icon:"http://i.i.com.com/cnwk.1d/i/rb/fb/fb-favicon-16x16.ico",postAuth:$empty,userContactEmail:"",onInit:[],init:function(A){if(!$("fb-root")){if(this.initialized){return true;}new Element("div",{id:"fb-root"}).inject(document.body);}if(!$("fbFeatureLoader")){var C="http://connect.facebook.net/en_US/all.js";new Asset.javascript(C.makeSecure(),{onload:CURS.Social.fb.initFBConnect.bind(CURS.Social.fb,A),id:"fbFeatureLoader"});}else{try{CURS.Social.fb.initFBConnect(A);}catch(B){dbug.log("Facebook problem: %o",B);}}},initFBConnect:function(A){if(!this.isFbInit||PageVars.get("siteId")==162){dbug.log("init fb");FB.JSON.stringify=function(B){return JSON.encode(B);};if(A){A();}this.fireOnInits();this.isFbInit=true;}else{dbug.log("fb has been initialized");if(A){A();}}},fireOnInits:function(){this.initialized=true;while(this.onInit.length){this.ensureInit.run(this.onInit.shift(),this);}},addOnInit:function(B,A){dbug.log("Using addOnInit. Please use ensureInit.");this.ensureInit(B,A);},ensureActiveSession:function(A){if(FB.getAuthResponse()){A();}else{CURS.Social.fb.postAuth=A;CURS.Manager.getLogin({ursForm:"fbauthenticate"});}},getFBemailPerms:function(){FB.login(function(A){if(A.session){if(CURS.Social.fb.checkEmailPerms(A.session)=="true"){CURS.Social.fb.userContactEmail=FB.api("/me",function(B){return B.email;});FB.api({method:"pages.isFan",page_id:"7155422274"},function(B){if(B){}dbug.log("FB user does not already like us; opening like modal...");CURS.Process.showForm("fblike");});}else{CURS.Process.showForm("fbEmailPerms");}}else{dbug.log("not logged in");}},{perms:"email"});},checkEmailPerms:function(B){var A=new CURS.RPS.Request({resource:"social-hasAppPermission",data:{socialId:B.uid,socialSite:"fb",appId:CURS.Social.fb.getRegAppId(),permission:"email",socialSessionKey:B.session_key},async:false,onFailure:function(){CURS.Social.fb.checkEmailPerms(B);}}).send().response;return A.json.HasPermission["$"];},getApiKey:function(){if(PageVars.get("siteId")==162){return"ee950e0a2d655e29ab815ff49d01e45d";}return"d8009cd1da2ca5e0512eddbb9d4cf217";},getRegAppId:function(){if(PageVars.get("siteId")==162){return 210;}return 186;},isUser:function(){if(!UserVars.isLoggedIn()){return false;}if(CURS.Social.fb._isUser!=null){return CURS.Social.fb._isUser;}if(Cookie.get(CURS.Social.fb.cookieName)){return(CURS.Social.fb._isUser=true);}else{if(Cookie.get(CURS.Social.fb.cookieName+"_linked")){return(CURS.Social.fb._isUser=(Cookie.get(CURS.Social.fb.cookieName+"_linked")=="true"));}else{var A=new CURS.RPS.Request({resource:"social-isUserLinked",async:false,data:{regId:UserVars.get("ursRegId")}}).send().response;var B=(A&&A.json.Linked)?A.json.Linked["$"]:"false";Cookie.write(CURS.Social.fb.cookieName+"_linked",B,{path:"/",domain:CURS.Manager.getCookieHost()});CURS.Manager.regCookies.include(CURS.Social.fb.cookieName+"_linked");CURS.Social.fb._isUser=(B!="false");return CURS.Social.fb._isUser;}}},isActive:function(){var C=FB.getAuthResponse();if(C){if(UserVars.get("uid")){return(UserVars.get("uid")==C.uid);}else{var A=new CURS.RPS.Request({resource:"social-authenticate",data:{socialSite:"fb",socialId:C.uid,appId:CURS.Social.fb.getRegAppId(),socialSessionKey:C.session_key},async:false}).send();var B=(A&&A.response&&A.response.json&&A.response.json.User)?A.response.json.User:false;if(B&&B.RegistrationId&&B.RegistrationId["$"]==UserVars.get("ursRegId")){UserVars.data.set("uid",C.uid);Cookie.write(CURS.Social.fb.cookieName,JSON.encode({uid:C.uid,socialSessionKey:C.session_key}),{path:"/",domain:CURS.Manager.getCookieHost()});Cookie.write("urs_sessionId",B.SessionId["$"],{domain:CURS.Manager.getCookieHost(),path:"/",encodeValue:false});return true;}}}return false;},injectLogos:function(){if(Cookie.get(CURS.Social.fb.cookieName)){var A=$$(".loginAction .loggedIn .welcome, #cnetToolbarWrap .loggedIn .welcome");A.each(function(B){if($chk(UserVars.get("picSquare"))){new Element("img",{src:UserVars.get("picSquare"),width:16,height:16,styles:{margin:"0 1px -3px 0"}}).inject(B,"before");}new Element("img",{src:CURS.Social.fb.icon.makeSecure(),width:16,height:16,styles:{margin:"0 1px -3px 0"}}).inject(B,"before");});}},getFormApproval:function(){var A=new Element("label",{text:"Post to my Facebook Feed"});new Element("input",{type:"checkbox",name:"post_fb",value:"1",checked:"checked"}).inject(A,"top");return A;},getParsedText:function(C,A,B){C=C.replace(/\"/g,"&quot;");C=C.replace(/\'/g,"&apos;");if(C.length>A){C=C.substring(0,C.lastIndexOf(" ",A));if(B){C+="...";}}return C;},getProfilePicWithLogo:function(B){B=B||{};if(!$chk(B.picSquare)&&!$chk(UserVars.get("picSquare"))){return null;}var A=new Element("div",{"class":"profilePic",styles:{position:"relative"}});new Element("img",{src:B.picSquare||UserVars.get("picSquare"),alt:B.defaultName||UserVars.get("defaultName")}).inject(A);new Element("img",{src:CURS.Social.fb.icon.makeSecure(),styles:{position:"absolute",bottom:0,right:0}}).inject(A);return A;},getUserInfo:function(C){var B,A,E;if(!C&&(B=Cookie.get(CURS.Social.fb.cookieName))){B=JSON.decode(B);}else{E=FB.getAuthResponse();A=new CURS.RPS.Request({async:false,resource:"social-userInfo",data:{socialSite:"fb",socialId:E.uid,appId:CURS.Social.fb.getRegAppId(),socialSessionKey:E.session_key,iod:"picSquare,currentLocation,firstName,lastName,proxiedEmail"}}).send().response.json;if(A.Profile){A=A.Profile;var D="http://i.i.com.com/cnwk.1d/i/tron/icon/fbSilhouette.gif";B={firstName:(A.FirstName)?A.FirstName["$"]:"",lastName:(A.LastName)?A.LastName["$"]:"",email:(CURS.Social.fb.userContactEmail)?CURS.Social.fb.userContactEmail:"",city:(A.City)?A.City["$"]:"",state:(A.State)?A.State["$"]:"",country:(A.Country)?A.Country["$"]:"",postalCode:(A.PostalCode)?A.PostalCode["$"]:"",socialSessionKey:E.session_key,uid:E.uid,picSquare:(A.PicSquare)?A.PicSquare["$"]:D.makeSecure()};B.defaultName=B.firstName+" "+B.lastName;Cookie.set(CURS.Social.fb.cookieName,JSON.encode(B),{path:"/",domain:CURS.Manager.getCookieHost()});}else{return{};}}return B;},renewCnetSession:function(){var B=FB.getAuthResponse();var A=new CURS.RPS.Request({resource:"social-authenticate",data:{socialSite:"fb",socialId:B.uid,socialSessionKey:B.session_key,appId:CURS.Social.fb.getRegAppId()},async:false}).send().response.json;if(A.User.SessionId["$"]){Cookie.write("urs_sessionId",A.User.SessionId["$"],{domain:CURS.Manager.getCookieHost(),path:"/",encodeValue:false});return true;}else{return false;}}},gigya:{cookieName:"curs_gigya",_isUser:null,appId:259,height:90,width:275,smallHeight:15,smallWidth:84,connectionsHeight:15,connectionsWidth:84,connectionFailedModal:null,initialized:false,onInit:[],socialAppIds:{9:269,12:285,16:257,27:280,36:270,37:258,74:278,88:279,103:259,133:286,135:287,168:281,169:282,186:260,189:283,200:261,220:284,221:262,222:263,223:264,225:265,242:266,244:267,255:254,256:268,293:296,294:297,305:304,1003:288},init:function(A){dbug.log("Calling gigya init");this.setAppId(A);if(!this.base){if(PageVars.get("siteId")==162){this.base=new GigyaBase({apiKey:"2_IzFxsUBVTuu8VV81iUg55sZVZR5Sk9q8-_gMQndgXyVD7vyIISTnyj1s3YpAXBbn"});}else{this.base=new GigyaBase();}}this.base.loadGigyaJS(function(){dbug.log("Calling fn after loadGigyaJs");if(!CURS.Social.gigya.initialized){this.base.addEvent("login",function(B){this.gigyaUserInfo=B;CURS.Process.closeForms();if(this.isUserLinked()){dbug.log("Gigya account is linked; authenticating...");this.authenticate(false);}else{dbug.log("Gigya account is not linked; checking if email address already exists in URS...");if(this.checkEmail()){dbug.log("Gigya email address found in URS; linking accounts automatically...");this.linkAccountsByEmail();}else{dbug.log("Gigya email address not already in URS; displaying merge form...");CURS.Process.showForm("merge");}}}.bind(this));this.base.addEvent("connectionAdded",function(B){this.userSync();}.bind(this));}$$(".gigyaWidget").each(function(C){var D=$(C);var B=D.get("id");if(B&&!D.hasClass("loaded")){if(D.hasClass("connections")){if(UserVars.get("loggedIn")||(UserVars.get("rememberMe")&&UserVars.get("rememberMe")=="1")){dbug.log("Show gigya connections widget");D.addClass("loaded");this.showAddConnectionsUI(B,{width:this.connectionsWidth,height:this.connectionsHeight});}}else{if(D.hasClass("small")){if(!UserVars.get("loggedIn")&&(!UserVars.get("rememberMe")||UserVars.get("rememberMe")=="0")){dbug.log("Show small gigya login widget");D.addClass("loaded");this.showLoginUI(B,{width:this.smallWidth,height:this.smallHeight,lastLoginIndication:"border"});}}else{if(!UserVars.get("loggedIn")&&(!UserVars.get("rememberMe")||UserVars.get("rememberMe")=="0")){dbug.log("Show standard gigya login widget");D.addClass("loaded");this.showLoginUI(B,{buttonStyle:"fullLogo",facepilePosition:"top",autoDetectUserProviders:"facebook"});}}}}}.bind(this));CURS.Social.gigya.initialized=true;}.bind(this));},setAppId:function(A){if(A&&A.appId&&this.socialAppIds[A.appId]){this.appId=this.socialAppIds[A.appId];Cookie.write(CURS.Social.gigya.cookieName+"_appid",this.appId,{path:"/",domain:CURS.Manager.getCookieHost()});}},isUser:function(){if(!UserVars.isLoggedIn()){return false;}if(CURS.Social.gigya._isUser!=null){return CURS.Social.gigya._isUser;}if(Cookie.get(CURS.Social.gigya.cookieName)){return(CURS.Social.gigya._isUser=true);}else{if(Cookie.get(CURS.Social.gigya.cookieName+"_linked")){return(CURS.Social.gigya._isUser=(Cookie.get(CURS.Social.gigya.cookieName+"_linked")=="true"));}else{var A=new CURS.RPS.Request({resource:"social-isUserLinked",async:false,data:{regId:UserVars.get("ursRegId")}}).send().response;var B=(A&&A.json.Linked)?A.json.Linked["$"]:"false";Cookie.write(CURS.Social.gigya.cookieName+"_linked",B,{path:"/",domain:CURS.Manager.getCookieHost()});CURS.Manager.regCookies.include(CURS.Social.gigya.cookieName+"_linked");CURS.Social.gigya._isUser=(B!="false");return CURS.Social.gigya._isUser;}}},showLoginUI:function(A,B){try{gigya.services.socialize.showLoginUI(this.base.conf,{containerID:A,height:(B&&B.height?B.height:this.height),width:(B&&B.width?B.width:this.width),buttonsStyle:(B&&B.buttonStyle?B.buttonStyle:"standard"),lastLoginIndication:(B&&B.lastLoginIndication?B.lastLoginIndication:"welcome"),showTermsLink:"false",hideGigyaLink:"true",facepilePosition:(B&&B.facepilePosition?B.facepilePosition:"none"),autoDetectUserProviders:(B&&B.autoDetectUserProviders?B.autoDetectUserProviders:""),onInit:function(D){dbug.log("Gigya showLoginUI load");},onError:function(D){dbug.warn("Gigya showLoginUI error: "+D.errorCode+" - "+D.errorMessage);}});}catch(C){dbug.error("Gigya showLoginUI failed: "+C);}},showAddConnectionsUI:function(A,B){try{gigya.services.socialize.showAddConnectionsUI(this.base.conf,{containerID:A,height:(B&&B.height?B.height:this.height),width:(B&&B.width?B.width:this.width),showTermsLink:"false"});}catch(C){dbug.error("Gigya showAddConnectionsUI failed: "+C);}},pageSupportsGigya:function(){return $$(".gigyaWidget").length>0;},injectLogos:function(){if(Cookie.get(CURS.Social.gigya.cookieName)){if($chk(UserVars.get("picSquare"))){$$(".loginAction .loggedIn .welcome").each(function(A){new Element("img",{src:UserVars.get("picSquare"),"class":"socialPicSquare"}).inject(A,"after");});$$("#cnetToolbarWrap .loggedIn .welcome").each(function(A){new Element("img",{src:UserVars.get("picSquare"),"class":"socialPicSquare"}).inject(A,"before");});}}},userSync:function(){new CURS.RPS.Request({resource:"social-userSync",async:false,data:{regId:UserVars.get("ursRegId"),socialProxySource:"gigya",appId:CURS.Social.gigya.appId}}).send();}}},RPS:{Request:new Class({Extends:Request,options:{viewType:"json"},initialize:function(A){A=A||{data:{}};if(!A.url){A.url="/8750-4_"+PageVars.get("siteId")+"-0.html";}if(A.data&&$type(A.data)=="object"){if($chk(A.resource)){A.data.resource=A.resource;}if(!$chk(A.viewType)&&!$chk(A.data.viewType)){A.data.viewType=this.options.viewType;}}else{if(A.data&&$type(A.data)=="string"){if($chk(A.resource)){A.data+="&resource="+A.resource;}if(!$chk(A.viewType)&&!(A.data.match("viewType"))){A.data+="&viewType="+this.options.viewType;}}}this.parent(A);},success:function(A,B){this.onSuccess(A,B);},failStatus:function(A,B){this.onFailStatus(A,B);},onFailStatus:function(){this.fireEvent("complete",arguments).fireEvent("onFailStatus",arguments);},onStateChange:function(){if(this.xhr.readyState!=4||!this.running){return ;}this.running=false;this.status=0;$try(function(){this.status=this.xhr.status;}.bind(this));var A;try{this.response={json:JSON.decode(this.xhr.responseText).RpsResponse,text:this.xhr.responseText};if(this.response.json.Status["@state"]=="failed"){A="failStatus";}else{A="success";}}catch(B){dbug.log("Response fail: %o %o",B,this);this.response={json:{},text:this.xhr.responseText||null};A="failure";}this[A](this.response.json,this.response.text);this.xhr.onreadystatechange=$empty;}})}};window.addEvent("domready",function(){if(PageVars.get("siteId")==162){CURS.Manager.loadLoginJS();var B=189;CURS.Manager.loadLoginHTML(false,{appId:B});if(CURS.Social.gigya.pageSupportsGigya()){try{CURS.Social.gigya.init();}catch(A){dbug.log("Gigya initialization failed: %o",A);}}}else{if(CURS.Social.gigya.pageSupportsGigya()){CURS.Manager.loadLoginJS();CURS.Manager.loadLoginHTML(false,{appId:103});try{CURS.Social.gigya.init();}catch(A){dbug.log("Gigya initialization failed: %o",A);}}}});var GigyaBase=new Class({Implements:Options,options:{apiKey:"2_raymMoxz_NDIfYno0Aqr2SoJ1SyzHVuSB8nGGbrSNLBhVhL5bD4aeiod5CFsNiUI",gigyaJSpath:"http://cdn.gigya.com/JS/socialize.js",enabledNetworks:"facebook,google,yahoo",gigyaJSID:"gigyaSocialize",connectWithoutLoginBehavior:"alwaysLogin"},initialize:function(A){this.setOptions(A);this.gigyaJSfullpath=this.options.gigyaJSpath+"?apiKey="+this.options.apiKey;this.conf={APIKey:this.options.apiKey,enabledProviders:this.options.enabledNetworks,connectWithoutLoginBehavior:this.options.connectWithoutLoginBehavior};},loadGigyaJS:function(A){if(this.isGigyaJSLoaded()){dbug.log("Gigya has started loading");if(A){if(!!window.gigya){dbug.log("Gigya loaded, calling fn");A();}else{dbug.log("Gigya still loading, waiting");this.loadGigyaJS.delay(1000,this,A);}}}else{dbug.log("Init Gigya");new Asset.javascript(this.gigyaJSfullpath.makeSecure(),{id:this.options.gigyaJSID,onload:function(){this.gigyaJSLoaded=true;dbug.log("Gigya onload");if(A){A();}}});}},isGigyaJSLoaded:function(){if(!this.gigyaJSLoaded){this.gigyaJSLoaded=!!window.gigya||$defined($(this.options.gigyaJSID));}return this.gigyaJSLoaded;},addEvent:function(B,A){if(B=="login"){gigya.services.socialize.addEventHandlers(this.conf,{onLogin:A});}else{if(B=="logout"){gigya.services.socialize.addEventHandlers(this.conf,{onLogout:A});}else{if(B=="connectionAdded"){gigya.services.socialize.addEventHandlers(this.conf,{onConnectionAdded:A});}else{if(B=="connectionRemoved"){gigya.services.socialize.addEventHandlers(this.conf,{onConnectionRemoved:A});}else{dbug.warn("GigyaBase addEvent error: "+B+" not recognized");}}}}}});var SearchHelper=new Class({initialize:function(A){A.each(function(B,C){var G=new Link(window.location.href).getQuery("query");var D=B.getElement("input[name=query]");if(G&&!$chk(D.get("value"))){G=decodeURIComponent(G.replace(/\+/g," "));D.set("value",G);D.addEvent("focus",function(){if(D.get("value")==G){this.select();}});}var F=B.getElement("select.searchTarget");if(F){F.addEvent("change",function(){B.setProperty("action",F.get("value"));});}try{D.addEvent("keypress",function(H){if(new Event(H).key=="enter"){D.set("value",D.get("value").tidy());B.submit();}});}catch(E){}});}});function setFilter(A){if(A){var C=A.form.getElement("input[name=filter]");var B=A.form.getElement("input[name=filterName]");if(C){C.setProperty("value",$(A[A.selectedIndex]).get("filter")||"");}if(B){B.setProperty("value",$(A[A.selectedIndex]).get("filter")||"");}}}function submitSearch(D,H){var C=$(D);if(H){if($defined(C.getElement("select.searchTarget"))){setFilter(C.getElement("select.searchTarget"));}else{var E=C.getElement("input[name=filter]");var B=C.getElement("input[name=filterName]");var A="";if($("targetAll").get("checked")){A="Windows,Mobile,Mac,Webware";C.set("action",C.get("action").replace("-2012_","-20_"));}else{var G=false;C.getElements("input[name=platformSelect]").each(function(I){if(I.get("checked")&&I.get("value").length>0){if(I.get("value")=="Games"){C.set("action",C.get("action").replace("-20_","-2012_"));G=true;}else{A+=","+I.get("value");}}});if(!G){C.set("action",C.get("action").replace("-2012_","-20_"));}if(A.length>0){A=A.substring(1);}}if(E){E.setProperty("value",(A==""?"":"platform="+A));}if(B){B.setProperty("value",(A==""?"":"platform="+A));}}}var F=C.getElement("input.searchBox").value;C.getElement("input.searchBox").value=F.tidy();C.submit();}var PageTools=new Hash({get:function(C,A){A=A||{};var B=false;switch(C){case"title":B=PageVars.get("title")||$(document.head).getElement("title").get("text");break;case"description":B=PageVars.get("description")||$(document.head).getElement("meta[name=description]").get("content");break;case"siteName":B=PageVars.get("siteName")||PageTools.getSiteName();break;case"href":B=PageVars.get("href")||new Link(location.href).mergeQueryString({jsdebug:false,refresh:false,tag:false}).set("hash",false).get("href");B=(B.contains("http://")||B.contains(escape("http://")))?B:"http://"+window.location.host+B;break;case"path":B=PageVars.get("href")||new Link(location.href).mergeQueryString({jsdebug:false,refresh:false,tag:false}).set("hash",false).get("href");B=(B.contains("http://")||B.contains(escape("http://")))?B:"http://"+window.location.host+B;break;case"SendTo":B=PageVars.get("SendTo")||"";break;case"Sender":B=PageVars.get("Sender")||"";break;case"message":B=PageVars.get("message")||"";break;}if(A.encode){B=encodeURIComponent(B);}return B;},getSiteName:function(){switch(PageVars.get("siteId","number")){case 3:case 105:case 109:return"CNET News.com";case 4:case 5:return"CNET Download.com";case 7:return"CNET Reviews";case 9:return"Shopper.com";case 162:return"CBSNews.com";default:return"CNET.com";}},email:function(A){dbug.log(A);dbug.log(PageTools.get("message"));dbug.log(PageTools.get("siteName"));new Request({url:"/"+PageVars.getOid({pageType:8790,nodeId:4})+".html?nomesh",data:new Hash({sourceUrl:(A)?decodeURIComponent(A.href):decodeURIComponent(PageTools.get("href")),ProductName:(A)?A.title:PageTools.get("title"),ProductInfo:(A)?A.description:PageTools.get("description"),SiteName:(A)?A.sitename:PageTools.get("siteName"),SendTo:PageTools.get("SendTo"),Sender:PageTools.get("Sender"),message:PageTools.get("message"),message:PageTools.get("message")}).toQueryString(),onComplete:function(B){var C=$("emailShell")||new Element("div",{id:"emailShell"}).inject(document.body).empty();C.set("html",B);new GlobalModal({content:C.getElement(".globalModal"),userIframeShim:!!Browser.Engine.trident4,onInit:function(){var D=this.win.getElement("form");this.win.getElements("input[name=Sender], input[name=SendTo]").addClass("validate-email");this.win.getElements("input[name=CAPTCHA_RESPONSE]").addClass("required");this.win.getElements("input[type=hidden]").inject(D);PageTools.emailValidator=new FormValidator(this.win.getElement("form"),{evaluateFieldsOnBlur:true,evaluateFieldsOnChange:false,evaluateOnSubmit:false});D.addEvent("submit",function(F){if(F){F.stop();}if(!PageTools.emailValidator.validate()){return ;}var E=this.win.getElement("form");new Request({url:E.get("action"),data:E.toQueryString(),method:"post",onRequest:function(){PageVars.set("SendTo",E.getElement("input[name=SendTo]").get("value"));PageVars.set("Sender",E.getElement("input[name=Sender]").get("value"));PageVars.set("message",E.getElement("textarea[name=message]").get("value"));this.win.getElements("p.error").dispose();}.bind(this),onComplete:function(G){if(!G||!G.contains("<title>Thank You</title>")){this.win.destroy();PageTools.email();return ;}new Element("div",{"class":"thanks",html:"Your message has been sent."}).replaces(E);new JloggerLEVT.Social.Share({applicationTags:{eventt:"email",tasid:PageVars.get("assetId"),tastid:(DW.pageParams.astId)?DW.pageParams.astId:0,ssite:PageVars.get("Sender").split("@")[1]+":"+PageVars.get("SendTo").split("@")[1],wd:"emaillink",wdloc:(A)?A.location:"sharebar"}}).ping();new Jlogger({tag:(A)?A.location:"submitEmail"}).ping();PageVars.set("SendTo","");PageVars.set("Sender","");PageVars.set("message","");this.win.setPosition({});}.bind(this)}).send();}.bind(this));},showNow:true});}}).send();},print:function(C){window.print();if(C.target.getParent(".postByline")){var B="shareDropDownPrintT";var A="sharebartop";}else{var B="shareDropDownPrintB";var A="sharebarbtm";}new JloggerLEVT.Social.Utility({applicationTags:{eventt:"print",tasid:PageVars.get("assetId"),tastid:(DW.pageParams.astId)?DW.pageParams.astId:0,ssite:"",wd:"link",wdloc:A}}).ping();new Jlogger({tag:B}).ping();},initShare:function(){this.overShare={tab:false,content:false,elements:$$(".share.linkIcon")};this.checkForPageVars();},checkForPageVars:function(){if(PageVars.get("href")==null){PageVars.set("href",document.location.toString());}if(PageVars.get("title")==null){PageVars.set("title",document.getElement("title").get("text"));}if(PageVars.get("description")==null){PageVars.set("description",document.getElement("meta[name=description]").get("content"));}},openShare:function(A){A.stop();if(!this.madeRequest){new Request({url:"/8791-"+PageVars.get("nodeId")+"_"+PageVars.get("siteId")+"-0.html?nomesh",data:{shareURL:PageTools.get("href"),shareTitle:PageTools.get("title"),shareDescription:PageTools.get("description")},onSuccess:function(B){this.madeRequest=true;this.overShare.elements.each(function(C){C.getParent().adopt(new Element("div",{html:B}));});$$(".contentTools a.email, .emailButton a.email").each(function(C){C.addEvent("click",PageTools.email);});$$(".contentTools a.print, .printButton a.print").each(function(C){C.addEvent("click",PageTools.print);});}.bind(this),onFailure:function(B){this.madeRequest=false;}.bind(this)}).send();}}});window.addEvent("domready",function(){if($$(".contentTools").length){PageTools.initShare();}});PageTools.extend({createShareShell:function(C,A){C.getParent().setStyles("width",C.getComputedSize().totalWidth);this.shareShell=new Element("div",{id:"shareDropDown"}).inject(document.body);this.shareShell.set("html",A);try{$$(".contentTools .shareYbuzz")[0].inject(this.shareShell.getElement(".shareLinks.right"));$$(".contentTools .shareYbuzz").dispose();}catch(B){dbug.log("Ybuzz is not on the page");}$("shareDropDown").getElements("li").each(function(D){var E=D.getElement("a").get("class").toLowerCase().replace("linkicon ","");E=E!="stumble"?E:"stumbleupon";D.addEvent("click",function(){new JloggerLEVT.Social.Share({applicationTags:{eventt:"socialsite",tasid:PageVars.get("assetId"),tastid:(DW.pageParams.astId)?DW.pageParams.astId:0,ssite:E,wd:"sharedropdown",wdloc:"header"}}).ping();});new Jlogger({tag:E,ctype:PageVars.get("pageType"),cval:"social_share",element:D,event:"click"});});this.positionShareShell(C);this.setShowHideActions();if(this.initHideShareShell){this.hideShareShell();this.overShare.tab=false;this.overShare.content=false;}this.initHideShareShell=null;},positionShareShell:function(A){this.shareShell.setPosition({relativeTo:A,position:(A.hasClass("anchorLeft"))?"upperLeft":"upperRight",edge:(A.hasClass("anchorLeft"))?"upperLeft":"upperRight",offset:{x:(A.hasClass("anchorLeft"))?(Browser.Engine.trident4)?-6:-11:(Browser.Engine.trident4)?8:12,y:(Browser.Engine.trident4)?-5:-6}});if(A.hasClass("anchorLeft")){this.shareShell.addClass("anchorLeft");}if(this.initialFontSize){this.shareShell.getElement(".shareHead").setStyle("font-size",this.initialFontSize+"%");}},setShowHideActions:function(){var A=new MobileChecker();this.isTouchScreen=A.isTouch();if(!this.isTouchScreen){this.shareShell.getElement(".shareHead").addEvents({mouseenter:function(){this.overShare.tab=true;}.bind(this),mouseleave:function(){this.overShare.tab=false;this.hideShareShell.delay(20,this);}.bind(this)});this.shareShell.getElement(".shareContent").addEvents({mouseenter:function(){this.overShare.content=true;}.bind(this),mouseleave:function(){this.overShare.content=false;this.hideShareShell.delay(20,this);}.bind(this)});}else{this.overShare.tab=true;this.overShare.content=true;this.shareShell.getElement(".shareHead").addEvents({click:function(){if(!this.overShare.tab){this.overShare.tab=true;this.overShare.content=true;}else{this.overShare.tab=false;this.overShare.content=false;this.hideShareShell.delay(20,this);}}.bind(this)});this.shareShell.getElement(".shareContent").addEvents({click:function(){if(!this.overShare.content){this.overShare.tab=true;this.overShare.content=true;}else{this.overShare.tab=false;this.overShare.content=false;this.hideShareShell.delay(20,this);}}.bind(this)});}},hideShareShell:function(){if(this.overShare.tab==false&&this.overShare.content==false){this.shareShell.setStyle("display","none");}},fontSizeSmaller:function(){if(this.initialFontSize>75.2){var A=this.initialFontSize-8.3;$("contentBody").set("styles",{"font-size":A+"%"});this.initialFontSize=A;if(this.initialFontSize<133.2){$$(".pageType2100 #overviewHead.withTools").setStyle("padding-bottom",5);}this.setFontCookie();}},fontSizeLarger:function(){if(this.initialFontSize<149){var A=this.initialFontSize+8.3;$("contentBody").set("styles",{"font-size":A+"%"});this.initialFontSize=A;if(this.initialFontSize>=133.2){$$(".pageType2100 #overviewHead.withTools").setStyle("padding-bottom",25);}this.setFontCookie();}},setFontCookie:function(){Cookie.write("cbsFontSize",this.initialFontSize,{domain:".cbsnews.com",duration:365,path:"/"});},setFontStyles:function(){if(Cookie.read("cnetFontSize")&&(PageVars.get("pageType")==8301||PageVars.get("pageType")==2100)){this.initialFontSize=Cookie.read("cnetFontSize").toFloat();var A=(this.initialFontSize>=133.2)?".pageType2100 #overviewHead.withTools{padding-bottom: 25px;}":"";if(Browser.Engine.trident){$("fontSizeStyles").styleSheet.cssText="#contentBody{font-size:"+this.initialFontSize+"%;}"+A;}else{$("fontSizeStyles").set("text","#contentBody{font-size:"+this.initialFontSize+"%;}"+A);}}else{this.initialFontSize=100;}}});if($("fontSizeStyles")){PageTools.setFontStyles();}window.addEvent("domready",function(){$$(".contentTools a.share").each(function(A){A.addEvent("mouseenter",PageTools.openShare.bind(PageTools));$$("#moreLinks a").each(function(B){new Jlogger({tag:B.get("class").toLowerCase().replace("linkicon ",""),ctype:PageVars.get("pageType"),cval:"social_share",element:B,event:"click"});});});$$(".contentTools a.email").each(function(A){A.addEvent("click",PageTools.email);A.addEvent("click",function(){new Jlogger({tag:"submitEmailTop",ctype:"submitEmail",cval:"1",element:"contentTools",event:"click"}).ping();});});$$(".socialAreaStoryBlog a.email.form").each(function(A){A.addEvent("click",PageTools.email);});$$("#socialAreaStoryBlog a.form").addEvent("click",function(){new Jlogger({tag:"submitEmailBottom",ctype:"submitEmail",cval:"1",event:"click"}).ping();});$$(".contentTools a.print").each(function(A){A.addEvent("click",PageTools.print);});$$(".contentTools .fontSize a.smaller").each(function(A){A.addEvent("click",PageTools.fontSizeSmaller.bind(PageTools));});$$(".contentTools .fontSize a.larger").each(function(A){A.addEvent("click",PageTools.fontSizeLarger.bind(PageTools));});$$(".pagetools a.icon_larger").each(function(A){A.addEvent("click",PageTools.fontSizeLarger.bind(PageTools));});$$(".pagetools a.icon_smaller").each(function(A){A.addEvent("click",PageTools.fontSizeSmaller.bind(PageTools));});$$(".pagetools a.printer").each(function(A){A.addEvent("click",PageTools.print);});$$(".socialToolBar a.emailForm").each(function(A){A.addEvent("click",PageTools.email);});$$(".socialToolBar a.smallEmail").each(function(A){A.addEvent("click",PageTools.email);});$$(".socialBottomInner a.emailFormTab").each(function(A){A.addEvent("click",PageTools.email);});});var $lazy=function(C,B,A){switch($type(C)){case"string":C=!!window[C];break;case"function":C=C();break;}if(C){A();}else{if($lazy.requests[B]){$lazy.requests[B].push(A);}else{$lazy.requests[B]=[A];}new Asset.javascript(B,{onload:$lazy.fire.pass(B)});}};$lazy.fire=function(C){var A=$lazy.requests[C],B;if(A){while(B=A.shift()){B();}}};$lazy.requests={};Function.implement({lazy:function(D,B,C,A){return $lazy(D,B,this.pass(A,C));}});if(!window.CBSNEWSLEGACY){var CBSNEWSLEGACY={};}CBSNEWSLEGACY.Link={linkTo:function(A){if(A.href.indexOf("javascript:")!=-1){if(A.href.indexOf("PopUp")>0){var F=A.href.split("'");var D=F[1].split("'");var C=this.launch("CBSNewsInteractive",740,570,D[0]);return false;C.focus();}else{return true;}}if((A.href.indexOf("500251")>0)&&(A.href.indexOf("/videoarchive")<0)&&(A.href.indexOf("/video/main")<0)&&(A.href.indexOf("/i_video/main")<0)&&(A.href.indexOf("/videoplayer_email")<0)){A.target="_top";return true;}else{if(A.href.indexOf(".mp3")>0){A.href=A.href.replace("www.cbsnews.com/media","audio.cbsnews.com");A.href=A.href.replace("www.showbuzz.cbsnews.com/media","audio.cbsnews.com");A.href=A.href.replace("www.showbuzz.cbsnews.com/media","audio.cbsnews.com");A.target="_new";return true;}else{if(A.href.indexOf("/external/story.php?story=")>0){var H=A.href.indexOf("destination=");var E=A.href.indexOf("&h=");var B=A.href.substring(E,H+12);sendToOmniture(A.href.substring(B));A.target="_new";return true;}else{if(A.href.indexOf("/link/")>0){A.href=A.href.replace("www.cbsnews.com/","www.cbsnews.com/external/story.php?story=");A.target="_new";return true;}else{if(A.href.indexOf("/elements")>0){if(A.href.indexOf("showbuzz.cbsnews")<0&&(document.location.href.indexOf("/2301")>0||document.location.href.indexOf("/elements")>0)){if(A.href.indexOf("videoarchive")>0){A.href=A.href.replace(".shtml","_1_videosection_page.shtml");A.href=A.href.replace("www.cbsnews.com","www.cbsnews.com/sections/i_video/main500251.shtml?channel=");A.target="_new";}else{A.target="_top";}}else{if(A.href.indexOf("showbuzz.cbsnews")>0&&(document.location.href.indexOf("/2301")<0||document.location.href.indexOf("/elements")<0)){var C=this.launch("CBSNewsInteractive",740,570,A.href);return false;C.focus();}else{if(A.href.indexOf("videoarchive")>0&&A.href.indexOf("i_video")>0){A.target="_new";}else{if(A.href.indexOf("videoarchive")>0&&A.href.indexOf("i_video")<0){A.href=A.href.replace(".shtml","_1_videosection_page.shtml");A.href=A.href.replace("www.cbsnews.com","www.cbsnews.com/sections/i_video/main500251.shtml?channel=");A.target="_top";}else{if(A.href.indexOf("/elements")>0&&A.href.indexOf("photoessay")>0){A.target="_top";return true;}else{var C=this.launch("CBSNewsInteractive",740,570,A.href);return false;C.focus();}}}}}}else{if(A.href.indexOf("/elements")<0&&(document.location.href.indexOf("/2301")>0||document.location.href.indexOf("/elements")>0)){var G=window.open(A.href,"cbsnews");return false;C.focus();}else{if(A.href.indexOf("showbuzz.cbsnews")>0){A.target="_new";return true;}else{if(A.href.indexOf("www.cbsnews")>0&&(document.location.href.indexOf("/2301")<0||document.location.href.indexOf("/elements")<0)){if(A.href.indexOf("/i_video")>0){A.target="_top";}else{if(A.href.indexOf("/elements")>0){A.target="_new";}else{A.target="_top";return true;}}}else{if(A.href.indexOf("/video")>0&&(A.href.indexOf("/videoplayer_email")<0)){A.target="_top";return true;}else{A.target="_new";return true;}}}}}}}}}},linkToNoHref:function(A){if(linkTo(A)==true){document.location.href=A.href;}return false;},launch:function(E,B,D,A){var C=window.open("",E,"width="+B+",height="+D+",status=no,toolbar=no,scrollbars=no");C.location=A;return false;}};function linkTo(A){return CBSNEWSLEGACY.Link.linkTo(A);}function linkToNoHref(A){return CBSNEWSLEGACY.Link.linkTo(A);}function promoLink(){return true;}function PopUp(B,C,A){new Browser.Popup(B,{width:C,height:A,name:"CBSNewsInteractive",scrollbars:"no",resizable:0});}var Poller=new Class({Implements:[Options,Events],options:{checkInterval:60},uri:null,needData:false,pushFetch:"push",initialize:function(C,A,B){this.uri=C;this.setOptions(B);this.pushFetch=A;},startPolling:function(){this.fetch();if(this.pushFetch=="fetch"){var A=function(){dbug.log("Poller: Changing Bit");this.fireEvent("onNeedData");this.needData=true;};A.periodical(this.options.checkInterval*1000,this);}else{this.fetch.periodical(this.options.checkInterval*1000,this);}},fetch:function(){if(this.uri==null){return false;}dbug.log(new Date());this.fireEvent("onDataFetch");new Request({url:this.uri,method:"get",onSuccess:this.pollSuccess.bind(this)}).send();},pollSuccess:function(A,B){dbug.log("Poller: Have data");this.fireEvent("onNewData",[A,B]);this.needData=false;}});var Ticker=new Class({Implements:[Options,Events],options:{checkInterval:60,dataUrl:"breakingnews.xml"},poller:null,animation:null,active:false,idleCallbackActive:false,skinLoaded:false,hasContent:false,initialize:function(B,A){if(document.location.hostname.indexOf("spinner")!==-1){return ;}this.setOptions(A);this.fireEvent("onInit");this.tickerDiv=$(B);this.poller=new Poller(this.options.dataUrl,"fetch",A);this.poller.addEvent("onNewData",function(C,D){this.processResponse(C,D);}.bind(this));this.poller.startPolling();},rankCheck:function(B){var A=window.location.href.split("?")[0];if(B=="global"){return true;}if(B=="test"&&A.indexOf("testProduction")!=-1){return true;}if(B=="notHome"&&(A!="http://www.cbsnews.com/"&&A!="http://oaktree.cbsnews.com/"&&A!="http://cbsnews.com/")){return true;}else{if(A.indexOf(B+"/main")!==-1){return true;}}return false;},closeTicker:function(){this.fireEvent("onCloseInitiated");this.tickerDiv.set("morph",{onComplete:function(){if(this.element.getStyle("height").toInt()==0||this.element.get("html")==""){this.element.set("html","<!-- x -->");this.hasContent=false;dbug.log("ticker div emptied");}else{dbug.log("couldn't empty");}this.fireEvent("onCloseComplete");}});this.active=false;this.skinId=null;this.tickerDiv.morph({height:0});this.startIdleCallback();},startIdleCallback:function(){if(!this.idleCallbackActive){dbug.log("Adding idle callback event");this.poller.addEvent("onNeedData",function(){dbug.log("Starting idle callback event");this.fetch();});this.idleCallbackActive=true;}},endIdleCallback:function(){dbug.log("Removing idle callback event");this.idleCallbackActive=false;this.poller.removeEvents("onNeedData");},processResponse:function(G,B){if(B.getElementsByTagName("cbsNewsTicker")[0].getAttribute("active")!=1){this.closeTicker();return false;}var F=B.getElementsByTagName("rank")[0].childNodes[0].nodeValue;if(F!="global"&&!this.rankCheck(F)){this.closeTicker();return false;}var E=B.getElementsByTagName("skin");var D=E[0].getAttribute("id");if(!this.active||this.skinId!=D){dbug.log("setting up skin");this.active=true;this.skinId=D;this.endIdleCallback();this.tickerDiv.set("html",this.getXmlNode(E));this.tickerDiv.setStyle("height","auto");}this.fireEvent("onSkinInitialized");dbug.log("skin test");this.skinLoaded=true;var A=B.getElementsByTagName("refreshableContent")[0].childNodes[0].nodeValue;var C=this.getXmlNode(B.getElementsByTagName("content"));if(contentDiv=$$(A)){dbug.log("injecting content");contentDiv.set("html",C);this.hasContent=true;this.fireEvent("contentInjected");}if($$(contentDiv.getElements("ul.fadingTicker li")).length>1){dbug.log("ANIMATION: multi-item... starting animation");if(!this.animation){this.animation=new BNT.TickerAnimation(contentDiv);this.animation.addEvent("onAnimationSequenceEnd",function(){dbug.log("DATA:      Needs data... "+this.needData);if(this.poller.needData){this.animation.stopAnimation();this.poller.fetch();}}.bind(this));}else{this.animation.restartAnimation(contentDiv);}}else{dbug.log("ANIMATION: one item... not starting animation");$$(contentDiv.getElements("ul li")).setStyle("display","block");this.pollDelay=function(){if(this.poller.needData){dbug.log("poll delay fetch");this.poller.fetch();$clear(this.pollDelay);}}.bind(this).periodical((5+1)*1000);}this.needData=false;},getXmlNode:function(A){if(Browser.Engine.trident){return A[0].childNodes[0].nodeValue;}return A[0].childNodes[1].nodeValue;}});if(!window.BNT){var BNT={};}BNT.animationIntervalId=null;BNT.animationLoopStarted=false;BNT.TickerAnimation=new Class({Implements:[Options,Events],options:{delayInterval:800,frameInterval:10000,pauseLength:10000},tickerIndex:0,items:null,animationLoopId:null,animationIntervalId:null,animationLoopStarted:false,initialize:function(B,A){this.setOptions(A);this.initNavButtons();this.setItems(B);dbug.log("animation init");if(this.items.length>1){this.startAnimation();}},initNavButtons:function(){if($("bnTickerControlBack")){$("bnTickerControlBack").removeEvents("click");$("bnTickerControlBack").addEvent("click",function(){this.previous();}.bind(this));}if($("bnTickerControlForward")){$("bnTickerControlForward").removeEvents("click");$("bnTickerControlForward").addEvent("click",function(){this.next();}.bind(this));}},setItems:function(A){this.items=$$(A.getElements("ul li"));},restartAnimation:function(A){this.setItems(A);this.initNavButtons();this.startAnimation();},startAnimation:function(){dbug.log("ANIMATION: multiple items... starting");this.tickerIndex=-1;this.nextItem();this.startLoop();},startLoop:function(){if(BNT.animationLoopStarted){dbug.log("ANIMATION: loopStart abort");return ;}BNT.animationLoopStarted=true;this.animLoopId=this.nextItem.periodical(this.options.frameInterval,this);dbug.log("ANIMATION: started loop "+this.animLoopId);},pauseAnimation:function(A){dbug.log("ANIMATION: Pausing Animation");this.stopAnimation();if($type(A)!="number"){A=this.options.pauseLength;}this.startLoop.delay(A,this);},next:function(){dbug.log("ANIMATION: Manual Next");this.stopAnimation();this.nextItem();this.startLoop();},previous:function(){dbug.log("ANIMATION: Manual Previous");this.stopAnimation();this.previousItem();this.startLoop();},previousItem:function(){this.fadeOutList();this.tickerIndex--;if(this.tickerIndex<0){this.tickerIndex=this.items.length-1;}var A=function(){this.fadeInList(this.tickerIndex);}.bind(this);BNT.animationIntervalId=A.delay(this.options.delayInterval,this);if(this.tickerIndex==0){this.fireEvent("onAnimationSequenceEnd");}},nextItem:function(){this.fadeOutList();this.tickerIndex++;var A=function(){this.fadeInList(this.tickerIndex);}.bind(this);BNT.animationIntervalId=A.delay(this.options.delayInterval,this);if(this.tickerIndex==this.items.length){this.fireEvent("onAnimationSequenceEnd");this.tickerIndex=0;}},stopAnimation:function(){dbug.log("ANIMATION: stop loop "+this.animLoopId);$clear(this.animLoopId);$clear(BNT.animationIntervalId);BNT.animationLoopStarted=false;},fadeOutList:function(){this.items.set("morph",{onComplete:function(){if(this.element.getStyle("opacity").toInt()==0){this.element.setStyle("display","none");}}});this.items.morph({opacity:0});},fadeInList:function(A){dbug.log("ANIMATION: showing "+A+" in loop "+this.animLoopId);this.items[A].morph({display:"block",opacity:1});}});var TickerSocialTracking=new Class({impressionTracked:false,initialize:function(){if(typeof breakingNewsTicker!="undefined"){dbug.log("suplemental init done");initTickerData=function(){dbug.log("suplemental ticker init");this.addTracking();}.bind(this);if(breakingNewsTicker.hasContent){dbug.log("Using hasContent flag check");this.addTracking();}dbug.log("setting contentInjected Event");breakingNewsTicker.addEvent("contentInjected",initTickerData);}else{setTimeout(function(){new TickerSocialTracking();},100);}},impressionTracking:function(){dbug.log("breaking news impression tracking");new Jlogger({cval:"breakingNewsIMP"}).ping();},addTracking:function(){dbug.log("Adding ticker tracking");if(!this.impressionTracked){this.impressionTracking();this.impressionTracked=true;}var A=$("breakingNewsBanner").getElements(".fadingTicker li");A.each(function(B){if(B.getElement(".bnTWLink a")){new Jlogger({tag:"twitter",ctype:"evnt elem dest",cval:"breakingNews",element:B.getElement(".bnTWLink a"),event:"click"});}if(B.getElement(".bnFBLink a")){new Jlogger({tag:"facebook",ctype:"evnt elem dest",cval:"breakingNews",element:B.getElement(".bnFBLink a"),event:"click"});}});breakingNewsTicker.addEvent("onCloseInitiated",function(){dbug.log("Closing, clearing tracking");});}});var tickerSocialTrack=new TickerSocialTracking();function initTickerEventAdder(){if(typeof breakingNewsTicker!="undefined"){dbug.log("suplemental init done");electionInit=function(){dbug.log("supplemental skin init");if(typeof window.electionTickerGraphs=="undefined"){dbug.log("Failsafe tickerGraphs setup");tickerElectionTabInit();}if(breakingNewsTicker.skinId=="election2012"){$$(".electionTickerNAV").destroy();tickerElectionTabInit();}};if(breakingNewsTicker.skinLoaded){dbug.log("Using skinLoaded flag check");electionInit();}dbug.log("setting onSkinInit Event");breakingNewsTicker.addEvent("onSkinInitialized",electionInit);}else{dbug.log("waiting to init ticker supplemental");setTimeout(function(){initTickerEventAdder();},100);}}initTickerEventAdder();function tickerElectionTabInit(){new DynamicMenuInjector("electionsTab","electionsList",{url:"/primary-election-results-2012/tickerDropDown.shtml"});}var ImagePreloader=new Class({initialize:function(A){this.images=Array();this.element=A;this.getElementsList();this.getImages();this.preload();},getElementsList:function(){this.elements=this.element.getElements("*");this.elements.push(this.element);},getImages:function(){var A=Array();var B=this.elements;var C;$each(B,function(E,D){if(E.get("tag")=="img"){this.addImage(E.get("src"));}C=E.getStyle("backgroundImage");if(C!="none"){this.addImage(C.match(/http[^\(]+\.(gif|jpg|jpeg|png)/g)[0]);}}.bind(this));},addImage:function(A){if(!this.images.contains(A)){this.images.push(A);}},preload:function(){$each(this.images,function(B,A){dbug.log("preloading: "+B);new Element("img",{src:B});});}});var CbsPromptBar=new Class({promptName:"cbsSMPB2",barId:"cbsSMPB",initialize:function(A){this.promptName=A;window.addEvent("domready",function(){if(!this.getPayload()){dbug.log("no show");return false;}if(!this.hasShown(4)&&this.whitelistedPageType()&&this.whitelistedBrowser()){dbug.log("we show");this.show();}}.bind(this));},whitelistedBrowser:function(){if(Browser.Engine.trident4){return false;}if(navigator.userAgent.match(/iPad/i)){return false;}if(Browser.Engine.presto){return false;}return true;},whitelistedPageType:function(){if(this.payload.show){if(PageVars.get("pageType")=="2001"){return true;}return false;}var A=["2000","2001","2100","2300","8301","8300"];return A.contains(PageVars.get("pageType"));},getPayload:function(){dbug.log("core getPayload");return false;},closeBar:function(){this.hide();this.addStatus(4);new Jlogger({tag:this.payload.closeTag,ctype:this.payload.closeCtype,cval:this.payload.closeCval}).ping();},buildBar:function(){this.bar=new Element("div",{id:this.barId,"class":this.payload.className}).inject($$("body")[0]);var A="<div>";A+="<span class='sprite cbsText'>"+this.payload.text+"</span>";if(this.payload.facebook){A+="<a href='"+this.payload.facebook+"' class='sprite connect2FB' target='_blank'>Facebook</a>";}if(this.payload.twitter){A+="<a href='"+this.payload.twitter+"' target='_blank' class='sprite connect2twitter'>Twitter</a>";}A+="<a href='#' title='Close Me' class='sprite closeMe'>X</a>";A+="</div>";this.bar.set("html",A);this.bar.getElements("a.closeMe")[0].addEvent("click",function(){this.closeBar();return false;}.bind(this));},show:function(){dbug.log("Show Social Media Prompt Bar");this.buildBar();this.addJLogger();if(typeof ImagePreloader!="undefined"){new ImagePreloader(this.bar);}this.bar.morph({display:"block",opacity:1,height:26});this.incrementStatus();},addJLogger:function(A){new Jlogger({tag:this.payload.impressionTag,ctype:"pb_"+this.payload.name,cval:this.payload.impressionCtype}).ping();},hide:function(){this.bar.morph({display:"none",opacity:0,height:0});},loadCookie:function(){if(this.cookie){return ;}this.cookie=Cookie.read(this.promptName);if(this.cookie==null){dbug.log("objectify");this.cookie={};return ;}this.cookie=JSON.decode(this.cookie);dbug.log(this.cookie);},saveCookie:function(){var A=JSON.encode(this.cookie);Cookie.write(this.promptName,A,{duration:1095,path:"/"});},hasShown:function(A){this.loadCookie();if($defined(this.cookie[this.payload.channel])&&this.cookie[this.payload.channel].count>=A){return true;}return false;},getStatus:function(){this.loadCookie();if($defined(this.cookie[this.payload.channel])){return parseInt(this.cookie[this.payload.channel].count)||0;}this.cookie[this.payload.channel]={};this.cookie[this.payload.channel].count=0;dbug.log(this.cookie);return 0;},incrementStatus:function(){this.loadCookie();this.getStatus();dbug.log("cookie val: "+this.cookie[this.payload.channel].count);if(isNaN(this.cookie[this.payload.channel].count)){this.cookie[this.payload.channel].count=0;}this.cookie[this.payload.channel].count++;this.saveCookie();},addStatus:function(B){this.loadCookie();var A=this.getStatus();this.cookie[this.payload.channel].count=parseInt(A)+parseInt(B);this.saveCookie();},getPV:function(){this.loadCookie();var A=Math.floor($time()/1000);if($defined(this.cookie[this.payload.channel])&&$defined(this.cookie[this.payload.channel].pv)){if($defined(this.payload.expirePV)){dbug.log("Expiring Cookie:"+this.cookie[this.payload.channel].ts+this.payload.expirePV+"|"+A);if(this.cookie[this.payload.channel].ts+this.payload.expirePV<A){return this.cookie[this.payload.channel].pv;}}else{return this.cookie[this.payload.channel].pv;}}this.cookie[this.payload.channel]={};this.cookie[this.payload.channel].pv=0;this.cookie[this.payload.channel].ts=A;dbug.log(this.cookie);return 0;},incrementPV:function(){this.loadCookie();this.getPV();this.cookie[this.payload.channel].pv++;this.saveCookie();},reset:function(){this.cookie={};Cookie.write(this.promptName,"",{duration:-1,path:"/"});this.show();}});var SocialMediaPromptBar=new Class({Extends:CbsPromptBar,cbsOptions:{},initialize:function(A){dbug.log("Social Media Prompt");if(!navigator.userAgent.match(/iPad/i)){this.parent(A);}},getPayload:function(){this.payload={};this.payload.type="standard";this.payload.name="standard";this.payload.text="Connect with CBS News";this.payload.twitter="http://www.twitter.com/cbsnews";this.payload.facebook="http://www.facebook.com/pages/CBS-News/131459315949";this.payload.channel=0;this.payload.className="smpbChn"+this.payload.channel;this.payload.closeTag="smpb_cbsnews";this.payload.closeCtype="sm_button_close";this.payload.closeCval="click";this.payload.impressionTag="smpb_cbsnews";this.payload.impressionCtype="smpb_cbsnews";this.payload.impressionCval="display";return true;},addJLogger:function(A){var B={connect2twitter:"twitter",connect2FB:"facebook"};$each(B,function(C,D){new Jlogger({tag:"smpb_cbsnews",ctype:"sm_button_"+C,cval:"click",element:this.bar.getElement("."+D),event:"click"});}.bind(this));this.parent();}});var IPad60PromptBar=new Class({Extends:CbsPromptBar,cbsOptions:{},initialize:function(A){dbug.log("iPad 60 Prompt");this.parent(A);},getPayload:function(){dbug.log("ipad payload");this.payload={};this.payload.channel=100;this.payload.channelSwitch=this.payload.channel;if(PageVars.get("pageType")!=2000&&this.payload.channel==100){this.payload.channelSwitch=0;}this.payload.type="ipad";this.payload.name="ipad";this.payload.text='<br/><a href="http://itunes.apple.com/us/app/60-minutes-for-ipad/id403426652?mt=8">Download Now</a>';this.payload.twitter=false;this.payload.facebook=false;this.payload.channel="ipad";this.payload.className="smpbChn"+this.payload.channel;this.payload.closeTag="pb_60ipad";this.payload.closeCtype="pb_button_close";this.payload.closeCval="click";this.payload.impressionTag="pb_60ipad";this.payload.impressionCtype="pb_button";this.payload.impressionCval="display";return true;},addJLogger:function(A){var B={connect2twitter:"twitter",connect2FB:"facebook"};new Jlogger({tag:"pb_60ipad",ctype:"pb_button",cval:"click",element:this.bar.getElement(".cbsText a"),event:"click"});this.parent();}});window.addEvent("domready",function(){if(parseInt(PageVars.get("channelId"))==18560){}else{var A=new SocialMediaPromptBar("cbsSMPB3");}});Cookie.dispose("cbsIPad");Cookie.dispose("cbsSMPBiPad");Cookie.dispose("cbsSMPB2");Cookie.dispose("cbsSMPB");var AllCats=new Class({Implements:[Options,Events],options:{container:null,tabActiveClass:"active",containerActiveClass:"dropDownShow"},initialize:function(B,C,A){this.tab=$(B);this.dropdown=$(C);if(!this.tab||!this.dropdown||this.tab.retrieve("allcats")){return false;}this.container=$(this.options.container)||this.tab.getParent();this.setOptions(A);this.tab.store("allcats",this);this.shim=(Browser.Engine.trident4)?new IframeShim(this.dropdown):null;this.tab.addEvent("mouseenter",this.show.bind(this));this.tab.addEvent("mouseleave",this.hide.bind(this));this.fireEvent("onInitialize");},show:function(){this.tab.addClass(this.options.tabActiveClass);this.dropdown.setStyle("display","block");if(this.shim){this.shim.show();}this.container.addClass(this.options.containerActiveClass);this.fireEvent("onShow");},hide:function(){this.tab.removeClass(this.options.tabActiveClass);this.dropdown.setStyle("display","none");if(this.shim){this.shim.hide();}this.container.removeClass(this.options.containerActiveClass);this.fireEvent("onHide");}});var DynamicMenuInjector=new Class({Extends:AllCats,options:{url:""},initialize:function(B,C,A){this.setOptions(A);this.parent(B,C,A);if(this.options.url!=""){this.menuEvent=this.loadMenu.bind(this);this.addEvent("onShow",this.menuEvent);}},loadMenu:function(){new Request({url:this.options.url,method:"get",onSuccess:function(A){this.dropdown.set("html",A);}.bind(this)}).send();this.removeEvent("onShow",this.menuEvent);}});if(!window.deconcept){var deconcept={};}if(!deconcept.util){deconcept.util={};}if(!deconcept.SWFObjectUtil){deconcept.SWFObjectUtil={};}deconcept.SWFObject=function(C,B,H,E,F,G,I,D,J,A){this.DETECT_KEY=A||"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params={};this.variables={};this.attributes={};if(C){this.setAttribute("swf",C);}if(B){this.setAttribute("id",B);}if(H){this.setAttribute("width",H);}if(E){this.setAttribute("height",E);}if(F){this.setAttribute("version",new deconcept.PlayerVersion(F.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(G){this.addParam("bgcolor",G);}this.addParam("quality",I||"high");this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);this.setAttribute("xiRedirectUrl",D||window.location);this.setAttribute("redirectUrl","");if(J){this.setAttribute("redirectUrl",J);}};deconcept.SWFObject.prototype={useExpressInstall:function(A){this.xiSWFPath=A||"expressinstall.swf";this.setAttribute("useExpressInstall",true);},setAttribute:function(A,B){this.attributes[A]=B;},getAttribute:function(A){return this.attributes[A];},addParam:function(A,B){this.params[A]=B;},getParams:function(){return this.params;},addVariable:function(A,B){this.variables[A]=B;},getVariable:function(A){return this.variables[A];},getVariables:function(){return this.variables;},getVariablePairs:function(){var B,A=[],C=this.getVariables();for(B in C){A.push(B+"="+C[B]);}return A;},getSWFHTML:function(){var B="",D=this.getParams(),C=this.getVariablePairs().join("&"),A;if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}B='<embed type="application/x-shockwave-flash" src="'+this.getAttribute("swf")+'" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'" style="'+this.getAttribute("style")+'"';B+=' id="'+this.getAttribute("id")+'" name="'+this.getAttribute("id")+'" ';for(A in D){B+=[A]+'="'+D[A]+'" ';}if(C.length){B+='flashvars="'+C+'"';}B+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}B='<object id="'+this.getAttribute("id")+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'" style="'+this.getAttribute("style")+'">';B+='<param name="movie" value="'+this.getAttribute("swf")+'" />';for(A in D){B+='<param name="'+A+'" value="'+D[A]+'" />';}if(C.length){B+='<param name="flashvars" value="'+C+'" />';}B+="</object>";}return B;},write:function(B){if(this.getAttribute("useExpressInstall")){var A=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(A)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){$(B).set("html",this.getSWFHTML());return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var C,E=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var A=navigator.plugins["Shockwave Flash"];if(A&&A.description){E=new deconcept.PlayerVersion(A.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){C=1;var B=3;while(C){try{B++;C=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+B);E=new deconcept.PlayerVersion([B,0,0]);}catch(D){C=null;}}}else{try{C=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(D){try{C=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");E=new deconcept.PlayerVersion([6,0,21]);C.AllowScriptAccess="always";}catch(D){if(E.major==6){return E;}}try{C=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(D){}}if(C){E=new deconcept.PlayerVersion(C.GetVariable("$version").split(" ")[1].split(","));}}}return E;};deconcept.PlayerVersion=function(A){this.major=A[0]?parseInt(A[0]):0;this.minor=A[1]?parseInt(A[1]):0;this.rev=A[2]?parseInt(A[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(A){if(this.major<A.major){return false;}if(this.major>A.major){return true;}if(this.minor<A.minor){return false;}if(this.minor>A.minor){return true;}if(this.rev<A.rev){return false;}return true;};deconcept.util={getRequestParameter:function(B){var D,C=document.location.search||document.location.hash;if(!B){return C;}if(C){D=C.substring(1).split("&");for(var A=0;A<D.length;A++){if(D[A].substring(0,D[A].indexOf("="))==B){return D[A].substring((D[A].indexOf("=")+1));}}}return"";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var C=$$("object");for(var B=C.length-1;B>=0;B--){C[B].setStyle("display","none");for(var A in C[B]){if($type(C[B][A])=="function"){C[B][A]=$empty;}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;var RecentVideo=new Class({Implements:Options,options:{max:5},cookieName:"cbsRecentVideos",recentIds:Array(),domStorage:false,initialize:function(A){this.domStorage=(typeof sessionStorage!="undefined");this.load();this.setOptions(A);},add:function(A){A=parseInt(A);if(A!=null&&!this.played(A)){dbug.log("Added "+A+" to the recentVideo list");this.recentIds.push(A);this.clean();this.store();return true;}return false;},remove:function(A){this.recentIds.erase(A);dbug.log("Removed "+A+" from the recentVideo list");},played:function(A){return this.recentIds.contains(parseInt(A));},clean:function(){dbug.log("Cleaned recentVideo list");while(this.recentIds.length>this.options.max){this.recentIds.shift();}},clear:function(){this.recentIds.empty();Cookie.dispose(this.cookieName);this.store();dbug.log("Cleared recentVideo list");},store:function(){var B=JSON.encode(this.recentIds);var A=this.recentIds.length;if(this.domStorage){sessionStorage[this.cookieName]=B;storageMethod="DOM Storage";}else{Cookie.write(this.cookieName,B);storageMethod="cookie";}dbug.log("Sent recentVideo("+A+") list to "+storageMethod);},load:function(){var A=0;var B="";if(this.domStorage){if(sessionStorage[this.cookieName]&&sessionStorage[this.cookieName].value){B=sessionStorage[this.cookieName].value;}else{B=sessionStorage[this.cookieName];}storageMethod="DOM Storage";}else{B=Cookie.read(this.cookieName);storageMethod="cookie";}B=JSON.decode(B);if($type(B)=="array"){this.recentIds=B;A=this.recentIds.length;}dbug.log("Loaded recentVideo("+A+") list from "+storageMethod);}});var SearchQuery=new Class({Implements:Options,options:{},initialize:function(A){this.setOptions(A);},getQuery:function(){if($defined(document.referrer)){var A=document.referrer;if(A.match("google.com")&&A.match("q=")){return A.match(/q=([^\&]+)/)[1];}else{if(A.match("bing.com")&&A.match("q=")){return A.match(/q=([^\&]+)/)[1];}else{if(A.match("yahoo.com")&&A.match("p=")){return A.match(/p=([^\&]+)/)[1];}}}}return ;},getHost:function(){if($defined(document.referrer)){var A=document.referrer;if(A.match("google.com")&&A.match("q=")){return"google";}else{if(A.match("bing.com")&&A.match("q=")){return"bing";}else{if(A.match("yahoo.com")&&A.match("p=")){return"yahoo";}}}}return false;}});if(typeof CbsLocalization=="undefined"){var CbsLocalization=new Class({Implements:[Events,Options],cookie:null,options:{cache:true},initialize:function(A){this.setOptions(A);},init:function(){if(!this.checkForCookie()||!this.options.cache){this.fetch();return ;}this.initCookie();},checkForCookie:function(){if(this.cookie=Cookie.read("localCbsNews")){return true;}return false;},initCookie:function(){dbug.log("Loading localization from cookie");cookieVal=this.cookie.split(";");var B;var A;for(A=0;A<cookieVal.length;A++){B=cookieVal[A].split("=");this[B[0]]=B[1];}this.fireEvent("onLocaleLoaded",this);this.fireEvent("hasLocale",this);},saveCookie:function(A){dbug.log("Saving localization data");Cookie.write("localCbsNews",A,{duration:1});},fetch:function(){if(document.location.hostname.indexOf("spinner")!==-1){return ;}dbug.log("Fetching localization data");new Request.JSON({url:"/localize/localize.php",method:"get",onSuccess:function(A,B){this.processResponse(A,B);}.bind(this)}).send();},processResponse:function(A){dbug.log("processing response");dbug.log(A);var C="";if(typeof A!="object"||A==null){return ;}for(var B in A.locale){C+=B+"="+A.locale[B]+";";this[B]=A.locale[B];}C=C.slice(0,-1);this.saveCookie(C);this.fireEvent("onNewLocaleLoaded",this);this.fireEvent("hasLocale",this);}});}var playerStarted=false;var jsReady=false;var pauseInterval;var playerState="";var adcall="http://www.cbs.com/thunder/ad.doubleclick.net/adx/request.php?/";adcall+="can/news/";adcall+="{%videoNode};";adcall+="site=news;";adcall+="show={%videoParentNode};";adcall+="{%videoFeatPath}";adcall+="partner=news;";adcall+="lvid={%videoId};";adcall+="outlet=CBS+Production;";adcall+="noAd={%videoNoAd};";adcall+="type=ros;";adcall+="format=FLV;";adcall+="pos={%posDart};";adcall+="sz=320x240;";adcall+="bc=true;";adcall+="ord={%random};";adcall+="playerVersion=UVP2.9;";var CBSVideo={playerSize:{width:630,height:413},flashVars:{basic:function(){return{si:PageVars.get("siteId"),br:PageVars.get("brandId"),ip:PageVars.getUserIP(),ua:encodeURIComponent(navigator.userAgent),cid:PageVars.get("assetId"),edid:PageVars.get("editionId"),nd:PageVars.get("nodeId"),pt:PageVars.get("pageType"),ncat:PageVars.get("breadcrumb"),ddom:document.domain,guid:PageVars.get("guid"),oid:PageVars.getOid(),name:"CBS_News",playerBrand:"CBS",contentType:"videoId",contentValue:"",parent:"true",shareUrl:document.location,live:"true",ccEnabled:"false",hdEnabled:"false",fsEnabled:"true",shareEnabled:"false",dlEnabled:"false",subEnabled:"false",playerWidth:"630",playerHeight:"390",vidWidth:"630",vidHeight:"378",autoplay:"true",controlsDisplay:"below",bbuttonDisplay:"none",playOverlayText:"PLAY CBS NEWS VIDEO",refreshMpuEnabled:"true",playlistType:"none",noTime:"false",playlistDisplay:"none",mailtoTemplate:"mailto:?subject=Someone sent you a video!&body=Watch {%videoTitle} from CBSNews.com: %0A{%pageUrl}",embedTemplate:'<embed src="http://cnettv.cnet.com/av/video/cbsnews/atlantis2/cbsnews_player_embed.swf" scale="noscale" salign="lt" type="application/x-shockwave-flash" background="#333333" width="425" height="279" allowFullScreen="true" allowScriptAccess="always" FlashVars="si=254&&contentValue={%videoId}&shareUrl={%pageUrl}" />',uvpc:"http://cnettv.cnet.com/av/video/cbsnews/atlantis2/uvp_cbsnews_detail.xml",useLiveDbs:"true",useRtmp:"true",plugins:"http://vidtech.cbsinteractive.com/plugins/akamai/2_9_2/AkamaiAnalytics.swf",adEngine:"dart",adCallTemplate:"",adInterval:"1",adPreroll:"true",adPostFirstVideo:"true",adPrerollType:"PreContent",adPrerollValue:"1"};},override:{live:"true"}},recommendedId:"recommendedVideos",currentInfoId:"currentVideoInfo",playListItemClass:"playListItem",releaseURL:"http://cnettv.cnet.com/av/video/cbsnews/atlantis2/cbsnews_player.swf",devURL:"http://ipublisher.cnet.com:8003/preview/av/video/cbsnews/atlantis2/cbsnews_player.swf",playerId:"rcpHolder",recPlayList:new Array(),bound:{},nodeOverride:false,recentVideoObj:null,recentVideo:function(){if(this.recentVideoObj!=null){return this.recentVideoObj;}this.recentVideoObj=new RecentVideo();return this.recentVideoObj;},setNewData:function(A){this.overrideSet=true;this.flashVars.override=$merge(this.flashVars.override,A);},setVideoId:function(B){B=B.toString();this.firstVideoId=B;this.isLiveVideo=this.isLiveVideoCheck(B);this.recommended=this.recommended||$(this.recommendedId);var A=navigator.userAgent.match(/iPad/i)!=null;if(A){this.iPadVideo();}else{if(this.recommended){this.scroller=new Fx.Scroll(this.recommended);this.videoIds=this.getRecommendedIds(B);this.setPlaylistBinding();if(!this.isLiveVideo){this.setOnDemandClicks();}}if(!this.isLiveVideo){if(!this.videoIds){this.videoIds=[B];}else{if(!this.videoIds.contains(B)){this.videoIds.unshift(B);this.setDummyContainer(B);}}this.setAsActive(this.videoIds[0]);}if(this.isLiveVideo){this.videoIds=[B];this.setNewData({noTime:true});}this.playFlashVideo();}},setDummyContainer:function(E){var B=$("currentVideoInfo");var A=B.getElement("h1").get("text");this.originalVideo=new Element("div",{videoid:E,"class":this.playListItemClass,styles:{display:"none",margin:"-15px 0 15px",border:"1px solid #a3abb6",padding:3,background:"#161b21"},text:"Watch again: "}).inject(this.recommended,"after");new Element("a",{text:A,events:{click:this.bound.playItem.bind(this)}}).inject(this.originalVideo);var D=new Element("div",{"class":"videoInfo",styles:{display:"none"}}).inject(this.originalVideo);new Element("div",{"class":"hed",html:A}).inject(D);new Element("div",{"class":"pubDate",html:B.getElement(".pubDate").get("html")}).inject(D);new Element("div",{"class":"dek",html:B.getElement(".dek").get("html")}).inject(D);try{new Element("div",{"class":"videoComments",html:B.getElement("#videoComments").get("html")}).inject(D);}catch(C){dbug.log("Video comments grab failed: %o",C);}},setPlayerResize:function(B,A){this.playerSize.width=A;this.playerSize.height=B;},setPlaylistBinding:function(){this.bound.playItem=this.playItem.bind(this);this.bound.setAndPlayItem=this.setAndPlayItem.bind(this);},setLiveClicks:function(){var A=this.getRecommendedElements();if(!A){return false;}A.addEvent("click",this.bound.setAndPlayItem);},setOnDemandClicks:function(){var A=this.getRecommendedElements();if(!A){return false;}A.addEvent("click",this.bound.playItem);},swapBinding:function(D){var B=this.getRecommendedElements(),A=(D=="toActive")?"setAndPlayItem":"playItem",C=(D=="toActive")?"playItem":"setAndPlayItem";B.each(function(E){elem.removeEvent("click",this.bound[A]);elem.addEvent("click",this.bound[C]);}.bind(this));},isLiveVideoCheck:function(B){var A=["50071423","50071424","50071425","50071426","50115012","50115319"];return A.contains(B);},checkFlashVersion:function(){dbug.log(" ---> GeckoVideoPlayer.Player checkFlashVersion");var C=8;var B;if(navigator.plugins&&navigator.mimeTypes.length){B=navigator.plugins["Shockwave Flash"];if(B&&B.description){B=B.description;}}else{if(Browser.Engine.trident){B=$try(function(){return new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version");});}}pluginVersion=(typeof B=="string")?parseInt(B.match(/\d+/)[0]):0;var A=pluginVersion>=C;return{isOk:A,version:pluginVersion};},playFlashVideo:function(A){this.getPlayerSize();playerStarted=true;if(this.checkFlashVersion().isOk){this.geoRestrictionCheck(A);}else{$("flashvideocontent").innerHTML="Please upgrade your Adobe Flash Player";}},playFlashVideoNow:function(A){var C=new SWFObject(this.getSWFurl(),this.playerId,this.playerSize.width,this.playerSize.height,"9","#000000");var B=this.getFlashVars(A);C.addParam("name",this.playerId);C.addParam("quality","high");C.addParam("scale","noscale");C.addParam("salign","lt");C.addParam("wmode","opaque");C.addParam("allowScriptAccess","always");C.addParam("allowFullScreen","true");C.addParam("swLiveConnect","true");C.addParam("flashvars",B);C.write("flashvideocontent");},geoRestrictionCheck:function(A){this.playFlashVideoNow(A);},getFlashVars:function(B){var C=new Link("test.html"),D,A;C.setQuery("releaseURL",this.getSWFurl());if(document.location.host.contains("uat")){C.setQuery("feat","test");}D=this.flashVars.basic();$each(D,function(G,F,E){E[F]=encodeURIComponent(G);});C.mergeQueryString(D);if(this.overrideSet){D=$unlink(this.flashVars.override);$each(D,function(G,F,E){E[F]=encodeURIComponent(G);});C.setQuery("contentValue",this.videoIds[0]);C.mergeQueryString(D);}else{dbug.log(B||this.videoIds.join(","));this.recPlayList=(B||this.videoIds.join(",")).split(",");this.recentVideo().add(this.videoIds[0]);C.setQuery("contentValue",B||this.videoIds.join(","));}C.setQuery("adCallTemplate",escape(adcall));A=C.get("queryString");return A.replace("?","");},getPlayerSize:function(){if(window.PLAYER_WIDTH){this.playerSize.width=PLAYER_WIDTH;}if(window.PLAYER_HEIGHT){this.playerSize.height=PLAYER_HEIGHT;}var B=false;if(document.location.search.match("videoWidth")){B=document.location.search.match(/videoWidth=([^\&]+)/)[1]||false;if(B){var A=this.scale16x9(B);dbug.log("override dimensions");dbug.log(A);this.setPlayerResize(A[1]+36,A[0]);this.setNewData({playerWidth:A[0],playerHeight:A[1]+36,vidHeight:A[1],vidWidth:A[0]});}}},scale16x9:function(B){var A=Math.round(9*B/16);return[B,A];},thisMovie:function(A){A=A||this.playerId;return((Browser.Engine.trident)?window:document)[A];},getSWFurl:function(){return(Browser.getQueryStringValue("flashdebug")=="true")?this.devURL:this.releaseURL;},playItem:function(C){dbug.log("!Play Item");C.stop();var B=this.getShellFromTarget(C.target);if(!B){return false;}var D=B.getProperty("videoId");var A=this.videoIds.indexOf(D);dbug.log("The list: |"+D);dbug.log("playItem list "+this.getRecommendedIds(D).join(","));this.recPlayList=this.getRecommendedIds(D).join(",").split(",");if(!this.recPlayList.contains(D)){this.recPlayList.unshift(D);}this.recPlayList.unshift("1606");this.thisMovie().showClipsFromPage("CBSVideo","videoIds",D+","+this.getRecommendedIds(D).join(","));this.thisMovie().showClipsFromPage("CBSVideo","playListClick",0);},setAndPlayItem:function(B){B.stop();var A=this.getShellFromTarget(B.target);var C=A.getProperty("videoid");this.videoIds=this.getRecommendedIds(C);this.thisMovie().showClipsFromPage("CBSVideo","videoIds",this.videoIds.join(","));this.setAsActive(C);this.swapBinding("toActive");},setAsActive:function(B){this.recommended=this.recommended||$(this.recommendedId);if(!this.recommended){return false;}this.recommended.getElements("li.active").removeClass("active");if(this.originalVideo&&this.originalVideo.getStyle("display")=="none"&&this.originalVideo.getProperty("videoid")!=B){this.originalVideo.reveal();}var A=this.recommended.getElement("li[videoid="+B+"]");if(!A){A=$("contentAux").getElement("div[videoid="+B+"]");if(!A){return false;}A.dissolve();}else{A.addClass("active");this.scroller.toElement(A);}this.recentVideo().add(B);this.activeId=B;this.displayMetaInfo(A);},displayMetaInfo:function(E){this.currentInfo=this.currentInfo||this.defineCurrentInfo();this.currentInfo.hed.set("text",E.getElement("div.hed").get("text"));this.currentInfo.pubDate.set("html",E.getElement("div.pubDate").get("html"));this.currentInfo.dek.set("html",E.getElement("div.dek").get("html"));var D=$("videoInteract");if(D){var B=encodeURI("http://www.cbsnews.com/video/watch/?id="+PageVars.get("assetId")+"n");var C=encodeURI(E.getElement("div.hed").get("text"));var A=encodeURI(E.getElement("div.dek").get("html"));$("videoInteract").getElement(".facebook").set({href:"http://www.facebook.com/share.php?u="+B,target:"new"});$("videoInteract").getElement(".twitter").set({href:"http://twitter.com/home?status="+C+":+"+B,target:"new"});$("videoInteract").getElement(".digg").set({href:"http://digg.com/submit?phase=2&url="+B+"&title="+C+"&bodytext="+A,target:"new"});}},defineCurrentInfo:function(){var A={element:$(this.currentInfoId)};if(!A.element){return false;}A.element.setStyle("display","block");return $merge(A,{hed:A.element.getElement("h1"),dek:A.element.getElement("p.dek"),pubDate:A.element.getElement("p.pubDate"),comments:A.element.getElement("p.comments")});},getRecommendedIds:function(A){A=(A)?A.toString():null;var B=this.getRecommendedElements();if(!B){return false;}B=B.map(function(C){return C.getProperty("videoid").toString();});B=B.filter(function(D,C){return !this.recentVideo().played(D.toString());}.bind(this));if(A&&B.contains(A)){while(B[0]!=A){B.push(B.shift());}}return B;},getRecommendedElements:function(){if(this.recElems){return this.recElems;}this.recommended=this.recommended||$(this.recommendedId);if(!this.recommended){return false;}return this.recElems=this.recommended.getElements("."+this.playListItemClass);},getShellFromTarget:function(A){A=$(A);return(A.hasClass(this.playListItemClass))?A:A.getParent("."+this.playListItemClass);},swapStr:function(C,B,A){return C=C.replace(B,A);},onPlayerStateChange:function(A){dbug.log("onPlayerStateChange");this.setCBSPlayerState(A);},setCBSPlayerState:function(A){playerState=A;},getAdScript:function(B){var A=$(CBSVideo.playerId);if(A){return A.getAdScript();}},setAdScriptURLPage:function(A){this.dhtmlLoadScript(A);},dhtmlLoadScript:function(A){var B=document.createElement("script");B.src=A;B.type="text/javascript";document.getElementsByTagName("head")[0].appendChild(B);},setJSReady:function(){jsReady=true;dbug.log("setJSReady: "+jsReady);},isJSReady:function(){dbug.log("isJSReady: "+jsReady);return jsReady;},onCBSIPlayerReady:function(A){dbug.log("onCBSIPlayerReady: "+A);cbsiPlayer=$(CBSVideo.playerId);cbsiPlayer.addEventJSCallback("onAdResourcesInfo","onAdResourcesInfo");cbsiPlayer.addEventJSCallback("onStateChange_cbsi","onPlayerStateChange");cbsiPlayer.addEventJSCallback("onContentEnd_cbsi","onContentEnd_cbsi");},onContentEnd_cbsi:function(){dbug.log("array items "+this.recPlayList);if(this.recPlayList!=null){this.recPlayList.shift();dbug.log("highlight "+this.recPlayList[0]);this.setAsActive(this.recPlayList[0]);}},onAdResourcesInfo:function(){dbug.log("onAdResourcesInfo");cbsiPlayer=$(CBSVideo.playerId);var B=this.getAdScript(cbsiPlayer);dbug.log("bc file "+B);if(B!=null&&B!=""){this.setAdScriptURLPage(B);}var A=cbsiPlayer.getCompanionAdInfoBySize(300,250);if(A.length>0){dbug.log("length "+A.length);this.setExternalAd(A[0]);}},setExternalAd:function(E){var D=E[0];var B=E[1];var A=E[2];this.insertTrackingPixels(E[3]);var C=$("videoAd");dbug.log("DART comp ad return: "+E);if(A=="img"&&B.length>1){C.set("html",'<a href="'+B+'" id="extAdLink" target="_blank"><img id="extAd" src="'+D+'" border="0" width="300" height="250" /></a>');}if(A=="swf"&&B.length>1){C.set("html",'<embed src="'+D+((D.contains("?"))?"&":"?")+"clickTag="+B+'" width="300" height="250" quality="high" bgcolor="#FFFFFF" type="application/x-shockwave-flash"/>');}if(C.getStyle("display")=="none"){C.reveal();}},insertTrackingPixels:function(A){for(i=0;i<A.length;i++){if(A[i]!=""){var B=document.createElement("div");B.innerHTML='<img src="'+A[i]+'" width="1" height="1" border="0" style="position:absolute; bottom:0; right:0"/>';document.getElementsByTagName("body")[0].appendChild(B);}}},iPadVideo:function(){$("flashvideocontent").getChildren("img").setStyle("display","none");if(typeof blogVideoObj!="undefined"){sourc=blogVideoObj.src;thumbimage=blogVideoObj.thumb;}var D=(PageVars.get("pageType")=="1606")?640:620;var B=new Element("video",{id:"iVid",width:D,height:"480",autobuffer:"autobuffer",controls:"controls",poster:thumbimage});var C=new Element("source",{src:sourc,type:"video/mp4"});var A=$("flashvideocontent");B.injectInside(A);C.injectInside(B);$("iVid").addEvent("click",function(F){var E=$("iVid");if(E.play){document.getElementById("iVid").play();}});}};window.addEvent("domready",function(){CBSVideo.setJSReady();});var playFlashVideo=CBSVideo.playFlashVideo.bind(CBSVideo);var setNewData=CBSVideo.setNewData.bind(CBSVideo);var isJSReady=CBSVideo.isJSReady.bind(CBSVideo);var onCBSIPlayerReady=CBSVideo.onCBSIPlayerReady.bind(CBSVideo);var onAdResourcesInfo=CBSVideo.onAdResourcesInfo.bind(CBSVideo);var onStateChange_cbsi=CBSVideo.onPlayerStateChange.bind(CBSVideo);var onContentEnd_cbsi=CBSVideo.onContentEnd_cbsi.bind(CBSVideo);var showMostWatched=function(){$("mostPopTab").addClass("selected");$("recommendedTab").removeClass("selected");$("mostPopItems").removeClass("hidden");$("recommendedVideos").addClass("hidden");};var showRecommended=function(){$("recommendedTab").addClass("selected");$("mostPopTab").removeClass("selected");$("recommendedVideos").removeClass("hidden");$("mostPopItems").addClass("hidden");};function pauseHelper(){dbug.log("pauseHelper");if(playerState=="1"){$(CBSVideo.playerId).htmlForcePause();if(playerState=="2"){clearInterval(pauseInterval);}}}function publisherPlayerPause(){dbug.log("playerPause");if($(CBSVideo.playerId)){dbug.log("playerPause playerExists");try{$(CBSVideo.playerId).exitFullScreen();}catch(A){}$(CBSVideo.playerId).htmlForcePause();if(playerState!="2"){pauseInterval=setInterval("pauseHelper()",1000);}}}function publisherPlayerResume(){clearInterval(pauseInterval);if($(CBSVideo.playerId)){$(CBSVideo.playerId).htmlReleasePause();}}function publisherPlayerGetContentDuration(){if($(CBSVideo.playerId)){return $(CBSVideo.playerId).getContentDuration();}}Fx.Slide=new Class({Extends:Fx,options:{mode:"vertical"},initialize:function(B,A){this.addEvent("complete",function(){this.open=(this.wrapper["offset"+this.layout.capitalize()]!=0);if(this.open&&Browser.Engine.webkit419){this.element.dispose().inject(this.wrapper);}},true);this.element=this.subject=$(B);this.parent(A);var C=this.element.retrieve("wrapper");this.wrapper=C||new Element("div",{styles:$extend(this.element.getStyles("margin","position"),{overflow:"hidden"})}).wraps(this.element);this.element.store("wrapper",this.wrapper).setStyle("margin",0);this.now=[];this.open=true;},vertical:function(){this.margin="margin-top";this.layout="height";this.offset=this.element.offsetHeight;},horizontal:function(){this.margin="margin-left";this.layout="width";this.offset=this.element.offsetWidth;},set:function(A){this.element.setStyle(this.margin,A[0]);this.wrapper.setStyle(this.layout,A[1]);return this;},compute:function(E,D,C){var B=[];var A=2;A.times(function(F){B[F]=Fx.compute(E[F],D[F],C);});return B;},start:function(B,E){if(!this.check(arguments.callee,B,E)){return this;}this[E||this.options.mode]();var D=this.element.getStyle(this.margin).toInt();var C=this.wrapper.getStyle(this.layout).toInt();var A=[[D,C],[0,this.offset]];var G=[[D,C],[-this.offset,0]];var F;switch(B){case"in":F=A;break;case"out":F=G;break;case"toggle":F=(this.wrapper["offset"+this.layout.capitalize()]==0)?A:G;}return this.parent(F[0],F[1]);},slideIn:function(A){return this.start("in",A);},slideOut:function(A){return this.start("out",A);},hide:function(A){this[A||this.options.mode]();this.open=false;return this.set([-this.offset,0]);},show:function(A){this[A||this.options.mode]();this.open=true;return this.set([0,this.offset]);},toggle:function(A){return this.start("toggle",A);}});Element.Properties.slide={set:function(B){var A=this.retrieve("slide");if(A){A.cancel();}return this.eliminate("slide").store("slide:options",$extend({link:"cancel"},B));},get:function(A){if(A||!this.retrieve("slide")){if(A||!this.retrieve("slide:options")){this.set("slide",A);}this.store("slide",new Fx.Slide(this,this.retrieve("slide:options")));}return this.retrieve("slide");}};Element.implement({slide:function(D,E){D=D||"toggle";var B=this.get("slide"),A;switch(D){case"hide":B.hide(E);break;case"show":B.show(E);break;case"toggle":var C=this.retrieve("slide:flag",B.open);B[(C)?"slideOut":"slideIn"](E);this.store("slide:flag",!C);A=true;break;default:B.start(D,E);}if(!A){this.eliminate("slide:flag");}return this;}});var Accordion=new Class({Extends:Fx.Elements,options:{display:0,show:false,height:true,width:false,opacity:true,fixedHeight:false,fixedWidth:false,wait:false,alwaysHide:false},initialize:function(){var C=Array.link(arguments,{container:Element.type,options:Object.type,togglers:$defined,elements:$defined});this.parent(C.elements,C.options);this.togglers=$$(C.togglers);this.container=$(C.container);this.previous=-1;if(this.options.alwaysHide){this.options.wait=true;}if($chk(this.options.show)){this.options.display=false;this.previous=this.options.show;}if(this.options.start){this.options.display=false;this.options.show=false;}this.effects={};if(this.options.opacity){this.effects.opacity="fullOpacity";}if(this.options.width){this.effects.width=this.options.fixedWidth?"fullWidth":"offsetWidth";}if(this.options.height){this.effects.height=this.options.fixedHeight?"fullHeight":"scrollHeight";}for(var B=0,A=this.togglers.length;B<A;B++){this.addSection(this.togglers[B],this.elements[B]);}this.elements.each(function(E,D){if(this.options.show===D){this.fireEvent("active",[this.togglers[D],E]);}else{for(var F in this.effects){E.setStyle(F,0);}}},this);if($chk(this.options.display)){this.display(this.options.display);}},addSection:function(E,C,G){E=$(E);C=$(C);var F=this.togglers.contains(E);var B=this.togglers.length;this.togglers.include(E);this.elements.include(C);if(B&&(!F||G)){G=$pick(G,B-1);E.inject(this.togglers[G],"before");C.inject(E,"after");}else{if(this.container&&!F){E.inject(this.container);C.inject(this.container);}}var A=this.togglers.indexOf(E);E.addEvent("click",this.display.bind(this,A));if(this.options.height){C.setStyles({"padding-top":0,"border-top":"none","padding-bottom":0,"border-bottom":"none"});}if(this.options.width){C.setStyles({"padding-left":0,"border-left":"none","padding-right":0,"border-right":"none"});}C.fullOpacity=1;if(this.options.fixedWidth){C.fullWidth=this.options.fixedWidth;}if(this.options.fixedHeight){C.fullHeight=this.options.fixedHeight;}C.setStyle("overflow","hidden");if(!F){for(var D in this.effects){C.setStyle(D,0);}}return this;},display:function(A){A=($type(A)=="element")?this.elements.indexOf(A):A;if((this.timer&&this.options.wait)||(A===this.previous&&!this.options.alwaysHide)){return this;}this.previous=A;var B={};this.elements.each(function(E,D){B[D]={};var C=(D!=A)||(this.options.alwaysHide&&(E.offsetHeight>0));this.fireEvent(C?"background":"active",[this.togglers[D],E]);for(var F in this.effects){B[D][F]=C?0:E[this.effects[F]];}},this);return this.start(B);}});var TabSwapper=new Class({Implements:[Options,Events],options:{selectedClass:"tabSelected",mouseoverClass:"tabOver",deselectedClass:"",rearrangeDOM:true,initPanel:0,smooth:false,smoothSize:false,maxSize:null,effectOptions:{duration:500},cookieName:null,cookieDays:999},tabs:[],sections:[],clickers:[],sectionFx:[],initialize:function(A){this.setOptions(A);this.setup();if(this.options.cookieName&&this.recall()){this.show(this.recall().toInt());}else{this.show(this.options.initPanel);}},setup:function(){var A=this.options;sections=$$(A.sections);tabs=$$(A.tabs);clickers=$$(A.clickers);tabs.each(function(C,B){this.addTab(C,sections[B],clickers[B],B);},this);return this;},addTab:function(C,D,A,B){C=$(C);A=$(A);D=$(D);if(this.tabs.indexOf(C)>=0&&C.retrieve("tabbered")&&this.tabs.indexOf(C)!=B&&this.options.rearrangeDOM){this.moveTab(this.tabs.indexOf(C),B);return this;}if(!$defined(B)){B=this.tabs.length;}if(B>0&&this.tabs[B-1]&&this.options.rearrangeDOM){C.inject(this.tabs[B-1],"after");D.inject(this.tabs[B-1].retrieve("section"),"after");}this.tabs.splice(B,0,C);A=A||C;C.addEvents({mouseout:function(){C.removeClass(this.options.mouseoverClass);}.bind(this),mouseover:function(){C.addClass(this.options.mouseoverClass);}.bind(this)});A.addEvent("click",function(){this.show(B);}.bind(this));C.store("tabbered",true);C.store("section",D);C.store("clicker",A);this.hideSection(B);return this;},removeTab:function(B){var A=this.tabs[this.now];if(this.now==B){if(B>0){this.show(B-1);}else{if(B<this.tabs.length){this.show(B+1);}}}this.now=this.tabs.indexOf(A);return this;},moveTab:function(H,G){var C=this.tabs[H];var B=C.retrieve("clicker");var E=C.retrieve("section");var A=this.tabs[G];var F=A.retrieve("clicker");var D=A.retrieve("section");this.tabs.erase(C).splice(G,0,C);C.inject(A,"before");B.inject(F,"before");E.inject(D,"before");return this;},show:function(A){if(!$chk(this.now)){this.tabs.each(function(C,B){if(A!=B){this.hideSection(B);}},this);}this.showSection(A).save(A);return this;},save:function(A){if(this.options.cookieName){Cookie.write(this.options.cookieName,A,{duration:this.options.cookieDays});}return this;},recall:function(){return(this.options.cookieName)?$pick(Cookie.read(this.options.cookieName),false):false;},hideSection:function(A){var C=this.tabs[A];if(!C){return this;}var B=C.retrieve("section");if(!B){return this;}if(B.getStyle("display")!="none"){this.lastHeight=B.getSize().y;B.setStyle("display","none");C.swapClass(this.options.deselectedClass,this.options.selectedClass);this.fireEvent("onBackground",[A,B,C]);}return this;},showSection:function(A){var E=this.tabs[A];if(!E){return this;}var B=E.retrieve("section");if(!B){return this;}var F=this.options.smooth&&(!Browser.Engine.trident4||(Browser.Engine.trident4&&B.fxOpacityOk()));if(this.now!=A){if(!E.retrieve("tabFx")){E.store("tabFx",new Fx.Morph(B,this.options.effectOptions));}var G={display:"block",overflow:"hidden"};if(F){G.opacity=0;}var D=false;if(F){D={opacity:1};}else{if(B.getStyle("opacity").toInt()<1){B.setStyle("opacity",1);if(!this.options.smoothSize){this.fireEvent("onActiveAfterFx",[A,B,E]);}}}if(this.options.smoothSize){var C=B.getDimensions().height;if($chk(this.options.maxSize)&&this.options.maxSize<C){C=this.options.maxSize;}if(!D){D={};}D.height=C;}if($chk(this.now)){this.hideSection(this.now);}if(this.options.smoothSize&&this.lastHeight){G.height=this.lastHeight;}B.setStyles(G);if(D){E.retrieve("tabFx").start(D).chain(function(){this.fireEvent("onActiveAfterFx",[A,B,E]);B.setStyle("height","auto");}.bind(this));}this.now=A;this.fireEvent("onActive",[A,B,E]);}E.swapClass(this.options.selectedClass,this.options.deselectedClass);return this;}});var CbsBitly=new Class({Implements:[Options,Events],shortUrl:false,options:{auth:{login:"null",apiKey:"null"},checkCache:true},initialize:function(A){this.setOptions(A);this.cache=new Hash();},shorten:function(B){this.url=B;var A=this.cache.get(B);if(this.options.checkCache&&A){dbug.log("CbsBitly cache hit");this.shortUrl=A;this.endProcess();return true;}this.request(this.buildUrl(B));},shortenCB:function(B,A){this.cb=A;this.shorten(B);},buildUrl:function(B){var A="http://api.bitly.com/v3/shorten?login=%%%LOGIN%%%&apiKey=%%%APIKEY%%%&longUrl=%%%URL%%%";url=A.replace(/%%%LOGIN%%%/,this.options.login);url=url.replace(/%%%APIKEY%%%/,this.options.apiKey);url=url.replace(/%%%URL%%%/,B);return url;},request:function(A){var B=this.createCORSRequest("GET",A);if(B){B.onload=function(){var C=JSON.decode(B.responseText);dbug.log(C);this.processResponse(C);this.endProcess();}.bind(this);B.send();}},createCORSRequest:function(C,A){var B=new XMLHttpRequest();if("withCredentials" in B){B.open(C,A,true);}else{if(typeof XDomainRequest!="undefined"){B=new XDomainRequest();B.open(C,A);}else{B=null;}}return B;},processError:function(A){dbug.log("CbsBitly : Failed to get short url");return false;},processResponse:function(A){dbug.log("Success getting short url");if(A.data.url){this.shortUrl=A.data.url;this.cache.set(this.url,this.shortUrl);dbug.log("CbsBitly : ShortUrl Generated: "+this.shortUrl);return this.shortUrl;}return false;},endProcess:function(){this.fireEvent("onShortUrl");if(this.cb){this.cb(this.shortUrl);}dbug.log("CbsBitly : Done");}});try{FormValidator.resources.enUS.email='Please enter a valid e-mail address. For example "fred@domain.com".';FormValidator.add("validate-email",{errorMsg:FormValidator.getMsg.pass("email"),test:function(A){return FormValidator.getValidator("IsEmpty").test(A)||/^[^@]+@([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,}$/.test(A.get("value"));}});}catch(e){dbug.log("FormValidator.resources.enUS.email issue: %o",e);}var spinnerPollToolTips;window.addEvent("domready",function(){if(!window.CBSi){CBSi={};}CBSi.lazy={apex:"http://i.i.com.com/cnwk.1d/Aud/javascript/apex.js"};new SearchHelper($$("form.universalSearch"));new AllCats("allCatTab","allCatDropDown");new AllCats("allBlogTab","allBlogDropDown");new AllCats("allShowTab","allShowDropDown");new AllCats("localCatTab","localCatDropDown");new AllCats("blogBrowseNewsList","blogBrowseNews");new AllCats("blogBrowseProgsList","blogBrowseProgs");new AllCats("blogBrowseBlogsList","blogBrowseBlogs");new AllCats("searchDrop","searchDropList");new AllCats("moreList","blogBrowseTopics");new AllCats("allElectionsTab","cbsnewsElectionsDropdown");if(PageVars.get("channelId")==505263){var B="1067";if(document.location.hostname.contains("hh.cbsnews.com")){B="1014";}else{if(document.location.hostname.contains("tron3.cbsnews.com")){B="997";}}new DynamicMenuInjector("mnRunDownTab","mnRunDownList",{url:"/2033-100_162-"+B+".html?nomesh&noluke"});}try{$$("ul.loggedIn a.logOut").each(function(E){E.addEvent("click",function(F){try{CURS.Manager.deleteRegCookies(true);}catch(G){F.stop();dbug.log("Cookie deletion failed: %o",G);}});E.href+="?path="+encodeURIComponent(PageVars.getRefreshPath());});}catch(D){dbug.log("Logout event attachment failed: %o",D);}try{if(UserVars.isLoggedIn()){if(!UserVars.get("confirmed","boolean")&&Cookie.read("urs_confirmSent")){var A=new CURS.RPS.Request({resource:"rps-user",data:{regId:UserVars.get("ursRegId"),appId:189},async:false}).send().response.json;if(A.Status.EmailValid&&A.Status.EmailValid["$"]=="true"){UserVars.set("confirmed","true");CURS.RPS.setCBSCookie();}}CURS.Manager.tryLogin();}else{$E("ul.loggedOut").setStyle("display","block");}}catch(D){dbug.log("Login initialization failed: %o",D);}$$(".toolTipElement").each(function(F){var E=F.get("title");E=(E)?E.split("::"):null;if(E){F.store("tip:title",E[0]);if(E[1]){F.store("tip:text",E[1]);}}new Tips(F,{className:"cnetTip"});});if($(document.body).getElement(".fb_XFBML")){CURS.Social.fb.init(function(){FB.Event.subscribe("edge.create",function(E){new Jlogger({tag:"fblike"}).ping();});});}var C=$$(".contentTools");if(C){C.addEvent("click",function(E){var F=$(E.target),H="click;";var G=function(I){new Jlogger({tag:"shareByline",ctype:"evt;elem;dest",cval:I}).ping();};if(F.getParent(".fbShare")&&(F.get("tag")=="a"||F.getParent("a"))){H+=F.get("tag")+";facebookShare";G(H);}});}$lazy(false,CBSi.lazy.apex.makeSecure(),function(){try{var E={SITE:PageVars.get("siteId"),PTYPE:PageVars.get("pageType"),NODE:PageVars.get("nodeId"),PID:PageVars.get("assetId")};cbsiLoadOffer(E,1000);}catch(F){dbug.log("Apex implementation failure: %o",F);}});});window.addEvent("load",function(){$$("poll").each(function(D){var E=D.getAttribute("id");var B=new Element("div",{"class":"spinnerPollLiveWrap"});var C=new Element("div",{"class":"spinnerPollWrap",resultsView:"false",inlineResults:"true",pollId:E});B.injectBefore(D);C.injectInside(B);});try{$$("div.spinnerPollWrap").each(function(B){if(!spinnerPollToolTips){spinnerPollToolTips=new Tips({className:"spinnerPollTip"});}new SpinnerPoll(B);});}catch(A){dbug.log("SpinnerPoll implementation failure: %o",A);}try{$$("div.spinnerPollLiveWrap").each(function(B){if(!spinnerPollToolTips){spinnerPollToolTips=new Tips({className:"spinnerPollTip"});}new SpinnerPollLive(B);});}catch(A){dbug.log("SpinnerPoll live component implementation failure: %o",A);}});var ContentUpdater=new Class({Extends:Request,options:{url:window.location.href,method:"get"},isAdEvent:{value:false},handlers:{},initialize:function(C,A,B){if(!C){return false;}this.addElemHandlers(A);this.parent(B);this.updaterParams={activityname:C,nomesh:true};this.options.data=$merge(this.options.data||{},this.updaterParams);return this;},addElemHandlers:function(A){$each(A||{},this.addHandler,this);},addHandler:function(B,A){if(!this.handlers[A]){this.handlers[A]=new this.ElementHandler(A,this,B);}},send:function(B){var A=function(C){return new Link().mergeQueryString(C).mergeQueryString(this.updaterParams).getQueryString().replace("?","");}.bind(this);if(!this.check(arguments.callee,B)){return this;}if($type(B)=="string"){B=A(B);}else{if($type(B)=="object"){if(B.data){B.data=A(B.data);}}}$each(this.handlers,function(C){C.fireEvent("onRequest");});return this.parent(B);},success:function(F,C){var A=C.getElementsByTagName("pageElement"),E=0,B,D;if(C.getElementsByTagName("isadevent")[0].firstChild.nodeValue==="true"){this.isAdEvent.value=true;}else{this.isAdEvent.value=false;}for(E;E<A.length;E++){B=A[E].getElementsByTagName("name")[0].firstChild.nodeValue;D=A[E].getElementsByTagName("html")[0].firstChild.nodeValue;if(!this.handlers[B]){this.addHandler({},B);}this.handlers[B].updateElem(D);B=D=null;}this.parent(F,C);},failure:function(){$each(this.handlers,function(A){A.fireEvent("onComplete").fireEvent("onFailure");});this.parent();},ElementHandler:new Class({Implements:[Options,Events],options:{},initialize:function(B,C,A){this.options.element="pe-"+B;this.setOptions(A);this.name=B;this.updater=C;this.element=$(this.options.element);return this;},updateElem:function(B){var A=new Element("div",{html:B});this.fireEvent("onComplete",[A,B]);if(!this.element){dbug.log("Element %o not found.",this.name);this.fireEvent("onFailure",B);return false;}this.fireEvent("onBeforeInsert",[A,B]);switch(this.options.insert){case"prepend":A.inject(this.element,"top");break;case"append":A.inject(this.element);break;default:this.element.empty();A.inject(this.element);}try{this.fireEvent("onSuccess",[A,B]);}catch(C){dbug.log("ContentUpdater onSuccess error for %o: %o",this.name,C);}A.getChildren().inject(A,"before");this.fireEvent("onAfterInsert",[A.getParent(),B]);A.dispose();}})});var SpinnerPoll=new Class({Implements:[Events],initialize:function(A){this.pollDiv=$(A);this.pollId=this.pollDiv.getAttribute("pollId");this.inlineResults=this.pollDiv.getAttribute("inlineResults")=="true";this.resultsView=this.pollDiv.getAttribute("resultsView")=="true";this.isPreview=false;if(document.location.hostname.contains("spinner.cnet.com")||document.location.hostname.contains("tools.cnet.com")){this.isPreview=true;}if(!this.pollId){return ;}this.extraCssLoaded=false;this.loadPoll();},displayResultsView:function(){var C=PageVars.get("nodeId");var B=PageVars.get("siteId");var A="/2730-"+C+"_"+B+"-"+this.pollId+".html";new ContentUpdater("pollResultsUpdater",{pollResults:{element:this.pollDiv,onRequest:function(){if(!this.waiter){this.waiter=new Waiter(this.pollDiv);}this.waiter.start();}.bind(this),onComplete:function(){if(this.waiter){this.waiter.stop();}}.bind(this),onSuccess:function(){this.loadExtraCssUrl(this.pollDiv);var J=this.pollDiv.getElements("a.votesWrap");var K=new Tips({className:"spinnerPollTip"});J.each(function(S){S.store("tip:title",S.getProperty("title"));S.erase("title");});K.attach(J);if(this.cookieExists()){var F=this.pollDiv.getElement("dl.shareLinks");var L=F.getElement("a.facebook");var H=F.getElement("a.twitter");var I=new Link(location.href).mergeQueryString({jsdebug:false,refresh:false,tag:"pollShare"}).set("hash",false).get("href");var E="";try{E=this.pollDiv.getElement("h4.question").get("text");}catch(M){E=this.pollDiv.getElement("h3.headline").get("text");}var G="";if(this.choiceCookieExists()){G="My answer was: "+this.choiceCookieExists();}var Q=(PageVars.get("siteId")=="162")?"I just took this @cbsnews poll: "+E+" "+G+" ":"I just took this poll at "+PageTools.get("siteName")+": "+E+" "+G+" ";var P=(PageVars.get("siteId")=="162")?"http://www.cbsnews.com/htdocs/bit.ly/?path="+encodeURIComponent(I.replace(/.*\.cbsnews\.com/,""))+"&service=twitter&head="+encodeURIComponent(Q):"http://i.i.com.com/cnwk.1d/html/news/bitly.html?path="+encodeURIComponent(I)+"&service=twitter&head="+encodeURIComponent(Q);H.setProperties({href:P,target:"_blank"});try{if($defined(FB)){var D="I just took this poll at "+PageTools.get("siteName")+": "+E+" "+G+" ";var O="";try{O=$(document).getElement("link[rel=image_src]").getProperty("href");}catch(M){O=(PageVars.get("siteId")=="162")?"http://i.i.com.com/cnwk.1d/i/tim/2010/03/25/cbs_eye.jpg":"http://cbsinteractive.com/images/brands_sm_logo_cnet.gif";}var R={name:decodeURIComponent(PageTools.get("title")),href:I,description:decodeURIComponent(PageTools.get("description")),media:[{type:"image",src:O,href:I}]};L.addEvent("click",function(S){try{FB.Connect.streamPublish(D,R,null);}catch(S){CURS.Social.fb.ensureActiveSession(function(){FB.ui({method:"stream.publish",display:"dialog",message:"",attachment:R});});}});}}catch(M){var N="http://www.facebook.com/sharer.php?u="+encodeURIComponent(I);L.setProperties({href:N,target:"_blank"});}F.toggle();}if(!this.cookieExists()&&this.inlineResults){this.returnToVoteButton=this.pollDiv.getElement("a[id=returnToVoteButton]");if(this.returnToVoteButton){this.returnToVoteButton.set("styles",{display:"block"});this.returnToVoteButton.addEvent("click",function(S){S.preventDefault();this.loadPoll();}.bind(this));}}}.bind(this)}},{url:A}).send();},displayFormView:function(){var C=PageVars.get("nodeId");var B=PageVars.get("siteId");var A="/2729-"+C+"_"+B+"-"+this.pollId+".html";if(this.isPreview){if(document.location.hostname.contains("tools.cnet.com")){A="/spinner/proxy/preview.html?type=poll&id="+this.pollId+"&noluke&versionId=-1";}else{A="/proxy/preview.html?type=poll&id="+this.pollId+"&noluke&versionId=-1";}}new ContentUpdater("pollFormUpdater",{pollForm:{element:this.pollDiv,onRequest:function(){if(!this.waiter){this.waiter=new Waiter(this.pollDiv);}this.waiter.start();}.bind(this),onComplete:function(){if(this.waiter){this.waiter.stop();}}.bind(this),onSuccess:function(){this.initializePollForm();}.bind(this)}},{url:A}).send();},initializePollForm:function(){if(!this.pollDiv){return ;}var C=this.pollDiv.getElement("input[id=inactive]");var B=this.pollDiv.getElement("input[id=resultsPageUrl]");var A=this.pollDiv.getElement("input[id=loginRequired]");if(C){this.inactive=C.value=="true";}else{this.inactive=false;}if(B){this.resultsPageUrl=B.value;}else{this.resultsPageUrl="";}if(A){this.loginRequired=A.value=="true";}else{this.loginRequired=false;}this.loadExtraCssUrl(this.pollDiv);this.invalidSpinnerPoll=false;if(this.inlineResults&&this.inactive){this.writeCookie();this.displayResultsView();return ;}if(this.pollDiv){this.voteButton=this.pollDiv.getElement("a[id=voteButton]");this.viewResultsButton=this.pollDiv.getElement("a[id=viewResultsButton]");}if(this.voteButton&&!this.inactive&&!this.cookieExists()){this.showPollVoteButton();this.voteButton.addEvent("click",function(D){D.preventDefault();if(this.loginRequired){CURS.Manager.checkLogin({registerHed:"Join CNET to vote on this poll",loginHed:"Log in to CNET to vote on this poll",cval:"polls",appId:225,nextAction:function(){this.vote();}.bind(this)});}else{this.vote();}}.bind(this));}else{this.hidePollVoteButton();}if(this.viewResultsButton){if(this.pollId==906||this.pollId==907){this.viewResultsButton.set("styles",{display:"none"});}else{this.viewResultsButton.addEvent("click",function(D){D.preventDefault();this.viewResults();}.bind(this));}}if(!this.pollDiv||!this.pollId||!this.voteButton||!this.viewResultsButton){this.invalidSpinnerPoll=true;}},viewResults:function(){if(this.pollDiv){if(this.pollId==906||this.pollId==907){if($("cesVote")){$("cesVote").set("html","Thank you for voting in this poll.");}return ;}if(this.inlineResults&&!this.resultsPageUrl){this.displayResultsView();}else{window.open(this.resultsPageUrl,"_blank","");}}},vote:function(){if(this.invalidSpinnerPoll==true){alert("Sorry you cannot vote at this time.");return ;}var A=this.getSelectedPollChoiceId();if(!A){var B=new StickyWin({content:"Please make a selection before voting.",relativeTo:this.pollDiv,className:"spinnerPollMessage",position:"upperLeft",fadeDuration:500}).show();B.hide.delay(4000,B);}else{this.submitVote(A);}},submitVote:function(B){this.hidePollVoteButton();var E=PageVars.get("nodeId");var D=PageVars.get("siteId");var A="/8681-"+E+"_"+D+"-0.html";var C=new Request.JSON({url:A,async:false,data:{assetId:this.pollId,viewType:"json",value:B}});C.send();this.voteRequestSuccess(C);},getSelectedPollChoiceId:function(){var A=this.pollDiv.getElements("input[name=pollChoice]");var B;if(A){A.each(function(C){if(C.checked){B=C.value;this.choiceText=C.getParent().get("text");}}.bind(this));}this.selectedPollChoiceId=B;return B;},voteRequestSuccess:function(F){if(F.response&&F.response.json){var C=F.response.json.response;if(C.status["$"]=="success"||C.status["$"]=="pending"){var B=new StickyWin({content:"Your vote has been submitted.  Thank you.",relativeTo:this.pollDiv,className:"spinnerPollMessage",position:"upperLeft",fadeDuration:500}).show();this.writeCookie();if(this.choiceText!=null){this.writeChoiceCookie(this.choiceText);}this.viewResults();this.votePingDw();B.hide.delay(4000,B);}else{if(C.errors.error["@name"]=="ALREADY_VOTED"){var A=new StickyWin({content:"You have already voted in this poll.",relativeTo:this.pollDiv,className:"spinnerPollMessage",position:"upperLeft",fadeDuration:500}).show();this.writeCookie();this.viewResults();A.hide.delay(4000,A);}else{if(C.errors.error["@name"]=="POLL_INACTIVE"){var G=new StickyWin({content:"Voting has closed for this poll.  Your vote was not submitted.",relativeTo:this.pollDiv,className:"spinnerPollMessage",position:"upperLeft",fadeDuration:500}).show();this.writeCookie();this.viewResults();G.hide.delay(4000,G);}else{if(C.errors.error["@name"]=="POLL_LOGIN_REQUIRED_MISSING_URS_REG_ID"){var D=new StickyWin({content:"<b>Error: </b>You must be logged in to vote in this poll. Please login and try again.",relativeTo:this.pollDiv,className:"spinnerPollMessage",position:"upperLeft",fadeDuration:500}).show();this.showPollVoteButton();D.hide.delay(4000,D);}else{var E=new StickyWin({content:"<b>Error: </b>There was a problem submitting your vote. Please try again.",relativeTo:this.pollDiv,className:"spinnerPollMessage",position:"upperLeft",fadeDuration:500}).show();this.showPollVoteButton();E.hide.delay(4000,E);}}}}}},votePingDw:function(){try{var A="null";try{A=this.pollDiv.getElement("h4.question").get("text");}catch(C){A=this.pollDiv.getElement("h3.headline").get("text");}A=A.substr(0,50);var B="null";if(this.selectedPollChoiceId!=null){B=this.selectedPollChoiceId;}var D="null";if(this.choiceText!=null){D=this.choiceText;}D=D.substr(0,20);new Jlogger({tag:"pollresponse",ctype:"pollname;pollchoiceid;pollchoicetext",cval:encodeURIComponent(A)+";"+encodeURIComponent(B)+";"+encodeURIComponent(D)}).ping();}catch(C){}},hidePollVoteButton:function(){if(this.voteButton){this.voteButton.set("styles",{display:"none"});}},showPollVoteButton:function(){if(this.voteButton){this.voteButton.set("styles",{display:"block"});}},loadExtraCssUrl:function(C){if(!this.extraCssLoaded&&C){var A=this.pollDiv.getElement("input[id=extraCssUrl]");if(A){if(A.value){var B=new Element("link",{rel:"stylesheet",type:"text/css",href:A.value});document.getElementsByTagName("head")[0].appendChild(B);this.extraCssLoaded=true;}}}},loadPoll:function(){if(this.pollId==906||this.pollId==907){if(this.cookieExists()){this.viewResults();}else{this.initializePollForm();}}else{if(this.inlineResults){if(this.cookieExists()||this.resultsView){this.displayResultsView();}else{this.displayFormView();}}else{if(this.resultsView){this.displayResultsView();}else{this.displayFormView();}}}},writeCookie:function(){Cookie.write("spinner_poll_"+this.pollId,this.pollId,{domain:this.getCookieHost(),path:"/",encodeValue:false,duration:14});},writeChoiceCookie:function(A){Cookie.write("spinner_poll_choice_"+this.pollId,A,{domain:this.getCookieHost(),path:"/",encodeValue:false,duration:14});},getCookieHost:function(){var A=window.location.hostname.split(".");return"."+A[A.length-2]+"."+A[A.length-1];},cookieExists:function(){if(this.isPreview){return false;}return Cookie.read("spinner_poll_"+this.pollId);},choiceCookieExists:function(){return Cookie.read("spinner_poll_choice_"+this.pollId);}});var SpinnerPollLive=new Class({Implements:[Events],initialize:function(A){this.livePollComponentWrapper=$(A);this.componentId=this.livePollComponentWrapper.getAttribute("componentId");this.currentPollId=this.livePollComponentWrapper.getAttribute("pollId");this.updatePeriod=this.livePollComponentWrapper.getAttribute("updatePeriod");if(this.checkRequiredFields()){this.insertNewPoll();this.updatePeriodical=this.updateComponent.periodical(this.updatePeriod,this);}else{dbug.log("Live poll component required field missing.");}},insertNewPoll:function(){this.pollWrapper=this.createPollWrapper();this.livePollComponentWrapper.empty();this.pollWrapper.inject(this.livePollComponentWrapper);this.SpinnerPoll=new SpinnerPoll(this.pollWrapper);},createPollWrapper:function(){return new Element("div",{"class":"spinnerPollWrap",pollId:this.currentPollId,resultsView:"false",inlineResults:"true"});},updateComponent:function(){if(this.checkRequiredFields()){var C=PageVars.get("nodeId");var B=PageVars.get("siteId");var A="/2033-"+C+"_"+B+"-"+this.componentId+".html";this.componentRequest=new Request.HTML({method:"get",url:A,data:{nomesh:"true"},onRequest:function(){}.bind(this),onComplete:function(){}.bind(this),onSuccess:function(F,D,G,E){if(D[0]){this.parseFields(D[0]);dbug.log("done parsing fields");if(this.checkRequiredFields()){dbug.log("required fields present");if(this.newPollId&&this.newPollId!=this.currentPollId){dbug.log("new poll!");this.currentPollId=this.newPollId;this.insertNewPoll();}else{dbug.log("reloading poll");this.SpinnerPoll.loadPoll();}if(this.newUpdatePeriod&&this.newUpdatePeriod!=this.updatePeriod){dbug.log("new periodical");this.updatePeriod=this.newUpdatePeriod;$clear(this.updatePeriodical);this.updatePeriodical=this.updateComponent.periodical(this.updatePeriod,this);}}}else{dbug.log("Response contained no elements.");}}.bind(this)}).send();}},parseFields:function(A){A=$(A);this.componentId=A.getAttribute("componentId");dbug.log("componentId="+this.componentId);this.newPollId=A.getAttribute("pollId");dbug.log("newPollId="+this.newPollId);this.newUpdatePeriod=A.getAttribute("updatePeriod");dbug.log("newUpdatePeriod="+this.updatePeriod);},checkRequiredFields:function(){return this.componentId&&this.currentPollId&&this.updatePeriod;}});

}
    /* SiteCatalyst code version: H.21.
Copyright 1996-2010 Adobe, Inc. All Rights Reserved
More info available at http://www.omniture.com */

var s_account="cbscbsnewscomatlantisuat";
var s=s_gi(s_account);
/************************** CONFIG SECTION **************************/
/* You may add or alter any code config here. */
s.charSet="ISO-8859-1";
/* Conversion Config */
s.currencyCode="USD";
/* Link Tracking Config */
s.trackDownloadLinks=true;
s.trackExternalLinks=true;
s.trackInlineStats=true;
s.linkDownloadFileTypes="exe,zip,wav,mp3,mov,mpg,avi,wmv,doc,pdf,xls";
s.linkInternalFilters="javascript:,cbsnews.com";
s.linkLeaveQueryString=false;
s.linkTrackVars="None";
s.linkTrackEvents="None";

/* WARNING: Changing any of the below variables will cause drastic
changes to how your visitor data is collected.  Changes should only be
made when instructed to do so by your account manager.*/
s.visitorNamespace="cbsdigitalmedia";
s.trackingServer="cbsdigitalmedia.112.2o7.net";

/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
var s_code='',s_objectID;function s_gi(un,pg,ss){var c="s._c='s_c';s.wd=window;if(!s.wd.s_c_in){s.wd.s_c_il=new Array;s.wd.s_c_in=0;}s._il=s.wd.s_c_il;s._in=s.wd.s_c_in;s._il[s._in]=s;s.wd.s_c_in++;s"
+".an=s_an;s.cls=function(x,c){var i,y='';if(!c)c=this.an;for(i=0;i<x.length;i++){n=x.substring(i,i+1);if(c.indexOf(n)>=0)y+=n}return y};s.fl=function(x,l){return x?(''+x).substring(0,l):x};s.co=func"
+"tion(o){if(!o)return o;var n=new Object,x;for(x in o)if(x.indexOf('select')<0&&x.indexOf('filter')<0)n[x]=o[x];return n};s.num=function(x){x=''+x;for(var p=0;p<x.length;p++)if(('0123456789').indexO"
+"f(x.substring(p,p+1))<0)return 0;return 1};s.rep=s_rep;s.sp=s_sp;s.jn=s_jn;s.ape=function(x){var s=this,h='0123456789ABCDEF',i,c=s.charSet,n,l,e,y='';c=c?c.toUpperCase():'';if(x){x=''+x;if(c=='AUTO"
+"'&&('').charCodeAt){for(i=0;i<x.length;i++){c=x.substring(i,i+1);n=x.charCodeAt(i);if(n>127){l=0;e='';while(n||l<4){e=h.substring(n%16,n%16+1)+e;n=(n-n%16)/16;l++}y+='%u'+e}else if(c=='+')y+='%2B';"
+"else y+=escape(c)}x=y}else{x=x?s.rep(escape(''+x),'+','%2B'):x;if(x&&c&&s.em==1&&x.indexOf('%u')<0&&x.indexOf('%U')<0){i=x.indexOf('%');while(i>=0){i++;if(h.substring(8).indexOf(x.substring(i,i+1)."
+"toUpperCase())>=0)return x.substring(0,i)+'u00'+x.substring(i);i=x.indexOf('%',i)}}}}return x};s.epa=function(x){var s=this;return x?unescape(s.rep(''+x,'+',' ')):x};s.pt=function(x,d,f,a){var s=th"
+"is,t=x,z=0,y,r;while(t){y=t.indexOf(d);y=y<0?t.length:y;t=t.substring(0,y);r=s[f](t,a);if(r)return r;z+=y+d.length;t=x.substring(z,x.length);t=z<x.length?t:''}return ''};s.isf=function(t,a){var c=a"
+".indexOf(':');if(c>=0)a=a.substring(0,c);if(t.substring(0,2)=='s_')t=t.substring(2);return (t!=''&&t==a)};s.fsf=function(t,a){var s=this;if(s.pt(a,',','isf',t))s.fsg+=(s.fsg!=''?',':'')+t;return 0}"
+";s.fs=function(x,f){var s=this;s.fsg='';s.pt(x,',','fsf',f);return s.fsg};s.si=function(){var s=this,i,k,v,c=s_gi+'var s=s_gi(\"'+s.oun+'\");s.sa(\"'+s.un+'\");';for(i=0;i<s.va_g.length;i++){k=s.va"
+"_g[i];v=s[k];if(v!=undefined){if(typeof(v)=='string')c+='s.'+k+'=\"'+s_fe(v)+'\";';else c+='s.'+k+'='+v+';'}}c+=\"s.lnk=s.eo=s.linkName=s.linkType=s.wd.s_objectID=s.ppu=s.pe=s.pev1=s.pev2=s.pev3=''"
+";\";return c};s.c_d='';s.c_gdf=function(t,a){var s=this;if(!s.num(t))return 1;return 0};s.c_gd=function(){var s=this,d=s.wd.location.hostname,n=s.fpCookieDomainPeriods,p;if(!n)n=s.cookieDomainPerio"
+"ds;if(d&&!s.c_d){n=n?parseInt(n):2;n=n>2?n:2;p=d.lastIndexOf('.');if(p>=0){while(p>=0&&n>1){p=d.lastIndexOf('.',p-1);n--}s.c_d=p>0&&s.pt(d,'.','c_gdf',0)?d.substring(p):d}}return s.c_d};s.c_r=funct"
+"ion(k){var s=this;k=s.ape(k);var c=' '+s.d.cookie,i=c.indexOf(' '+k+'='),e=i<0?i:c.indexOf(';',i),v=i<0?'':s.epa(c.substring(i+2+k.length,e<0?c.length:e));return v!='[[B]]'?v:''};s.c_w=function(k,v"
+",e){var s=this,d=s.c_gd(),l=s.cookieLifetime,t;v=''+v;l=l?(''+l).toUpperCase():'';if(e&&l!='SESSION'&&l!='NONE'){t=(v!=''?parseInt(l?l:0):-60);if(t){e=new Date;e.setTime(e.getTime()+(t*1000))}}if(k"
+"&&l!='NONE'){s.d.cookie=k+'='+s.ape(v!=''?v:'[[B]]')+'; path=/;'+(e&&l!='SESSION'?' expires='+e.toGMTString()+';':'')+(d?' domain='+d+';':'');return s.c_r(k)==v}return 0};s.eh=function(o,e,r,f){var"
+" s=this,b='s_'+e+'_'+s._in,n=-1,l,i,x;if(!s.ehl)s.ehl=new Array;l=s.ehl;for(i=0;i<l.length&&n<0;i++){if(l[i].o==o&&l[i].e==e)n=i}if(n<0){n=i;l[n]=new Object}x=l[n];x.o=o;x.e=e;f=r?x.b:f;if(r||f){x."
+"b=r?0:o[e];x.o[e]=f}if(x.b){x.o[b]=x.b;return b}return 0};s.cet=function(f,a,t,o,b){var s=this,r,tcf;if(s.apv>=5&&(!s.isopera||s.apv>=7)){tcf=new Function('s','f','a','t','var e,r;try{r=s[f](a)}cat"
+"ch(e){r=s[t](e)}return r');r=tcf(s,f,a,t)}else{if(s.ismac&&s.u.indexOf('MSIE 4')>=0)r=s[b](a);else{s.eh(s.wd,'onerror',0,o);r=s[f](a);s.eh(s.wd,'onerror',1)}}return r};s.gtfset=function(e){var s=th"
+"is;return s.tfs};s.gtfsoe=new Function('e','var s=s_c_il['+s._in+'],c;s.eh(window,\"onerror\",1);s.etfs=1;c=s.t();if(c)s.d.write(c);s.etfs=0;return true');s.gtfsfb=function(a){return window};s.gtfs"
+"f=function(w){var s=this,p=w.parent,l=w.location;s.tfs=w;if(p&&p.location!=l&&p.location.host==l.host){s.tfs=p;return s.gtfsf(s.tfs)}return s.tfs};s.gtfs=function(){var s=this;if(!s.tfs){s.tfs=s.wd"
+";if(!s.etfs)s.tfs=s.cet('gtfsf',s.tfs,'gtfset',s.gtfsoe,'gtfsfb')}return s.tfs};s.mrq=function(u){var s=this,l=s.rl[u],n,r;s.rl[u]=0;if(l)for(n=0;n<l.length;n++){r=l[n];s.mr(0,0,r.r,0,r.t,r.u)}};s."
+"br=function(id,rs){var s=this;if(s.disableBufferedRequests||!s.c_w('s_br',rs))s.brl=rs};s.flushBufferedRequests=function(){this.fbr(0)};s.fbr=function(id){var s=this,br=s.c_r('s_br');if(!br)br=s.br"
+"l;if(br){if(!s.disableBufferedRequests)s.c_w('s_br','');s.mr(0,0,br)}s.brl=0};s.mr=function(sess,q,rs,id,ta,u){var s=this,dc=s.dc,t1=s.trackingServer,t2=s.trackingServerSecure,tb=s.trackingServerBa"
+"se,p='.sc',ns=s.visitorNamespace,un=s.cls(u?u:(ns?ns:s.fun)),r=new Object,l,imn='s_i_'+(un),im,b,e;if(!rs){if(t1){if(t2&&s.ssl)t1=t2}else{if(!tb)tb='2o7.net';if(dc)dc=(''+dc).toLowerCase();else dc="
+"'d1';if(tb=='2o7.net'){if(dc=='d1')dc='112';else if(dc=='d2')dc='122';p=''}t1=un+'.'+dc+'.'+p+tb}rs='http'+(s.ssl?'s':'')+'://'+t1+'/b/ss/'+s.un+'/'+(s.mobile?'5.1':'1')+'/H.21/'+sess+'?AQB=1&ndh=1"
+"'+(q?q:'')+'&AQE=1';if(s.isie&&!s.ismac){if(s.apv>5.5)rs=s.fl(rs,4095);else rs=s.fl(rs,2047)}if(id){s.br(id,rs);return}}if(s.d.images&&s.apv>=3&&(!s.isopera||s.apv>=7)&&(s.ns6<0||s.apv>=6.1)){if(!s"
+".rc)s.rc=new Object;if(!s.rc[un]){s.rc[un]=1;if(!s.rl)s.rl=new Object;s.rl[un]=new Array;setTimeout('if(window.s_c_il)window.s_c_il['+s._in+'].mrq(\"'+un+'\")',750)}else{l=s.rl[un];if(l){r.t=ta;r.u"
+"=un;r.r=rs;l[l.length]=r;return ''}imn+='_'+s.rc[un];s.rc[un]++}im=s.wd[imn];if(!im)im=s.wd[imn]=new Image;im.s_l=0;im.onload=new Function('e','this.s_l=1;var wd=window,s;if(wd.s_c_il){s=wd.s_c_il["
+"'+s._in+'];s.mrq(\"'+un+'\");s.nrs--;if(!s.nrs)s.m_m(\"rr\")}');if(!s.nrs){s.nrs=1;s.m_m('rs')}else s.nrs++;im.src=rs;if(rs.indexOf('&pe=')>=0&&(!ta||ta=='_self'||ta=='_top'||(s.wd.name&&ta==s.wd.n"
+"ame))){b=e=new Date;while(!im.s_l&&e.getTime()-b.getTime()<500)e=new Date}return ''}return '<im'+'g sr'+'c=\"'+rs+'\" width=1 height=1 border=0 alt=\"\">'};s.gg=function(v){var s=this;if(!s.wd['s_'"
+"+v])s.wd['s_'+v]='';return s.wd['s_'+v]};s.glf=function(t,a){if(t.substring(0,2)=='s_')t=t.substring(2);var s=this,v=s.gg(t);if(v)s[t]=v};s.gl=function(v){var s=this;if(s.pg)s.pt(v,',','glf',0)};s."
+"rf=function(x){var s=this,y,i,j,h,l,a,b='',c='',t;if(x){y=''+x;i=y.indexOf('?');if(i>0){a=y.substring(i+1);y=y.substring(0,i);h=y.toLowerCase();i=0;if(h.substring(0,7)=='http://')i+=7;else if(h.sub"
+"string(0,8)=='https://')i+=8;h=h.substring(i);i=h.indexOf(\"/\");if(i>0){h=h.substring(0,i);if(h.indexOf('google')>=0){a=s.sp(a,'&');if(a.length>1){l=',q,ie,start,search_key,word,kw,cd,';for(j=0;j<"
+"a.length;j++){t=a[j];i=t.indexOf('=');if(i>0&&l.indexOf(','+t.substring(0,i)+',')>=0)b+=(b?'&':'')+t;else c+=(c?'&':'')+t}if(b&&c){y+='?'+b+'&'+c;if(''+x!=y)x=y}}}}}}return x};s.hav=function(){var "
+"s=this,qs='',fv=s.linkTrackVars,fe=s.linkTrackEvents,mn,i;if(s.pe){mn=s.pe.substring(0,1).toUpperCase()+s.pe.substring(1);if(s[mn]){fv=s[mn].trackVars;fe=s[mn].trackEvents}}fv=fv?fv+','+s.vl_l+','+"
+"s.vl_l2:'';for(i=0;i<s.va_t.length;i++){var k=s.va_t[i],v=s[k],b=k.substring(0,4),x=k.substring(4),n=parseInt(x),q=k;if(v&&k!='linkName'&&k!='linkType'){if(s.pe||s.lnk||s.eo){if(fv&&(','+fv+',').in"
+"dexOf(','+k+',')<0)v='';if(k=='events'&&fe)v=s.fs(v,fe)}if(v){if(k=='dynamicVariablePrefix')q='D';else if(k=='visitorID')q='vid';else if(k=='pageURL'){q='g';v=s.fl(v,255)}else if(k=='referrer'){q='"
+"r';v=s.fl(s.rf(v),255)}else if(k=='vmk'||k=='visitorMigrationKey')q='vmt';else if(k=='visitorMigrationServer'){q='vmf';if(s.ssl&&s.visitorMigrationServerSecure)v=''}else if(k=='visitorMigrationServ"
+"erSecure'){q='vmf';if(!s.ssl&&s.visitorMigrationServer)v=''}else if(k=='charSet'){q='ce';if(v.toUpperCase()=='AUTO')v='ISO8859-1';else if(s.em==2)v='UTF-8'}else if(k=='visitorNamespace')q='ns';else"
+" if(k=='cookieDomainPeriods')q='cdp';else if(k=='cookieLifetime')q='cl';else if(k=='variableProvider')q='vvp';else if(k=='currencyCode')q='cc';else if(k=='channel')q='ch';else if(k=='transactionID'"
+")q='xact';else if(k=='campaign')q='v0';else if(k=='resolution')q='s';else if(k=='colorDepth')q='c';else if(k=='javascriptVersion')q='j';else if(k=='javaEnabled')q='v';else if(k=='cookiesEnabled')q="
+"'k';else if(k=='browserWidth')q='bw';else if(k=='browserHeight')q='bh';else if(k=='connectionType')q='ct';else if(k=='homepage')q='hp';else if(k=='plugins')q='p';else if(s.num(x)){if(b=='prop')q='c"
+"'+n;else if(b=='eVar')q='v'+n;else if(b=='list')q='l'+n;else if(b=='hier'){q='h'+n;v=s.fl(v,255)}}if(v)qs+='&'+q+'='+(k.substring(0,3)!='pev'?s.ape(v):v)}}}return qs};s.ltdf=function(t,h){t=t?t.toL"
+"owerCase():'';h=h?h.toLowerCase():'';var qi=h.indexOf('?');h=qi>=0?h.substring(0,qi):h;if(t&&h.substring(h.length-(t.length+1))=='.'+t)return 1;return 0};s.ltef=function(t,h){t=t?t.toLowerCase():''"
+";h=h?h.toLowerCase():'';if(t&&h.indexOf(t)>=0)return 1;return 0};s.lt=function(h){var s=this,lft=s.linkDownloadFileTypes,lef=s.linkExternalFilters,lif=s.linkInternalFilters;lif=lif?lif:s.wd.locatio"
+"n.hostname;h=h.toLowerCase();if(s.trackDownloadLinks&&lft&&s.pt(lft,',','ltdf',h))return 'd';if(s.trackExternalLinks&&h.substring(0,1)!='#'&&(lef||lif)&&(!lef||s.pt(lef,',','ltef',h))&&(!lif||!s.pt"
+"(lif,',','ltef',h)))return 'e';return ''};s.lc=new Function('e','var s=s_c_il['+s._in+'],b=s.eh(this,\"onclick\");s.lnk=s.co(this);s.t();s.lnk=0;if(b)return this[b](e);return true');s.bc=new Functi"
+"on('e','var s=s_c_il['+s._in+'],f,tcf;if(s.d&&s.d.all&&s.d.all.cppXYctnr)return;s.eo=e.srcElement?e.srcElement:e.target;tcf=new Function(\"s\",\"var e;try{if(s.eo&&(s.eo.tagName||s.eo.parentElement"
+"||s.eo.parentNode))s.t()}catch(e){}\");tcf(s);s.eo=0');s.oh=function(o){var s=this,l=s.wd.location,h=o.href?o.href:'',i,j,k,p;i=h.indexOf(':');j=h.indexOf('?');k=h.indexOf('/');if(h&&(i<0||(j>=0&&i"
+">j)||(k>=0&&i>k))){p=o.protocol&&o.protocol.length>1?o.protocol:(l.protocol?l.protocol:'');i=l.pathname.lastIndexOf('/');h=(p?p+'//':'')+(o.host?o.host:(l.host?l.host:''))+(h.substring(0,1)!='/'?l."
+"pathname.substring(0,i<0?0:i)+'/':'')+h}return h};s.ot=function(o){var t=o.tagName;t=t&&t.toUpperCase?t.toUpperCase():'';if(t=='SHAPE')t='';if(t){if((t=='INPUT'||t=='BUTTON')&&o.type&&o.type.toUppe"
+"rCase)t=o.type.toUpperCase();else if(!t&&o.href)t='A';}return t};s.oid=function(o){var s=this,t=s.ot(o),p,c,n='',x=0;if(t&&!o.s_oid){p=o.protocol;c=o.onclick;if(o.href&&(t=='A'||t=='AREA')&&(!c||!p"
+"||p.toLowerCase().indexOf('javascript')<0))n=s.oh(o);else if(c){n=s.rep(s.rep(s.rep(s.rep(''+c,\"\\r\",''),\"\\n\",''),\"\\t\",''),' ','');x=2}else if(t=='INPUT'||t=='SUBMIT'){if(o.value)n=o.value;"
+"else if(o.innerText)n=o.innerText;else if(o.textContent)n=o.textContent;x=3}else if(o.src&&t=='IMAGE')n=o.src;if(n){o.s_oid=s.fl(n,100);o.s_oidt=x}}return o.s_oid};s.rqf=function(t,un){var s=this,e"
+"=t.indexOf('='),u=e>=0?','+t.substring(0,e)+',':'';return u&&u.indexOf(','+un+',')>=0?s.epa(t.substring(e+1)):''};s.rq=function(un){var s=this,c=un.indexOf(','),v=s.c_r('s_sq'),q='';if(c<0)return s"
+".pt(v,'&','rqf',un);return s.pt(un,',','rq',0)};s.sqp=function(t,a){var s=this,e=t.indexOf('='),q=e<0?'':s.epa(t.substring(e+1));s.sqq[q]='';if(e>=0)s.pt(t.substring(0,e),',','sqs',q);return 0};s.s"
+"qs=function(un,q){var s=this;s.squ[un]=q;return 0};s.sq=function(q){var s=this,k='s_sq',v=s.c_r(k),x,c=0;s.sqq=new Object;s.squ=new Object;s.sqq[q]='';s.pt(v,'&','sqp',0);s.pt(s.un,',','sqs',q);v='"
+"';for(x in s.squ)if(x&&(!Object||!Object.prototype||!Object.prototype[x]))s.sqq[s.squ[x]]+=(s.sqq[s.squ[x]]?',':'')+x;for(x in s.sqq)if(x&&(!Object||!Object.prototype||!Object.prototype[x])&&s.sqq["
+"x]&&(x==q||c<2)){v+=(v?'&':'')+s.sqq[x]+'='+s.ape(x);c++}return s.c_w(k,v,0)};s.wdl=new Function('e','var s=s_c_il['+s._in+'],r=true,b=s.eh(s.wd,\"onload\"),i,o,oc;if(b)r=this[b](e);for(i=0;i<s.d.l"
+"inks.length;i++){o=s.d.links[i];oc=o.onclick?\"\"+o.onclick:\"\";if((oc.indexOf(\"s_gs(\")<0||oc.indexOf(\".s_oc(\")>=0)&&oc.indexOf(\".tl(\")<0)s.eh(o,\"onclick\",0,s.lc);}return r');s.wds=functio"
+"n(){var s=this;if(s.apv>3&&(!s.isie||!s.ismac||s.apv>=5)){if(s.b&&s.b.attachEvent)s.b.attachEvent('onclick',s.bc);else if(s.b&&s.b.addEventListener)s.b.addEventListener('click',s.bc,false);else s.e"
+"h(s.wd,'onload',0,s.wdl)}};s.vs=function(x){var s=this,v=s.visitorSampling,g=s.visitorSamplingGroup,k='s_vsn_'+s.un+(g?'_'+g:''),n=s.c_r(k),e=new Date,y=e.getYear();e.setYear(y+10+(y<1900?1900:0));"
+"if(v){v*=100;if(!n){if(!s.c_w(k,x,e))return 0;n=x}if(n%10000>v)return 0}return 1};s.dyasmf=function(t,m){if(t&&m&&m.indexOf(t)>=0)return 1;return 0};s.dyasf=function(t,m){var s=this,i=t?t.indexOf('"
+"='):-1,n,x;if(i>=0&&m){var n=t.substring(0,i),x=t.substring(i+1);if(s.pt(x,',','dyasmf',m))return n}return 0};s.uns=function(){var s=this,x=s.dynamicAccountSelection,l=s.dynamicAccountList,m=s.dyna"
+"micAccountMatch,n,i;s.un=s.un.toLowerCase();if(x&&l){if(!m)m=s.wd.location.host;if(!m.toLowerCase)m=''+m;l=l.toLowerCase();m=m.toLowerCase();n=s.pt(l,';','dyasf',m);if(n)s.un=n}i=s.un.indexOf(',');"
+"s.fun=i<0?s.un:s.un.substring(0,i)};s.sa=function(un){var s=this;s.un=un;if(!s.oun)s.oun=un;else if((','+s.oun+',').indexOf(','+un+',')<0)s.oun+=','+un;s.uns()};s.m_i=function(n,a){var s=this,m,f=n"
+".substring(0,1),r,l,i;if(!s.m_l)s.m_l=new Object;if(!s.m_nl)s.m_nl=new Array;m=s.m_l[n];if(!a&&m&&m._e&&!m._i)s.m_a(n);if(!m){m=new Object,m._c='s_m';m._in=s.wd.s_c_in;m._il=s._il;m._il[m._in]=m;s."
+"wd.s_c_in++;m.s=s;m._n=n;m._l=new Array('_c','_in','_il','_i','_e','_d','_dl','s','n','_r','_g','_g1','_t','_t1','_x','_x1','_rs','_rr','_l');s.m_l[n]=m;s.m_nl[s.m_nl.length]=n}else if(m._r&&!m._m)"
+"{r=m._r;r._m=m;l=m._l;for(i=0;i<l.length;i++)if(m[l[i]])r[l[i]]=m[l[i]];r._il[r._in]=r;m=s.m_l[n]=r}if(f==f.toUpperCase())s[n]=m;return m};s.m_a=new Function('n','g','e','if(!g)g=\"m_\"+n;var s=s_c"
+"_il['+s._in+'],c=s[g+\"_c\"],m,x,f=0;if(!c)c=s.wd[\"s_\"+g+\"_c\"];if(c&&s_d)s[g]=new Function(\"s\",s_ft(s_d(c)));x=s[g];if(!x)x=s.wd[\\'s_\\'+g];if(!x)x=s.wd[g];m=s.m_i(n,1);if(x&&(!m._i||g!=\"m_"
+"\"+n)){m._i=f=1;if((\"\"+x).indexOf(\"function\")>=0)x(s);else s.m_m(\"x\",n,x,e)}m=s.m_i(n,1);if(m._dl)m._dl=m._d=0;s.dlt();return f');s.m_m=function(t,n,d,e){t='_'+t;var s=this,i,x,m,f='_'+t,r=0,"
+"u;if(s.m_l&&s.m_nl)for(i=0;i<s.m_nl.length;i++){x=s.m_nl[i];if(!n||x==n){m=s.m_i(x);u=m[t];if(u){if((''+u).indexOf('function')>=0){if(d&&e)u=m[t](d,e);else if(d)u=m[t](d);else u=m[t]()}}if(u)r=1;u="
+"m[t+1];if(u&&!m[f]){if((''+u).indexOf('function')>=0){if(d&&e)u=m[t+1](d,e);else if(d)u=m[t+1](d);else u=m[t+1]()}}m[f]=1;if(u)r=1}}return r};s.m_ll=function(){var s=this,g=s.m_dl,i,o;if(g)for(i=0;"
+"i<g.length;i++){o=g[i];if(o)s.loadModule(o.n,o.u,o.d,o.l,o.e,1);g[i]=0}};s.loadModule=function(n,u,d,l,e,ln){var s=this,m=0,i,g,o=0,f1,f2,c=s.h?s.h:s.b,b,tcf;if(n){i=n.indexOf(':');if(i>=0){g=n.sub"
+"string(i+1);n=n.substring(0,i)}else g=\"m_\"+n;m=s.m_i(n)}if((l||(n&&!s.m_a(n,g)))&&u&&s.d&&c&&s.d.createElement){if(d){m._d=1;m._dl=1}if(ln){if(s.ssl)u=s.rep(u,'http:','https:');i='s_s:'+s._in+':'"
+"+n+':'+g;b='var s=s_c_il['+s._in+'],o=s.d.getElementById(\"'+i+'\");if(s&&o){if(!o.l&&s.wd.'+g+'){o.l=1;if(o.i)clearTimeout(o.i);o.i=0;s.m_a(\"'+n+'\",\"'+g+'\"'+(e?',\"'+e+'\"':'')+')}';f2=b+'o.c+"
+"+;if(!s.maxDelay)s.maxDelay=250;if(!o.l&&o.c<(s.maxDelay*2)/100)o.i=setTimeout(o.f2,100)}';f1=new Function('e',b+'}');tcf=new Function('s','c','i','u','f1','f2','var e,o=0;try{o=s.d.createElement("
+"\"script\");if(o){o.type=\"text/javascript\";'+(n?'o.id=i;o.defer=true;o.onload=o.onreadystatechange=f1;o.f2=f2;o.l=0;':'')+'o.src=u;c.appendChild(o);'+(n?'o.c=0;o.i=setTimeout(f2,100)':'')+'}}catc"
+"h(e){o=0}return o');o=tcf(s,c,i,u,f1,f2)}else{o=new Object;o.n=n+':'+g;o.u=u;o.d=d;o.l=l;o.e=e;g=s.m_dl;if(!g)g=s.m_dl=new Array;i=0;while(i<g.length&&g[i])i++;g[i]=o}}else if(n){m=s.m_i(n);m._e=1}"
+"return m};s.vo1=function(t,a){if(a[t]||a['!'+t])this[t]=a[t]};s.vo2=function(t,a){if(!a[t]){a[t]=this[t];if(!a[t])a['!'+t]=1}};s.dlt=new Function('var s=s_c_il['+s._in+'],d=new Date,i,vo,f=0;if(s.d"
+"ll)for(i=0;i<s.dll.length;i++){vo=s.dll[i];if(vo){if(!s.m_m(\"d\")||d.getTime()-vo._t>=s.maxDelay){s.dll[i]=0;s.t(vo)}else f=1}}if(s.dli)clearTimeout(s.dli);s.dli=0;if(f){if(!s.dli)s.dli=setTimeout"
+"(s.dlt,s.maxDelay)}else s.dll=0');s.dl=function(vo){var s=this,d=new Date;if(!vo)vo=new Object;s.pt(s.vl_g,',','vo2',vo);vo._t=d.getTime();if(!s.dll)s.dll=new Array;s.dll[s.dll.length]=vo;if(!s.max"
+"Delay)s.maxDelay=250;s.dlt()};s.t=function(vo,id){var s=this,trk=1,tm=new Date,sed=Math&&Math.random?Math.floor(Math.random()*10000000000000):tm.getTime(),sess='s'+Math.floor(tm.getTime()/10800000)"
+"%10+sed,y=tm.getYear(),vt=tm.getDate()+'/'+tm.getMonth()+'/'+(y<1900?y+1900:y)+' '+tm.getHours()+':'+tm.getMinutes()+':'+tm.getSeconds()+' '+tm.getDay()+' '+tm.getTimezoneOffset(),tcf,tfs=s.gtfs(),"
+"ta='',q='',qs='',code='',vb=new Object;s.gl(s.vl_g);s.uns();s.m_ll();if(!s.td){var tl=tfs.location,a,o,i,x='',c='',v='',p='',bw='',bh='',j='1.0',k=s.c_w('s_cc','true',0)?'Y':'N',hp='',ct='',pn=0,ps"
+";if(String&&String.prototype){j='1.1';if(j.match){j='1.2';if(tm.setUTCDate){j='1.3';if(s.isie&&s.ismac&&s.apv>=5)j='1.4';if(pn.toPrecision){j='1.5';a=new Array;if(a.forEach){j='1.6';i=0;o=new Objec"
+"t;tcf=new Function('o','var e,i=0;try{i=new Iterator(o)}catch(e){}return i');i=tcf(o);if(i&&i.next)j='1.7'}}}}}if(s.apv>=4)x=screen.width+'x'+screen.height;if(s.isns||s.isopera){if(s.apv>=3){v=s.n."
+"javaEnabled()?'Y':'N';if(s.apv>=4){c=screen.pixelDepth;bw=s.wd.innerWidth;bh=s.wd.innerHeight}}s.pl=s.n.plugins}else if(s.isie){if(s.apv>=4){v=s.n.javaEnabled()?'Y':'N';c=screen.colorDepth;if(s.apv"
+">=5){bw=s.d.documentElement.offsetWidth;bh=s.d.documentElement.offsetHeight;if(!s.ismac&&s.b){tcf=new Function('s','tl','var e,hp=0;try{s.b.addBehavior(\"#default#homePage\");hp=s.b.isHomePage(tl)?"
+"\"Y\":\"N\"}catch(e){}return hp');hp=tcf(s,tl);tcf=new Function('s','var e,ct=0;try{s.b.addBehavior(\"#default#clientCaps\");ct=s.b.connectionType}catch(e){}return ct');ct=tcf(s)}}}else r=''}if(s.p"
+"l)while(pn<s.pl.length&&pn<30){ps=s.fl(s.pl[pn].name,100)+';';if(p.indexOf(ps)<0)p+=ps;pn++}s.resolution=x;s.colorDepth=c;s.javascriptVersion=j;s.javaEnabled=v;s.cookiesEnabled=k;s.browserWidth=bw;"
+"s.browserHeight=bh;s.connectionType=ct;s.homepage=hp;s.plugins=p;s.td=1}if(vo){s.pt(s.vl_g,',','vo2',vb);s.pt(s.vl_g,',','vo1',vo)}if(s.usePlugins)s.doPlugins(s);var l=s.wd.location,r=tfs.document."
+"referrer;if(!s.pageURL)s.pageURL=l.href?l.href:l;if(!s.referrer&&!s._1_referrer){s.referrer=r;s._1_referrer=1}if((vo&&vo._t)||!s.m_m('d')){s.m_m('g');if(s.lnk||s.eo){var o=s.eo?s.eo:s.lnk;if(!o)ret"
+"urn '';var p=s.pageName,w=1,t=s.ot(o),n=s.oid(o),x=o.s_oidt,h,l,i,oc;if(s.eo&&o==s.eo){while(o&&!n&&t!='BODY'){o=o.parentElement?o.parentElement:o.parentNode;if(!o)return '';t=s.ot(o);n=s.oid(o);x="
+"o.s_oidt}oc=o.onclick?''+o.onclick:'';if((oc.indexOf(\"s_gs(\")>=0&&oc.indexOf(\".s_oc(\")<0)||oc.indexOf(\".tl(\")>=0)return ''}ta=n?o.target:1;h=s.oh(o);i=h.indexOf('?');h=s.linkLeaveQueryString|"
+"|i<0?h:h.substring(0,i);l=s.linkName;t=s.linkType?s.linkType.toLowerCase():s.lt(h);if(t&&(h||l))q+='&pe=lnk_'+(t=='d'||t=='e'?s.ape(t):'o')+(h?'&pev1='+s.ape(h):'')+(l?'&pev2='+s.ape(l):'');else tr"
+"k=0;if(s.trackInlineStats){if(!p){p=s.pageURL;w=0}t=s.ot(o);i=o.sourceIndex;if(s.gg('objectID')){n=s.gg('objectID');x=1;i=1}if(p&&n&&t)qs='&pid='+s.ape(s.fl(p,255))+(w?'&pidt='+w:'')+'&oid='+s.ape("
+"s.fl(n,100))+(x?'&oidt='+x:'')+'&ot='+s.ape(t)+(i?'&oi='+i:'')}}if(!trk&&!qs)return '';s.sampled=s.vs(sed);if(trk){if(s.sampled)code=s.mr(sess,(vt?'&t='+s.ape(vt):'')+s.hav()+q+(qs?qs:s.rq(s.un)),0"
+",id,ta);qs='';s.m_m('t');if(s.p_r)s.p_r();s.referrer=''}s.sq(qs);}else{s.dl(vo);}if(vo)s.pt(s.vl_g,',','vo1',vb);s.lnk=s.eo=s.linkName=s.linkType=s.wd.s_objectID=s.ppu=s.pe=s.pev1=s.pev2=s.pev3='';"
+"if(s.pg)s.wd.s_lnk=s.wd.s_eo=s.wd.s_linkName=s.wd.s_linkType='';if(!id&&!s.tc){s.tc=1;s.flushBufferedRequests()}return code};s.tl=function(o,t,n,vo){var s=this;s.lnk=s.co(o);s.linkType=t;s.linkName"
+"=n;s.t(vo)};if(pg){s.wd.s_co=function(o){var s=s_gi(\"_\",1,1);return s.co(o)};s.wd.s_gs=function(un){var s=s_gi(un,1,1);return s.t()};s.wd.s_dc=function(un){var s=s_gi(un,1);return s.t()}}s.ssl=(s"
+".wd.location.protocol.toLowerCase().indexOf('https')>=0);s.d=document;s.b=s.d.body;if(s.d.getElementsByTagName){s.h=s.d.getElementsByTagName('HEAD');if(s.h)s.h=s.h[0]}s.n=navigator;s.u=s.n.userAgen"
+"t;s.ns6=s.u.indexOf('Netscape6/');var apn=s.n.appName,v=s.n.appVersion,ie=v.indexOf('MSIE '),o=s.u.indexOf('Opera '),i;if(v.indexOf('Opera')>=0||o>0)apn='Opera';s.isie=(apn=='Microsoft Internet Exp"
+"lorer');s.isns=(apn=='Netscape');s.isopera=(apn=='Opera');s.ismac=(s.u.indexOf('Mac')>=0);if(o>0)s.apv=parseFloat(s.u.substring(o+6));else if(ie>0){s.apv=parseInt(i=v.substring(ie+5));if(s.apv>3)s."
+"apv=parseFloat(i)}else if(s.ns6>0)s.apv=parseFloat(s.u.substring(s.ns6+10));else s.apv=parseFloat(v);s.em=0;if(String.fromCharCode){i=escape(String.fromCharCode(256)).toUpperCase();s.em=(i=='%C4%80"
+"'?2:(i=='%U0100'?1:0))}s.sa(un);s.vl_l='dynamicVariablePrefix,visitorID,vmk,visitorMigrationKey,visitorMigrationServer,visitorMigrationServerSecure,ppu,charSet,visitorNamespace,cookieDomainPeriods,"
+"cookieLifetime,pageName,pageURL,referrer,currencyCode';s.va_l=s.sp(s.vl_l,',');s.vl_t=s.vl_l+',variableProvider,channel,server,pageType,transactionID,purchaseID,campaign,state,zip,events,products,l"
+"inkName,linkType';for(var n=1;n<51;n++)s.vl_t+=',prop'+n+',eVar'+n+',hier'+n+',list'+n;s.vl_l2=',tnt,pe,pev1,pev2,pev3,resolution,colorDepth,javascriptVersion,javaEnabled,cookiesEnabled,browserWidt"
+"h,browserHeight,connectionType,homepage,plugins';s.vl_t+=s.vl_l2;s.va_t=s.sp(s.vl_t,',');s.vl_g=s.vl_t+',trackingServer,trackingServerSecure,trackingServerBase,fpCookieDomainPeriods,disableBuffered"
+"Requests,mobile,visitorSampling,visitorSamplingGroup,dynamicAccountSelection,dynamicAccountList,dynamicAccountMatch,trackDownloadLinks,trackExternalLinks,trackInlineStats,linkLeaveQueryString,linkD"
+"ownloadFileTypes,linkExternalFilters,linkInternalFilters,linkTrackVars,linkTrackEvents,linkNames,lnk,eo,_1_referrer';s.va_g=s.sp(s.vl_g,',');s.pg=pg;s.gl(s.vl_g);if(!ss)s.wds()",
w=window,l=w.s_c_il,n=navigator,u=n.userAgent,v=n.appVersion,e=v.indexOf('MSIE '),m=u.indexOf('Netscape6/'),a,i,s;if(un){un=un.toLowerCase();if(l)for(i=0;i<l.length;i++){s=l[i];if(!s._c||s._c=='s_c'){if(s.oun==un)return s;else if(s.fs&&s.sa&&s.fs(s.oun,un)){s.sa(un);return s}}}}w.s_an='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
w.s_sp=new Function("x","d","var a=new Array,i=0,j;if(x){if(x.split)a=x.split(d);else if(!d)for(i=0;i<x.length;i++)a[a.length]=x.substring(i,i+1);else while(i>=0){j=x.indexOf(d,i);a[a.length]=x.subst"
+"ring(i,j<0?x.length:j);i=j;if(i>=0)i+=d.length}}return a");
w.s_jn=new Function("a","d","var x='',i,j=a.length;if(a&&j>0){x=a[0];if(j>1){if(a.join)x=a.join(d);else for(i=1;i<j;i++)x+=d+a[i]}}return x");
w.s_rep=new Function("x","o","n","return s_jn(s_sp(x,o),n)");
w.s_d=new Function("x","var t='`^@$#',l=s_an,l2=new Object,x2,d,b=0,k,i=x.lastIndexOf('~~'),j,v,w;if(i>0){d=x.substring(0,i);x=x.substring(i+2);l=s_sp(l,'');for(i=0;i<62;i++)l2[l[i]]=i;t=s_sp(t,'');d"
+"=s_sp(d,'~');i=0;while(i<5){v=0;if(x.indexOf(t[i])>=0) {x2=s_sp(x,t[i]);for(j=1;j<x2.length;j++){k=x2[j].substring(0,1);w=t[i]+k;if(k!=' '){v=1;w=d[b+l2[k]]}x2[j]=w+x2[j].substring(1)}}if(v)x=s_jn("
+"x2,'');else{w=t[i]+' ';if(x.indexOf(w)>=0)x=s_rep(x,w,t[i]);i++;b+=62}}}return x");
w.s_fe=new Function("c","return s_rep(s_rep(s_rep(c,'\\\\','\\\\\\\\'),'\"','\\\\\"'),\"\\n\",\"\\\\n\")");
w.s_fa=new Function("f","var s=f.indexOf('(')+1,e=f.indexOf(')'),a='',c;while(s>=0&&s<e){c=f.substring(s,s+1);if(c==',')a+='\",\"';else if((\"\\n\\r\\t \").indexOf(c)<0)a+=c;s++}return a?'\"'+a+'\"':"
+"a");
w.s_ft=new Function("c","c+='';var s,e,o,a,d,q,f,h,x;s=c.indexOf('=function(');while(s>=0){s++;d=1;q='';x=0;f=c.substring(s);a=s_fa(f);e=o=c.indexOf('{',s);e++;while(d>0){h=c.substring(e,e+1);if(q){i"
+"f(h==q&&!x)q='';if(h=='\\\\')x=x?0:1;else x=0}else{if(h=='\"'||h==\"'\")q=h;if(h=='{')d++;if(h=='}')d--}if(d>0)e++}c=c.substring(0,s)+'new Function('+(a?a+',':'')+'\"'+s_fe(c.substring(o+1,e))+'\")"
+"'+c.substring(e+1);s=c.indexOf('=function(')}return c;");
c=s_d(c);if(e>0){a=parseInt(i=v.substring(e+5));if(a>3)a=parseFloat(i)}else if(m>0)a=parseFloat(u.substring(m+10));else a=parseFloat(v);if(a>=5&&v.indexOf('Opera')<0&&u.indexOf('Opera')<0){w.s_c=new Function("un","pg","ss","var s=this;"+c);return new s_c(un,pg,ss)}else s=new Function("un","pg","ss","var s=new Object;"+s_ft(c)+";return s");return s(un,pg,ss)}

