/*
 * jQuery JavaScript Library v1.4.2
 * http://jquery.com/
 *
 * Copyright 2010, John Resig
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * Includes Sizzle.js
 * http://sizzlejs.com/
 * Copyright 2010, The Dojo Foundation
 * Released under the MIT, BSD, and GPL Licenses.
 *
 * Date: Sat Feb 13 22:33:48 2010 -0500
 */
(function(aR,U){function a3(){if(!ak.isReady){try{ac.documentElement.doScroll("left");}catch(c){setTimeout(a3,1);return;}ak.ready();}}function M(s,c){c.src?ak.ajax({url:c.src,async:false,dataType:"script"}):ak.globalEval(c.text||c.textContent||c.innerHTML||"");c.parentNode&&c.parentNode.removeChild(c);}function at(s,c,K,F,G,w){var A=s.length;if(typeof c==="object"){for(var J in c){at(s,J,c[J],F,G,K);}return s;}if(K!==U){F=!w&&F&&ak.isFunction(K);for(J=0;J<A;J++){G(s[J],c,F?K.call(s[J],J,G(s[J],c)):K,w);}return s;}return A?G(s[0],c):U;}function aI(){return(new Date).getTime();}function ar(){return false;}function ap(){return true;}function aN(s,c,w){w[0].type=s;return ak.event.handle.apply(c,w);}function aj(O){var N,L=[],J=[],K=arguments,F,G,s,A,w,c;G=ak.data(this,"events");if(!(O.liveFired===this||!G||!G.live||O.button&&O.type==="click")){O.liveFired=this;var P=G.live.slice(0);for(A=0;A<P.length;A++){G=P[A];G.origType.replace(aC,"")===O.type?J.push(G.selector):P.splice(A--,1);}F=ak(O.target).closest(J,O.currentTarget);w=0;for(c=F.length;w<c;w++){for(A=0;A<P.length;A++){G=P[A];if(F[w].selector===G.selector){s=F[w].elem;J=null;if(G.preType==="mouseenter"||G.preType==="mouseleave"){J=ak(O.relatedTarget).closest(G.selector)[0];}if(!J||J!==s){L.push({elem:s,handleObj:G});}}}}w=0;for(c=L.length;w<c;w++){F=L[w];O.currentTarget=F.elem;O.data=F.handleObj.data;O.handleObj=F.handleObj;if(F.handleObj.origHandler.apply(F.elem,K)===false){N=false;break;}}return N;}}function D(s,c){return"live."+(s&&s!=="*"?s+".":"")+c.replace(/\./g,"`").replace(/ /g,"&");}function n(c){return !c||!c.parentNode||c.parentNode.nodeType===11;}function bm(s,c){var w=0;c.each(function(){if(this.nodeName===(s[w]&&s[w].nodeName)){var G=ak.data(s[w++]),J=ak.data(this,G);if(G=G&&G.events){delete J.handle;J.events={};for(var A in G){for(var F in G[A]){ak.event.add(this,A,G[A][F],G[A][F].data);}}}}});}function a6(s,c,G){var A,F,w;c=c&&c[0]?c[0].ownerDocument||c[0]:ac;if(s.length===1&&typeof s[0]==="string"&&s[0].length<512&&c===ac&&!aS.test(s[0])&&(ak.support.checkClone||!an.test(s[0]))){F=true;if(w=ak.fragments[s[0]]){if(w!==1){A=w;}}}if(!A){A=c.createDocumentFragment();ak.clean(s,c,A,G);}if(F){ak.fragments[s[0]]=w?A:1;}return{fragment:A,cacheable:F};}function aF(s,c){var w={};ak.each(I.concat.apply([],I.slice(0,c)),function(){w[this]=s;});return w;}function q(c){return"scrollTo" in c&&c.document?c:c.nodeType===9?c.defaultView||c.parentWindow:false;}var ak=function(s,c){return new ak.fn.init(s,c);},r=aR.jQuery,d=aR.$,ac=aR.document,aw,bc=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,aW=/^.[^:#\[\.,]*$/,aq=/\S/,S=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,t=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,aA=navigator.userAgent,b=false,ay=[],aE,a4=Object.prototype.toString,aY=Object.prototype.hasOwnProperty,aB=Array.prototype.push,ax=Array.prototype.slice,a9=Array.prototype.indexOf;ak.fn=ak.prototype={init:function(s,c){var A,w;if(!s){return this;}if(s.nodeType){this.context=this[0]=s;this.length=1;return this;}if(s==="body"&&!c){this.context=ac;this[0]=ac.body;this.selector="body";this.length=1;return this;}if(typeof s==="string"){if((A=bc.exec(s))&&(A[1]||!c)){if(A[1]){w=c?c.ownerDocument||c:ac;if(s=t.exec(s)){if(ak.isPlainObject(c)){s=[ac.createElement(s[1])];ak.fn.attr.call(s,c,true);}else{s=[w.createElement(s[1])];}}else{s=a6([A[1]],[w]);s=(s.cacheable?s.fragment.cloneNode(true):s.fragment).childNodes;}return ak.merge(this,s);}else{if(c=ac.getElementById(A[2])){if(c.id!==A[2]){return aw.find(s);}this.length=1;this[0]=c;}this.context=ac;this.selector=s;return this;}}else{if(!c&&/^\w+$/.test(s)){this.selector=s;this.context=ac;s=ac.getElementsByTagName(s);return ak.merge(this,s);}else{return !c||c.jquery?(c||aw).find(s):ak(c).find(s);}}}else{if(ak.isFunction(s)){return aw.ready(s);}}if(s.selector!==U){this.selector=s.selector;this.context=s.context;}return ak.makeArray(s,this);},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length;},toArray:function(){return ax.call(this,0);},get:function(c){return c==null?this.toArray():c<0?this.slice(c)[0]:this[c];},pushStack:function(s,c,A){var w=ak();ak.isArray(s)?aB.apply(w,s):ak.merge(w,s);w.prevObject=this;w.context=this.context;if(c==="find"){w.selector=this.selector+(this.selector?" ":"")+A;}else{if(c){w.selector=this.selector+"."+c+"("+A+")";}}return w;},each:function(s,c){return ak.each(this,s,c);},ready:function(c){ak.bindReady();if(ak.isReady){c.call(ac,ak);}else{ay&&ay.push(c);}return this;},eq:function(c){return c===-1?this.slice(c):this.slice(c,+c+1);},first:function(){return this.eq(0);},last:function(){return this.eq(-1);},slice:function(){return this.pushStack(ax.apply(this,arguments),"slice",ax.call(arguments).join(","));},map:function(c){return this.pushStack(ak.map(this,function(s,w){return c.call(s,w,s);}));},end:function(){return this.prevObject||ak(null);},push:aB,sort:[].sort,splice:[].splice};ak.fn.init.prototype=ak.fn;ak.extend=ak.fn.extend=function(){var s=arguments[0]||{},c=1,K=arguments.length,F=false,G,w,A,J;if(typeof s==="boolean"){F=s;s=arguments[1]||{};c=2;}if(typeof s!=="object"&&!ak.isFunction(s)){s={};}if(K===c){s=this;--c;}for(;c<K;c++){if((G=arguments[c])!=null){for(w in G){A=s[w];J=G[w];if(s!==J){if(F&&J&&(ak.isPlainObject(J)||ak.isArray(J))){A=A&&(ak.isPlainObject(A)||ak.isArray(A))?A:ak.isArray(J)?[]:{};s[w]=ak.extend(F,A,J);}else{if(J!==U){s[w]=J;}}}}}}return s;};ak.extend({noConflict:function(c){aR.$=d;if(c){aR.jQuery=r;}return ak;},isReady:false,ready:function(){if(!ak.isReady){if(!ac.body){return setTimeout(ak.ready,13);}ak.isReady=true;if(ay){for(var s,c=0;s=ay[c++];){s.call(ac,ak);}ay=null;}ak.fn.triggerHandler&&ak(ac).triggerHandler("ready");}},bindReady:function(){if(!b){b=true;if(ac.readyState==="complete"){return ak.ready();}if(ac.addEventListener){ac.addEventListener("DOMContentLoaded",aE,false);aR.addEventListener("load",ak.ready,false);}else{if(ac.attachEvent){ac.attachEvent("onreadystatechange",aE);aR.attachEvent("onload",ak.ready);var s=false;try{s=aR.frameElement==null;}catch(c){}ac.documentElement.doScroll&&s&&a3();}}}},isFunction:function(c){return a4.call(c)==="[object Function]";},isArray:function(c){return a4.call(c)==="[object Array]";},isPlainObject:function(s){if(!s||a4.call(s)!=="[object Object]"||s.nodeType||s.setInterval){return false;}if(s.constructor&&!aY.call(s,"constructor")&&!aY.call(s.constructor.prototype,"isPrototypeOf")){return false;}var c;for(c in s){}return c===U||aY.call(s,c);},isEmptyObject:function(s){for(var c in s){return false;}return true;},error:function(c){throw c;},parseJSON:function(c){if(typeof c!=="string"||!c){return null;}c=ak.trim(c);if(/^[\],:{}\s]*$/.test(c.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){return aR.JSON&&aR.JSON.parse?aR.JSON.parse(c):(new Function("return "+c))();}else{ak.error("Invalid JSON: "+c);}},noop:function(){},globalEval:function(s){if(s&&aq.test(s)){var c=ac.getElementsByTagName("head")[0]||ac.documentElement,w=ac.createElement("script");w.type="text/javascript";if(ak.support.scriptEval){w.appendChild(ac.createTextNode(s));}else{w.text=s;}c.insertBefore(w,c.firstChild);c.removeChild(w);}},nodeName:function(s,c){return s.nodeName&&s.nodeName.toUpperCase()===c.toUpperCase();},each:function(s,c,J){var F,G=0,w=s.length,A=w===U||ak.isFunction(s);if(J){if(A){for(F in s){if(c.apply(s[F],J)===false){break;}}}else{for(;G<w;){if(c.apply(s[G++],J)===false){break;}}}}else{if(A){for(F in s){if(c.call(s[F],F,s[F])===false){break;}}}else{for(J=s[0];G<w&&c.call(J,G,J)!==false;J=s[++G]){}}}return s;
},trim:function(c){return(c||"").replace(S,"");},makeArray:function(s,c){c=c||[];if(s!=null){s.length==null||typeof s==="string"||ak.isFunction(s)||typeof s!=="function"&&s.setInterval?aB.call(c,s):ak.merge(c,s);}return c;},inArray:function(s,c){if(c.indexOf){return c.indexOf(s);}for(var A=0,w=c.length;A<w;A++){if(c[A]===s){return A;}}return -1;},merge:function(s,c){var F=s.length,w=0;if(typeof c.length==="number"){for(var A=c.length;w<A;w++){s[F++]=c[w];}}else{for(;c[w]!==U;){s[F++]=c[w++];}}s.length=F;return s;},grep:function(s,c,G){for(var A=[],F=0,w=s.length;F<w;F++){!G!==!c(s[F],F)&&A.push(s[F]);}return A;},map:function(s,c,J){for(var F=[],G,w=0,A=s.length;w<A;w++){G=c(s[w],w,J);if(G!=null){F[F.length]=G;}}return F.concat.apply([],F);},guid:1,proxy:function(s,c,w){if(arguments.length===2){if(typeof c==="string"){w=s;s=w[c];c=U;}else{if(c&&!ak.isFunction(c)){w=c;c=U;}}}if(!c&&s){c=function(){return s.apply(w||this,arguments);};}if(s){c.guid=s.guid=s.guid||c.guid||ak.guid++;}return c;},uaMatch:function(c){c=c.toLowerCase();c=/(webkit)[ \/]([\w.]+)/.exec(c)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(c)||/(msie) ([\w.]+)/.exec(c)||!/compatible/.test(c)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(c)||[];return{browser:c[1]||"",version:c[2]||"0"};},browser:{}});aA=ak.uaMatch(aA);if(aA.browser){ak.browser[aA.browser]=true;ak.browser.version=aA.version;}if(ak.browser.webkit){ak.browser.safari=true;}if(a9){ak.inArray=function(s,c){return a9.call(c,s);};}aw=ak(ac);if(ac.addEventListener){aE=function(){ac.removeEventListener("DOMContentLoaded",aE,false);ak.ready();};}else{if(ac.attachEvent){aE=function(){if(ac.readyState==="complete"){ac.detachEvent("onreadystatechange",aE);ak.ready();}};}}(function(){ak.support={};var L=ac.documentElement,K=ac.createElement("script"),J=ac.createElement("div"),F="script"+aI();J.style.display="none";J.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var G=J.getElementsByTagName("*"),w=J.getElementsByTagName("a")[0];if(!(!G||!G.length||!w)){ak.support={leadingWhitespace:J.firstChild.nodeType===3,tbody:!J.getElementsByTagName("tbody").length,htmlSerialize:!!J.getElementsByTagName("link").length,style:/red/.test(w.getAttribute("style")),hrefNormalized:w.getAttribute("href")==="/a",opacity:/^0.55$/.test(w.style.opacity),cssFloat:!!w.style.cssFloat,checkOn:J.getElementsByTagName("input")[0].value==="on",optSelected:ac.createElement("select").appendChild(ac.createElement("option")).selected,parentNode:J.removeChild(J.appendChild(ac.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};K.type="text/javascript";try{K.appendChild(ac.createTextNode("window."+F+"=1;"));}catch(A){}L.insertBefore(K,L.firstChild);if(aR[F]){ak.support.scriptEval=true;delete aR[F];}try{delete K.test;}catch(c){ak.support.deleteExpando=false;}L.removeChild(K);if(J.attachEvent&&J.fireEvent){J.attachEvent("onclick",function s(){ak.support.noCloneEvent=false;J.detachEvent("onclick",s);});J.cloneNode(true).fireEvent("onclick");}J=ac.createElement("div");J.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";L=ac.createDocumentFragment();L.appendChild(J.firstChild);ak.support.checkClone=L.cloneNode(true).cloneNode(true).lastChild.checked;ak(function(){var N=ac.createElement("div");N.style.width=N.style.paddingLeft="1px";ac.body.appendChild(N);ak.boxModel=ak.support.boxModel=N.offsetWidth===2;ac.body.removeChild(N).style.display="none";});L=function(N){var P=ac.createElement("div");N="on"+N;var O=N in P;if(!O){P.setAttribute(N,"return;");O=typeof P[N]==="function";}return O;};ak.support.submitBubbles=L("submit");ak.support.changeBubbles=L("change");L=K=J=G=w=null;}})();ak.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var aK="jQuery"+aI(),e=0,aV={};ak.extend({cache:{},expando:aK,noData:{embed:true,object:true,applet:true},data:function(s,c,F){if(!(s.nodeName&&ak.noData[s.nodeName.toLowerCase()])){s=s==aR?aV:s;var w=s[aK],A=ak.cache;if(!w&&typeof c==="string"&&F===U){return null;}w||(w=++e);if(typeof c==="object"){s[aK]=w;A[w]=ak.extend(true,{},c);}else{if(!A[w]){s[aK]=w;A[w]={};}}s=A[w];if(F!==U){s[c]=F;}return typeof c==="string"?s[c]:s;}},removeData:function(s,c){if(!(s.nodeName&&ak.noData[s.nodeName.toLowerCase()])){s=s==aR?aV:s;var F=s[aK],w=ak.cache,A=w[F];if(c){if(A){delete A[c];ak.isEmptyObject(A)&&ak.removeData(s);}}else{if(ak.support.deleteExpando){delete s[ak.expando];}else{s.removeAttribute&&s.removeAttribute(ak.expando);}delete w[F];}}}});ak.fn.extend({data:function(s,c){if(typeof s==="undefined"&&this.length){return ak.data(this[0]);}else{if(typeof s==="object"){return this.each(function(){ak.data(this,s);});}}var A=s.split(".");A[1]=A[1]?"."+A[1]:"";if(c===U){var w=this.triggerHandler("getData"+A[1]+"!",[A[0]]);if(w===U&&this.length){w=ak.data(this[0],s);}return w===U&&A[1]?this.data(A[0]):w;}else{return this.trigger("setData"+A[1]+"!",[A[0],c]).each(function(){ak.data(this,s,c);});}},removeData:function(c){return this.each(function(){ak.removeData(this,c);});}});ak.extend({queue:function(s,c,A){if(s){c=(c||"fx")+"queue";var w=ak.data(s,c);if(!A){return w||[];}if(!w||ak.isArray(A)){w=ak.data(s,c,ak.makeArray(A));}else{w.push(A);}return w;}},dequeue:function(s,c){c=c||"fx";var A=ak.queue(s,c),w=A.shift();if(w==="inprogress"){w=A.shift();}if(w){c==="fx"&&A.unshift("inprogress");w.call(s,function(){ak.dequeue(s,c);});}}});ak.fn.extend({queue:function(s,c){if(typeof s!=="string"){c=s;s="fx";}if(c===U){return ak.queue(this[0],s);}return this.each(function(){var w=ak.queue(this,s,c);s==="fx"&&w[0]!=="inprogress"&&ak.dequeue(this,s);});},dequeue:function(c){return this.each(function(){ak.dequeue(this,c);});},delay:function(s,c){s=ak.fx?ak.fx.speeds[s]||s:s;c=c||"fx";return this.queue(c,function(){var w=this;setTimeout(function(){ak.dequeue(w,c);},s);});},clearQueue:function(c){return this.queue(c||"fx",[]);}});var bh=/[\n\t]/g,ae=/\s+/,bd=/\r/g,aP=/href|src|style/,aX=/(button|input)/i,az=/(button|input|object|select|textarea)/i,ad=/^(a|area)$/i,a1=/radio|checkbox/;ak.fn.extend({attr:function(s,c){return at(this,s,c,true,ak.attr);},removeAttr:function(c){return this.each(function(){ak.attr(this,c,"");this.nodeType===1&&this.removeAttribute(c);});},addClass:function(L){if(ak.isFunction(L)){return this.each(function(O){var N=ak(this);N.addClass(L.call(this,O,N.attr("class")));});}if(L&&typeof L==="string"){for(var K=(L||"").split(ae),J=0,F=this.length;J<F;J++){var G=this[J];if(G.nodeType===1){if(G.className){for(var w=" "+G.className+" ",A=G.className,c=0,s=K.length;c<s;c++){if(w.indexOf(" "+K[c]+" ")<0){A+=" "+K[c];}}G.className=ak.trim(A);}else{G.className=L;}}}}return this;},removeClass:function(s){if(ak.isFunction(s)){return this.each(function(L){var N=ak(this);N.removeClass(s.call(this,L,N.attr("class")));});}if(s&&typeof s==="string"||s===U){for(var c=(s||"").split(ae),K=0,F=this.length;K<F;K++){var G=this[K];if(G.nodeType===1&&G.className){if(s){for(var w=(" "+G.className+" ").replace(bh," "),A=0,J=c.length;A<J;A++){w=w.replace(" "+c[A]+" "," ");}G.className=ak.trim(w);}else{G.className="";}}}}return this;},toggleClass:function(s,c){var A=typeof s,w=typeof c==="boolean";if(ak.isFunction(s)){return this.each(function(G){var F=ak(this);F.toggleClass(s.call(this,G,F.attr("class"),c),c);});}return this.each(function(){if(A==="string"){for(var K,G=0,J=ak(this),L=c,F=s.split(ae);K=F[G++];){L=w?L:!J.hasClass(K);J[L?"addClass":"removeClass"](K);}}else{if(A==="undefined"||A==="boolean"){this.className&&ak.data(this,"__className__",this.className);this.className=this.className||s===false?"":ak.data(this,"__className__")||"";}}});},hasClass:function(s){s=" "+s+" ";for(var c=0,w=this.length;c<w;c++){if((" "+this[c].className+" ").replace(bh," ").indexOf(s)>-1){return true;
}}return false;},val:function(s){if(s===U){var c=this[0];if(c){if(ak.nodeName(c,"option")){return(c.attributes.value||{}).specified?c.value:c.text;}if(ak.nodeName(c,"select")){var K=c.selectedIndex,F=[],G=c.options;c=c.type==="select-one";if(K<0){return null;}var w=c?K:0;for(K=c?K+1:G.length;w<K;w++){var A=G[w];if(A.selected){s=ak(A).val();if(c){return s;}F.push(s);}}return F;}if(a1.test(c.type)&&!ak.support.checkOn){return c.getAttribute("value")===null?"on":c.value;}return(c.value||"").replace(bd,"");}return U;}var J=ak.isFunction(s);return this.each(function(L){var P=ak(this),O=s;if(this.nodeType===1){if(J){O=s.call(this,L,P.val());}if(typeof O==="number"){O+="";}if(ak.isArray(O)&&a1.test(this.type)){this.checked=ak.inArray(P.val(),O)>=0;}else{if(ak.nodeName(this,"select")){var N=ak.makeArray(O);ak("option",this).each(function(){this.selected=ak.inArray(ak(this).val(),N)>=0;});if(!N.length){this.selectedIndex=-1;}}else{this.value=O;}}}});}});ak.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(s,c,G,A){if(!s||s.nodeType===3||s.nodeType===8){return U;}if(A&&c in ak.attrFn){return ak(s)[c](G);}A=s.nodeType!==1||!ak.isXMLDoc(s);var F=G!==U;c=A&&ak.props[c]||c;if(s.nodeType===1){var w=aP.test(c);if(c in s&&A&&!w){if(F){c==="type"&&aX.test(s.nodeName)&&s.parentNode&&ak.error("type property can't be changed");s[c]=G;}if(ak.nodeName(s,"form")&&s.getAttributeNode(c)){return s.getAttributeNode(c).nodeValue;}if(c==="tabIndex"){return(c=s.getAttributeNode("tabIndex"))&&c.specified?c.value:az.test(s.nodeName)||ad.test(s.nodeName)&&s.href?0:U;}return s[c];}if(!ak.support.style&&A&&c==="style"){if(F){s.style.cssText=""+G;}return s.style.cssText;}F&&s.setAttribute(c,""+G);s=!ak.support.hrefNormalized&&A&&w?s.getAttribute(c,2):s.getAttribute(c);return s===null?U:s;}return ak.style(s,c,G);}});var aC=/\.(.*)$/,u=function(c){return c.replace(/[^\w\s\.\|`]/g,function(s){return"\\"+s;});};ak.event={add:function(P,O,L,J){if(!(P.nodeType===3||P.nodeType===8)){if(P.setInterval&&P!==aR&&!P.frameElement){P=aR;}var K,F;if(L.handler){K=L;L=K.handler;}if(!L.guid){L.guid=ak.guid++;}if(F=ak.data(P)){var G=F.events=F.events||{},s=F.handle;if(!s){F.handle=s=function(){return typeof ak!=="undefined"&&!ak.event.triggered?ak.event.handle.apply(s.elem,arguments):U;};}s.elem=P;O=O.split(" ");for(var A,w=0,c;A=O[w++];){F=K?ak.extend({},K):{handler:L,data:J};if(A.indexOf(".")>-1){c=A.split(".");A=c.shift();F.namespace=c.slice(0).sort().join(".");}else{c=[];F.namespace="";}F.type=A;F.guid=L.guid;var Q=G[A],N=ak.event.special[A]||{};if(!Q){Q=G[A]=[];if(!N.setup||N.setup.call(P,J,c,s)===false){if(P.addEventListener){P.addEventListener(A,s,false);}else{P.attachEvent&&P.attachEvent("on"+A,s);}}}if(N.add){N.add.call(P,F);if(!F.handler.guid){F.handler.guid=L.guid;}}Q.push(F);ak.event.global[A]=true;}P=null;}}},global:{},remove:function(R,Q,O,L){if(!(R.nodeType===3||R.nodeType===8)){var N,J=0,K,A,G,F,c,T,P=ak.data(R),s=P&&P.events;if(P&&s){if(Q&&Q.type){O=Q.handler;Q=Q.type;}if(!Q||typeof Q==="string"&&Q.charAt(0)==="."){Q=Q||"";for(N in s){ak.event.remove(R,N+Q);}}else{for(Q=Q.split(" ");N=Q[J++];){F=N;K=N.indexOf(".")<0;A=[];if(!K){A=N.split(".");N=A.shift();G=new RegExp("(^|\\.)"+ak.map(A.slice(0).sort(),u).join("\\.(?:.*\\.)?")+"(\\.|$)");}if(c=s[N]){if(O){F=ak.event.special[N]||{};for(w=L||0;w<c.length;w++){T=c[w];if(O.guid===T.guid){if(K||G.test(T.namespace)){L==null&&c.splice(w--,1);F.remove&&F.remove.call(R,T);}if(L!=null){break;}}}if(c.length===0||L!=null&&c.length===1){if(!F.teardown||F.teardown.call(R,A)===false){aJ(R,N,P.handle);}delete s[N];}}else{for(var w=0;w<c.length;w++){T=c[w];if(K||G.test(T.namespace)){ak.event.remove(R,F,T.handler,w);c.splice(w--,1);}}}}}if(ak.isEmptyObject(s)){if(Q=P.handle){Q.elem=null;}delete P.events;delete P.handle;ak.isEmptyObject(P)&&ak.removeData(R);}}}}},trigger:function(N,L,K,G){var J=N.type||N;if(!G){N=typeof N==="object"?N[aK]?N:ak.extend(ak.Event(J),N):ak.Event(J);if(J.indexOf("!")>=0){N.type=J=J.slice(0,-1);N.exclusive=true;}if(!K){N.stopPropagation();ak.event.global[J]&&ak.each(ak.cache,function(){this.events&&this.events[J]&&ak.event.trigger(N,L,this.handle.elem);});}if(!K||K.nodeType===3||K.nodeType===8){return U;}N.result=U;N.target=K;L=ak.makeArray(L);L.unshift(N);}N.currentTarget=K;(G=ak.data(K,"handle"))&&G.apply(K,L);G=K.parentNode||K.ownerDocument;try{if(!(K&&K.nodeName&&ak.noData[K.nodeName.toLowerCase()])){if(K["on"+J]&&K["on"+J].apply(K,L)===false){N.result=false;}}}catch(A){}if(!N.isPropagationStopped()&&G){ak.event.trigger(N,L,G,true);}else{if(!N.isDefaultPrevented()){G=N.target;var F,c=ak.nodeName(G,"a")&&J==="click",w=ak.event.special[J]||{};if((!w._default||w._default.call(K,N)===false)&&!c&&!(G&&G.nodeName&&ak.noData[G.nodeName.toLowerCase()])){try{if(G[J]){if(F=G["on"+J]){G["on"+J]=null;}ak.event.triggered=true;G[J]();}}catch(s){}if(F){G["on"+J]=F;}ak.event.triggered=false;}}}},handle:function(s){var c,J,F,G;s=arguments[0]=ak.event.fix(s||aR.event);s.currentTarget=this;c=s.type.indexOf(".")<0&&!s.exclusive;if(!c){J=s.type.split(".");s.type=J.shift();F=new RegExp("(^|\\.)"+J.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");}G=ak.data(this,"events");J=G[s.type];if(G&&J){J=J.slice(0);G=0;for(var w=J.length;G<w;G++){var A=J[G];if(c||F.test(A.namespace)){s.handler=A.handler;s.data=A.data;s.handleObj=A;A=A.handler.apply(this,arguments);if(A!==U){s.result=A;if(A===false){s.preventDefault();s.stopPropagation();}}if(s.isImmediatePropagationStopped()){break;}}}}return s.result;},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(s){if(s[aK]){return s;}var c=s;s=ak.Event(c);for(var A=this.props.length,w;A;){w=this.props[--A];s[w]=c[w];}if(!s.target){s.target=s.srcElement||ac;}if(s.target.nodeType===3){s.target=s.target.parentNode;}if(!s.relatedTarget&&s.fromElement){s.relatedTarget=s.fromElement===s.target?s.toElement:s.fromElement;}if(s.pageX==null&&s.clientX!=null){c=ac.documentElement;A=ac.body;s.pageX=s.clientX+(c&&c.scrollLeft||A&&A.scrollLeft||0)-(c&&c.clientLeft||A&&A.clientLeft||0);s.pageY=s.clientY+(c&&c.scrollTop||A&&A.scrollTop||0)-(c&&c.clientTop||A&&A.clientTop||0);}if(!s.which&&(s.charCode||s.charCode===0?s.charCode:s.keyCode)){s.which=s.charCode||s.keyCode;}if(!s.metaKey&&s.ctrlKey){s.metaKey=s.ctrlKey;}if(!s.which&&s.button!==U){s.which=s.button&1?1:s.button&2?3:s.button&4?2:0;}return s;},guid:100000000,proxy:ak.proxy,special:{ready:{setup:ak.bindReady,teardown:ak.noop},live:{add:function(c){ak.event.add(this,c.origType,ak.extend({},c,{handler:aj}));},remove:function(s){var c=true,w=s.origType.replace(aC,"");ak.each(ak.data(this,"events").live||[],function(){if(w===this.origType.replace(aC,"")){return c=false;}});c&&ak.event.remove(this,s.origType,aj);}},beforeunload:{setup:function(s,c,w){if(this.setInterval){this.onbeforeunload=w;}return false;},teardown:function(s,c){if(this.onbeforeunload===c){this.onbeforeunload=null;}}}}};var aJ=ac.removeEventListener?function(s,c,w){s.removeEventListener(c,w,false);}:function(s,c,w){s.detachEvent("on"+c,w);};ak.Event=function(c){if(!this.preventDefault){return new ak.Event(c);}if(c&&c.type){this.originalEvent=c;this.type=c.type;}else{this.type=c;}this.timeStamp=aI();this[aK]=true;};ak.Event.prototype={preventDefault:function(){this.isDefaultPrevented=ap;var c=this.originalEvent;if(c){c.preventDefault&&c.preventDefault();c.returnValue=false;}},stopPropagation:function(){this.isPropagationStopped=ap;var c=this.originalEvent;if(c){c.stopPropagation&&c.stopPropagation();c.cancelBubble=true;}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=ap;this.stopPropagation();},isDefaultPrevented:ar,isPropagationStopped:ar,isImmediatePropagationStopped:ar};
var ah=function(s){var c=s.relatedTarget;try{for(;c&&c!==this;){c=c.parentNode;}if(c!==this){s.type=s.data;ak.event.handle.apply(this,arguments);}}catch(w){}},B=function(c){c.type=c.data;ak.event.handle.apply(this,arguments);};ak.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(s,c){ak.event.special[s]={setup:function(w){ak.event.add(this,c,w&&w.selector?B:ah,s);},teardown:function(w){ak.event.remove(this,c,w&&w.selector?B:ah);}};});if(!ak.support.submitBubbles){ak.event.special.submit={setup:function(){if(this.nodeName.toLowerCase()!=="form"){ak.event.add(this,"click.specialSubmit",function(s){var c=s.target,w=c.type;if((w==="submit"||w==="image")&&ak(c).closest("form").length){return aN("submit",this,arguments);}});ak.event.add(this,"keypress.specialSubmit",function(s){var c=s.target,w=c.type;if((w==="text"||w==="password")&&ak(c).closest("form").length&&s.keyCode===13){return aN("submit",this,arguments);}});}else{return false;}},teardown:function(){ak.event.remove(this,".specialSubmit");}};}if(!ak.support.changeBubbles){var v=/textarea|input|select/i,g,l=function(s){var c=s.type,w=s.value;if(c==="radio"||c==="checkbox"){w=s.checked;}else{if(c==="select-multiple"){w=s.selectedIndex>-1?ak.map(s.options,function(A){return A.selected;}).join("-"):"";}else{if(s.nodeName.toLowerCase()==="select"){w=s.selectedIndex;}}}return w;},bg=function(s,c){var F=s.target,w,A;if(!(!v.test(F.nodeName)||F.readOnly)){w=ak.data(F,"_change_data");A=l(F);if(s.type!=="focusout"||F.type!=="radio"){ak.data(F,"_change_data",A);}if(!(w===U||A===w)){if(w!=null||A){s.type="change";return ak.event.trigger(s,c,F);}}}};ak.event.special.change={filters:{focusout:bg,click:function(s){var c=s.target,w=c.type;if(w==="radio"||w==="checkbox"||c.nodeName.toLowerCase()==="select"){return bg.call(this,s);}},keydown:function(s){var c=s.target,w=c.type;if(s.keyCode===13&&c.nodeName.toLowerCase()!=="textarea"||s.keyCode===32&&(w==="checkbox"||w==="radio")||w==="select-multiple"){return bg.call(this,s);}},beforeactivate:function(c){c=c.target;ak.data(c,"_change_data",l(c));}},setup:function(){if(this.type==="file"){return false;}for(var c in g){ak.event.add(this,c+".specialChange",g[c]);}return v.test(this.nodeName);},teardown:function(){ak.event.remove(this,".specialChange");return v.test(this.nodeName);}};g=ak.event.special.change.filters;}ac.addEventListener&&ak.each({focus:"focusin",blur:"focusout"},function(s,c){function w(A){A=ak.event.fix(A);A.type=c;return ak.event.handle.call(this,A);}ak.event.special[c]={setup:function(){this.addEventListener(s,w,true);},teardown:function(){this.removeEventListener(s,w,true);}};});ak.each(["bind","one"],function(s,c){ak.fn[c]=function(K,F,G){if(typeof K==="object"){for(var w in K){this[c](w,F,K[w],G);}return this;}if(ak.isFunction(F)){G=F;F=U;}var A=c==="one"?ak.proxy(G,function(L){ak(this).unbind(L,A);return G.apply(this,arguments);}):G;if(K==="unload"&&c!=="one"){this.one(K,F,G);}else{w=0;for(var J=this.length;w<J;w++){ak.event.add(this[w],K,A,F);}}return this;};});ak.fn.extend({unbind:function(s,c){if(typeof s==="object"&&!s.preventDefault){for(var A in s){this.unbind(A,s[A]);}}else{A=0;for(var w=this.length;A<w;A++){ak.event.remove(this[A],s,c);}}return this;},delegate:function(s,c,A,w){return this.live(c,A,w,s);},undelegate:function(s,c,w){return arguments.length===0?this.unbind("live"):this.die(c,null,w,s);},trigger:function(s,c){return this.each(function(){ak.event.trigger(s,c,this);});},triggerHandler:function(s,c){if(this[0]){s=ak.Event(s);s.preventDefault();s.stopPropagation();ak.event.trigger(s,c,this[0]);return s.result;}},toggle:function(s){for(var c=arguments,w=1;w<c.length;){ak.proxy(s,c[w++]);}return this.click(ak.proxy(s,function(A){var F=(ak.data(this,"lastToggle"+s.guid)||0)%w;ak.data(this,"lastToggle"+s.guid,F+1);A.preventDefault();return c[F].apply(this,arguments)||false;}));},hover:function(s,c){return this.mouseenter(s).mouseleave(c||s);}});var bk={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};ak.each(["live","die"],function(s,c){ak.fn[c]=function(O,L,N,J){var K,A=0,G,F,w=J||this.selector,P=J?this:ak(this.context);if(ak.isFunction(L)){N=L;L=U;}for(O=(O||"").split(" ");(K=O[A++])!=null;){J=aC.exec(K);G="";if(J){G=J[0];K=K.replace(aC,"");}if(K==="hover"){O.push("mouseenter"+G,"mouseleave"+G);}else{F=K;if(K==="focus"||K==="blur"){O.push(bk[K]+G);K+=G;}else{K=(bk[K]||K)+G;}c==="live"?P.each(function(){ak.event.add(this,D(K,w),{data:L,selector:w,handler:N,origType:K,origHandler:N,preType:F});}):P.unbind(D(K,w),N);}}return this;};});ak.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),function(s,c){ak.fn[c]=function(w){return w?this.bind(c,w):this.trigger(c);};if(ak.attrFn){ak.attrFn[c]=true;}});aR.attachEvent&&!aR.addEventListener&&aR.attachEvent("onunload",function(){for(var s in ak.cache){if(ak.cache[s].handle){try{ak.event.remove(ak.cache[s].handle.elem);}catch(c){}}}});(function(){function W(ab){for(var aa="",Z,Y=0;ab[Y];Y++){Z=ab[Y];if(Z.nodeType===3||Z.nodeType===4){aa+=Z.nodeValue;}else{if(Z.nodeType!==8){aa+=W(Z.childNodes);}}}return aa;}function V(bb,ba,ab,aa,Y,Z){Y=0;for(var bp=aa.length;Y<bp;Y++){var bq=aa[Y];if(bq){bq=bq[bb];for(var bo=false;bq;){if(bq.sizcache===ab){bo=aa[bq.sizset];break;}if(bq.nodeType===1&&!Z){bq.sizcache=ab;bq.sizset=Y;}if(bq.nodeName.toLowerCase()===ba){bo=bq;break;}bq=bq[bb];}aa[Y]=bo;}}}function T(bb,ba,ab,aa,Y,Z){Y=0;for(var bp=aa.length;Y<bp;Y++){var bq=aa[Y];if(bq){bq=bq[bb];for(var bo=false;bq;){if(bq.sizcache===ab){bo=aa[bq.sizset];break;}if(bq.nodeType===1){if(!Z){bq.sizcache=ab;bq.sizset=Y;}if(typeof ba!=="string"){if(bq===ba){bo=true;break;}}else{if(N.filter(ba,[bq]).length>0){bo=bq;break;}}}bq=bq[bb];}aa[Y]=bo;}}}var Q=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,R=0,O=Object.prototype.toString,P=false,K=true;[0,0].sort(function(){K=false;return 0;});var N=function(bp,bo,ba,ab){ba=ba||[];var Z=bo=bo||ac;if(bo.nodeType!==1&&bo.nodeType!==9){return[];}if(!bp||typeof bp!=="string"){return ba;}for(var aa=[],bu,bv,br,bb,bt=true,bq=s(bo),bs=bp;(Q.exec(""),bu=Q.exec(bs))!==null;){bs=bu[3];aa.push(bu[1]);if(bu[2]){bb=bu[3];break;}}if(aa.length>1&&G.exec(bp)){if(aa.length===2&&L.relative[aa[0]]){bv=X(aa[0]+aa[1],bo);}else{for(bv=L.relative[aa[0]]?[bo]:N(aa.shift(),bo);aa.length;){bp=aa.shift();if(L.relative[bp]){bp+=aa.shift();}bv=X(bp,bv);}}}else{if(!ab&&aa.length>1&&bo.nodeType===9&&!bq&&L.match.ID.test(aa[0])&&!L.match.ID.test(aa[aa.length-1])){bu=N.find(aa.shift(),bo,bq);bo=bu.expr?N.filter(bu.expr,bu.set)[0]:bu.set[0];}if(bo){bu=ab?{expr:aa.pop(),set:c(ab)}:N.find(aa.pop(),aa.length===1&&(aa[0]==="~"||aa[0]==="+")&&bo.parentNode?bo.parentNode:bo,bq);bv=bu.expr?N.filter(bu.expr,bu.set):bu.set;if(aa.length>0){br=c(bv);}else{bt=false;}for(;aa.length;){var Y=aa.pop();bu=Y;if(L.relative[Y]){bu=aa.pop();}else{Y="";}if(bu==null){bu=bo;}L.relative[Y](br,bu,bq);}}else{br=[];}}br||(br=bv);br||N.error(Y||bp);if(O.call(br)==="[object Array]"){if(bt){if(bo&&bo.nodeType===1){for(bp=0;br[bp]!=null;bp++){if(br[bp]&&(br[bp]===true||br[bp].nodeType===1&&A(bo,br[bp]))){ba.push(bv[bp]);}}}else{for(bp=0;br[bp]!=null;bp++){br[bp]&&br[bp].nodeType===1&&ba.push(bv[bp]);}}}else{ba.push.apply(ba,br);}}else{c(br,ba);}if(bb){N(bb,Z,ba,ab);N.uniqueSort(ba);}return ba;};N.uniqueSort=function(Z){if(J){P=K;Z.sort(J);if(P){for(var Y=1;Y<Z.length;Y++){Z[Y]===Z[Y-1]&&Z.splice(Y--,1);}}}return Z;};N.matches=function(Z,Y){return N(Z,null,null,Y);};N.find=function(bb,ba,ab){var aa,Y;if(!bb){return[];}for(var Z=0,bp=L.order.length;Z<bp;Z++){var bq=L.order[Z];if(Y=L.leftMatch[bq].exec(bb)){var bo=Y[1];Y.splice(1,1);if(bo.substr(bo.length-1)!=="\\"){Y[1]=(Y[1]||"").replace(/\\/g,"");aa=L.find[bq](Y,ba,ab);if(aa!=null){bb=bb.replace(L.match[bq],"");break;
}}}}aa||(aa=ba.getElementsByTagName("*"));return{set:aa,expr:bb};};N.filter=function(bq,bp,bb,ab){for(var Z=bq,aa=[],bw=bp,bx,bt,bo=bp&&bp[0]&&s(bp[0]);bq&&bp.length;){for(var bv in L.filter){if((bx=L.leftMatch[bv].exec(bq))!=null&&bx[2]){var br=L.filter[bv],bu,Y;Y=bx[1];bt=false;bx.splice(1,1);if(Y.substr(Y.length-1)!=="\\"){if(bw===aa){aa=[];}if(L.preFilter[bv]){if(bx=L.preFilter[bv](bx,bw,bb,aa,ab,bo)){if(bx===true){continue;}}else{bt=bu=true;}}if(bx){for(var ba=0;(Y=bw[ba])!=null;ba++){if(Y){bu=br(Y,bx,ba,bw);var bs=ab^!!bu;if(bb&&bu!=null){if(bs){bt=true;}else{bw[ba]=false;}}else{if(bs){aa.push(Y);bt=true;}}}}}if(bu!==U){bb||(bw=aa);bq=bq.replace(L.match[bv],"");if(!bt){return[];}break;}}}}if(bq===Z){if(bt==null){N.error(bq);}else{break;}}Z=bq;}return bw;};N.error=function(Y){throw"Syntax error, unrecognized expression: "+Y;};var L=N.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(Y){return Y.getAttribute("href");}},relative:{"+":function(ab,aa){var Z=typeof aa==="string",Y=Z&&!/\W/.test(aa);Z=Z&&!Y;if(Y){aa=aa.toLowerCase();}Y=0;for(var ba=ab.length,bb;Y<ba;Y++){if(bb=ab[Y]){for(;(bb=bb.previousSibling)&&bb.nodeType!==1;){}ab[Y]=Z||bb&&bb.nodeName.toLowerCase()===aa?bb||false:bb===aa;}}Z&&N.filter(aa,ab,true);},">":function(ab,aa){var Z=typeof aa==="string";if(Z&&!/\W/.test(aa)){aa=aa.toLowerCase();for(var Y=0,ba=ab.length;Y<ba;Y++){var bb=ab[Y];if(bb){Z=bb.parentNode;ab[Y]=Z.nodeName.toLowerCase()===aa?Z:false;}}}else{Y=0;for(ba=ab.length;Y<ba;Y++){if(bb=ab[Y]){ab[Y]=Z?bb.parentNode:bb.parentNode===aa;}}Z&&N.filter(aa,ab,true);}},"":function(ab,aa,Z){var Y=R++,ba=T;if(typeof aa==="string"&&!/\W/.test(aa)){var bb=aa=aa.toLowerCase();ba=V;}ba("parentNode",aa,Y,ab,bb,Z);},"~":function(ab,aa,Z){var Y=R++,ba=T;if(typeof aa==="string"&&!/\W/.test(aa)){var bb=aa=aa.toLowerCase();ba=V;}ba("previousSibling",aa,Y,ab,bb,Z);}},find:{ID:function(aa,Z,Y){if(typeof Z.getElementById!=="undefined"&&!Y){return(aa=Z.getElementById(aa[1]))?[aa]:[];}},NAME:function(ab,aa){if(typeof aa.getElementsByName!=="undefined"){var Z=[];aa=aa.getElementsByName(ab[1]);for(var Y=0,ba=aa.length;Y<ba;Y++){aa[Y].getAttribute("name")===ab[1]&&Z.push(aa[Y]);}return Z.length===0?null:Z;}},TAG:function(Z,Y){return Y.getElementsByTagName(Z[1]);}},preFilter:{CLASS:function(ba,ab,Z,Y,bb,bo){ba=" "+ba[1].replace(/\\/g,"")+" ";if(bo){return ba;}bo=0;for(var aa;(aa=ab[bo])!=null;bo++){if(aa){if(bb^(aa.className&&(" "+aa.className+" ").replace(/[\t\n]/g," ").indexOf(ba)>=0)){Z||Y.push(aa);}else{if(Z){ab[bo]=false;}}}}return false;},ID:function(Y){return Y[1].replace(/\\/g,"");},TAG:function(Y){return Y[1].toLowerCase();},CHILD:function(Z){if(Z[1]==="nth"){var Y=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(Z[2]==="even"&&"2n"||Z[2]==="odd"&&"2n+1"||!/\D/.test(Z[2])&&"0n+"+Z[2]||Z[2]);Z[2]=Y[1]+(Y[2]||1)-0;Z[3]=Y[3]-0;}Z[0]=R++;return Z;},ATTR:function(ab,aa,Z,Y,ba,bb){aa=ab[1].replace(/\\/g,"");if(!bb&&L.attrMap[aa]){ab[1]=L.attrMap[aa];}if(ab[2]==="~="){ab[4]=" "+ab[4]+" ";}return ab;},PSEUDO:function(ab,aa,Z,Y,ba){if(ab[1]==="not"){if((Q.exec(ab[3])||"").length>1||/^\w/.test(ab[3])){ab[3]=N(ab[3],null,null,aa);}else{ab=N.filter(ab[3],aa,Z,true^ba);Z||Y.push.apply(Y,ab);return false;}}else{if(L.match.POS.test(ab[0])||L.match.CHILD.test(ab[0])){return true;}}return ab;},POS:function(Y){Y.unshift(true);return Y;}},filters:{enabled:function(Y){return Y.disabled===false&&Y.type!=="hidden";},disabled:function(Y){return Y.disabled===true;},checked:function(Y){return Y.checked===true;},selected:function(Y){return Y.selected===true;},parent:function(Y){return !!Y.firstChild;},empty:function(Y){return !Y.firstChild;},has:function(aa,Z,Y){return !!N(Y[3],aa).length;},header:function(Y){return/h\d/i.test(Y.nodeName);},text:function(Y){return"text"===Y.type;},radio:function(Y){return"radio"===Y.type;},checkbox:function(Y){return"checkbox"===Y.type;},file:function(Y){return"file"===Y.type;},password:function(Y){return"password"===Y.type;},submit:function(Y){return"submit"===Y.type;},image:function(Y){return"image"===Y.type;},reset:function(Y){return"reset"===Y.type;},button:function(Y){return"button"===Y.type||Y.nodeName.toLowerCase()==="button";},input:function(Y){return/input|select|textarea|button/i.test(Y.nodeName);}},setFilters:{first:function(Z,Y){return Y===0;},last:function(ab,aa,Z,Y){return aa===Y.length-1;},even:function(Z,Y){return Y%2===0;},odd:function(Z,Y){return Y%2===1;},lt:function(aa,Z,Y){return Z<Y[3]-0;},gt:function(aa,Z,Y){return Z>Y[3]-0;},nth:function(aa,Z,Y){return Y[3]-0===Z;},eq:function(aa,Z,Y){return Y[3]-0===Z;}},filter:{PSEUDO:function(ab,aa,Z,Y){var ba=aa[1],bb=L.filters[ba];if(bb){return bb(ab,Z,aa,Y);}else{if(ba==="contains"){return(ab.textContent||ab.innerText||W([ab])||"").indexOf(aa[3])>=0;}else{if(ba==="not"){aa=aa[3];Z=0;for(Y=aa.length;Z<Y;Z++){if(aa[Z]===ab){return false;}}return true;}else{N.error("Syntax error, unrecognized expression: "+ba);}}}},CHILD:function(ba,ab){var Z=ab[1],Y=ba;switch(Z){case"only":case"first":for(;Y=Y.previousSibling;){if(Y.nodeType===1){return false;}}if(Z==="first"){return true;}Y=ba;case"last":for(;Y=Y.nextSibling;){if(Y.nodeType===1){return false;}}return true;case"nth":Z=ab[2];var bb=ab[3];if(Z===1&&bb===0){return true;}ab=ab[0];var bo=ba.parentNode;if(bo&&(bo.sizcache!==ab||!ba.nodeIndex)){var aa=0;for(Y=bo.firstChild;Y;Y=Y.nextSibling){if(Y.nodeType===1){Y.nodeIndex=++aa;}}bo.sizcache=ab;}ba=ba.nodeIndex-bb;return Z===0?ba===0:ba%Z===0&&ba/Z>=0;}},ID:function(Z,Y){return Z.nodeType===1&&Z.getAttribute("id")===Y;},TAG:function(Z,Y){return Y==="*"&&Z.nodeType===1||Z.nodeName.toLowerCase()===Y;},CLASS:function(Z,Y){return(" "+(Z.className||Z.getAttribute("class"))+" ").indexOf(Y)>-1;},ATTR:function(ab,aa){var Z=aa[1];ab=L.attrHandle[Z]?L.attrHandle[Z](ab):ab[Z]!=null?ab[Z]:ab.getAttribute(Z);Z=ab+"";var Y=aa[2];aa=aa[4];return ab==null?Y==="!=":Y==="="?Z===aa:Y==="*="?Z.indexOf(aa)>=0:Y==="~="?(" "+Z+" ").indexOf(aa)>=0:!aa?Z&&ab!==false:Y==="!="?Z!==aa:Y==="^="?Z.indexOf(aa)===0:Y==="$="?Z.substr(Z.length-aa.length)===aa:Y==="|="?Z===aa||Z.substr(0,aa.length+1)===aa+"-":false;},POS:function(ab,aa,Z,Y){var ba=L.setFilters[aa[2]];if(ba){return ba(ab,Z,aa,Y);}}}},G=L.match.POS;for(var w in L.match){L.match[w]=new RegExp(L.match[w].source+/(?![^\[]*\])(?![^\(]*\))/.source);L.leftMatch[w]=new RegExp(/(^(?:.|\r|\n)*?)/.source+L.match[w].source.replace(/\\(\d+)/g,function(Z,Y){return"\\"+(Y-0+1);}));}var c=function(Z,Y){Z=Array.prototype.slice.call(Z,0);if(Y){Y.push.apply(Y,Z);return Y;}return Z;};try{Array.prototype.slice.call(ac.documentElement.childNodes,0);}catch(F){c=function(ab,aa){aa=aa||[];if(O.call(ab)==="[object Array]"){Array.prototype.push.apply(aa,ab);}else{if(typeof ab.length==="number"){for(var Z=0,Y=ab.length;Z<Y;Z++){aa.push(ab[Z]);}}else{for(Z=0;ab[Z];Z++){aa.push(ab[Z]);}}}return aa;};}var J;if(ac.documentElement.compareDocumentPosition){J=function(Z,Y){if(!Z.compareDocumentPosition||!Y.compareDocumentPosition){if(Z==Y){P=true;}return Z.compareDocumentPosition?-1:1;}Z=Z.compareDocumentPosition(Y)&4?-1:Z===Y?0:1;if(Z===0){P=true;}return Z;};}else{if("sourceIndex" in ac.documentElement){J=function(Z,Y){if(!Z.sourceIndex||!Y.sourceIndex){if(Z==Y){P=true;}return Z.sourceIndex?-1:1;}Z=Z.sourceIndex-Y.sourceIndex;if(Z===0){P=true;}return Z;};}else{if(ac.createRange){J=function(ab,aa){if(!ab.ownerDocument||!aa.ownerDocument){if(ab==aa){P=true;}return ab.ownerDocument?-1:1;}var Z=ab.ownerDocument.createRange(),Y=aa.ownerDocument.createRange();
Z.setStart(ab,0);Z.setEnd(ab,0);Y.setStart(aa,0);Y.setEnd(aa,0);ab=Z.compareBoundaryPoints(Range.START_TO_END,Y);if(ab===0){P=true;}return ab;};}}}(function(){var aa=ac.createElement("div"),Z="script"+(new Date).getTime();aa.innerHTML="<a name='"+Z+"'/>";var Y=ac.documentElement;Y.insertBefore(aa,Y.firstChild);if(ac.getElementById(Z)){L.find.ID=function(ab,ba,bb){if(typeof ba.getElementById!=="undefined"&&!bb){return(ba=ba.getElementById(ab[1]))?ba.id===ab[1]||typeof ba.getAttributeNode!=="undefined"&&ba.getAttributeNode("id").nodeValue===ab[1]?[ba]:U:[];}};L.filter.ID=function(ab,ba){var bb=typeof ab.getAttributeNode!=="undefined"&&ab.getAttributeNode("id");return ab.nodeType===1&&bb&&bb.nodeValue===ba;};}Y.removeChild(aa);Y=aa=null;})();(function(){var Y=ac.createElement("div");Y.appendChild(ac.createComment(""));if(Y.getElementsByTagName("*").length>0){L.find.TAG=function(ab,aa){aa=aa.getElementsByTagName(ab[1]);if(ab[1]==="*"){ab=[];for(var Z=0;aa[Z];Z++){aa[Z].nodeType===1&&ab.push(aa[Z]);}aa=ab;}return aa;};}Y.innerHTML="<a href='#'></a>";if(Y.firstChild&&typeof Y.firstChild.getAttribute!=="undefined"&&Y.firstChild.getAttribute("href")!=="#"){L.attrHandle.href=function(Z){return Z.getAttribute("href",2);};}Y=null;})();ac.querySelectorAll&&function(){var aa=N,Z=ac.createElement("div");Z.innerHTML="<p class='TEST'></p>";if(!(Z.querySelectorAll&&Z.querySelectorAll(".TEST").length===0)){N=function(ab,bo,bp,ba){bo=bo||ac;if(!ba&&bo.nodeType===9&&!s(bo)){try{return c(bo.querySelectorAll(ab),bp);}catch(bb){}}return aa(ab,bo,bp,ba);};for(var Y in aa){N[Y]=aa[Y];}Z=null;}}();(function(){var Y=ac.createElement("div");Y.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!Y.getElementsByClassName||Y.getElementsByClassName("e").length===0)){Y.lastChild.className="e";if(Y.getElementsByClassName("e").length!==1){L.order.splice(1,0,"CLASS");L.find.CLASS=function(ab,aa,Z){if(typeof aa.getElementsByClassName!=="undefined"&&!Z){return aa.getElementsByClassName(ab[1]);}};Y=null;}}})();var A=ac.compareDocumentPosition?function(Z,Y){return !!(Z.compareDocumentPosition(Y)&16);}:function(Z,Y){return Z!==Y&&(Z.contains?Z.contains(Y):true);},s=function(Y){return(Y=(Y?Y.ownerDocument||Y:0).documentElement)?Y.nodeName!=="HTML":false;},X=function(ab,aa){var Z=[],Y="",ba;for(aa=aa.nodeType?[aa]:aa;ba=L.match.PSEUDO.exec(ab);){Y+=ba[0];ab=ab.replace(L.match.PSEUDO,"");}ab=L.relative[ab]?ab+"*":ab;ba=0;for(var bb=aa.length;ba<bb;ba++){N(ab,aa[ba],Z);}return N.filter(Y,Z);};ak.find=N;ak.expr=N.selectors;ak.expr[":"]=ak.expr.filters;ak.unique=N.uniqueSort;ak.text=W;ak.isXMLDoc=s;ak.contains=A;})();var f=/Until$/,be=/^(?:parents|prevUntil|prevAll)/,aZ=/,/;ax=Array.prototype.slice;var aO=function(s,c,A){if(ak.isFunction(c)){return ak.grep(s,function(G,F){return !!c.call(G,F,G)===A;});}else{if(c.nodeType){return ak.grep(s,function(F){return F===c===A;});}else{if(typeof c==="string"){var w=ak.grep(s,function(F){return F.nodeType===1;});if(aW.test(c)){return ak.filter(c,w,!A);}else{c=ak.filter(c,w);}}}}return ak.grep(s,function(F){return ak.inArray(F,c)>=0===A;});};ak.fn.extend({find:function(s){for(var c=this.pushStack("","find",s),J=0,F=0,G=this.length;F<G;F++){J=c.length;ak.find(s,this[F],c);if(F>0){for(var w=J;w<c.length;w++){for(var A=0;A<J;A++){if(c[A]===c[w]){c.splice(w--,1);break;}}}}}return c;},has:function(s){var c=ak(s);return this.filter(function(){for(var A=0,w=c.length;A<w;A++){if(ak.contains(this,c[A])){return true;}}});},not:function(c){return this.pushStack(aO(this,c,false),"not",c);},filter:function(c){return this.pushStack(aO(this,c,true),"filter",c);},is:function(c){return !!c&&ak.filter(c,this).length>0;},closest:function(L,K){if(ak.isArray(L)){var J=[],F=this[0],G,w={},A;if(F&&L.length){G=0;for(var c=L.length;G<c;G++){A=L[G];w[A]||(w[A]=ak.expr.match.POS.test(A)?ak(A,K||this.context):A);}for(;F&&F.ownerDocument&&F!==K;){for(A in w){G=w[A];if(G.jquery?G.index(F)>-1:ak(F).is(G)){J.push({selector:A,elem:F});delete w[A];}}F=F.parentNode;}}return J;}var s=ak.expr.match.POS.test(L)?ak(L,K||this.context):null;return this.map(function(O,N){for(;N&&N.ownerDocument&&N!==K;){if(s?s.index(N)>-1:ak(N).is(L)){return N;}N=N.parentNode;}return null;});},index:function(c){if(!c||typeof c==="string"){return ak.inArray(this[0],c?ak(c):this.parent().children());}return ak.inArray(c.jquery?c[0]:c,this);},add:function(s,c){s=typeof s==="string"?ak(s,c||this.context):ak.makeArray(s);c=ak.merge(this.get(),s);return this.pushStack(n(s[0])||n(c[0])?c:ak.unique(c));},andSelf:function(){return this.add(this.prevObject);}});ak.each({parent:function(c){return(c=c.parentNode)&&c.nodeType!==11?c:null;},parents:function(c){return ak.dir(c,"parentNode");},parentsUntil:function(s,c,w){return ak.dir(s,"parentNode",w);},next:function(c){return ak.nth(c,2,"nextSibling");},prev:function(c){return ak.nth(c,2,"previousSibling");},nextAll:function(c){return ak.dir(c,"nextSibling");},prevAll:function(c){return ak.dir(c,"previousSibling");},nextUntil:function(s,c,w){return ak.dir(s,"nextSibling",w);},prevUntil:function(s,c,w){return ak.dir(s,"previousSibling",w);},siblings:function(c){return ak.sibling(c.parentNode.firstChild,c);},children:function(c){return ak.sibling(c.firstChild);},contents:function(c){return ak.nodeName(c,"iframe")?c.contentDocument||c.contentWindow.document:ak.makeArray(c.childNodes);}},function(s,c){ak.fn[s]=function(F,w){var A=ak.map(this,c,F);f.test(s)||(w=F);if(w&&typeof w==="string"){A=ak.filter(w,A);}A=this.length>1?ak.unique(A):A;if((this.length>1||aZ.test(w))&&be.test(s)){A=A.reverse();}return this.pushStack(A,s,ax.call(arguments).join(","));};});ak.extend({filter:function(s,c,w){if(w){s=":not("+s+")";}return ak.find.matches(s,c);},dir:function(s,c,A){var w=[];for(s=s[c];s&&s.nodeType!==9&&(A===U||s.nodeType!==1||!ak(s).is(A));){s.nodeType===1&&w.push(s);s=s[c];}return w;},nth:function(s,c,A){c=c||1;for(var w=0;s;s=s[A]){if(s.nodeType===1&&++w===c){break;}}return s;},sibling:function(s,c){for(var w=[];s;s=s.nextSibling){s.nodeType===1&&s!==c&&w.push(s);}return w;}});var al=/ jQuery\d+="(?:\d+|null)"/g,av=/^\s+/,E=/(<([\w:]+)[^>]*?)\/>/g,aG=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,o=/<([\w:]+)/,af=/<tbody/i,y=/<|&#?\w+;/,aS=/<script|<object|<embed|<option|<style/i,an=/checked\s*(?:[^=]|=\s*.checked.)/i,bn=function(s,c,w){return aG.test(w)?s:c+"></"+w+">";},aM={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};aM.optgroup=aM.option;aM.tbody=aM.tfoot=aM.colgroup=aM.caption=aM.thead;aM.th=aM.td;if(!ak.support.htmlSerialize){aM._default=[1,"div<div>","</div>"];}ak.fn.extend({text:function(c){if(ak.isFunction(c)){return this.each(function(s){var w=ak(this);w.text(c.call(this,s,w.text()));});}if(typeof c!=="object"&&c!==U){return this.empty().append((this[0]&&this[0].ownerDocument||ac).createTextNode(c));}return ak.text(this);},wrapAll:function(s){if(ak.isFunction(s)){return this.each(function(w){ak(this).wrapAll(s.call(this,w));});}if(this[0]){var c=ak(s,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&c.insertBefore(this[0]);c.map(function(){for(var w=this;w.firstChild&&w.firstChild.nodeType===1;){w=w.firstChild;}return w;}).append(this);}return this;},wrapInner:function(c){if(ak.isFunction(c)){return this.each(function(s){ak(this).wrapInner(c.call(this,s));});}return this.each(function(){var s=ak(this),w=s.contents();w.length?w.wrapAll(c):s.append(c);});},wrap:function(c){return this.each(function(){ak(this).wrapAll(c);});},unwrap:function(){return this.parent().each(function(){ak.nodeName(this,"body")||ak(this).replaceWith(this.childNodes);}).end();},append:function(){return this.domManip(arguments,true,function(c){this.nodeType===1&&this.appendChild(c);});},prepend:function(){return this.domManip(arguments,true,function(c){this.nodeType===1&&this.insertBefore(c,this.firstChild);
});},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(s){this.parentNode.insertBefore(s,this);});}else{if(arguments.length){var c=ak(arguments[0]);c.push.apply(c,this.toArray());return this.pushStack(c,"before",arguments);}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(s){this.parentNode.insertBefore(s,this.nextSibling);});}else{if(arguments.length){var c=this.pushStack(this,"after",arguments);c.push.apply(c,ak(arguments[0]).toArray());return c;}}},remove:function(s,c){for(var A=0,w;(w=this[A])!=null;A++){if(!s||ak.filter(s,[w]).length){if(!c&&w.nodeType===1){ak.cleanData(w.getElementsByTagName("*"));ak.cleanData([w]);}w.parentNode&&w.parentNode.removeChild(w);}}return this;},empty:function(){for(var s=0,c;(c=this[s])!=null;s++){for(c.nodeType===1&&ak.cleanData(c.getElementsByTagName("*"));c.firstChild;){c.removeChild(c.firstChild);}}return this;},clone:function(s){var c=this.map(function(){if(!ak.support.noCloneEvent&&!ak.isXMLDoc(this)){var A=this.outerHTML,w=this.ownerDocument;if(!A){A=w.createElement("div");A.appendChild(this.cloneNode(true));A=A.innerHTML;}return ak.clean([A.replace(al,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(av,"")],w)[0];}else{return this.cloneNode(true);}});if(s===true){bm(this,c);bm(this.find("*"),c.find("*"));}return c;},html:function(s){if(s===U){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(al,""):null;}else{if(typeof s==="string"&&!aS.test(s)&&(ak.support.leadingWhitespace||!av.test(s))&&!aM[(o.exec(s)||["",""])[1].toLowerCase()]){s=s.replace(E,bn);try{for(var c=0,A=this.length;c<A;c++){if(this[c].nodeType===1){ak.cleanData(this[c].getElementsByTagName("*"));this[c].innerHTML=s;}}}catch(w){this.empty().append(s);}}else{ak.isFunction(s)?this.each(function(J){var F=ak(this),G=F.html();F.empty().append(function(){return s.call(this,J,G);});}):this.empty().append(s);}}return this;},replaceWith:function(c){if(this[0]&&this[0].parentNode){if(ak.isFunction(c)){return this.each(function(s){var A=ak(this),w=A.html();A.replaceWith(c.call(this,s,w));});}if(typeof c!=="string"){c=ak(c).detach();}return this.each(function(){var s=this.nextSibling,w=this.parentNode;ak(this).remove();s?ak(s).before(c):ak(w).append(c);});}else{return this.pushStack(ak(ak.isFunction(c)?c():c),"replaceWith",c);}},detach:function(c){return this.remove(c,true);},domManip:function(O,N,L){function J(P){return ak.nodeName(P,"table")?P.getElementsByTagName("tbody")[0]||P.appendChild(P.ownerDocument.createElement("tbody")):P;}var K,F,G=O[0],s=[],A;if(!ak.support.checkClone&&arguments.length===3&&typeof G==="string"&&an.test(G)){return this.each(function(){ak(this).domManip(O,N,L,true);});}if(ak.isFunction(G)){return this.each(function(P){var Q=ak(this);O[0]=G.call(this,P,N?Q.html():U);Q.domManip(O,N,L);});}if(this[0]){K=G&&G.parentNode;K=ak.support.parentNode&&K&&K.nodeType===11&&K.childNodes.length===this.length?{fragment:K}:a6(O,this,s);A=K.fragment;if(F=A.childNodes.length===1?(A=A.firstChild):A.firstChild){N=N&&ak.nodeName(F,"tr");for(var w=0,c=this.length;w<c;w++){L.call(N?J(this[w],F):this[w],w>0||K.cacheable||this.length>1?A.cloneNode(true):A);}}s.length&&ak.each(s,M);}return this;}});ak.fragments={};ak.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(s,c){ak.fn[s]=function(J){var F=[];J=ak(J);var G=this.length===1&&this[0].parentNode;if(G&&G.nodeType===11&&G.childNodes.length===1&&J.length===1){J[c](this[0]);return this;}else{G=0;for(var w=J.length;G<w;G++){var A=(G>0?this.clone(true):this).get();ak.fn[c].apply(ak(J[G]),A);F=F.concat(A);}return this.pushStack(F,s,J.selector);}};});ak.extend({clean:function(O,N,L,J){N=N||ac;if(typeof N.createElement==="undefined"){N=N.ownerDocument||N[0]&&N[0].ownerDocument||ac;}for(var K=[],F=0,G;(G=O[F])!=null;F++){if(typeof G==="number"){G+="";}if(G){if(typeof G==="string"&&!y.test(G)){G=N.createTextNode(G);}else{if(typeof G==="string"){G=G.replace(E,bn);var s=(o.exec(G)||["",""])[1].toLowerCase(),A=aM[s]||aM._default,w=A[0],c=N.createElement("div");for(c.innerHTML=A[1]+G+A[2];w--;){c=c.lastChild;}if(!ak.support.tbody){w=af.test(G);s=s==="table"&&!w?c.firstChild&&c.firstChild.childNodes:A[1]==="<table>"&&!w?c.childNodes:[];for(A=s.length-1;A>=0;--A){ak.nodeName(s[A],"tbody")&&!s[A].childNodes.length&&s[A].parentNode.removeChild(s[A]);}}!ak.support.leadingWhitespace&&av.test(G)&&c.insertBefore(N.createTextNode(av.exec(G)[0]),c.firstChild);G=c.childNodes;}}if(G.nodeType){K.push(G);}else{K=ak.merge(K,G);}}}if(L){for(F=0;K[F];F++){if(J&&ak.nodeName(K[F],"script")&&(!K[F].type||K[F].type.toLowerCase()==="text/javascript")){J.push(K[F].parentNode?K[F].parentNode.removeChild(K[F]):K[F]);}else{K[F].nodeType===1&&K.splice.apply(K,[F+1,0].concat(ak.makeArray(K[F].getElementsByTagName("script"))));L.appendChild(K[F]);}}}return K;},cleanData:function(L){for(var K,J,F=ak.cache,G=ak.event.special,w=ak.support.deleteExpando,A=0,c;(c=L[A])!=null;A++){if(J=c[ak.expando]){K=F[J];if(K.events){for(var s in K.events){G[s]?ak.event.remove(c,s):aJ(c,s,K.handle);}}if(w){delete c[ak.expando];}else{c.removeAttribute&&c.removeAttribute(ak.expando);}delete F[J];}}}});var h=/z-?index|font-?weight|opacity|zoom|line-?height/i,a7=/alpha\([^)]*\)/,aT=/opacity=([^)]*)/,aH=/float/i,ag=/-([a-z])/ig,bi=/([A-Z])/g,a2=/^-?\d+(?:px)?$/i,aL=/^-?\d/,ai={position:"absolute",visibility:"hidden",display:"block"},C=["Left","Right"],m=["Top","Bottom"],bl=ac.defaultView&&ac.defaultView.getComputedStyle,ao=ak.support.cssFloat?"cssFloat":"styleFloat",z=function(s,c){return c.toUpperCase();};ak.fn.css=function(s,c){return at(this,s,c,true,function(F,w,A){if(A===U){return ak.curCSS(F,w);}if(typeof A==="number"&&!h.test(w)){A+="px";}ak.style(F,w,A);});};ak.extend({style:function(s,c,F){if(!s||s.nodeType===3||s.nodeType===8){return U;}if((c==="width"||c==="height")&&parseFloat(F)<0){F=U;}var w=s.style||s,A=F!==U;if(!ak.support.opacity&&c==="opacity"){if(A){w.zoom=1;c=parseInt(F,10)+""==="NaN"?"":"alpha(opacity="+F*100+")";s=w.filter||ak.curCSS(s,"filter")||"";w.filter=a7.test(s)?s.replace(a7,c):c;}return w.filter&&w.filter.indexOf("opacity=")>=0?parseFloat(aT.exec(w.filter)[1])/100+"":"";}if(aH.test(c)){c=ao;}c=c.replace(ag,z);if(A){w[c]=F;}return w[c];},css:function(s,c,J,F){if(c==="width"||c==="height"){var G,w=c==="width"?C:m;function A(){G=c==="width"?s.offsetWidth:s.offsetHeight;F!=="border"&&ak.each(w,function(){F||(G-=parseFloat(ak.curCSS(s,"padding"+this,true))||0);if(F==="margin"){G+=parseFloat(ak.curCSS(s,"margin"+this,true))||0;}else{G-=parseFloat(ak.curCSS(s,"border"+this+"Width",true))||0;}});}s.offsetWidth!==0?A():ak.swap(s,ai,A);return Math.max(0,Math.round(G));}return ak.curCSS(s,c,J);},curCSS:function(s,c,G){var A,F=s.style;if(!ak.support.opacity&&c==="opacity"&&s.currentStyle){A=aT.test(s.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return A===""?"1":A;}if(aH.test(c)){c=ao;}if(!G&&F&&F[c]){A=F[c];}else{if(bl){if(aH.test(c)){c="float";}c=c.replace(bi,"-$1").toLowerCase();F=s.ownerDocument.defaultView;if(!F){return null;}if(s=F.getComputedStyle(s,null)){A=s.getPropertyValue(c);}if(c==="opacity"&&A===""){A="1";}}else{if(s.currentStyle){G=c.replace(ag,z);A=s.currentStyle[c]||s.currentStyle[G];if(!a2.test(A)&&aL.test(A)){c=F.left;var w=s.runtimeStyle.left;s.runtimeStyle.left=s.currentStyle.left;F.left=G==="fontSize"?"1em":A||0;A=F.pixelLeft+"px";F.left=c;s.runtimeStyle.left=w;}}}}return A;},swap:function(s,c,F){var w={};for(var A in c){w[A]=s.style[A];s.style[A]=c[A];}F.call(s);for(A in c){s.style[A]=w[A];}}});if(ak.expr&&ak.expr.filters){ak.expr.filters.hidden=function(s){var c=s.offsetWidth,A=s.offsetHeight,w=s.nodeName.toLowerCase()==="tr";return c===0&&A===0&&!w?true:c>0&&A>0&&!w?false:ak.curCSS(s,"display")==="none";};ak.expr.filters.visible=function(c){return !ak.expr.filters.hidden(c);};}var a5=aI(),aQ=/<script(.|\s)*?\/script>/gi,am=/select|textarea/i,H=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,aD=/=\?(&|$)/,k=/\?/,p=/(\?|&)_=.*?(&|$)/,a=/^(\w+:)?\/\/([^\/?#]+)/,a8=/%20/g,aU=ak.fn.load;
ak.fn.extend({load:function(s,c,G){if(typeof s!=="string"){return aU.call(this,s);}else{if(!this.length){return this;}}var A=s.indexOf(" ");if(A>=0){var F=s.slice(A,s.length);s=s.slice(0,A);}A="GET";if(c){if(ak.isFunction(c)){G=c;c=null;}else{if(typeof c==="object"){c=ak.param(c,ak.ajaxSettings.traditional);A="POST";}}}var w=this;ak.ajax({url:s,type:A,dataType:"html",data:c,complete:function(J,K){if(K==="success"||K==="notmodified"){w.html(F?ak("<div />").append(J.responseText.replace(aQ,"")).find(F):J.responseText);}G&&w.each(G,[J.responseText,K,J]);}});return this;},serialize:function(){return ak.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?ak.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||am.test(this.nodeName)||H.test(this.type));}).map(function(s,c){s=ak(this).val();return s==null?null:ak.isArray(s)?ak.map(s,function(w){return{name:c.name,value:w};}):{name:c.name,value:s};}).get();}});ak.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(s,c){ak.fn[c]=function(w){return this.bind(c,w);};});ak.extend({get:function(s,c,A,w){if(ak.isFunction(c)){w=w||A;A=c;c=null;}return ak.ajax({type:"GET",url:s,data:c,success:A,dataType:w});},getScript:function(s,c){return ak.get(s,null,c,"script");},getJSON:function(s,c,w){return ak.get(s,c,w,"json");},post:function(s,c,A,w){if(ak.isFunction(c)){w=w||A;A=c;c={};}return ak.ajax({type:"POST",url:s,data:c,success:A,dataType:w});},ajaxSetup:function(c){ak.extend(ak.ajaxSettings,c);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:aR.XMLHttpRequest&&(aR.location.protocol!=="file:"||!aR.ActiveXObject)?function(){return new aR.XMLHttpRequest;}:function(){try{return new aR.ActiveXObject("Microsoft.XMLHTTP");}catch(c){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(aa){function Z(){X.success&&X.success.call(P,K,R,s);X.global&&W("ajaxSuccess",[s,X]);}function Y(){X.complete&&X.complete.call(P,s,R);X.global&&W("ajaxComplete",[s,X]);X.global&&!--ak.active&&ak.event.trigger("ajaxStop");}function W(ba,bb){(X.context?ak(X.context):ak.event).trigger(ba,bb);}var X=ak.extend(true,{},ak.ajaxSettings,aa),Q,R,K,P=aa&&aa.context||X,L=X.type.toUpperCase();if(X.data&&X.processData&&typeof X.data!=="string"){X.data=ak.param(X.data,X.traditional);}if(X.dataType==="jsonp"){if(L==="GET"){aD.test(X.url)||(X.url+=(k.test(X.url)?"&":"?")+(X.jsonp||"callback")+"=?");}else{if(!X.data||!aD.test(X.data)){X.data=(X.data?X.data+"&":"")+(X.jsonp||"callback")+"=?";}}X.dataType="json";}if(X.dataType==="json"&&(X.data&&aD.test(X.data)||aD.test(X.url))){Q=X.jsonpCallback||"jsonp"+a5++;if(X.data){X.data=(X.data+"").replace(aD,"="+Q+"$1");}X.url=X.url.replace(aD,"="+Q+"$1");X.dataType="script";aR[Q]=aR[Q]||function(ba){K=ba;Z();Y();aR[Q]=U;try{delete aR[Q];}catch(bb){}c&&c.removeChild(F);};}if(X.dataType==="script"&&X.cache===null){X.cache=false;}if(X.cache===false&&L==="GET"){var G=aI(),w=X.url.replace(p,"$1_="+G+"$2");X.url=w+(w===X.url?(k.test(X.url)?"&":"?")+"_="+G:"");}if(X.data&&L==="GET"){X.url+=(k.test(X.url)?"&":"?")+X.data;}X.global&&!ak.active++&&ak.event.trigger("ajaxStart");G=(G=a.exec(X.url))&&(G[1]&&G[1]!==location.protocol||G[2]!==location.host);if(X.dataType==="script"&&L==="GET"&&G){var c=ac.getElementsByTagName("head")[0]||ac.documentElement,F=ac.createElement("script");F.src=X.url;if(X.scriptCharset){F.charset=X.scriptCharset;}if(!Q){var J=false;F.onload=F.onreadystatechange=function(){if(!J&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){J=true;Z();Y();F.onload=F.onreadystatechange=null;c&&F.parentNode&&c.removeChild(F);}};}c.insertBefore(F,c.firstChild);return U;}var A=false,s=X.xhr();if(s){X.username?s.open(L,X.url,X.async,X.username,X.password):s.open(L,X.url,X.async);try{if(X.data||aa&&aa.contentType){s.setRequestHeader("Content-Type",X.contentType);}if(X.ifModified){ak.lastModified[X.url]&&s.setRequestHeader("If-Modified-Since",ak.lastModified[X.url]);ak.etag[X.url]&&s.setRequestHeader("If-None-Match",ak.etag[X.url]);}G||s.setRequestHeader("X-Requested-With","XMLHttpRequest");s.setRequestHeader("Accept",X.dataType&&X.accepts[X.dataType]?X.accepts[X.dataType]+", */*":X.accepts._default);}catch(ab){}if(X.beforeSend&&X.beforeSend.call(P,s,X)===false){X.global&&!--ak.active&&ak.event.trigger("ajaxStop");s.abort();return false;}X.global&&W("ajaxSend",[s,X]);var V=s.onreadystatechange=function(bb){if(!s||s.readyState===0||bb==="abort"){A||Y();A=true;if(s){s.onreadystatechange=ak.noop;}}else{if(!A&&s&&(s.readyState===4||bb==="timeout")){A=true;s.onreadystatechange=ak.noop;R=bb==="timeout"?"timeout":!ak.httpSuccess(s)?"error":X.ifModified&&ak.httpNotModified(s,X.url)?"notmodified":"success";var bo;if(R==="success"){try{K=ak.httpData(s,X.dataType,X);}catch(ba){R="parsererror";bo=ba;}}if(R==="success"||R==="notmodified"){Q||Z();}else{ak.handleError(X,s,R,bo);}Y();bb==="timeout"&&s.abort();if(X.async){s=null;}}}};try{var T=s.abort;s.abort=function(){s&&T.call(s);V("abort");};}catch(O){}X.async&&X.timeout>0&&setTimeout(function(){s&&!A&&V("timeout");},X.timeout);try{s.send(L==="POST"||L==="PUT"||L==="DELETE"?X.data:null);}catch(N){ak.handleError(X,s,null,N);Y();}X.async||V();return s;}},handleError:function(s,c,A,w){if(s.error){s.error.call(s.context||s,c,A,w);}if(s.global){(s.context?ak(s.context):ak.event).trigger("ajaxError",[c,s,w]);}},active:0,httpSuccess:function(s){try{return !s.status&&location.protocol==="file:"||s.status>=200&&s.status<300||s.status===304||s.status===1223||s.status===0;}catch(c){}return false;},httpNotModified:function(s,c){var A=s.getResponseHeader("Last-Modified"),w=s.getResponseHeader("Etag");if(A){ak.lastModified[c]=A;}if(w){ak.etag[c]=w;}return s.status===304||s.status===0;},httpData:function(s,c,F){var w=s.getResponseHeader("content-type")||"",A=c==="xml"||!c&&w.indexOf("xml")>=0;s=A?s.responseXML:s.responseText;A&&s.documentElement.nodeName==="parsererror"&&ak.error("parsererror");if(F&&F.dataFilter){s=F.dataFilter(s,c);}if(typeof s==="string"){if(c==="json"||!c&&w.indexOf("json")>=0){s=ak.parseJSON(s);}else{if(c==="script"||!c&&w.indexOf("javascript")>=0){ak.globalEval(s);}}}return s;},param:function(s,c){function G(J,K){if(ak.isArray(K)){ak.each(K,function(L,N){c||/\[\]$/.test(J)?A(J,N):G(J+"["+(typeof N==="object"||ak.isArray(N)?L:"")+"]",N);});}else{!c&&K!=null&&typeof K==="object"?ak.each(K,function(L,N){G(J+"["+L+"]",N);}):A(J,K);}}function A(J,K){K=ak.isFunction(K)?K():K;F[F.length]=encodeURIComponent(J)+"="+encodeURIComponent(K);}var F=[];if(c===U){c=ak.ajaxSettings.traditional;}if(ak.isArray(s)||s.jquery){ak.each(s,function(){A(this.name,this.value);});}else{for(var w in s){G(w,s[w]);}}return F.join("&").replace(a8,"+");}});var bj={},bf=/toggle|show|hide/,a0=/^([+-]=)?([\d+-.]+)(.*)$/,au,I=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];ak.fn.extend({show:function(s,c){if(s||s===0){return this.animate(aF("show",3),s,c);}else{s=0;for(c=this.length;s<c;s++){var F=ak.data(this[s],"olddisplay");this[s].style.display=F||"";if(ak.css(this[s],"display")==="none"){F=this[s].nodeName;var w;if(bj[F]){w=bj[F];}else{var A=ak("<"+F+" />").appendTo("body");w=A.css("display");if(w==="none"){w="block";}A.remove();bj[F]=w;}ak.data(this[s],"olddisplay",w);}}s=0;for(c=this.length;s<c;s++){this[s].style.display=ak.data(this[s],"olddisplay")||"";}return this;}},hide:function(s,c){if(s||s===0){return this.animate(aF("hide",3),s,c);}else{s=0;for(c=this.length;s<c;s++){var w=ak.data(this[s],"olddisplay");!w&&w!=="none"&&ak.data(this[s],"olddisplay",ak.css(this[s],"display"));}s=0;for(c=this.length;
s<c;s++){this[s].style.display="none";}return this;}},_toggle:ak.fn.toggle,toggle:function(s,c){var w=typeof s==="boolean";if(ak.isFunction(s)&&ak.isFunction(c)){this._toggle.apply(this,arguments);}else{s==null||w?this.each(function(){var A=w?s:ak(this).is(":hidden");ak(this)[A?"show":"hide"]();}):this.animate(aF("toggle",3),s,c);}return this;},fadeTo:function(s,c,w){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:c},s,w);},animate:function(s,c,F,w){var A=ak.speed(c,F,w);if(ak.isEmptyObject(s)){return this.each(A.complete);}return this[A.queue===false?"each":"queue"](function(){var J=ak.extend({},A),K,L=this.nodeType===1&&ak(this).is(":hidden"),G=this;for(K in s){var N=K.replace(ag,z);if(K!==N){s[N]=s[K];delete s[K];K=N;}if(s[K]==="hide"&&L||s[K]==="show"&&!L){return J.complete.call(this);}if((K==="height"||K==="width")&&this.style){J.display=ak.css(this,"display");J.overflow=this.style.overflow;}if(ak.isArray(s[K])){(J.specialEasing=J.specialEasing||{})[K]=s[K][1];s[K]=s[K][0];}}if(J.overflow!=null){this.style.overflow="hidden";}J.curAnim=ak.extend({},s);ak.each(s,function(P,O){var T=new ak.fx(G,J,P);if(bf.test(O)){T[O==="toggle"?L?"show":"hide":O](s);}else{var R=a0.exec(O),V=T.cur(true)||0;if(R){O=parseFloat(R[2]);var Q=R[3]||"px";if(Q!=="px"){G.style[P]=(O||1)+Q;V=(O||1)/T.cur(true)*V;G.style[P]=V+Q;}if(R[1]){O=(R[1]==="-="?-1:1)*O+V;}T.custom(V,O,Q);}else{T.custom(V,O,"");}}});return true;});},stop:function(s,c){var w=ak.timers;s&&this.queue([]);this.each(function(){for(var A=w.length-1;A>=0;A--){if(w[A].elem===this){c&&w[A](true);w.splice(A,1);}}});c||this.dequeue();return this;}});ak.each({slideDown:aF("show",1),slideUp:aF("hide",1),slideToggle:aF("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(s,c){ak.fn[s]=function(A,w){return this.animate(c,A,w);};});ak.extend({speed:function(s,c,A){var w=s&&typeof s==="object"?s:{complete:A||!A&&c||ak.isFunction(s)&&s,duration:s,easing:A&&c||c&&!ak.isFunction(c)&&c};w.duration=ak.fx.off?0:typeof w.duration==="number"?w.duration:ak.fx.speeds[w.duration]||ak.fx.speeds._default;w.old=w.complete;w.complete=function(){w.queue!==false&&ak(this).dequeue();ak.isFunction(w.old)&&w.old.call(this);};return w;},easing:{linear:function(s,c,A,w){return A+w*s;},swing:function(s,c,A,w){return(-Math.cos(s*Math.PI)/2+0.5)*w+A;}},timers:[],fx:function(s,c,w){this.options=c;this.elem=s;this.prop=w;if(!c.orig){c.orig={};}}});ak.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(ak.fx.step[this.prop]||ak.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style){this.elem.style.display="block";}},cur:function(c){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop];}return(c=parseFloat(ak.css(this.elem,this.prop,c)))&&c>-10000?c:parseFloat(ak.curCSS(this.elem,this.prop))||0;},custom:function(s,c,F){function w(G){return A.step(G);}this.startTime=aI();this.start=s;this.end=c;this.unit=F||this.unit||"px";this.now=this.start;this.pos=this.state=0;var A=this;w.elem=this.elem;if(w()&&ak.timers.push(w)&&!au){au=setInterval(ak.fx.tick,13);}},show:function(){this.options.orig[this.prop]=ak.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());ak(this.elem).show();},hide:function(){this.options.orig[this.prop]=ak.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(s){var c=aI(),F=true;if(s||c>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var w in this.options.curAnim){if(this.options.curAnim[w]!==true){F=false;}}if(F){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;s=ak.data(this.elem,"olddisplay");this.elem.style.display=s?s:this.options.display;if(ak.css(this.elem,"display")==="none"){this.elem.style.display="block";}}this.options.hide&&ak(this.elem).hide();if(this.options.hide||this.options.show){for(var A in this.options.curAnim){ak.style(this.elem,A,this.options.orig[A]);}}this.options.complete.call(this.elem);}return false;}else{A=c-this.startTime;this.state=A/this.options.duration;s=this.options.easing||(ak.easing.swing?"swing":"linear");this.pos=ak.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||s](this.state,A,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update();}return true;}};ak.extend(ak.fx,{tick:function(){for(var s=ak.timers,c=0;c<s.length;c++){s[c]()||s.splice(c--,1);}s.length||ak.fx.stop();},stop:function(){clearInterval(au);au=null;},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(c){ak.style(c.elem,"opacity",c.now);},_default:function(c){if(c.elem.style&&c.elem.style[c.prop]!=null){c.elem.style[c.prop]=(c.prop==="width"||c.prop==="height"?Math.max(0,c.now):c.now)+c.unit;}else{c.elem[c.prop]=c.now;}}}});if(ak.expr&&ak.expr.filters){ak.expr.filters.animated=function(c){return ak.grep(ak.timers,function(s){return c===s.elem;}).length;};}ak.fn.offset="getBoundingClientRect" in ac.documentElement?function(s){var c=this[0];if(s){return this.each(function(F){ak.offset.setOffset(this,s,F);});}if(!c||!c.ownerDocument){return null;}if(c===c.ownerDocument.body){return ak.offset.bodyOffset(c);}var A=c.getBoundingClientRect(),w=c.ownerDocument;c=w.body;w=w.documentElement;return{top:A.top+(self.pageYOffset||ak.support.boxModel&&w.scrollTop||c.scrollTop)-(w.clientTop||c.clientTop||0),left:A.left+(self.pageXOffset||ak.support.boxModel&&w.scrollLeft||c.scrollLeft)-(w.clientLeft||c.clientLeft||0)};}:function(N){var L=this[0];if(N){return this.each(function(O){ak.offset.setOffset(this,N,O);});}if(!L||!L.ownerDocument){return null;}if(L===L.ownerDocument.body){return ak.offset.bodyOffset(L);}ak.offset.initialize();var K=L.offsetParent,G=L,J=L.ownerDocument,A,F=J.documentElement,c=J.body;G=(J=J.defaultView)?J.getComputedStyle(L,null):L.currentStyle;for(var w=L.offsetTop,s=L.offsetLeft;(L=L.parentNode)&&L!==c&&L!==F;){if(ak.offset.supportsFixedPosition&&G.position==="fixed"){break;}A=J?J.getComputedStyle(L,null):L.currentStyle;w-=L.scrollTop;s-=L.scrollLeft;if(L===K){w+=L.offsetTop;s+=L.offsetLeft;if(ak.offset.doesNotAddBorder&&!(ak.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(L.nodeName))){w+=parseFloat(A.borderTopWidth)||0;s+=parseFloat(A.borderLeftWidth)||0;}G=K;K=L.offsetParent;}if(ak.offset.subtractsBorderForOverflowNotVisible&&A.overflow!=="visible"){w+=parseFloat(A.borderTopWidth)||0;s+=parseFloat(A.borderLeftWidth)||0;}G=A;}if(G.position==="relative"||G.position==="static"){w+=c.offsetTop;s+=c.offsetLeft;}if(ak.offset.supportsFixedPosition&&G.position==="fixed"){w+=Math.max(F.scrollTop,c.scrollTop);s+=Math.max(F.scrollLeft,c.scrollLeft);}return{top:w,left:s};};ak.offset={initialize:function(){var s=ac.body,c=ac.createElement("div"),G,A,F,w=parseFloat(ak.curCSS(s,"marginTop",true))||0;ak.extend(c.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});c.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";s.insertBefore(c,s.firstChild);G=c.firstChild;A=G.firstChild;F=G.nextSibling.firstChild.firstChild;this.doesNotAddBorder=A.offsetTop!==5;this.doesAddBorderForTableAndCells=F.offsetTop===5;A.style.position="fixed";A.style.top="20px";this.supportsFixedPosition=A.offsetTop===20||A.offsetTop===15;A.style.position=A.style.top="";G.style.overflow="hidden";G.style.position="relative";this.subtractsBorderForOverflowNotVisible=A.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=s.offsetTop!==w;s.removeChild(c);ak.offset.initialize=ak.noop;},bodyOffset:function(s){var c=s.offsetTop,w=s.offsetLeft;
ak.offset.initialize();if(ak.offset.doesNotIncludeMarginInBodyOffset){c+=parseFloat(ak.curCSS(s,"marginTop",true))||0;w+=parseFloat(ak.curCSS(s,"marginLeft",true))||0;}return{top:c,left:w};},setOffset:function(s,c,J){if(/static/.test(ak.curCSS(s,"position"))){s.style.position="relative";}var F=ak(s),G=F.offset(),w=parseInt(ak.curCSS(s,"top",true),10)||0,A=parseInt(ak.curCSS(s,"left",true),10)||0;if(ak.isFunction(c)){c=c.call(s,J,G);}J={top:c.top-G.top+w,left:c.left-G.left+A};"using" in c?c.using.call(s,J):F.css(J);}};ak.fn.extend({position:function(){if(!this[0]){return null;}var s=this[0],c=this.offsetParent(),A=this.offset(),w=/^body|html$/i.test(c[0].nodeName)?{top:0,left:0}:c.offset();A.top-=parseFloat(ak.curCSS(s,"marginTop",true))||0;A.left-=parseFloat(ak.curCSS(s,"marginLeft",true))||0;w.top+=parseFloat(ak.curCSS(c[0],"borderTopWidth",true))||0;w.left+=parseFloat(ak.curCSS(c[0],"borderLeftWidth",true))||0;return{top:A.top-w.top,left:A.left-w.left};},offsetParent:function(){return this.map(function(){for(var c=this.offsetParent||ac.body;c&&!/^body|html$/i.test(c.nodeName)&&ak.css(c,"position")==="static";){c=c.offsetParent;}return c;});}});ak.each(["Left","Top"],function(s,c){var w="scroll"+c;ak.fn[w]=function(F){var G=this[0],A;if(!G){return null;}if(F!==U){return this.each(function(){if(A=q(this)){A.scrollTo(!s?F:ak(A).scrollLeft(),s?F:ak(A).scrollTop());}else{this[w]=F;}});}else{return(A=q(G))?"pageXOffset" in A?A[s?"pageYOffset":"pageXOffset"]:ak.support.boxModel&&A.document.documentElement[w]||A.document.body[w]:G[w];}};});ak.each(["Height","Width"],function(s,c){var w=c.toLowerCase();ak.fn["inner"+c]=function(){return this[0]?ak.css(this[0],w,false,"padding"):null;};ak.fn["outer"+c]=function(A){return this[0]?ak.css(this[0],w,false,A?"margin":"border"):null;};ak.fn[w]=function(A){var F=this[0];if(!F){return A==null?null:this;}if(ak.isFunction(A)){return this.each(function(G){var J=ak(this);J[w](A.call(this,G,J[w]()));});}return"scrollTo" in F&&F.document?F.document.compatMode==="CSS1Compat"&&F.document.documentElement["client"+c]||F.document.body["client"+c]:F.nodeType===9?Math.max(F.documentElement["client"+c],F.body["scroll"+c],F.documentElement["scroll"+c],F.body["offset"+c],F.documentElement["offset"+c]):A===U?ak.css(F,w):this.css(w,typeof A==="string"?A:A+"px");};});aR.jQuery=aR.$=ak;})(window);jQuery.noConflict();var Prototype={Version:"1.6.0.3",Browser:{IE:!!(window.attachEvent&&navigator.userAgent.indexOf("Opera")===-1),Opera:navigator.userAgent.indexOf("Opera")>-1,WebKit:navigator.userAgent.indexOf("AppleWebKit/")>-1,Gecko:navigator.userAgent.indexOf("Gecko")>-1&&navigator.userAgent.indexOf("KHTML")===-1,MobileSafari:!!navigator.userAgent.match(/Apple.*Mobile.*Safari/)},BrowserFeatures:{XPath:!!document.evaluate,SelectorsAPI:!!document.querySelector,ElementExtensions:!!window.HTMLElement,SpecificElementExtensions:document.createElement("div")["__proto__"]&&document.createElement("div")["__proto__"]!==document.createElement("form")["__proto__"]},ScriptFragment:"<script[^>]*>([\\S\\s]*?)<\/script>",JSONFilter:/^\/\*-secure-([\s\S]*)\*\/\s*$/,emptyFunction:function(){},K:function(a){return a;}};if(Prototype.Browser.MobileSafari){Prototype.BrowserFeatures.SpecificElementExtensions=false;}var Class={create:function(){var b=null,c=$A(arguments);if(Object.isFunction(c[0])){b=c.shift();}function a(){this.initialize.apply(this,arguments);}Object.extend(a,Class.Methods);a.superclass=b;a.subclasses=[];if(b){var e=function(){};e.prototype=b.prototype;a.prototype=new e;b.subclasses.push(a);}for(var d=0;d<c.length;d++){a.addMethods(c[d]);}if(!a.prototype.initialize){a.prototype.initialize=Prototype.emptyFunction;}a.prototype.constructor=a;return a;}};Class.Methods={addMethods:function(c){var g=this.superclass&&this.superclass.prototype;var h=Object.keys(c);if(!Object.keys({toString:true}).length){h.push("toString","valueOf");}for(var a=0,f=h.length;a<f;a++){var d=h[a],e=c[d];if(g&&Object.isFunction(e)&&e.argumentNames().first()=="$super"){var b=e;e=(function(k){return function(){return g[k].apply(this,arguments);};})(d).wrap(b);e.valueOf=b.valueOf.bind(b);e.toString=b.toString.bind(b);}this.prototype[d]=e;}return this;}};var Abstract={};Object.extend=function(a,b){for(var c in b){a[c]=b[c];}return a;};Object.extend(Object,{inspect:function(a){try{if(Object.isUndefined(a)){return"undefined";}if(a===null){return"null";}return a.inspect?a.inspect():String(a);}catch(b){if(b instanceof RangeError){return"...";}throw b;}},toJSON:function(a){var d=typeof a;switch(d){case"undefined":case"function":case"unknown":return;case"boolean":return a.toString();}if(a===null){return"null";}if(a.toJSON){return a.toJSON();}if(Object.isElement(a)){return;}var e=[];for(var b in a){var c=Object.toJSON(a[b]);if(!Object.isUndefined(c)){e.push(b.toJSON()+": "+c);}}return"{"+e.join(", ")+"}";},toQueryString:function(a){return $H(a).toQueryString();},toHTML:function(a){return a&&a.toHTML?a.toHTML():String.interpret(a);},keys:function(a){var c=[];for(var b in a){c.push(b);}return c;},values:function(c){var a=[];for(var b in c){a.push(c[b]);}return a;},clone:function(a){return Object.extend({},a);},isElement:function(a){return !!(a&&a.nodeType==1);},isArray:function(a){return a!=null&&typeof a=="object"&&"splice" in a&&"join" in a;},isHash:function(a){return a instanceof Hash;},isFunction:function(a){return typeof a=="function";},isString:function(a){return typeof a=="string";},isNumber:function(a){return typeof a=="number";},isUndefined:function(a){return typeof a=="undefined";}});Object.extend(Function.prototype,{argumentNames:function(){var a=this.toString().match(/^[\s\(]*function[^(]*\(([^\)]*)\)/)[1].replace(/\s+/g,"").split(",");return a.length==1&&!a[0]?[]:a;},bind:function(){if(arguments.length<2&&Object.isUndefined(arguments[0])){return this;}var a=this,b=$A(arguments),c=b.shift();return function(){return a.apply(c,b.concat($A(arguments)));};},bindAsEventListener:function(){var a=this,b=$A(arguments),c=b.shift();return function(d){return a.apply(c,[d||window.event].concat(b));};},curry:function(){if(!arguments.length){return this;}var a=this,b=$A(arguments);return function(){return a.apply(this,b.concat($A(arguments)));};},delay:function(){var a=this,c=$A(arguments),b=c.shift()*1000;return window.setTimeout(function(){return a.apply(a,c);},b);},defer:function(){var a=[0.01].concat($A(arguments));return this.delay.apply(this,a);},wrap:function(b){var a=this;return function(){return b.apply(this,[a.bind(this)].concat($A(arguments)));};},methodize:function(){if(this._methodized){return this._methodized;}var a=this;return this._methodized=function(){return a.apply(null,[this].concat($A(arguments)));};}});Date.prototype.toJSON=function(){return'"'+this.getUTCFullYear()+"-"+(this.getUTCMonth()+1).toPaddedString(2)+"-"+this.getUTCDate().toPaddedString(2)+"T"+this.getUTCHours().toPaddedString(2)+":"+this.getUTCMinutes().toPaddedString(2)+":"+this.getUTCSeconds().toPaddedString(2)+'Z"';};var Try={these:function(){var d;for(var e=0,c=arguments.length;e<c;e++){var a=arguments[e];try{d=a();break;}catch(b){}}return d;}};RegExp.prototype.match=RegExp.prototype.test;RegExp.escape=function(a){return String(a).replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1");};var PeriodicalExecuter=Class.create({initialize:function(b,a){this.callback=b;this.frequency=a;this.currentlyExecuting=false;this.registerCallback();},registerCallback:function(){this.timer=setInterval(this.onTimerEvent.bind(this),this.frequency*1000);},execute:function(){this.callback(this);},stop:function(){if(!this.timer){return;}clearInterval(this.timer);this.timer=null;},onTimerEvent:function(){if(!this.currentlyExecuting){try{this.currentlyExecuting=true;this.execute();}finally{this.currentlyExecuting=false;}}}});Object.extend(String,{interpret:function(a){return a==null?"":String(a);},specialChar:{"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r","\\":"\\\\"}});Object.extend(String.prototype,{gsub:function(b,d){var a="",c=this,e;
d=arguments.callee.prepareReplacement(d);while(c.length>0){if(e=c.match(b)){a+=c.slice(0,e.index);a+=String.interpret(d(e));c=c.slice(e.index+e[0].length);}else{a+=c,c="";}}return a;},sub:function(b,a,c){a=this.gsub.prepareReplacement(a);c=Object.isUndefined(c)?1:c;return this.gsub(b,function(d){if(--c<0){return d[0];}return a(d);});},scan:function(b,a){this.gsub(b,a);return String(this);},truncate:function(b,a){b=b||30;a=Object.isUndefined(a)?"...":a;return this.length>b?this.slice(0,b-a.length)+a:String(this);},strip:function(){return this.replace(/^\s+/,"").replace(/\s+$/,"");},stripTags:function(){return this.replace(/<\/?[^>]+>/gi,"");},stripScripts:function(){return this.replace(new RegExp(Prototype.ScriptFragment,"img"),"");},extractScripts:function(){var b=new RegExp(Prototype.ScriptFragment,"img");var a=new RegExp(Prototype.ScriptFragment,"im");return(this.match(b)||[]).map(function(c){return(c.match(a)||["",""])[1];});},evalScripts:function(){return this.extractScripts().map(function(script){return eval(script);});},escapeHTML:function(){var a=arguments.callee;a.text.data=this;return a.div.innerHTML;},unescapeHTML:function(){var a=new Element("div");a.innerHTML=this.stripTags();return a.childNodes[0]?(a.childNodes.length>1?$A(a.childNodes).inject("",function(c,b){return c+b.nodeValue;}):a.childNodes[0].nodeValue):"";},toQueryParams:function(b){var a=this.strip().match(/([^?#]*)(#.*)?$/);if(!a){return{};}return a[1].split(b||"&").inject({},function(d,c){if((c=c.split("="))[0]){var f=decodeURIComponent(c.shift());var e=c.length>1?c.join("="):c[0];if(e!=undefined){e=decodeURIComponent(e);}if(f in d){if(!Object.isArray(d[f])){d[f]=[d[f]];}d[f].push(e);}else{d[f]=e;}}return d;});},toArray:function(){return this.split("");},succ:function(){return this.slice(0,this.length-1)+String.fromCharCode(this.charCodeAt(this.length-1)+1);},times:function(a){return a<1?"":new Array(a+1).join(this);},camelize:function(){var b=this.split("-"),a=b.length;if(a==1){return b[0];}var c=this.charAt(0)=="-"?b[0].charAt(0).toUpperCase()+b[0].substring(1):b[0];for(var d=1;d<a;d++){c+=b[d].charAt(0).toUpperCase()+b[d].substring(1);}return c;},capitalize:function(){return this.charAt(0).toUpperCase()+this.substring(1).toLowerCase();},underscore:function(){return this.gsub(/::/,"/").gsub(/([A-Z]+)([A-Z][a-z])/,"#{1}_#{2}").gsub(/([a-z\d])([A-Z])/,"#{1}_#{2}").gsub(/-/,"_").toLowerCase();},dasherize:function(){return this.gsub(/_/,"-");},inspect:function(b){var a=this.gsub(/[\x00-\x1f\\]/,function(d){var c=String.specialChar[d[0]];return c?c:"\\u00"+d[0].charCodeAt().toPaddedString(2,16);});if(b){return'"'+a.replace(/"/g,'\\"')+'"';}return"'"+a.replace(/'/g,"\\'")+"'";},toJSON:function(){return this.inspect(true);},unfilterJSON:function(a){return this.sub(a||Prototype.JSONFilter,"#{1}");},isJSON:function(){var a=this;if(a.blank()){return false;}a=this.replace(/\\./g,"@").replace(/"[^"\\\n\r]*"/g,"");return(/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(a);},evalJSON:function(sanitize){var json=this.unfilterJSON();try{if(!sanitize||json.isJSON()){return eval("("+json+")");}}catch(e){}throw new SyntaxError("Badly formed JSON string: "+this.inspect());},include:function(a){return this.indexOf(a)>-1;},startsWith:function(a){return this.indexOf(a)===0;},endsWith:function(a){var b=this.length-a.length;return b>=0&&this.lastIndexOf(a)===b;},empty:function(){return this=="";},blank:function(){return/^\s*$/.test(this);},interpolate:function(a,b){return new Template(this,b).evaluate(a);}});if(Prototype.Browser.WebKit||Prototype.Browser.IE){Object.extend(String.prototype,{escapeHTML:function(){return this.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");},unescapeHTML:function(){return this.stripTags().replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">");}});}String.prototype.gsub.prepareReplacement=function(b){if(Object.isFunction(b)){return b;}var a=new Template(b);return function(c){return a.evaluate(c);};};String.prototype.parseQuery=String.prototype.toQueryParams;Object.extend(String.prototype.escapeHTML,{div:document.createElement("div"),text:document.createTextNode("")});String.prototype.escapeHTML.div.appendChild(String.prototype.escapeHTML.text);var Template=Class.create({initialize:function(a,b){this.template=a.toString();this.pattern=b||Template.Pattern;},evaluate:function(a){if(Object.isFunction(a.toTemplateReplacements)){a=a.toTemplateReplacements();}return this.template.gsub(this.pattern,function(e){if(a==null){return"";}var c=e[1]||"";if(c=="\\"){return e[2];}var g=a,b=e[3];var d=/^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;e=d.exec(b);if(e==null){return c;}while(e!=null){var f=e[1].startsWith("[")?e[2].gsub("\\\\]","]"):e[1];g=g[f];if(null==g||""==e[3]){break;}b=b.substring("["==e[3]?e[1].length:e[0].length);e=d.exec(b);}return c+String.interpret(g);});}});Template.Pattern=/(^|.|\r|\n)(#\{(.*?)\})/;var $break={};var Enumerable={each:function(c,d){var a=0;try{this._each(function(e){c.call(d,e,a++);});}catch(b){if(b!=$break){throw b;}}return this;},eachSlice:function(d,e,f){var a=-d,c=[],b=this.toArray();if(d<1){return b;}while((a+=d)<b.length){c.push(b.slice(a,a+d));}return c.collect(e,f);},all:function(b,c){b=b||Prototype.K;var a=true;this.each(function(d,e){a=a&&!!b.call(c,d,e);if(!a){throw $break;}});return a;},any:function(b,c){b=b||Prototype.K;var a=false;this.each(function(d,e){if(a=!!b.call(c,d,e)){throw $break;}});return a;},collect:function(b,c){b=b||Prototype.K;var a=[];this.each(function(d,e){a.push(b.call(c,d,e));});return a;},detect:function(b,c){var a;this.each(function(d,e){if(b.call(c,d,e)){a=d;throw $break;}});return a;},findAll:function(b,c){var a=[];this.each(function(d,e){if(b.call(c,d,e)){a.push(d);}});return a;},grep:function(b,c,d){c=c||Prototype.K;var a=[];if(Object.isString(b)){b=new RegExp(b);}this.each(function(e,f){if(b.match(e)){a.push(c.call(d,e,f));}});return a;},include:function(a){if(Object.isFunction(this.indexOf)){if(this.indexOf(a)!=-1){return true;}}var b=false;this.each(function(c){if(c==a){b=true;throw $break;}});return b;},inGroupsOf:function(b,a){a=Object.isUndefined(a)?null:a;return this.eachSlice(b,function(c){while(c.length<b){c.push(a);}return c;});},inject:function(a,b,c){this.each(function(d,e){a=b.call(c,a,d,e);});return a;},invoke:function(b){var a=$A(arguments).slice(1);return this.map(function(c){return c[b].apply(c,a);});},max:function(b,c){b=b||Prototype.K;var a;this.each(function(d,e){d=b.call(c,d,e);if(a==null||d>=a){a=d;}});return a;},min:function(b,c){b=b||Prototype.K;var a;this.each(function(d,e){d=b.call(c,d,e);if(a==null||d<a){a=d;}});return a;},partition:function(b,d){b=b||Prototype.K;var c=[],a=[];this.each(function(e,f){(b.call(d,e,f)?c:a).push(e);});return[c,a];},pluck:function(b){var a=[];this.each(function(c){a.push(c[b]);});return a;},reject:function(b,c){var a=[];this.each(function(d,e){if(!b.call(c,d,e)){a.push(d);}});return a;},sortBy:function(b,a){return this.map(function(c,d){return{value:c,criteria:b.call(a,c,d)};}).sort(function(c,d){var e=c.criteria,f=d.criteria;return e<f?-1:e>f?1:0;}).pluck("value");},toArray:function(){return this.map();},zip:function(){var c=Prototype.K,a=$A(arguments);if(Object.isFunction(a.last())){c=a.pop();}var b=[this].concat(a).map($A);return this.map(function(d,e){return c(b.pluck(e));});},size:function(){return this.toArray().length;},inspect:function(){return"#<Enumerable:"+this.toArray().inspect()+">";}};Object.extend(Enumerable,{map:Enumerable.collect,find:Enumerable.detect,select:Enumerable.findAll,filter:Enumerable.findAll,member:Enumerable.include,entries:Enumerable.toArray,every:Enumerable.all,some:Enumerable.any});function $A(b){if(!b){return[];}if(b.toArray){return b.toArray();}var c=b.length||0,a=new Array(c);while(c--){a[c]=b[c];}return a;}if(Prototype.Browser.WebKit){$A=function(b){if(!b){return[];}if(!(typeof b==="function"&&typeof b.length==="number"&&typeof b.item==="function")&&b.toArray){return b.toArray();}var c=b.length||0,a=new Array(c);
while(c--){a[c]=b[c];}return a;};}Array.from=$A;Object.extend(Array.prototype,Enumerable);if(!Array.prototype._reverse){Array.prototype._reverse=Array.prototype.reverse;}Object.extend(Array.prototype,{_each:function(c){for(var a=0,b=this.length;a<b;a++){c(this[a]);}},clear:function(){this.length=0;return this;},first:function(){return this[0];},last:function(){return this[this.length-1];},compact:function(){return this.select(function(a){return a!=null;});},flatten:function(){return this.inject([],function(b,a){return b.concat(Object.isArray(a)?a.flatten():[a]);});},without:function(){var a=$A(arguments);return this.select(function(b){return !a.include(b);});},reverse:function(a){return(a!==false?this:this.toArray())._reverse();},reduce:function(){return this.length>1?this:this[0];},uniq:function(a){return this.inject([],function(b,c,d){if(0==d||(a?b.last()!=c:!b.include(c))){b.push(c);}return b;});},intersect:function(a){return this.uniq().findAll(function(b){return a.detect(function(c){return b===c;});});},clone:function(){return[].concat(this);},size:function(){return this.length;},inspect:function(){return"["+this.map(Object.inspect).join(", ")+"]";},toJSON:function(){var a=[];this.each(function(c){var b=Object.toJSON(c);if(!Object.isUndefined(b)){a.push(b);}});return"["+a.join(", ")+"]";}});if(Object.isFunction(Array.prototype.forEach)){Array.prototype._each=Array.prototype.forEach;}if(!Array.prototype.indexOf){Array.prototype.indexOf=function(b,a){a||(a=0);var c=this.length;if(a<0){a=c+a;}for(;a<c;a++){if(this[a]===b){return a;}}return -1;};}if(!Array.prototype.lastIndexOf){Array.prototype.lastIndexOf=function(c,a){a=isNaN(a)?this.length:(a<0?this.length+a:a)+1;var b=this.slice(0,a).reverse().indexOf(c);return(b<0)?b:a-b-1;};}Array.prototype.toArray=Array.prototype.clone;function $w(a){if(!Object.isString(a)){return[];}a=a.strip();return a?a.split(/\s+/):[];}if(Prototype.Browser.Opera){Array.prototype.concat=function(){var b=[];for(var e=0,d=this.length;e<d;e++){b.push(this[e]);}for(var e=0,d=arguments.length;e<d;e++){if(Object.isArray(arguments[e])){for(var a=0,c=arguments[e].length;a<c;a++){b.push(arguments[e][a]);}}else{b.push(arguments[e]);}}return b;};}Object.extend(Number.prototype,{toColorPart:function(){return this.toPaddedString(2,16);},succ:function(){return this+1;},times:function(b,a){$R(0,this,true).each(b,a);return this;},toPaddedString:function(b,c){var a=this.toString(c||10);return"0".times(b-a.length)+a;},toJSON:function(){return isFinite(this)?this.toString():"null";}});$w("abs round ceil floor").each(function(a){Number.prototype[a]=Math[a].methodize();});function $H(a){return new Hash(a);}var Hash=Class.create(Enumerable,(function(){function a(c,b){if(Object.isUndefined(b)){return c;}return c+"="+encodeURIComponent(String.interpret(b));}return{initialize:function(b){this._object=Object.isHash(b)?b.toObject():Object.clone(b);},_each:function(d){for(var e in this._object){var c=this._object[e],b=[e,c];b.key=e;b.value=c;d(b);}},set:function(c,b){return this._object[c]=b;},get:function(b){if(this._object[b]!==Object.prototype[b]){return this._object[b];}},unset:function(c){var b=this._object[c];delete this._object[c];return b;},toObject:function(){return Object.clone(this._object);},keys:function(){return this.pluck("key");},values:function(){return this.pluck("value");},index:function(b){var c=this.detect(function(d){return d.value===b;});return c&&c.key;},merge:function(b){return this.clone().update(b);},update:function(b){return new Hash(b).inject(this,function(d,c){d.set(c.key,c.value);return d;});},toQueryString:function(){return this.inject([],function(c,b){var d=encodeURIComponent(b.key),e=b.value;if(e&&typeof e=="object"){if(Object.isArray(e)){return c.concat(e.map(a.curry(d)));}}else{c.push(a(d,e));}return c;}).join("&");},inspect:function(){return"#<Hash:{"+this.map(function(b){return b.map(Object.inspect).join(": ");}).join(", ")+"}>";},toJSON:function(){return Object.toJSON(this.toObject());},clone:function(){return new Hash(this);}};})());Hash.prototype.toTemplateReplacements=Hash.prototype.toObject;Hash.from=$H;var ObjectRange=Class.create(Enumerable,{initialize:function(b,a,c){this.start=b;this.end=a;this.exclusive=c;},_each:function(a){var b=this.start;while(this.include(b)){a(b);b=b.succ();}},include:function(a){if(a<this.start){return false;}if(this.exclusive){return a<this.end;}return a<=this.end;}});var $R=function(b,a,c){return new ObjectRange(b,a,c);};var Ajax={getTransport:function(){return Try.these(function(){return new XMLHttpRequest();},function(){return new ActiveXObject("Msxml2.XMLHTTP");},function(){return new ActiveXObject("Microsoft.XMLHTTP");})||false;},activeRequestCount:0};Ajax.Responders={responders:[],_each:function(a){this.responders._each(a);},register:function(a){if(!this.include(a)){this.responders.push(a);}},unregister:function(a){this.responders=this.responders.without(a);},dispatch:function(b,d,c,a){this.each(function(f){if(Object.isFunction(f[b])){try{f[b].apply(f,[d,c,a]);}catch(e){}}});}};Object.extend(Ajax.Responders,Enumerable);Ajax.Responders.register({onCreate:function(){Ajax.activeRequestCount++;},onComplete:function(){Ajax.activeRequestCount--;}});Ajax.Base=Class.create({initialize:function(a){this.options={method:"post",asynchronous:true,contentType:"application/x-www-form-urlencoded",encoding:"UTF-8",parameters:"",evalJSON:true,evalJS:true};Object.extend(this.options,a||{});this.options.method=this.options.method.toLowerCase();if(Object.isString(this.options.parameters)){this.options.parameters=this.options.parameters.toQueryParams();}else{if(Object.isHash(this.options.parameters)){this.options.parameters=this.options.parameters.toObject();}}}});Ajax.Request=Class.create(Ajax.Base,{_complete:false,initialize:function($super,b,a){$super(a);this.transport=Ajax.getTransport();this.request(b);},request:function(d){this.url=d;this.method=this.options.method;var b=Object.clone(this.options.parameters);if(!["get","post"].include(this.method)){b._method=this.method;this.method="post";}this.parameters=b;if(b=Object.toQueryString(b)){if(this.method=="get"){this.url+=(this.url.include("?")?"&":"?")+b;}else{if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)){b+="&_=";}}}try{var a=new Ajax.Response(this);if(this.options.onCreate){this.options.onCreate(a);}Ajax.Responders.dispatch("onCreate",this,a);this.transport.open(this.method.toUpperCase(),this.url,this.options.asynchronous);if(this.options.asynchronous){this.respondToReadyState.bind(this).defer(1);}this.transport.onreadystatechange=this.onStateChange.bind(this);this.setRequestHeaders();this.body=this.method=="post"?(this.options.postBody||b):null;this.transport.send(this.body);if(!this.options.asynchronous&&this.transport.overrideMimeType){this.onStateChange();}}catch(c){this.dispatchException(c);}},onStateChange:function(){var a=this.transport.readyState;if(a>1&&!((a==4)&&this._complete)){this.respondToReadyState(this.transport.readyState);}},setRequestHeaders:function(){var b={"X-Requested-With":"XMLHttpRequest","X-Prototype-Version":Prototype.Version,Accept:"text/javascript, text/html, application/xml, text/xml, */*"};if(this.method=="post"){b["Content-type"]=this.options.contentType+(this.options.encoding?"; charset="+this.options.encoding:"");if(this.transport.overrideMimeType&&(navigator.userAgent.match(/Gecko\/(\d{4})/)||[0,2005])[1]<2005){b.Connection="close";}}if(typeof this.options.requestHeaders=="object"){var d=this.options.requestHeaders;if(Object.isFunction(d.push)){for(var e=0,c=d.length;e<c;e+=2){b[d[e]]=d[e+1];}}else{$H(d).each(function(f){b[f.key]=f.value;});}}for(var a in b){this.transport.setRequestHeader(a,b[a]);}},success:function(){var a=this.getStatus();return !a||(a>=200&&a<300);},getStatus:function(){try{return this.transport.status||0;}catch(a){return 0;}},respondToReadyState:function(a){var d=Ajax.Request.Events[a],e=new Ajax.Response(this);if(d=="Complete"){try{this._complete=true;(this.options["on"+e.status]||this.options["on"+(this.success()?"Success":"Failure")]||Prototype.emptyFunction)(e,e.headerJSON);
}catch(c){this.dispatchException(c);}var b=e.getHeader("Content-type");if(this.options.evalJS=="force"||(this.options.evalJS&&this.isSameOrigin()&&b&&b.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s*$/i))){this.evalResponse();}}try{(this.options["on"+d]||Prototype.emptyFunction)(e,e.headerJSON);Ajax.Responders.dispatch("on"+d,this,e,e.headerJSON);}catch(c){this.dispatchException(c);}if(d=="Complete"){this.transport.onreadystatechange=Prototype.emptyFunction;}},isSameOrigin:function(){var a=this.url.match(/^\s*https?:\/\/[^\/]*/);return !a||(a[0]=="#{protocol}//#{domain}#{port}".interpolate({protocol:location.protocol,domain:document.domain,port:location.port?":"+location.port:""}));},getHeader:function(a){try{return this.transport.getResponseHeader(a)||null;}catch(b){return null;}},evalResponse:function(){try{return eval((this.transport.responseText||"").unfilterJSON());}catch(e){this.dispatchException(e);}},dispatchException:function(a){(this.options.onException||Prototype.emptyFunction)(this,a);Ajax.Responders.dispatch("onException",this,a);}});Ajax.Request.Events=["Uninitialized","Loading","Loaded","Interactive","Complete"];Ajax.Response=Class.create({initialize:function(c){this.request=c;var b=this.transport=c.transport,a=this.readyState=b.readyState;if((a>2&&!Prototype.Browser.IE)||a==4){this.status=this.getStatus();this.statusText=this.getStatusText();this.responseText=String.interpret(b.responseText);this.headerJSON=this._getHeaderJSON();}if(a==4){var d=b.responseXML;this.responseXML=Object.isUndefined(d)?null:d;this.responseJSON=this._getResponseJSON();}},status:0,statusText:"",getStatus:Ajax.Request.prototype.getStatus,getStatusText:function(){try{return this.transport.statusText||"";}catch(a){return"";}},getHeader:Ajax.Request.prototype.getHeader,getAllHeaders:function(){try{return this.getAllResponseHeaders();}catch(a){return null;}},getResponseHeader:function(a){return this.transport.getResponseHeader(a);},getAllResponseHeaders:function(){return this.transport.getAllResponseHeaders();},_getHeaderJSON:function(){var a=this.getHeader("X-JSON");if(!a){return null;}a=decodeURIComponent(escape(a));try{return a.evalJSON(this.request.options.sanitizeJSON||!this.request.isSameOrigin());}catch(b){this.request.dispatchException(b);}},_getResponseJSON:function(){var a=this.request.options;if(!a.evalJSON||(a.evalJSON!="force"&&!(this.getHeader("Content-type")||"").include("application/json"))||this.responseText.blank()){return null;}try{return this.responseText.evalJSON(a.sanitizeJSON||!this.request.isSameOrigin());}catch(b){this.request.dispatchException(b);}}});Ajax.Updater=Class.create(Ajax.Request,{initialize:function($super,a,c,d){this.container={success:(a.success||a),failure:(a.failure||(a.success?null:a))};d=Object.clone(d);var b=d.onComplete;d.onComplete=(function(f,e){this.updateContent(f.responseText);if(Object.isFunction(b)){b(f,e);}}).bind(this);$super(c,d);},updateContent:function(b){var c=this.container[this.success()?"success":"failure"],a=this.options;if(!a.evalScripts){b=b.stripScripts();}if(c=$(c)){if(a.insertion){if(Object.isString(a.insertion)){var d={};d[a.insertion]=b;c.insert(d);}else{a.insertion(c,b);}}else{c.update(b);}}}});Ajax.PeriodicalUpdater=Class.create(Ajax.Base,{initialize:function($super,a,b,c){$super(c);this.onComplete=this.options.onComplete;this.frequency=(this.options.frequency||2);this.decay=(this.options.decay||1);this.updater={};this.container=a;this.url=b;this.start();},start:function(){this.options.onComplete=this.updateComplete.bind(this);this.onTimerEvent();},stop:function(){this.updater.options.onComplete=undefined;clearTimeout(this.timer);(this.onComplete||Prototype.emptyFunction).apply(this,arguments);},updateComplete:function(a){if(this.options.decay){this.decay=(a.responseText==this.lastText?this.decay*this.options.decay:1);this.lastText=a.responseText;}this.timer=this.onTimerEvent.bind(this).delay(this.decay*this.frequency);},onTimerEvent:function(){this.updater=new Ajax.Updater(this.container,this.url,this.options);}});function $(d){if(arguments.length>1){for(var a=0,b=[],c=arguments.length;a<c;a++){b.push($(arguments[a]));}return b;}if(Object.isString(d)){d=document.getElementById(d);}return Element.extend(d);}if(Prototype.BrowserFeatures.XPath){document._getElementsByXPath=function(b,a){var e=[];var c=document.evaluate(b,$(a)||document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);for(var f=0,d=c.snapshotLength;f<d;f++){e.push(Element.extend(c.snapshotItem(f)));}return e;};}if(!window.Node){var Node={};}if(!Node.ELEMENT_NODE){Object.extend(Node,{ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12});}(function(){var a=this.Element;this.Element=function(b,c){c=c||{};b=b.toLowerCase();var d=Element.cache;if(Prototype.Browser.IE&&c.name){b="<"+b+' name="'+c.name+'">';delete c.name;return Element.writeAttribute(document.createElement(b),c);}if(!d[b]){d[b]=Element.extend(document.createElement(b));}return Element.writeAttribute(d[b].cloneNode(false),c);};Object.extend(this.Element,a||{});if(a){this.Element.prototype=a.prototype;}}).call(window);Element.cache={};Element.Methods={visible:function(a){return $(a).style.display!="none";},toggle:function(a){a=$(a);Element[Element.visible(a)?"hide":"show"](a);return a;},hide:function(a){a=$(a);a.style.display="none";return a;},show:function(a){a=$(a);a.style.display="";return a;},remove:function(a){a=$(a);a.parentNode.removeChild(a);return a;},update:function(a,b){a=$(a);if(b&&b.toElement){b=b.toElement();}if(Object.isElement(b)){return a.update().insert(b);}b=Object.toHTML(b);a.innerHTML=b.stripScripts();b.evalScripts.bind(b).defer();return a;},replace:function(c,b){c=$(c);if(b&&b.toElement){b=b.toElement();}else{if(!Object.isElement(b)){b=Object.toHTML(b);var a=c.ownerDocument.createRange();a.selectNode(c);b.evalScripts.bind(b).defer();b=a.createContextualFragment(b.stripScripts());}}c.parentNode.replaceChild(b,c);return c;},insert:function(f,d){f=$(f);if(Object.isString(d)||Object.isNumber(d)||Object.isElement(d)||(d&&(d.toElement||d.toHTML))){d={bottom:d};}var e,c,g,b;for(var a in d){e=d[a];a=a.toLowerCase();c=Element._insertionTranslations[a];if(e&&e.toElement){e=e.toElement();}if(Object.isElement(e)){c(f,e);continue;}e=Object.toHTML(e);g=((a=="before"||a=="after")?f.parentNode:f).tagName.toUpperCase();b=Element._getContentFromAnonymousElement(g,e.stripScripts());if(a=="top"||a=="after"){b.reverse();}b.each(c.curry(f));e.evalScripts.bind(e).defer();}return f;},wrap:function(c,b,a){c=$(c);if(Object.isElement(b)){$(b).writeAttribute(a||{});}else{if(Object.isString(b)){b=new Element(b,a);}else{b=new Element("div",b);}}if(c.parentNode){c.parentNode.replaceChild(b,c);}b.appendChild(c);return b;},inspect:function(b){b=$(b);var a="<"+b.tagName.toLowerCase();$H({id:"id",className:"class"}).each(function(c){var d=c.first(),f=c.last();var e=(b[d]||"").toString();if(e){a+=" "+f+"="+e.inspect(true);}});return a+">";},recursivelyCollect:function(a,b){a=$(a);var c=[];while(a=a[b]){if(a.nodeType==1){c.push(Element.extend(a));}}return c;},ancestors:function(a){return $(a).recursivelyCollect("parentNode");},descendants:function(a){return $(a).select("*");},firstDescendant:function(a){a=$(a).firstChild;while(a&&a.nodeType!=1){a=a.nextSibling;}return $(a);},immediateDescendants:function(a){if(!(a=$(a).firstChild)){return[];}while(a&&a.nodeType!=1){a=a.nextSibling;}if(a){return[a].concat($(a).nextSiblings());}return[];},previousSiblings:function(a){return $(a).recursivelyCollect("previousSibling");},nextSiblings:function(a){return $(a).recursivelyCollect("nextSibling");},siblings:function(a){a=$(a);return a.previousSiblings().reverse().concat(a.nextSiblings());},match:function(b,a){if(Object.isString(a)){a=new Selector(a);}return a.match($(b));},up:function(d,b,a){d=$(d);if(arguments.length==1){return $(d.parentNode);
}var c=d.ancestors();return Object.isNumber(b)?c[b]:Selector.findElement(c,b,a);},down:function(c,b,a){c=$(c);if(arguments.length==1){return c.firstDescendant();}return Object.isNumber(b)?c.descendants()[b]:Element.select(c,b)[a||0];},previous:function(d,b,a){d=$(d);if(arguments.length==1){return $(Selector.handlers.previousElementSibling(d));}var c=d.previousSiblings();return Object.isNumber(b)?c[b]:Selector.findElement(c,b,a);},next:function(c,b,d){c=$(c);if(arguments.length==1){return $(Selector.handlers.nextElementSibling(c));}var a=c.nextSiblings();return Object.isNumber(b)?a[b]:Selector.findElement(a,b,d);},select:function(){var a=$A(arguments),b=$(a.shift());return Selector.findChildElements(b,a);},adjacent:function(){var a=$A(arguments),b=$(a.shift());return Selector.findChildElements(b.parentNode,a).without(b);},identify:function(c){c=$(c);var b=c.readAttribute("id"),a=arguments.callee;if(b){return b;}do{b="anonymous_element_"+a.counter++;}while($(b));c.writeAttribute("id",b);return b;},readAttribute:function(b,a){b=$(b);if(Prototype.Browser.IE){var c=Element._attributeTranslations.read;if(c.values[a]){return c.values[a](b,a);}if(c.names[a]){a=c.names[a];}if(a.include(":")){return(!b.attributes||!b.attributes[a])?null:b.attributes[a].value;}}return b.getAttribute(a);},writeAttribute:function(c,e,b){c=$(c);var f={},d=Element._attributeTranslations.write;if(typeof e=="object"){f=e;}else{f[e]=Object.isUndefined(b)?true:b;}for(var a in f){e=d.names[a]||a;b=f[a];if(d.values[a]){e=d.values[a](c,b);}if(b===false||b===null){c.removeAttribute(e);}else{if(b===true){c.setAttribute(e,e);}else{c.setAttribute(e,b);}}}return c;},getHeight:function(a){return $(a).getDimensions().height;},getWidth:function(a){return $(a).getDimensions().width;},classNames:function(a){return new Element.ClassNames(a);},hasClassName:function(a,c){if(!(a=$(a))){return;}var b=a.className;return(b.length>0&&(b==c||new RegExp("(^|\\s)"+c+"(\\s|$)").test(b)));},addClassName:function(a,b){if(!(a=$(a))){return;}if(!a.hasClassName(b)){a.className+=(a.className?" ":"")+b;}return a;},removeClassName:function(a,b){if(!(a=$(a))){return;}a.className=a.className.replace(new RegExp("(^|\\s+)"+b+"(\\s+|$)")," ").strip();return a;},toggleClassName:function(a,b){if(!(a=$(a))){return;}return a[a.hasClassName(b)?"removeClassName":"addClassName"](b);},cleanWhitespace:function(c){c=$(c);var b=c.firstChild;while(b){var a=b.nextSibling;if(b.nodeType==3&&!/\S/.test(b.nodeValue)){c.removeChild(b);}b=a;}return c;},empty:function(a){return $(a).innerHTML.blank();},descendantOf:function(b,a){b=$(b),a=$(a);if(b.compareDocumentPosition){return(b.compareDocumentPosition(a)&8)===8;}if(a.contains){return a.contains(b)&&a!==b;}while(b=b.parentNode){if(b==a){return true;}}return false;},scrollTo:function(a){a=$(a);var b=a.cumulativeOffset();window.scrollTo(b[0],b[1]);return a;},getStyle:function(d,c){d=$(d);c=c=="float"?"cssFloat":c.camelize();var b=d.style[c];if(!b||b=="auto"){var a=document.defaultView.getComputedStyle(d,null);b=a?a[c]:null;}if(c=="opacity"){return b?parseFloat(b):1;}return b=="auto"?null:b;},getOpacity:function(a){return $(a).getStyle("opacity");},setStyle:function(e,d){e=$(e);var b=e.style,a;if(Object.isString(d)){e.style.cssText+=";"+d;return d.include("opacity")?e.setOpacity(d.match(/opacity:\s*(\d?\.?\d*)/)[1]):e;}for(var c in d){if(c=="opacity"){e.setOpacity(d[c]);}else{b[(c=="float"||c=="cssFloat")?(Object.isUndefined(b.styleFloat)?"cssFloat":"styleFloat"):c]=d[c];}}return e;},setOpacity:function(a,b){a=$(a);a.style.opacity=(b==1||b==="")?"":(b<0.00001)?0:b;return a;},getDimensions:function(g){g=$(g);var c=g.getStyle("display");if(c!="none"&&c!=null){return{width:g.offsetWidth,height:g.offsetHeight};}var h=g.style;var d=h.visibility;var f=h.position;var a=h.display;h.visibility="hidden";h.position="absolute";h.display="block";var b=g.clientWidth;var e=g.clientHeight;h.display=a;h.position=f;h.visibility=d;return{width:b,height:e};},makePositioned:function(a){a=$(a);var b=Element.getStyle(a,"position");if(b=="static"||!b){a._madePositioned=true;a.style.position="relative";if(Prototype.Browser.Opera){a.style.top=0;a.style.left=0;}}return a;},undoPositioned:function(a){a=$(a);if(a._madePositioned){a._madePositioned=undefined;a.style.position=a.style.top=a.style.left=a.style.bottom=a.style.right="";}return a;},makeClipping:function(a){a=$(a);if(a._overflow){return a;}a._overflow=Element.getStyle(a,"overflow")||"auto";if(a._overflow!=="hidden"){a.style.overflow="hidden";}return a;},undoClipping:function(a){a=$(a);if(!a._overflow){return a;}a.style.overflow=a._overflow=="auto"?"":a._overflow;a._overflow=null;return a;},cumulativeOffset:function(c){var a=0,b=0;do{a+=c.offsetTop||0;b+=c.offsetLeft||0;c=c.offsetParent;}while(c);return Element._returnOffset(b,a);},positionedOffset:function(d){var a=0,b=0;do{a+=d.offsetTop||0;b+=d.offsetLeft||0;d=d.offsetParent;if(d){if(d.tagName.toUpperCase()=="BODY"){break;}var c=Element.getStyle(d,"position");if(c!=="static"){break;}}}while(d);return Element._returnOffset(b,a);},absolutize:function(f){f=$(f);if(f.getStyle("position")=="absolute"){return f;}var d=f.positionedOffset();var b=d[1];var c=d[0];var e=f.clientWidth;var a=f.clientHeight;f._originalLeft=c-parseFloat(f.style.left||0);f._originalTop=b-parseFloat(f.style.top||0);f._originalWidth=f.style.width;f._originalHeight=f.style.height;f.style.position="absolute";f.style.top=b+"px";f.style.left=c+"px";f.style.width=e+"px";f.style.height=a+"px";return f;},relativize:function(a){a=$(a);if(a.getStyle("position")=="relative"){return a;}a.style.position="relative";var b=parseFloat(a.style.top||0)-(a._originalTop||0);var c=parseFloat(a.style.left||0)-(a._originalLeft||0);a.style.top=b+"px";a.style.left=c+"px";a.style.height=a._originalHeight;a.style.width=a._originalWidth;return a;},cumulativeScrollOffset:function(c){var a=0,b=0;do{a+=c.scrollTop||0;b+=c.scrollLeft||0;c=c.parentNode;}while(c);return Element._returnOffset(b,a);},getOffsetParent:function(a){if(a.offsetParent){return $(a.offsetParent);}if(a==document.body){return $(a);}while((a=a.parentNode)&&a!=document.body){if(Element.getStyle(a,"position")!="static"){return $(a);}}return $(document.body);},viewportOffset:function(b){var a=0,c=0;var d=b;do{a+=d.offsetTop||0;c+=d.offsetLeft||0;if(d.offsetParent==document.body&&Element.getStyle(d,"position")=="absolute"){break;}}while(d=d.offsetParent);d=b;do{if(!Prototype.Browser.Opera||(d.tagName&&(d.tagName.toUpperCase()=="BODY"))){a-=d.scrollTop||0;c-=d.scrollLeft||0;}}while(d=d.parentNode);return Element._returnOffset(c,a);},clonePosition:function(f,d){var a=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{});d=$(d);var c=d.viewportOffset();f=$(f);var b=[0,0];var e=null;if(Element.getStyle(f,"position")=="absolute"){e=f.getOffsetParent();b=e.viewportOffset();}if(e==document.body){b[0]-=document.body.offsetLeft;b[1]-=document.body.offsetTop;}if(a.setLeft){f.style.left=(c[0]-b[0]+a.offsetLeft)+"px";}if(a.setTop){f.style.top=(c[1]-b[1]+a.offsetTop)+"px";}if(a.setWidth){f.style.width=d.offsetWidth+"px";}if(a.setHeight){f.style.height=d.offsetHeight+"px";}return f;}};Element.Methods.identify.counter=1;Object.extend(Element.Methods,{getElementsBySelector:Element.Methods.select,childElements:Element.Methods.immediateDescendants});Element._attributeTranslations={write:{names:{className:"class",htmlFor:"for"},values:{}}};if(Prototype.Browser.Opera){Element.Methods.getStyle=Element.Methods.getStyle.wrap(function(c,e,d){switch(d){case"left":case"top":case"right":case"bottom":if(c(e,"position")==="static"){return null;}case"height":case"width":if(!Element.visible(e)){return null;}var b=parseInt(c(e,d),10);if(b!==e["offset"+d.capitalize()]){return b+"px";}var a;if(d==="height"){a=["border-top-width","padding-top","padding-bottom","border-bottom-width"];}else{a=["border-left-width","padding-left","padding-right","border-right-width"];}return a.inject(b,function(h,g){var f=c(e,g);
return f===null?h:h-parseInt(f,10);})+"px";default:return c(e,d);}});Element.Methods.readAttribute=Element.Methods.readAttribute.wrap(function(b,a,c){if(c==="title"){return a.title;}return b(a,c);});}else{if(Prototype.Browser.IE){Element.Methods.getOffsetParent=Element.Methods.getOffsetParent.wrap(function(d,e){e=$(e);try{e.offsetParent;}catch(b){return $(document.body);}var a=e.getStyle("position");if(a!=="static"){return d(e);}e.setStyle({position:"relative"});var c=d(e);e.setStyle({position:a});return c;});$w("positionedOffset viewportOffset").each(function(a){Element.Methods[a]=Element.Methods[a].wrap(function(d,f){f=$(f);try{f.offsetParent;}catch(b){return Element._returnOffset(0,0);}var g=f.getStyle("position");if(g!=="static"){return d(f);}var e=f.getOffsetParent();if(e&&e.getStyle("position")==="fixed"){e.setStyle({zoom:1});}f.setStyle({position:"relative"});var c=d(f);f.setStyle({position:g});return c;});});Element.Methods.cumulativeOffset=Element.Methods.cumulativeOffset.wrap(function(c,a){try{a.offsetParent;}catch(b){return Element._returnOffset(0,0);}return c(a);});Element.Methods.getStyle=function(a,c){a=$(a);c=(c=="float"||c=="cssFloat")?"styleFloat":c.camelize();var b=a.style[c];if(!b&&a.currentStyle){b=a.currentStyle[c];}if(c=="opacity"){if(b=(a.getStyle("filter")||"").match(/alpha\(opacity=(.*)\)/)){if(b[1]){return parseFloat(b[1])/100;}}return 1;}if(b=="auto"){if((c=="width"||c=="height")&&(a.getStyle("display")!="none")){return a["offset"+c.capitalize()]+"px";}return null;}return b;};Element.Methods.setOpacity=function(f,c){function b(g){return g.replace(/alpha\([^\)]*\)/gi,"");}f=$(f);var a=f.currentStyle;if((a&&!a.hasLayout)||(!a&&f.style.zoom=="normal")){f.style.zoom=1;}var d=f.getStyle("filter"),e=f.style;if(c==1||c===""){(d=b(d))?e.filter=d:e.removeAttribute("filter");return f;}else{if(c<0.00001){c=0;}}e.filter=b(d)+"alpha(opacity="+(c*100)+")";return f;};Element._attributeTranslations={read:{names:{"class":"className","for":"htmlFor"},values:{_getAttr:function(a,b){return a.getAttribute(b,2);},_getAttrNode:function(a,b){var c=a.getAttributeNode(b);return c?c.value:"";},_getEv:function(a,b){b=a.getAttribute(b);return b?b.toString().slice(23,-2):null;},_flag:function(a,b){return $(a).hasAttribute(b)?b:null;},style:function(a){return a.style.cssText.toLowerCase();},title:function(a){return a.title;}}}};Element._attributeTranslations.write={names:Object.extend({cellpadding:"cellPadding",cellspacing:"cellSpacing"},Element._attributeTranslations.read.names),values:{checked:function(a,b){a.checked=!!b;},style:function(a,b){a.style.cssText=b?b:"";}}};Element._attributeTranslations.has={};$w("colSpan rowSpan vAlign dateTime accessKey tabIndex encType maxLength readOnly longDesc frameBorder").each(function(a){Element._attributeTranslations.write.names[a.toLowerCase()]=a;Element._attributeTranslations.has[a.toLowerCase()]=a;});(function(a){Object.extend(a,{href:a._getAttr,src:a._getAttr,type:a._getAttr,action:a._getAttrNode,disabled:a._flag,checked:a._flag,readonly:a._flag,multiple:a._flag,onload:a._getEv,onunload:a._getEv,onclick:a._getEv,ondblclick:a._getEv,onmousedown:a._getEv,onmouseup:a._getEv,onmouseover:a._getEv,onmousemove:a._getEv,onmouseout:a._getEv,onfocus:a._getEv,onblur:a._getEv,onkeypress:a._getEv,onkeydown:a._getEv,onkeyup:a._getEv,onsubmit:a._getEv,onreset:a._getEv,onselect:a._getEv,onchange:a._getEv});})(Element._attributeTranslations.read.values);}else{if(Prototype.Browser.Gecko&&/rv:1\.8\.0/.test(navigator.userAgent)){Element.Methods.setOpacity=function(a,b){a=$(a);a.style.opacity=(b==1)?0.999999:(b==="")?"":(b<0.00001)?0:b;return a;};}else{if(Prototype.Browser.WebKit){Element.Methods.setOpacity=function(a,d){a=$(a);a.style.opacity=(d==1||d==="")?"":(d<0.00001)?0:d;if(d==1){if(a.tagName.toUpperCase()=="IMG"&&a.width){a.width++;a.width--;}else{try{var b=document.createTextNode(" ");a.appendChild(b);a.removeChild(b);}catch(c){}}}return a;};Element.Methods.cumulativeOffset=function(c){var a=0,b=0;do{a+=c.offsetTop||0;b+=c.offsetLeft||0;if(c.offsetParent==document.body){if(Element.getStyle(c,"position")=="absolute"){break;}}c=c.offsetParent;}while(c);return Element._returnOffset(b,a);};}}}}if(Prototype.Browser.IE||Prototype.Browser.Opera){Element.Methods.update=function(c,b){c=$(c);if(b&&b.toElement){b=b.toElement();}if(Object.isElement(b)){return c.update().insert(b);}b=Object.toHTML(b);var a=c.tagName.toUpperCase();if(a in Element._insertionTranslations.tags){$A(c.childNodes).each(function(d){c.removeChild(d);});Element._getContentFromAnonymousElement(a,b.stripScripts()).each(function(d){c.appendChild(d);});}else{c.innerHTML=b.stripScripts();}b.evalScripts.bind(b).defer();return c;};}if("outerHTML" in document.createElement("div")){Element.Methods.replace=function(e,c){e=$(e);if(c&&c.toElement){c=c.toElement();}if(Object.isElement(c)){e.parentNode.replaceChild(c,e);return e;}c=Object.toHTML(c);var d=e.parentNode,f=d.tagName.toUpperCase();if(Element._insertionTranslations.tags[f]){var b=e.next();var a=Element._getContentFromAnonymousElement(f,c.stripScripts());d.removeChild(e);if(b){a.each(function(g){d.insertBefore(g,b);});}else{a.each(function(g){d.appendChild(g);});}}else{e.outerHTML=c.stripScripts();}c.evalScripts.bind(c).defer();return e;};}Element._returnOffset=function(c,b){var a=[c,b];a.left=c;a.top=b;return a;};Element._getContentFromAnonymousElement=function(c,d){var b=new Element("div"),a=Element._insertionTranslations.tags[c];if(a){b.innerHTML=a[0]+d+a[1];a[2].times(function(){b=b.firstChild;});}else{b.innerHTML=d;}return $A(b.childNodes);};Element._insertionTranslations={before:function(a,b){a.parentNode.insertBefore(b,a);},top:function(a,b){a.insertBefore(b,a.firstChild);},bottom:function(a,b){a.appendChild(b);},after:function(a,b){a.parentNode.insertBefore(b,a.nextSibling);},tags:{TABLE:["<table>","</table>",1],TBODY:["<table><tbody>","</tbody></table>",2],TR:["<table><tbody><tr>","</tr></tbody></table>",3],TD:["<table><tbody><tr><td>","</td></tr></tbody></table>",4],SELECT:["<select>","</select>",1]}};(function(){Object.extend(this.tags,{THEAD:this.tags.TBODY,TFOOT:this.tags.TBODY,TH:this.tags.TD});}).call(Element._insertionTranslations);Element.Methods.Simulated={hasAttribute:function(a,b){b=Element._attributeTranslations.has[b]||b;var c=$(a).getAttributeNode(b);return !!(c&&c.specified);}};Element.Methods.ByTag={};Object.extend(Element,Element.Methods);if(!Prototype.BrowserFeatures.ElementExtensions&&document.createElement("div")["__proto__"]){window.HTMLElement={};window.HTMLElement.prototype=document.createElement("div")["__proto__"];Prototype.BrowserFeatures.ElementExtensions=true;}Element.extend=(function(){if(Prototype.BrowserFeatures.SpecificElementExtensions){return Prototype.K;}var a={},c=Element.Methods.ByTag;var b=Object.extend(function(f){if(!f||f._extendedByPrototype||f.nodeType!=1||f==window){return f;}var h=Object.clone(a),g=f.tagName.toUpperCase(),d,e;if(c[g]){Object.extend(h,c[g]);}for(d in h){e=h[d];if(Object.isFunction(e)&&!(d in f)){f[d]=e.methodize();}}f._extendedByPrototype=Prototype.emptyFunction;return f;},{refresh:function(){if(!Prototype.BrowserFeatures.ElementExtensions){Object.extend(a,Element.Methods);Object.extend(a,Element.Methods.Simulated);}}});b.refresh();return b;})();Element.hasAttribute=function(a,b){if(a.hasAttribute){return a.hasAttribute(b);}return Element.Methods.Simulated.hasAttribute(a,b);};Element.addMethods=function(b){var f=Prototype.BrowserFeatures,a=Element.Methods.ByTag;if(!b){Object.extend(Form,Form.Methods);Object.extend(Form.Element,Form.Element.Methods);Object.extend(Element.Methods.ByTag,{FORM:Object.clone(Form.Methods),INPUT:Object.clone(Form.Element.Methods),SELECT:Object.clone(Form.Element.Methods),TEXTAREA:Object.clone(Form.Element.Methods)});}if(arguments.length==2){var c=b;b=arguments[1];}if(!c){Object.extend(Element.Methods,b||{});}else{if(Object.isArray(c)){c.each(g);}else{g(c);}}function g(l){l=l.toUpperCase();if(!Element.Methods.ByTag[l]){Element.Methods.ByTag[l]={};
}Object.extend(Element.Methods.ByTag[l],b);}function d(l,m,n){n=n||false;for(var o in l){var p=l[o];if(!Object.isFunction(p)){continue;}if(!n||!(o in m)){m[o]=p.methodize();}}}function k(l){var n;var m={OPTGROUP:"OptGroup",TEXTAREA:"TextArea",P:"Paragraph",FIELDSET:"FieldSet",UL:"UList",OL:"OList",DL:"DList",DIR:"Directory",H1:"Heading",H2:"Heading",H3:"Heading",H4:"Heading",H5:"Heading",H6:"Heading",Q:"Quote",INS:"Mod",DEL:"Mod",A:"Anchor",IMG:"Image",CAPTION:"TableCaption",COL:"TableCol",COLGROUP:"TableCol",THEAD:"TableSection",TFOOT:"TableSection",TBODY:"TableSection",TR:"TableRow",TH:"TableCell",TD:"TableCell",FRAMESET:"FrameSet",IFRAME:"IFrame"};if(m[l]){n="HTML"+m[l]+"Element";}if(window[n]){return window[n];}n="HTML"+l+"Element";if(window[n]){return window[n];}n="HTML"+l.capitalize()+"Element";if(window[n]){return window[n];}window[n]={};window[n].prototype=document.createElement(l)["__proto__"];return window[n];}if(f.ElementExtensions){d(Element.Methods,HTMLElement.prototype);d(Element.Methods.Simulated,HTMLElement.prototype,true);}if(f.SpecificElementExtensions){for(var e in Element.Methods.ByTag){var h=k(e);if(Object.isUndefined(h)){continue;}d(a[e],h.prototype);}}Object.extend(Element,Element.Methods);delete Element.ByTag;if(Element.extend.refresh){Element.extend.refresh();}Element.cache={};};document.viewport={getDimensions:function(){var a={},b=Prototype.Browser;$w("width height").each(function(c){var d=c.capitalize();if(b.WebKit&&!document.evaluate){a[c]=self["inner"+d];}else{if(b.Opera&&parseFloat(window.opera.version())<9.5){a[c]=document.body["client"+d];}else{a[c]=document.documentElement["client"+d];}}});return a;},getWidth:function(){return this.getDimensions().width;},getHeight:function(){return this.getDimensions().height;},getScrollOffsets:function(){return Element._returnOffset(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft,window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop);}};var Selector=Class.create({initialize:function(a){this.expression=a.strip();if(this.shouldUseSelectorsAPI()){this.mode="selectorsAPI";}else{if(this.shouldUseXPath()){this.mode="xpath";this.compileXPathMatcher();}else{this.mode="normal";this.compileMatcher();}}},shouldUseXPath:function(){if(!Prototype.BrowserFeatures.XPath){return false;}var a=this.expression;if(Prototype.Browser.WebKit&&(a.include("-of-type")||a.include(":empty"))){return false;}if((/(\[[\w-]*?:|:checked)/).test(a)){return false;}return true;},shouldUseSelectorsAPI:function(){if(!Prototype.BrowserFeatures.SelectorsAPI){return false;}if(!Selector._div){Selector._div=new Element("div");}try{Selector._div.querySelector(this.expression);}catch(a){return false;}return true;},compileMatcher:function(){var e=this.expression,ps=Selector.patterns,h=Selector.handlers,c=Selector.criteria,le,p,m;if(Selector._cache[e]){this.matcher=Selector._cache[e];return;}this.matcher=["this.matcher = function(root) {","var r = root, h = Selector.handlers, c = false, n;"];while(e&&le!=e&&(/\S/).test(e)){le=e;for(var i in ps){p=ps[i];if(m=e.match(p)){this.matcher.push(Object.isFunction(c[i])?c[i](m):new Template(c[i]).evaluate(m));e=e.replace(m[0],"");break;}}}this.matcher.push("return h.unique(n);\n}");eval(this.matcher.join("\n"));Selector._cache[this.expression]=this.matcher;},compileXPathMatcher:function(){var c=this.expression,b=Selector.patterns,f=Selector.xpath,d,a;if(Selector._cache[c]){this.xpath=Selector._cache[c];return;}this.matcher=[".//*"];while(c&&d!=c&&(/\S/).test(c)){d=c;for(var e in b){if(a=c.match(b[e])){this.matcher.push(Object.isFunction(f[e])?f[e](a):new Template(f[e]).evaluate(a));c=c.replace(a[0],"");break;}}}this.xpath=this.matcher.join("");Selector._cache[this.expression]=this.xpath;},findElements:function(a){a=a||document;var d=this.expression,e;switch(this.mode){case"selectorsAPI":if(a!==document){var c=a.id,b=$(a).identify();d="#"+b+" "+d;}e=$A(a.querySelectorAll(d)).map(Element.extend);a.id=c;return e;case"xpath":return document._getElementsByXPath(this.xpath,a);default:return this.matcher(a);}},match:function(k){this.tokens=[];var e=this.expression,d=Selector.patterns,n=Selector.assertions;var c,a,m;while(e&&c!==e&&(/\S/).test(e)){c=e;for(var h in d){a=d[h];if(m=e.match(a)){if(n[h]){this.tokens.push([h,Object.clone(m)]);e=e.replace(m[0],"");}else{return this.findElements(document).include(k);}}}}var f=true,b,g;for(var h=0,l;l=this.tokens[h];h++){b=l[0],g=l[1];if(!Selector.assertions[b](k,g)){f=false;break;}}return f;},toString:function(){return this.expression;},inspect:function(){return"#<Selector:"+this.expression.inspect()+">";}});Object.extend(Selector,{_cache:{},xpath:{descendant:"//*",child:"/*",adjacent:"/following-sibling::*[1]",laterSibling:"/following-sibling::*",tagName:function(a){if(a[1]=="*"){return"";}return"[local-name()='"+a[1].toLowerCase()+"' or local-name()='"+a[1].toUpperCase()+"']";},className:"[contains(concat(' ', @class, ' '), ' #{1} ')]",id:"[@id='#{1}']",attrPresence:function(a){a[1]=a[1].toLowerCase();return new Template("[@#{1}]").evaluate(a);},attr:function(a){a[1]=a[1].toLowerCase();a[3]=a[5]||a[6];return new Template(Selector.xpath.operators[a[2]]).evaluate(a);},pseudo:function(a){var b=Selector.xpath.pseudos[a[1]];if(!b){return"";}if(Object.isFunction(b)){return b(a);}return new Template(Selector.xpath.pseudos[a[1]]).evaluate(a);},operators:{"=":"[@#{1}='#{3}']","!=":"[@#{1}!='#{3}']","^=":"[starts-with(@#{1}, '#{3}')]","$=":"[substring(@#{1}, (string-length(@#{1}) - string-length('#{3}') + 1))='#{3}']","*=":"[contains(@#{1}, '#{3}')]","~=":"[contains(concat(' ', @#{1}, ' '), ' #{3} ')]","|=":"[contains(concat('-', @#{1}, '-'), '-#{3}-')]"},pseudos:{"first-child":"[not(preceding-sibling::*)]","last-child":"[not(following-sibling::*)]","only-child":"[not(preceding-sibling::* or following-sibling::*)]",empty:"[count(*) = 0 and (count(text()) = 0)]",checked:"[@checked]",disabled:"[(@disabled) and (@type!='hidden')]",enabled:"[not(@disabled) and (@type!='hidden')]",not:function(h){var b=h[6],c=Selector.patterns,a=Selector.xpath,e,g;var d=[];while(b&&e!=b&&(/\S/).test(b)){e=b;for(var f in c){if(h=b.match(c[f])){g=Object.isFunction(a[f])?a[f](h):new Template(a[f]).evaluate(h);d.push("("+g.substring(1,g.length-1)+")");b=b.replace(h[0],"");break;}}}return"[not("+d.join(" and ")+")]";},"nth-child":function(a){return Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ",a);},"nth-last-child":function(a){return Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ",a);},"nth-of-type":function(a){return Selector.xpath.pseudos.nth("position() ",a);},"nth-last-of-type":function(a){return Selector.xpath.pseudos.nth("(last() + 1 - position()) ",a);},"first-of-type":function(a){a[6]="1";return Selector.xpath.pseudos["nth-of-type"](a);},"last-of-type":function(a){a[6]="1";return Selector.xpath.pseudos["nth-last-of-type"](a);},"only-of-type":function(a){var b=Selector.xpath.pseudos;return b["first-of-type"](a)+b["last-of-type"](a);},nth:function(d,f){var c,b=f[6],g;if(b=="even"){b="2n+0";}if(b=="odd"){b="2n+1";}if(c=b.match(/^(\d+)$/)){return"["+d+"= "+c[1]+"]";}if(c=b.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(c[1]=="-"){c[1]=-1;}var e=c[1]?Number(c[1]):1;var a=c[2]?Number(c[2]):0;g="[((#{fragment} - #{b}) mod #{a} = 0) and ((#{fragment} - #{b}) div #{a} >= 0)]";return new Template(g).evaluate({fragment:d,a:e,b:a});}}}},criteria:{tagName:'n = h.tagName(n, r, "#{1}", c);      c = false;',className:'n = h.className(n, r, "#{1}", c);    c = false;',id:'n = h.id(n, r, "#{1}", c);           c = false;',attrPresence:'n = h.attrPresence(n, r, "#{1}", c); c = false;',attr:function(a){a[3]=(a[5]||a[6]);return new Template('n = h.attr(n, r, "#{1}", "#{3}", "#{2}", c); c = false;').evaluate(a);},pseudo:function(a){if(a[6]){a[6]=a[6].replace(/"/g,'\\"');}return new Template('n = h.pseudo(n, "#{1}", "#{6}", r, c); c = false;').evaluate(a);},descendant:'c = "descendant";',child:'c = "child";',adjacent:'c = "adjacent";',laterSibling:'c = "laterSibling";'},patterns:{laterSibling:/^\s*~\s*/,child:/^\s*>\s*/,adjacent:/^\s*\+\s*/,descendant:/^\s/,tagName:/^\s*(\*|[\w\-]+)(\b|$)?/,id:/^#([\w\-\*]+)(\b|$)/,className:/^\.([\w\-\*]+)(\b|$)/,pseudo:/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis)abled|not)(\((.*?)\))?(\b|$|(?=\s|[:+~>]))/,attrPresence:/^\[((?:[\w]+:)?[\w]+)\]/,attr:/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=)\s*((['"])([^\4]*?)\4|([^'"][^\]]*?)))?\]/},assertions:{tagName:function(a,b){return b[1].toUpperCase()==a.tagName.toUpperCase();
},className:function(a,b){return Element.hasClassName(a,b[1]);},id:function(a,b){return a.id===b[1];},attrPresence:function(a,b){return Element.hasAttribute(a,b[1]);},attr:function(c,b){var a=Element.readAttribute(c,b[1]);return a&&Selector.operators[b[2]](a,b[5]||b[6]);}},handlers:{concat:function(d,a){for(var c=0,b;b=a[c];c++){d.push(b);}return d;},mark:function(a){var b=Prototype.emptyFunction;for(var d=0,c;c=a[d];d++){c._countedByPrototype=b;}return a;},unmark:function(a){for(var c=0,b;b=a[c];c++){b._countedByPrototype=undefined;}return a;},index:function(a,e,b){a._countedByPrototype=Prototype.emptyFunction;if(e){for(var g=a.childNodes,d=g.length-1,f=1;d>=0;d--){var c=g[d];if(c.nodeType==1&&(!b||c._countedByPrototype)){c.nodeIndex=f++;}}}else{for(var d=0,f=1,g=a.childNodes;c=g[d];d++){if(c.nodeType==1&&(!b||c._countedByPrototype)){c.nodeIndex=f++;}}}},unique:function(e){if(e.length==0){return e;}var c=[],b;for(var d=0,a=e.length;d<a;d++){if(!(b=e[d])._countedByPrototype){b._countedByPrototype=Prototype.emptyFunction;c.push(Element.extend(b));}}return Selector.handlers.unmark(c);},descendant:function(a){var c=Selector.handlers;for(var d=0,e=[],b;b=a[d];d++){c.concat(e,b.getElementsByTagName("*"));}return e;},child:function(a){var d=Selector.handlers;for(var e=0,f=[],c;c=a[e];e++){for(var g=0,b;b=c.childNodes[g];g++){if(b.nodeType==1&&b.tagName!="!"){f.push(b);}}}return f;},adjacent:function(a){for(var d=0,e=[],b;b=a[d];d++){var c=this.nextElementSibling(b);if(c){e.push(c);}}return e;},laterSibling:function(a){var c=Selector.handlers;for(var d=0,e=[],b;b=a[d];d++){c.concat(e,Element.nextSiblings(b));}return e;},nextElementSibling:function(a){while(a=a.nextSibling){if(a.nodeType==1){return a;}}return null;},previousElementSibling:function(a){while(a=a.previousSibling){if(a.nodeType==1){return a;}}return null;},tagName:function(d,f,b,c){var e=b.toUpperCase();var k=[],g=Selector.handlers;if(d){if(c){if(c=="descendant"){for(var h=0,a;a=d[h];h++){g.concat(k,a.getElementsByTagName(b));}return k;}else{d=this[c](d);}if(b=="*"){return d;}}for(var h=0,a;a=d[h];h++){if(a.tagName.toUpperCase()===e){k.push(a);}}return k;}else{return f.getElementsByTagName(b);}},id:function(h,a,b,d){var c=$(b),f=Selector.handlers;if(!c){return[];}if(!h&&a==document){return[c];}if(h){if(d){if(d=="child"){for(var g=0,e;e=h[g];g++){if(c.parentNode==e){return[c];}}}else{if(d=="descendant"){for(var g=0,e;e=h[g];g++){if(Element.descendantOf(c,e)){return[c];}}}else{if(d=="adjacent"){for(var g=0,e;e=h[g];g++){if(Selector.handlers.previousElementSibling(c)==e){return[c];}}}else{h=f[d](h);}}}}for(var g=0,e;e=h[g];g++){if(e==c){return[c];}}return[];}return(c&&Element.descendantOf(c,a))?[c]:[];},className:function(d,a,c,b){if(d&&b){d=this[b](d);}return Selector.handlers.byClassName(d,a,c);},byClassName:function(g,h,d){if(!g){g=Selector.handlers.descendant([h]);}var b=" "+d+" ";for(var e=0,f=[],c,a;c=g[e];e++){a=c.className;if(a.length==0){continue;}if(a==d||(" "+a+" ").include(b)){f.push(c);}}return f;},attrPresence:function(f,g,a,b){if(!f){f=g.getElementsByTagName("*");}if(f&&b){f=this[b](f);}var d=[];for(var e=0,c;c=f[e];e++){if(Element.hasAttribute(c,a)){d.push(c);}}return d;},attr:function(d,g,h,f,b,c){if(!d){d=g.getElementsByTagName("*");}if(d&&c){d=this[c](d);}var e=Selector.operators[b],l=[];for(var m=0,a;a=d[m];m++){var k=Element.readAttribute(a,h);if(k===null){continue;}if(e(k,f)){l.push(a);}}return l;},pseudo:function(e,d,b,a,c){if(e&&c){e=this[c](e);}if(!e){e=a.getElementsByTagName("*");}return Selector.pseudos[d](e,b,a);}},pseudos:{"first-child":function(f,b,a){for(var d=0,e=[],c;c=f[d];d++){if(Selector.handlers.previousElementSibling(c)){continue;}e.push(c);}return e;},"last-child":function(f,b,a){for(var d=0,e=[],c;c=f[d];d++){if(Selector.handlers.nextElementSibling(c)){continue;}e.push(c);}return e;},"only-child":function(g,b,a){var d=Selector.handlers;for(var e=0,f=[],c;c=g[e];e++){if(!d.previousElementSibling(c)&&!d.nextElementSibling(c)){f.push(c);}}return f;},"nth-child":function(c,b,a){return Selector.pseudos.nth(c,b,a);},"nth-last-child":function(c,b,a){return Selector.pseudos.nth(c,b,a,true);},"nth-of-type":function(c,b,a){return Selector.pseudos.nth(c,b,a,false,true);},"nth-last-of-type":function(c,b,a){return Selector.pseudos.nth(c,b,a,true,true);},"first-of-type":function(c,b,a){return Selector.pseudos.nth(c,"1",a,false,true);},"last-of-type":function(c,b,a){return Selector.pseudos.nth(c,"1",a,true,true);},"only-of-type":function(d,b,a){var c=Selector.pseudos;return c["last-of-type"](c["first-of-type"](d,b,a),b,a);},getIndices:function(c,a,b){if(c==0){return a>0?[a]:[];}return $R(1,b).inject([],function(e,d){if(0==(d-a)%c&&(d-a)/c>=0){e.push(d);}return e;});},nth:function(d,k,g,l,b){if(d.length==0){return[];}if(k=="even"){k="2n+0";}if(k=="odd"){k="2n+1";}var m=Selector.handlers,n=[],c=[],r;m.mark(d);for(var o=0,a;a=d[o];o++){if(!a.parentNode._countedByPrototype){m.index(a.parentNode,l,b);c.push(a.parentNode);}}if(k.match(/^\d+$/)){k=Number(k);for(var o=0,a;a=d[o];o++){if(a.nodeIndex==k){n.push(a);}}}else{if(r=k.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(r[1]=="-"){r[1]=-1;}var f=r[1]?Number(r[1]):1;var h=r[2]?Number(r[2]):0;var e=Selector.pseudos.getIndices(f,h,d.length);for(var o=0,a,q=e.length;a=d[o];o++){for(var p=0;p<q;p++){if(a.nodeIndex==e[p]){n.push(a);}}}}}m.unmark(d);m.unmark(c);return n;},empty:function(f,b,a){for(var d=0,e=[],c;c=f[d];d++){if(c.tagName=="!"||c.firstChild){continue;}e.push(c);}return e;},not:function(d,a,f){var h=Selector.handlers,e,b;var g=new Selector(a).findElements(f);h.mark(g);for(var k=0,l=[],c;c=d[k];k++){if(!c._countedByPrototype){l.push(c);}}h.unmark(g);return l;},enabled:function(f,b,a){for(var d=0,e=[],c;c=f[d];d++){if(!c.disabled&&(!c.type||c.type!=="hidden")){e.push(c);}}return e;},disabled:function(f,b,a){for(var d=0,e=[],c;c=f[d];d++){if(c.disabled){e.push(c);}}return e;},checked:function(f,b,a){for(var d=0,e=[],c;c=f[d];d++){if(c.checked){e.push(c);}}return e;}},operators:{"=":function(b,a){return b==a;},"!=":function(b,a){return b!=a;},"^=":function(b,a){return b==a||b&&b.startsWith(a);},"$=":function(b,a){return b==a||b&&b.endsWith(a);},"*=":function(b,a){return b==a||b&&b.include(a);},"$=":function(b,a){return b.endsWith(a);},"*=":function(b,a){return b.include(a);},"~=":function(b,a){return(" "+b+" ").include(" "+a+" ");},"|=":function(b,a){return("-"+(b||"").toUpperCase()+"-").include("-"+(a||"").toUpperCase()+"-");}},split:function(b){var a=[];b.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/,function(c){a.push(c[1].strip());});return a;},matchElements:function(c,b){var d=$$(b),e=Selector.handlers;e.mark(d);for(var f=0,g=[],a;a=c[f];f++){if(a._countedByPrototype){g.push(a);}}e.unmark(d);return g;},findElement:function(c,b,a){if(Object.isNumber(b)){a=b;b=false;}return Selector.matchElements(c,b||"*")[a||0];},findChildElements:function(d,b){b=Selector.split(b.join(","));var e=[],c=Selector.handlers;for(var f=0,g=b.length,a;f<g;f++){a=new Selector(b[f].strip());c.concat(e,a.findElements(d));}return(g>1)?c.unique(e):e;}});if(Prototype.Browser.IE){Object.extend(Selector.handlers,{concat:function(d,a){for(var c=0,b;b=a[c];c++){if(b.tagName!=="!"){d.push(b);}}return d;},unmark:function(a){for(var c=0,b;b=a[c];c++){b.removeAttribute("_countedByPrototype");}return a;}});}function $$(){return Selector.findChildElements(document,$A(arguments));}var Form={reset:function(a){$(a).reset();return a;},serializeElements:function(b,g){if(typeof g!="object"){g={hash:!!g};}else{if(Object.isUndefined(g.hash)){g.hash=true;}}var f,c,a=false,d=g.submit;var e=b.inject({},function(k,h){if(!h.disabled&&h.name){f=h.name;c=$(h).getValue();if(c!=null&&h.type!="file"&&(h.type!="submit"||(!a&&d!==false&&(!d||f==d)&&(a=true)))){if(f in k){if(!Object.isArray(k[f])){k[f]=[k[f]];}k[f].push(c);}else{k[f]=c;}}}return k;});return g.hash?e:Object.toQueryString(e);}};Form.Methods={serialize:function(b,a){return Form.serializeElements(Form.getElements(b),a);},getElements:function(a){return $A($(a).getElementsByTagName("*")).inject([],function(c,b){if(Form.Element.Serializers[b.tagName.toLowerCase()]){c.push(Element.extend(b));
}return c;});},getInputs:function(c,g,f){c=$(c);var a=c.getElementsByTagName("input");if(!g&&!f){return $A(a).map(Element.extend);}for(var e=0,b=[],d=a.length;e<d;e++){var h=a[e];if((g&&h.type!=g)||(f&&h.name!=f)){continue;}b.push(Element.extend(h));}return b;},disable:function(a){a=$(a);Form.getElements(a).invoke("disable");return a;},enable:function(a){a=$(a);Form.getElements(a).invoke("enable");return a;},findFirstElement:function(c){var b=$(c).getElements().findAll(function(d){return"hidden"!=d.type&&!d.disabled;});var a=b.findAll(function(d){return d.hasAttribute("tabIndex")&&d.tabIndex>=0;}).sortBy(function(d){return d.tabIndex;}).first();return a?a:b.find(function(d){return["input","select","textarea"].include(d.tagName.toLowerCase());});},focusFirstElement:function(a){a=$(a);a.findFirstElement().activate();return a;},request:function(d,a){d=$(d),a=Object.clone(a||{});var b=a.parameters,c=d.readAttribute("action")||"";if(c.blank()){c=window.location.href;}a.parameters=d.serialize(true);if(b){if(Object.isString(b)){b=b.toQueryParams();}Object.extend(a.parameters,b);}if(d.hasAttribute("method")&&!a.method){a.method=d.method;}return new Ajax.Request(c,a);}};Form.Element={focus:function(a){$(a).focus();return a;},select:function(a){$(a).select();return a;}};Form.Element.Methods={serialize:function(a){a=$(a);if(!a.disabled&&a.name){var c=a.getValue();if(c!=undefined){var b={};b[a.name]=c;return Object.toQueryString(b);}}return"";},getValue:function(a){a=$(a);var b=a.tagName.toLowerCase();return Form.Element.Serializers[b](a);},setValue:function(a,c){a=$(a);var b=a.tagName.toLowerCase();Form.Element.Serializers[b](a,c);return a;},clear:function(a){$(a).value="";return a;},present:function(a){return $(a).value!="";},activate:function(a){a=$(a);try{a.focus();if(a.select&&(a.tagName.toLowerCase()!="input"||!["button","reset","submit"].include(a.type))){a.select();}}catch(b){}return a;},disable:function(a){a=$(a);a.disabled=true;return a;},enable:function(a){a=$(a);a.disabled=false;return a;}};var Field=Form.Element;var $F=Form.Element.Methods.getValue;Form.Element.Serializers={input:function(a,b){switch(a.type.toLowerCase()){case"checkbox":case"radio":return Form.Element.Serializers.inputSelector(a,b);default:return Form.Element.Serializers.textarea(a,b);}},inputSelector:function(a,b){if(Object.isUndefined(b)){return a.checked?a.value:null;}else{a.checked=!!b;}},textarea:function(a,b){if(Object.isUndefined(b)){return a.value;}else{a.value=b;}},select:function(f,c){if(Object.isUndefined(c)){return this[f.type=="select-one"?"selectOne":"selectMany"](f);}else{var g,e,b=!Object.isArray(c);for(var a=0,d=f.length;a<d;a++){g=f.options[a];e=this.optionValue(g);if(b){if(e==c){g.selected=true;return;}}else{g.selected=c.include(e);}}}},selectOne:function(b){var a=b.selectedIndex;return a>=0?this.optionValue(b.options[a]):null;},selectMany:function(c){var a,b=c.length;if(!b){return null;}for(var d=0,a=[];d<b;d++){var e=c.options[d];if(e.selected){a.push(this.optionValue(e));}}return a;},optionValue:function(a){return Element.extend(a).hasAttribute("value")?a.value:a.text;}};Abstract.TimedObserver=Class.create(PeriodicalExecuter,{initialize:function($super,a,c,b){$super(b,c);this.element=$(a);this.lastValue=this.getValue();},execute:function(){var a=this.getValue();if(Object.isString(this.lastValue)&&Object.isString(a)?this.lastValue!=a:String(this.lastValue)!=String(a)){this.callback(this.element,a);this.lastValue=a;}}});Form.Element.Observer=Class.create(Abstract.TimedObserver,{getValue:function(){return Form.Element.getValue(this.element);}});Form.Observer=Class.create(Abstract.TimedObserver,{getValue:function(){return Form.serialize(this.element);}});Abstract.EventObserver=Class.create({initialize:function(a,b){this.element=$(a);this.callback=b;this.lastValue=this.getValue();if(this.element.tagName.toLowerCase()=="form"){this.registerFormCallbacks();}else{this.registerCallback(this.element);}},onElementEvent:function(){var a=this.getValue();if(this.lastValue!=a){this.callback(this.element,a);this.lastValue=a;}},registerFormCallbacks:function(){Form.getElements(this.element).each(this.registerCallback,this);},registerCallback:function(a){if(a.type){switch(a.type.toLowerCase()){case"checkbox":case"radio":Event.observe(a,"click",this.onElementEvent.bind(this));break;default:Event.observe(a,"change",this.onElementEvent.bind(this));break;}}}});Form.Element.EventObserver=Class.create(Abstract.EventObserver,{getValue:function(){return Form.Element.getValue(this.element);}});Form.EventObserver=Class.create(Abstract.EventObserver,{getValue:function(){return Form.serialize(this.element);}});if(!window.Event){var Event={};}Object.extend(Event,{KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,KEY_HOME:36,KEY_END:35,KEY_PAGEUP:33,KEY_PAGEDOWN:34,KEY_INSERT:45,cache:{},relatedTarget:function(b){var a;switch(b.type){case"mouseover":a=b.fromElement;break;case"mouseout":a=b.toElement;break;default:return null;}return Element.extend(a);}});Event.Methods=(function(){var a;if(Prototype.Browser.IE){var b={0:1,1:4,2:2};a=function(c,d){return c.button==b[d];};}else{if(Prototype.Browser.WebKit){a=function(c,d){switch(d){case 0:return c.which==1&&!c.metaKey;case 1:return c.which==1&&c.metaKey;default:return false;}};}else{a=function(c,d){return c.which?(c.which===d+1):(c.button===d);};}}return{isLeftClick:function(c){return a(c,0);},isMiddleClick:function(c){return a(c,1);},isRightClick:function(c){return a(c,2);},element:function(d){d=Event.extend(d);var e=d.target,f=d.type,c=d.currentTarget;if(c&&c.tagName){if(f==="load"||f==="error"||(f==="click"&&c.tagName.toLowerCase()==="input"&&c.type==="radio")){e=c;}}if(e.nodeType==Node.TEXT_NODE){e=e.parentNode;}return Element.extend(e);},findElement:function(e,c){var f=Event.element(e);if(!c){return f;}var d=[f].concat(f.ancestors());return Selector.findElement(d,c,0);},pointer:function(c){var d=document.documentElement,e=document.body||{scrollLeft:0,scrollTop:0};return{x:c.pageX||(c.clientX+(d.scrollLeft||e.scrollLeft)-(d.clientLeft||0)),y:c.pageY||(c.clientY+(d.scrollTop||e.scrollTop)-(d.clientTop||0))};},pointerX:function(c){return Event.pointer(c).x;},pointerY:function(c){return Event.pointer(c).y;},stop:function(c){Event.extend(c);c.preventDefault();c.stopPropagation();c.stopped=true;}};})();Event.extend=(function(){var a=Object.keys(Event.Methods).inject({},function(c,b){c[b]=Event.Methods[b].methodize();return c;});if(Prototype.Browser.IE){Object.extend(a,{stopPropagation:function(){this.cancelBubble=true;},preventDefault:function(){this.returnValue=false;},inspect:function(){return"[object Event]";}});return function(c){if(!c){return false;}if(c._extendedByPrototype){return c;}c._extendedByPrototype=Prototype.emptyFunction;var b=Event.pointer(c);Object.extend(c,{target:c.srcElement,relatedTarget:Event.relatedTarget(c),pageX:b.x,pageY:b.y});return Object.extend(c,a);};}else{Event.prototype=Event.prototype||document.createEvent("HTMLEvents")["__proto__"];Object.extend(Event.prototype,a);return Prototype.K;}})();Object.extend(Event,(function(){var c=Event.cache;function b(l){if(l._prototypeEventID){return l._prototypeEventID[0];}arguments.callee.id=arguments.callee.id||1;return l._prototypeEventID=[++arguments.callee.id];}function g(l){if(l&&l.include(":")){return"dataavailable";}return l;}function d(l){return c[l]=c[l]||{};}function h(l,n){var m=d(l);return m[n]=m[n]||[];}function f(m,n,l){var o=b(m);var p=h(o,n);if(p.pluck("handler").include(l)){return false;}var q=function(r){if(!Event||!Event.extend||(r.eventName&&r.eventName!=n)){return false;}Event.extend(r);l.call(m,r);};q.handler=l;p.push(q);return q;}function e(o,n,m){var l=h(o,n);return l.find(function(p){return p.handler==m;});}function a(o,n,m){var l=d(o);if(!l[n]){return false;}l[n]=l[n].without(e(o,n,m));}function k(){for(var l in c){for(var m in c[l]){c[l][m]=null;}}}if(window.attachEvent){window.attachEvent("onunload",k);
}if(Prototype.Browser.WebKit){window.addEventListener("unload",Prototype.emptyFunction,false);}return{observe:function(l,n,p){l=$(l);var m=g(n);var o=f(l,n,p);if(!o){return l;}if(l.addEventListener){l.addEventListener(m,o,false);}else{l.attachEvent("on"+m,o);}return l;},stopObserving:function(l,n,q){l=$(l);var o=b(l),m=g(n);if(!q&&n){h(o,n).each(function(r){l.stopObserving(n,r.handler);});return l;}else{if(!n){Object.keys(d(o)).each(function(r){l.stopObserving(r);});return l;}}var p=e(o,n,q);if(!p){return l;}if(l.removeEventListener){l.removeEventListener(m,p,false);}else{l.detachEvent("on"+m,p);}a(o,n,q);return l;},fire:function(l,m,n){l=$(l);if(l==document&&document.createEvent&&!l.dispatchEvent){l=document.documentElement;}var o;if(document.createEvent){o=document.createEvent("HTMLEvents");o.initEvent("dataavailable",true,true);}else{o=document.createEventObject();o.eventType="ondataavailable";}o.eventName=m;o.memo=n||{};if(document.createEvent){l.dispatchEvent(o);}else{l.fireEvent(o.eventType,o);}return Event.extend(o);}};})());Object.extend(Event,Event.Methods);Element.addMethods({fire:Event.fire,observe:Event.observe,stopObserving:Event.stopObserving});Object.extend(document,{fire:Element.Methods.fire.methodize(),observe:Element.Methods.observe.methodize(),stopObserving:Element.Methods.stopObserving.methodize(),loaded:false});(function(){var b;function a(){if(document.loaded){return;}if(b){window.clearInterval(b);}document.fire("dom:loaded");document.loaded=true;}if(document.addEventListener){if(Prototype.Browser.WebKit){b=window.setInterval(function(){if(/loaded|complete/.test(document.readyState)){a();}},0);Event.observe(window,"load",a);}else{document.addEventListener("DOMContentLoaded",a,false);}}else{document.write("<script id=__onDOMContentLoaded defer src=//:><\/script>");$("__onDOMContentLoaded").onreadystatechange=function(){if(this.readyState=="complete"){this.onreadystatechange=null;a();}};}})();Hash.toQueryString=Object.toQueryString;var Toggle={display:Element.toggle};Element.Methods.childOf=Element.Methods.descendantOf;var Insertion={Before:function(a,b){return Element.insert(a,{before:b});},Top:function(a,b){return Element.insert(a,{top:b});},Bottom:function(a,b){return Element.insert(a,{bottom:b});},After:function(a,b){return Element.insert(a,{after:b});}};var $continue=new Error('"throw $continue" is deprecated, use "return" instead');var Position={includeScrollOffsets:false,prepare:function(){this.deltaX=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;this.deltaY=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;},within:function(c,a,b){if(this.includeScrollOffsets){return this.withinIncludingScrolloffsets(c,a,b);}this.xcomp=a;this.ycomp=b;this.offset=Element.cumulativeOffset(c);return(b>=this.offset[1]&&b<this.offset[1]+c.offsetHeight&&a>=this.offset[0]&&a<this.offset[0]+c.offsetWidth);},withinIncludingScrolloffsets:function(d,a,b){var c=Element.cumulativeScrollOffset(d);this.xcomp=a+c[0]-this.deltaX;this.ycomp=b+c[1]-this.deltaY;this.offset=Element.cumulativeOffset(d);return(this.ycomp>=this.offset[1]&&this.ycomp<this.offset[1]+d.offsetHeight&&this.xcomp>=this.offset[0]&&this.xcomp<this.offset[0]+d.offsetWidth);},overlap:function(b,a){if(!b){return 0;}if(b=="vertical"){return((this.offset[1]+a.offsetHeight)-this.ycomp)/a.offsetHeight;}if(b=="horizontal"){return((this.offset[0]+a.offsetWidth)-this.xcomp)/a.offsetWidth;}},cumulativeOffset:Element.Methods.cumulativeOffset,positionedOffset:Element.Methods.positionedOffset,absolutize:function(a){Position.prepare();return Element.absolutize(a);},relativize:function(a){Position.prepare();return Element.relativize(a);},realOffset:Element.Methods.cumulativeScrollOffset,offsetParent:Element.Methods.getOffsetParent,page:Element.Methods.viewportOffset,clone:function(c,b,a){a=a||{};return Element.clonePosition(b,c,a);}};if(!document.getElementsByClassName){document.getElementsByClassName=function(b){function a(c){return c.blank()?null:"[contains(concat(' ', @class, ' '), ' "+c+" ')]";}b.getElementsByClassName=Prototype.BrowserFeatures.XPath?function(e,c){c=c.toString().strip();var d=/\s/.test(c)?$w(c).map(a).join(""):a(c);return d?document._getElementsByXPath(".//*"+d,e):[];}:function(h,g){g=g.toString().strip();var f=[],e=(/\s/.test(g)?$w(g):null);if(!e&&!g){return f;}var l=$(h).getElementsByTagName("*");g=" "+g+" ";for(var k=0,c,d;c=l[k];k++){if(c.className&&(d=" "+c.className+" ")&&(d.include(g)||(e&&e.all(function(m){return !m.toString().blank()&&d.include(" "+m+" ");})))){f.push(Element.extend(c));}}return f;};return function(c,d){return $(d||document.body).getElementsByClassName(c);};}(Element.Methods);}Element.ClassNames=Class.create();Element.ClassNames.prototype={initialize:function(a){this.element=$(a);},_each:function(a){this.element.className.split(/\s+/).select(function(b){return b.length>0;})._each(a);},set:function(a){this.element.className=a;},add:function(a){if(this.include(a)){return;}this.set($A(this).concat(a).join(" "));},remove:function(a){if(!this.include(a)){return;}this.set($A(this).without(a).join(" "));},toString:function(){return $A(this).join(" ");}};Object.extend(Element.ClassNames.prototype,Enumerable);Element.addMethods();var Scriptaculous={Version:"1.8.2",require:function(a){document.write('<script type="text/javascript" src="'+a+'"><\/script>');},REQUIRED_PROTOTYPE:"1.6.0.3",load:function(){function a(c){var b=c.replace(/_.*|\./g,"");b=parseInt(b+"0".times(4-b.length));return c.indexOf("_")>-1?b-1:b;}if((typeof Prototype=="undefined")||(typeof Element=="undefined")||(typeof Element.Methods=="undefined")||(a(Prototype.Version)<a(Scriptaculous.REQUIRED_PROTOTYPE))){throw ("script.aculo.us requires the Prototype JavaScript framework >= "+Scriptaculous.REQUIRED_PROTOTYPE);}}};Scriptaculous.load();var Builder={NODEMAP:{AREA:"map",CAPTION:"table",COL:"table",COLGROUP:"table",LEGEND:"fieldset",OPTGROUP:"select",OPTION:"select",PARAM:"object",TBODY:"table",TD:"table",TFOOT:"table",TH:"table",THEAD:"table",TR:"table"},node:function(a){a=a.toUpperCase();var b=this.NODEMAP[a]||"div";var f=document.createElement(b);try{f.innerHTML="<"+a+"></"+a+">";}catch(c){}var d=f.firstChild||null;if(d&&(d.tagName.toUpperCase()!=a)){d=d.getElementsByTagName(a)[0];}if(!d){d=document.createElement(a);}if(!d){return;}if(arguments[1]){if(this._isStringOrNumber(arguments[1])||(arguments[1] instanceof Array)||arguments[1].tagName){this._children(d,arguments[1]);}else{var e=this._attributes(arguments[1]);if(e.length){try{f.innerHTML="<"+a+" "+e+"></"+a+">";}catch(c){}d=f.firstChild||null;if(!d){d=document.createElement(a);for(attr in arguments[1]){d[attr=="class"?"className":attr]=arguments[1][attr];}}if(d.tagName.toUpperCase()!=a){d=f.getElementsByTagName(a)[0];}}}}if(arguments[2]){this._children(d,arguments[2]);}return $(d);},_text:function(a){return document.createTextNode(a);},ATTR_MAP:{className:"class",htmlFor:"for"},_attributes:function(a){var b=[];for(attribute in a){b.push((attribute in this.ATTR_MAP?this.ATTR_MAP[attribute]:attribute)+'="'+a[attribute].toString().escapeHTML().gsub(/"/,"&quot;")+'"');}return b.join(" ");},_children:function(b,a){if(a.tagName){b.appendChild(a);return;}if(typeof a=="object"){a.flatten().each(function(c){if(typeof c=="object"){b.appendChild(c);}else{if(Builder._isStringOrNumber(c)){b.appendChild(Builder._text(c));}}});}else{if(Builder._isStringOrNumber(a)){b.appendChild(Builder._text(a));}}},_isStringOrNumber:function(a){return(typeof a=="string"||typeof a=="number");},build:function(b){var a=this.node("div");$(a).update(b.strip());return a.down();},dump:function(b){if(typeof b!="object"&&typeof b!="function"){b=window;}var a=("A ABBR ACRONYM ADDRESS APPLET AREA B BASE BASEFONT BDO BIG BLOCKQUOTE BODY BR BUTTON CAPTION CENTER CITE CODE COL COLGROUP DD DEL DFN DIR DIV DL DT EM FIELDSET FONT FORM FRAME FRAMESET H1 H2 H3 H4 H5 H6 HEAD HR HTML I IFRAME IMG INPUT INS ISINDEX KBD LABEL LEGEND LI LINK MAP MENU META NOFRAMES NOSCRIPT OBJECT OL OPTGROUP OPTION P PARAM PRE Q S SAMP SCRIPT SELECT SMALL SPAN STRIKE STRONG STYLE SUB SUP TABLE TBODY TD TEXTAREA TFOOT TH THEAD TITLE TR TT U UL VAR").split(/\s+/);
a.each(function(c){b[c]=function(){return Builder.node.apply(Builder,[c].concat($A(arguments)));};});}};String.prototype.parseColor=function(){var a="#";if(this.slice(0,4)=="rgb("){var b=this.slice(4,this.length-1).split(",");var c=0;do{a+=parseInt(b[c]).toColorPart();}while(++c<3);}else{if(this.slice(0,1)=="#"){if(this.length==4){for(var c=1;c<4;c++){a+=(this.charAt(c)+this.charAt(c)).toLowerCase();}}if(this.length==7){a=this.toLowerCase();}}}return(a.length==7?a:(arguments[0]||this));};Element.collectTextNodes=function(a){return $A($(a).childNodes).collect(function(b){return(b.nodeType==3?b.nodeValue:(b.hasChildNodes()?Element.collectTextNodes(b):""));}).flatten().join("");};Element.collectTextNodesIgnoreClass=function(a,b){return $A($(a).childNodes).collect(function(c){return(c.nodeType==3?c.nodeValue:((c.hasChildNodes()&&!Element.hasClassName(c,b))?Element.collectTextNodesIgnoreClass(c,b):""));}).flatten().join("");};Element.setContentZoom=function(a,b){a=$(a);a.setStyle({fontSize:(b/100)+"em"});if(Prototype.Browser.WebKit){window.scrollBy(0,0);}return a;};Element.getInlineOpacity=function(a){return $(a).style.opacity||"";};Element.forceRerendering=function(a){try{a=$(a);var b=document.createTextNode(" ");a.appendChild(b);a.removeChild(b);}catch(c){}};var Effect={_elementDoesNotExistError:{name:"ElementDoesNotExistError",message:"The specified DOM element does not exist, but is required for this effect to operate"},Transitions:{linear:Prototype.K,sinoidal:function(a){return(-Math.cos(a*Math.PI)/2)+0.5;},reverse:function(a){return 1-a;},flicker:function(a){var a=((-Math.cos(a*Math.PI)/4)+0.75)+Math.random()/4;return a>1?1:a;},wobble:function(a){return(-Math.cos(a*Math.PI*(9*a))/2)+0.5;},pulse:function(b,a){return(-Math.cos((b*((a||5)-0.5)*2)*Math.PI)/2)+0.5;},spring:function(a){return 1-(Math.cos(a*4.5*Math.PI)*Math.exp(-a*6));},none:function(a){return 0;},full:function(a){return 1;}},DefaultOptions:{duration:1,fps:100,sync:false,from:0,to:1,delay:0,queue:"parallel"},tagifyText:function(a){var b="position:relative";if(Prototype.Browser.IE){b+=";zoom:1";}a=$(a);$A(a.childNodes).each(function(c){if(c.nodeType==3){c.nodeValue.toArray().each(function(d){a.insertBefore(new Element("span",{style:b}).update(d==" "?String.fromCharCode(160):d),c);});Element.remove(c);}});},multiple:function(e,d){var b;if(((typeof e=="object")||Object.isFunction(e))&&(e.length)){b=e;}else{b=$(e).childNodes;}var a=Object.extend({speed:0.1,delay:0},arguments[2]||{});var c=a.delay;$A(b).each(function(f,g){new d(f,Object.extend(a,{delay:g*a.speed+c}));});},PAIRS:{slide:["SlideDown","SlideUp"],blind:["BlindDown","BlindUp"],appear:["Appear","Fade"]},toggle:function(c,b){c=$(c);b=(b||"appear").toLowerCase();var a=Object.extend({queue:{position:"end",scope:(c.id||"global"),limit:1}},arguments[2]||{});Effect[c.visible()?Effect.PAIRS[b][1]:Effect.PAIRS[b][0]](c,a);}};Effect.DefaultOptions.transition=Effect.Transitions.sinoidal;Effect.ScopedQueue=Class.create(Enumerable,{initialize:function(){this.effects=[];this.interval=null;},_each:function(a){this.effects._each(a);},add:function(c){var b=new Date().getTime();var a=Object.isString(c.options.queue)?c.options.queue:c.options.queue.position;switch(a){case"front":this.effects.findAll(function(d){return d.state=="idle";}).each(function(d){d.startOn+=c.finishOn;d.finishOn+=c.finishOn;});break;case"with-last":b=this.effects.pluck("startOn").max()||b;break;case"end":b=this.effects.pluck("finishOn").max()||b;break;}c.startOn+=b;c.finishOn+=b;if(!c.options.queue.limit||(this.effects.length<c.options.queue.limit)){this.effects.push(c);}if(!this.interval){this.interval=setInterval(this.loop.bind(this),15);}},remove:function(a){this.effects=this.effects.reject(function(b){return b==a;});if(this.effects.length==0){clearInterval(this.interval);this.interval=null;}},loop:function(){var b=new Date().getTime();for(var c=0,a=this.effects.length;c<a;c++){this.effects[c]&&this.effects[c].loop(b);}}});Effect.Queues={instances:$H(),get:function(a){if(!Object.isString(a)){return a;}return this.instances.get(a)||this.instances.set(a,new Effect.ScopedQueue());}};Effect.Queue=Effect.Queues.get("global");Effect.Base=Class.create({position:null,start:function(a){function b(c,d){return((c[d+"Internal"]?"this.options."+d+"Internal(this);":"")+(c[d]?"this.options."+d+"(this);":""));}if(a&&a.transition===false){a.transition=Effect.Transitions.linear;}this.options=Object.extend(Object.extend({},Effect.DefaultOptions),a||{});this.currentFrame=0;this.state="idle";this.startOn=this.options.delay*1000;this.finishOn=this.startOn+(this.options.duration*1000);this.fromToDelta=this.options.to-this.options.from;this.totalTime=this.finishOn-this.startOn;this.totalFrames=this.options.fps*this.options.duration;this.render=(function(){function c(d,e){if(d.options[e+"Internal"]){d.options[e+"Internal"](d);}if(d.options[e]){d.options[e](d);}}return function(d){if(this.state==="idle"){this.state="running";c(this,"beforeSetup");if(this.setup){this.setup();}c(this,"afterSetup");}if(this.state==="running"){d=(this.options.transition(d)*this.fromToDelta)+this.options.from;this.position=d;c(this,"beforeUpdate");if(this.update){this.update(d);}c(this,"afterUpdate");}};})();this.event("beforeStart");if(!this.options.sync){Effect.Queues.get(Object.isString(this.options.queue)?"global":this.options.queue.scope).add(this);}},loop:function(b){if(b>=this.startOn){if(b>=this.finishOn){this.render(1);this.cancel();this.event("beforeFinish");if(this.finish){this.finish();}this.event("afterFinish");return;}var c=(b-this.startOn)/this.totalTime,a=(c*this.totalFrames).round();if(a>this.currentFrame){this.render(c);this.currentFrame=a;}}},cancel:function(){if(!this.options.sync){Effect.Queues.get(Object.isString(this.options.queue)?"global":this.options.queue.scope).remove(this);}this.state="finished";},event:function(a){if(this.options[a+"Internal"]){this.options[a+"Internal"](this);}if(this.options[a]){this.options[a](this);}},inspect:function(){var a=$H();for(property in this){if(!Object.isFunction(this[property])){a.set(property,this[property]);}}return"#<Effect:"+a.inspect()+",options:"+$H(this.options).inspect()+">";}});Effect.Parallel=Class.create(Effect.Base,{initialize:function(a){this.effects=a||[];this.start(arguments[1]);},update:function(a){this.effects.invoke("render",a);},finish:function(a){this.effects.each(function(b){b.render(1);b.cancel();b.event("beforeFinish");if(b.finish){b.finish(a);}b.event("afterFinish");});}});Effect.Tween=Class.create(Effect.Base,{initialize:function(e,b,c){e=Object.isString(e)?$(e):e;var f=$A(arguments),d=f.last(),a=f.length==5?f[3]:null;this.method=Object.isFunction(d)?d.bind(e):Object.isFunction(e[d])?e[d].bind(e):function(g){e[d]=g;};this.start(Object.extend({from:b,to:c},a||{}));},update:function(a){this.method(a);}});Effect.Event=Class.create(Effect.Base,{initialize:function(){this.start(Object.extend({duration:0},arguments[0]||{}));},update:Prototype.emptyFunction});Effect.Opacity=Class.create(Effect.Base,{initialize:function(b){this.element=$(b);if(!this.element){throw (Effect._elementDoesNotExistError);}if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.element.setStyle({zoom:1});}var a=Object.extend({from:this.element.getOpacity()||0,to:1},arguments[1]||{});this.start(a);},update:function(a){this.element.setOpacity(a);}});Effect.Move=Class.create(Effect.Base,{initialize:function(b){this.element=$(b);if(!this.element){throw (Effect._elementDoesNotExistError);}var a=Object.extend({x:0,y:0,mode:"relative"},arguments[1]||{});this.start(a);},setup:function(){this.element.makePositioned();this.originalLeft=parseFloat(this.element.getStyle("left")||"0");this.originalTop=parseFloat(this.element.getStyle("top")||"0");if(this.options.mode=="absolute"){this.options.x=this.options.x-this.originalLeft;this.options.y=this.options.y-this.originalTop;}},update:function(a){this.element.setStyle({left:(this.options.x*a+this.originalLeft).round()+"px",top:(this.options.y*a+this.originalTop).round()+"px"});
}});Effect.MoveBy=function(c,a,b){return new Effect.Move(c,Object.extend({x:b,y:a},arguments[3]||{}));};Effect.Scale=Class.create(Effect.Base,{initialize:function(c,b){this.element=$(c);if(!this.element){throw (Effect._elementDoesNotExistError);}var a=Object.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:b},arguments[2]||{});this.start(a);},setup:function(){this.restoreAfterFinish=this.options.restoreAfterFinish||false;this.elementPositioning=this.element.getStyle("position");this.originalStyle={};["top","left","width","height","fontSize"].each(function(b){this.originalStyle[b]=this.element.style[b];}.bind(this));this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;var a=this.element.getStyle("font-size")||"100%";["em","px","%","pt"].each(function(b){if(a.indexOf(b)>0){this.fontSize=parseFloat(a);this.fontSizeType=b;}}.bind(this));this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;this.dims=null;if(this.options.scaleMode=="box"){this.dims=[this.element.offsetHeight,this.element.offsetWidth];}if(/^content/.test(this.options.scaleMode)){this.dims=[this.element.scrollHeight,this.element.scrollWidth];}if(!this.dims){this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth];}},update:function(a){var b=(this.options.scaleFrom/100)+(this.factor*a);if(this.options.scaleContent&&this.fontSize){this.element.setStyle({fontSize:this.fontSize*b+this.fontSizeType});}this.setDimensions(this.dims[0]*b,this.dims[1]*b);},finish:function(a){if(this.restoreAfterFinish){this.element.setStyle(this.originalStyle);}},setDimensions:function(a,c){var b={};if(this.options.scaleX){b.width=c.round()+"px";}if(this.options.scaleY){b.height=a.round()+"px";}if(this.options.scaleFromCenter){var d=(a-this.dims[0])/2;var e=(c-this.dims[1])/2;if(this.elementPositioning=="absolute"){if(this.options.scaleY){b.top=this.originalTop-d+"px";}if(this.options.scaleX){b.left=this.originalLeft-e+"px";}}else{if(this.options.scaleY){b.top=-d+"px";}if(this.options.scaleX){b.left=-e+"px";}}}this.element.setStyle(b);}});Effect.Highlight=Class.create(Effect.Base,{initialize:function(b){this.element=$(b);if(!this.element){throw (Effect._elementDoesNotExistError);}var a=Object.extend({startcolor:"#ffff99"},arguments[1]||{});this.start(a);},setup:function(){if(this.element.getStyle("display")=="none"){this.cancel();return;}this.oldStyle={};if(!this.options.keepBackgroundImage){this.oldStyle.backgroundImage=this.element.getStyle("background-image");this.element.setStyle({backgroundImage:"none"});}if(!this.options.endcolor){this.options.endcolor=this.element.getStyle("background-color").parseColor("#ffffff");}if(!this.options.restorecolor){this.options.restorecolor=this.element.getStyle("background-color");}this._base=$R(0,2).map(function(a){return parseInt(this.options.startcolor.slice(a*2+1,a*2+3),16);}.bind(this));this._delta=$R(0,2).map(function(a){return parseInt(this.options.endcolor.slice(a*2+1,a*2+3),16)-this._base[a];}.bind(this));},update:function(a){this.element.setStyle({backgroundColor:$R(0,2).inject("#",function(d,c,b){return d+((this._base[b]+(this._delta[b]*a)).round().toColorPart());}.bind(this))});},finish:function(){this.element.setStyle(Object.extend(this.oldStyle,{backgroundColor:this.options.restorecolor}));}});Effect.ScrollTo=function(c){var d=arguments[1]||{},a=document.viewport.getScrollOffsets(),b=$(c).cumulativeOffset();if(d.offset){b[1]+=d.offset;}return new Effect.Tween(null,a.top,b[1],d,function(e){scrollTo(a.left,e.round());});};Effect.Fade=function(b){b=$(b);var a=b.getInlineOpacity();var c=Object.extend({from:b.getOpacity()||1,to:0,afterFinishInternal:function(d){if(d.options.to!=0){return;}d.element.hide().setStyle({opacity:a});}},arguments[1]||{});return new Effect.Opacity(b,c);};Effect.Appear=function(b){b=$(b);var a=Object.extend({from:(b.getStyle("display")=="none"?0:b.getOpacity()||0),to:1,afterFinishInternal:function(c){c.element.forceRerendering();},beforeSetup:function(c){c.element.setOpacity(c.options.from).show();}},arguments[1]||{});return new Effect.Opacity(b,a);};Effect.Puff=function(b){b=$(b);var a={opacity:b.getInlineOpacity(),position:b.getStyle("position"),top:b.style.top,left:b.style.left,width:b.style.width,height:b.style.height};return new Effect.Parallel([new Effect.Scale(b,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new Effect.Opacity(b,{sync:true,to:0})],Object.extend({duration:1,beforeSetupInternal:function(c){Position.absolutize(c.effects[0].element);},afterFinishInternal:function(c){c.effects[0].element.hide().setStyle(a);}},arguments[1]||{}));};Effect.BlindUp=function(a){a=$(a);a.makeClipping();return new Effect.Scale(a,0,Object.extend({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(b){b.element.hide().undoClipping();}},arguments[1]||{}));};Effect.BlindDown=function(b){b=$(b);var a=b.getDimensions();return new Effect.Scale(b,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:a.height,originalWidth:a.width},restoreAfterFinish:true,afterSetup:function(c){c.element.makeClipping().setStyle({height:"0px"}).show();},afterFinishInternal:function(c){c.element.undoClipping();}},arguments[1]||{}));};Effect.SwitchOff=function(b){b=$(b);var a=b.getInlineOpacity();return new Effect.Appear(b,Object.extend({duration:0.4,from:0,transition:Effect.Transitions.flicker,afterFinishInternal:function(c){new Effect.Scale(c.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetup:function(d){d.element.makePositioned().makeClipping();},afterFinishInternal:function(d){d.element.hide().undoClipping().undoPositioned().setStyle({opacity:a});}});}},arguments[1]||{}));};Effect.DropOut=function(b){b=$(b);var a={top:b.getStyle("top"),left:b.getStyle("left"),opacity:b.getInlineOpacity()};return new Effect.Parallel([new Effect.Move(b,{x:0,y:100,sync:true}),new Effect.Opacity(b,{sync:true,to:0})],Object.extend({duration:0.5,beforeSetup:function(c){c.effects[0].element.makePositioned();},afterFinishInternal:function(c){c.effects[0].element.hide().undoPositioned().setStyle(a);}},arguments[1]||{}));};Effect.Shake=function(c){c=$(c);var e=Object.extend({distance:20,duration:0.5},arguments[1]||{});var b=parseFloat(e.distance);var d=parseFloat(e.duration)/10;var a={top:c.getStyle("top"),left:c.getStyle("left")};return new Effect.Move(c,{x:b,y:0,duration:d,afterFinishInternal:function(f){new Effect.Move(f.element,{x:-b*2,y:0,duration:d*2,afterFinishInternal:function(g){new Effect.Move(g.element,{x:b*2,y:0,duration:d*2,afterFinishInternal:function(h){new Effect.Move(h.element,{x:-b*2,y:0,duration:d*2,afterFinishInternal:function(k){new Effect.Move(k.element,{x:b*2,y:0,duration:d*2,afterFinishInternal:function(l){new Effect.Move(l.element,{x:-b,y:0,duration:d,afterFinishInternal:function(m){m.element.undoPositioned().setStyle(a);}});}});}});}});}});}});};Effect.SlideDown=function(b){b=$(b).cleanWhitespace();var a=b.down().getStyle("bottom");var c=b.getDimensions();return new Effect.Scale(b,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:window.opera?0:1,scaleMode:{originalHeight:c.height,originalWidth:c.width},restoreAfterFinish:true,afterSetup:function(d){d.element.makePositioned();d.element.down().makePositioned();if(window.opera){d.element.setStyle({top:""});}d.element.makeClipping().setStyle({height:"0px"}).show();},afterUpdateInternal:function(d){d.element.down().setStyle({bottom:(d.dims[0]-d.element.clientHeight)+"px"});},afterFinishInternal:function(d){d.element.undoClipping().undoPositioned();d.element.down().undoPositioned().setStyle({bottom:a});}},arguments[1]||{}));};Effect.SlideUp=function(b){b=$(b).cleanWhitespace();var a=b.down().getStyle("bottom");var c=b.getDimensions();return new Effect.Scale(b,window.opera?0:1,Object.extend({scaleContent:false,scaleX:false,scaleMode:"box",scaleFrom:100,scaleMode:{originalHeight:c.height,originalWidth:c.width},restoreAfterFinish:true,afterSetup:function(d){d.element.makePositioned();
d.element.down().makePositioned();if(window.opera){d.element.setStyle({top:""});}d.element.makeClipping().show();},afterUpdateInternal:function(d){d.element.down().setStyle({bottom:(d.dims[0]-d.element.clientHeight)+"px"});},afterFinishInternal:function(d){d.element.hide().undoClipping().undoPositioned();d.element.down().undoPositioned().setStyle({bottom:a});}},arguments[1]||{}));};Effect.Squish=function(a){return new Effect.Scale(a,window.opera?1:0,{restoreAfterFinish:true,beforeSetup:function(b){b.element.makeClipping();},afterFinishInternal:function(b){b.element.hide().undoClipping();}});};Effect.Grow=function(g){g=$(g);var h=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.full},arguments[1]||{});var a={top:g.style.top,left:g.style.left,height:g.style.height,width:g.style.width,opacity:g.getInlineOpacity()};var c=g.getDimensions();var b,d;var e,f;switch(h.direction){case"top-left":b=d=e=f=0;break;case"top-right":b=c.width;d=f=0;e=-c.width;break;case"bottom-left":b=e=0;d=c.height;f=-c.height;break;case"bottom-right":b=c.width;d=c.height;e=-c.width;f=-c.height;break;case"center":b=c.width/2;d=c.height/2;e=-c.width/2;f=-c.height/2;break;}return new Effect.Move(g,{x:b,y:d,duration:0.01,beforeSetup:function(k){k.element.hide().makeClipping().makePositioned();},afterFinishInternal:function(k){new Effect.Parallel([new Effect.Opacity(k.element,{sync:true,to:1,from:0,transition:h.opacityTransition}),new Effect.Move(k.element,{x:e,y:f,sync:true,transition:h.moveTransition}),new Effect.Scale(k.element,100,{scaleMode:{originalHeight:c.height,originalWidth:c.width},sync:true,scaleFrom:window.opera?1:0,transition:h.scaleTransition,restoreAfterFinish:true})],Object.extend({beforeSetup:function(l){l.effects[0].element.setStyle({height:"0px"}).show();},afterFinishInternal:function(l){l.effects[0].element.undoClipping().undoPositioned().setStyle(a);}},h));}});};Effect.Shrink=function(e){e=$(e);var f=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.none},arguments[1]||{});var a={top:e.style.top,left:e.style.left,height:e.style.height,width:e.style.width,opacity:e.getInlineOpacity()};var b=e.getDimensions();var c,d;switch(f.direction){case"top-left":c=d=0;break;case"top-right":c=b.width;d=0;break;case"bottom-left":c=0;d=b.height;break;case"bottom-right":c=b.width;d=b.height;break;case"center":c=b.width/2;d=b.height/2;break;}return new Effect.Parallel([new Effect.Opacity(e,{sync:true,to:0,from:1,transition:f.opacityTransition}),new Effect.Scale(e,window.opera?1:0,{sync:true,transition:f.scaleTransition,restoreAfterFinish:true}),new Effect.Move(e,{x:c,y:d,sync:true,transition:f.moveTransition})],Object.extend({beforeStartInternal:function(g){g.effects[0].element.makePositioned().makeClipping();},afterFinishInternal:function(g){g.effects[0].element.hide().undoClipping().undoPositioned().setStyle(a);}},f));};Effect.Pulsate=function(d){d=$(d);var e=arguments[1]||{},a=d.getInlineOpacity(),b=e.transition||Effect.Transitions.linear,c=function(f){return 1-b((-Math.cos((f*(e.pulses||5)*2)*Math.PI)/2)+0.5);};return new Effect.Opacity(d,Object.extend(Object.extend({duration:2,from:0,afterFinishInternal:function(f){f.element.setStyle({opacity:a});}},e),{transition:c}));};Effect.Fold=function(b){b=$(b);var a={top:b.style.top,left:b.style.left,width:b.style.width,height:b.style.height};b.makeClipping();return new Effect.Scale(b,5,Object.extend({scaleContent:false,scaleX:false,afterFinishInternal:function(c){new Effect.Scale(b,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(d){d.element.hide().undoClipping().setStyle(a);}});}},arguments[1]||{}));};Effect.Morph=Class.create(Effect.Base,{initialize:function(b){this.element=$(b);if(!this.element){throw (Effect._elementDoesNotExistError);}var a=Object.extend({style:{}},arguments[1]||{});if(!Object.isString(a.style)){this.style=$H(a.style);}else{if(a.style.include(":")){this.style=a.style.parseStyle();}else{this.element.addClassName(a.style);this.style=$H(this.element.getStyles());this.element.removeClassName(a.style);var c=this.element.getStyles();this.style=this.style.reject(function(d){return d.value==c[d.key];});a.afterFinishInternal=function(d){d.element.addClassName(d.options.style);d.transforms.each(function(e){d.element.style[e.style]="";});};}}this.start(a);},setup:function(){function a(b){if(!b||["rgba(0, 0, 0, 0)","transparent"].include(b)){b="#ffffff";}b=b.parseColor();return $R(0,2).map(function(c){return parseInt(b.slice(c*2+1,c*2+3),16);});}this.transforms=this.style.map(function(b){var c=b[0],d=b[1],e=null;if(d.parseColor("#zzzzzz")!="#zzzzzz"){d=d.parseColor();e="color";}else{if(c=="opacity"){d=parseFloat(d);if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.element.setStyle({zoom:1});}}else{if(Element.CSS_LENGTH.test(d)){var f=d.match(/^([\+\-]?[0-9\.]+)(.*)$/);d=parseFloat(f[1]);e=(f.length==3)?f[2]:null;}}}var g=this.element.getStyle(c);return{style:c.camelize(),originalValue:e=="color"?a(g):parseFloat(g||0),targetValue:e=="color"?a(d):d,unit:e};}.bind(this)).reject(function(b){return((b.originalValue==b.targetValue)||(b.unit!="color"&&(isNaN(b.originalValue)||isNaN(b.targetValue))));});},update:function(a){var b={},d,c=this.transforms.length;while(c--){b[(d=this.transforms[c]).style]=d.unit=="color"?"#"+(Math.round(d.originalValue[0]+(d.targetValue[0]-d.originalValue[0])*a)).toColorPart()+(Math.round(d.originalValue[1]+(d.targetValue[1]-d.originalValue[1])*a)).toColorPart()+(Math.round(d.originalValue[2]+(d.targetValue[2]-d.originalValue[2])*a)).toColorPart():(d.originalValue+(d.targetValue-d.originalValue)*a).toFixed(3)+(d.unit===null?"":d.unit);}this.element.setStyle(b,true);}});Effect.Transform=Class.create({initialize:function(a){this.tracks=[];this.options=arguments[1]||{};this.addTracks(a);},addTracks:function(a){a.each(function(c){c=$H(c);var b=c.values().first();this.tracks.push($H({ids:c.keys().first(),effect:Effect.Morph,options:{style:b}}));}.bind(this));return this;},play:function(){return new Effect.Parallel(this.tracks.map(function(a){var c=a.get("ids"),d=a.get("effect"),e=a.get("options");var b=[$(c)||$$(c)].flatten();return b.map(function(f){return new d(f,Object.extend({sync:true},e));});}).flatten(),this.options);}});Element.CSS_PROPERTIES=$w("backgroundColor backgroundPosition borderBottomColor borderBottomStyle borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth borderRightColor borderRightStyle borderRightWidth borderSpacing borderTopColor borderTopStyle borderTopWidth bottom clip color fontSize fontWeight height left letterSpacing lineHeight marginBottom marginLeft marginRight marginTop markerOffset maxHeight maxWidth minHeight minWidth opacity outlineColor outlineOffset outlineWidth paddingBottom paddingLeft paddingRight paddingTop right textIndent top width wordSpacing zIndex");Element.CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;String.__parseStyleElement=document.createElement("div");String.prototype.parseStyle=function(){var b,a=$H();if(Prototype.Browser.WebKit){b=new Element("div",{style:this}).style;}else{String.__parseStyleElement.innerHTML='<div style="'+this+'"></div>';b=String.__parseStyleElement.childNodes[0].style;}Element.CSS_PROPERTIES.each(function(c){if(b[c]){a.set(c,b[c]);}});if(Prototype.Browser.IE&&this.include("opacity")){a.set("opacity",this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]);}return a;};if(document.defaultView&&document.defaultView.getComputedStyle){Element.getStyles=function(b){var a=document.defaultView.getComputedStyle($(b),null);return Element.CSS_PROPERTIES.inject({},function(d,c){d[c]=a[c];return d;});};}else{Element.getStyles=function(c){c=$(c);var a=c.currentStyle,b;b=Element.CSS_PROPERTIES.inject({},function(e,d){e[d]=a[d];return e;});if(!b.opacity){b.opacity=c.getOpacity();
}return b;};}Effect.Methods={morph:function(a,b){a=$(a);new Effect.Morph(a,Object.extend({style:b},arguments[2]||{}));return a;},visualEffect:function(d,b,e){d=$(d);var c=b.dasherize().camelize(),a=c.charAt(0).toUpperCase()+c.substring(1);new Effect[a](d,e);return d;},highlight:function(b,a){b=$(b);new Effect.Highlight(b,a);return b;}};$w("fade appear grow shrink fold blindUp blindDown slideUp slideDown pulsate shake puff squish switchOff dropOut").each(function(a){Effect.Methods[a]=function(b,c){b=$(b);Effect[a.charAt(0).toUpperCase()+a.substring(1)](b,c);return b;};});$w("getInlineOpacity forceRerendering setContentZoom collectTextNodes collectTextNodesIgnoreClass getStyles").each(function(a){Effect.Methods[a]=Element[a];});Element.addMethods(Effect.Methods);if(Object.isUndefined(Effect)){throw ("dragdrop.js requires including script.aculo.us' effects.js library");}var Droppables={drops:[],remove:function(a){this.drops=this.drops.reject(function(b){return b.element==$(a);});},add:function(c){c=$(c);var a=Object.extend({greedy:true,hoverclass:null,tree:false},arguments[1]||{});if(a.containment){a._containers=[];var b=a.containment;if(Object.isArray(b)){b.each(function(d){a._containers.push($(d));});}else{a._containers.push($(b));}}if(a.accept){a.accept=[a.accept].flatten();}Element.makePositioned(c);a.element=c;this.drops.push(a);},findDeepestChild:function(a){deepest=a[0];for(i=1;i<a.length;++i){if(Element.isParent(a[i].element,deepest.element)){deepest=a[i];}}return deepest;},isContained:function(c,a){var b;if(a.tree){b=c.treeNode;}else{b=c.parentNode;}return a._containers.detect(function(d){return b==d;});},isAffected:function(a,b,c){return((c.element!=b)&&((!c._containers)||this.isContained(b,c))&&((!c.accept)||(Element.classNames(b).detect(function(d){return c.accept.include(d);})))&&Position.within(c.element,a[0],a[1]));},deactivate:function(a){if(a.hoverclass){Element.removeClassName(a.element,a.hoverclass);}this.last_active=null;},activate:function(a){if(a.hoverclass){Element.addClassName(a.element,a.hoverclass);}this.last_active=a;},show:function(a,c){if(!this.drops.length){return;}var d,b=[];this.drops.each(function(e){if(Droppables.isAffected(a,c,e)){b.push(e);}});if(b.length>0){d=Droppables.findDeepestChild(b);}if(this.last_active&&this.last_active!=d){this.deactivate(this.last_active);}if(d){Position.within(d.element,a[0],a[1]);if(d.onHover){d.onHover(c,d.element,Position.overlap(d.overlap,d.element));}if(d!=this.last_active){Droppables.activate(d);}}},fire:function(b,a){if(!this.last_active){return;}Position.prepare();if(this.isAffected([Event.pointerX(b),Event.pointerY(b)],a,this.last_active)){if(this.last_active.onDrop){this.last_active.onDrop(a,this.last_active.element,b);return true;}}},reset:function(){if(this.last_active){this.deactivate(this.last_active);}}};var Draggables={drags:[],observers:[],register:function(a){if(this.drags.length==0){this.eventMouseUp=this.endDrag.bindAsEventListener(this);this.eventMouseMove=this.updateDrag.bindAsEventListener(this);this.eventKeypress=this.keyPress.bindAsEventListener(this);Event.observe(document,"mouseup",this.eventMouseUp);Event.observe(document,"mousemove",this.eventMouseMove);Event.observe(document,"keypress",this.eventKeypress);}this.drags.push(a);},unregister:function(a){this.drags=this.drags.reject(function(b){return b==a;});if(this.drags.length==0){Event.stopObserving(document,"mouseup",this.eventMouseUp);Event.stopObserving(document,"mousemove",this.eventMouseMove);Event.stopObserving(document,"keypress",this.eventKeypress);}},activate:function(a){if(a.options.delay){this._timeout=setTimeout(function(){Draggables._timeout=null;window.focus();Draggables.activeDraggable=a;}.bind(this),a.options.delay);}else{window.focus();this.activeDraggable=a;}},deactivate:function(){this.activeDraggable=null;},updateDrag:function(a){if(!this.activeDraggable){return;}var b=[Event.pointerX(a),Event.pointerY(a)];if(this._lastPointer&&(this._lastPointer.inspect()==b.inspect())){return;}this._lastPointer=b;this.activeDraggable.updateDrag(a,b);},endDrag:function(a){if(this._timeout){clearTimeout(this._timeout);this._timeout=null;}if(!this.activeDraggable){return;}this._lastPointer=null;this.activeDraggable.endDrag(a);this.activeDraggable=null;},keyPress:function(a){if(this.activeDraggable){this.activeDraggable.keyPress(a);}},addObserver:function(a){this.observers.push(a);this._cacheObserverCallbacks();},removeObserver:function(a){this.observers=this.observers.reject(function(b){return b.element==a;});this._cacheObserverCallbacks();},notify:function(c,a,b){if(this[c+"Count"]>0){this.observers.each(function(d){if(d[c]){d[c](c,a,b);}});}if(a.options[c]){a.options[c](a,b);}},_cacheObserverCallbacks:function(){["onStart","onEnd","onDrag"].each(function(a){Draggables[a+"Count"]=Draggables.observers.select(function(b){return b[a];}).length;});}};var Draggable=Class.create({initialize:function(c){var b={handle:false,reverteffect:function(e,f,g){var d=Math.sqrt(Math.abs(f^2)+Math.abs(g^2))*0.02;new Effect.Move(e,{x:-g,y:-f,duration:d,queue:{scope:"_draggable",position:"end"}});},endeffect:function(d){var e=Object.isNumber(d._opacity)?d._opacity:1;new Effect.Opacity(d,{duration:0.2,from:0.7,to:e,queue:{scope:"_draggable",position:"end"},afterFinish:function(){Draggable._dragging[d]=false;}});},zindex:1000,revert:false,quiet:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,snap:false,delay:0};if(!arguments[1]||Object.isUndefined(arguments[1].endeffect)){Object.extend(b,{starteffect:function(d){d._opacity=Element.getOpacity(d);Draggable._dragging[d]=true;new Effect.Opacity(d,{duration:0.2,from:d._opacity,to:0.7});}});}var a=Object.extend(b,arguments[1]||{});this.element=$(c);if(a.handle&&Object.isString(a.handle)){this.handle=this.element.down("."+a.handle,0);}if(!this.handle){this.handle=$(a.handle);}if(!this.handle){this.handle=this.element;}if(a.scroll&&!a.scroll.scrollTo&&!a.scroll.outerHTML){a.scroll=$(a.scroll);this._isScrollChild=Element.childOf(this.element,a.scroll);}Element.makePositioned(this.element);this.options=a;this.dragging=false;this.eventMouseDown=this.initDrag.bindAsEventListener(this);Event.observe(this.handle,"mousedown",this.eventMouseDown);Draggables.register(this);},destroy:function(){Event.stopObserving(this.handle,"mousedown",this.eventMouseDown);Draggables.unregister(this);},currentDelta:function(){return([parseInt(Element.getStyle(this.element,"left")||"0"),parseInt(Element.getStyle(this.element,"top")||"0")]);},initDrag:function(a){if(!Object.isUndefined(Draggable._dragging[this.element])&&Draggable._dragging[this.element]){return;}if(Event.isLeftClick(a)){var c=Event.element(a);if((tag_name=c.tagName.toUpperCase())&&(tag_name=="INPUT"||tag_name=="SELECT"||tag_name=="OPTION"||tag_name=="BUTTON"||tag_name=="TEXTAREA")){return;}var d=[Event.pointerX(a),Event.pointerY(a)];var b=Position.cumulativeOffset(this.element);this.offset=[0,1].map(function(e){return(d[e]-b[e]);});Draggables.activate(this);Event.stop(a);}},startDrag:function(b){this.dragging=true;if(!this.delta){this.delta=this.currentDelta();}if(this.options.zindex){this.originalZ=parseInt(Element.getStyle(this.element,"z-index")||0);this.element.style.zIndex=this.options.zindex;}if(this.options.ghosting){this._clone=this.element.cloneNode(true);this._originallyAbsolute=(this.element.getStyle("position")=="absolute");if(!this._originallyAbsolute){Position.absolutize(this.element);}this.element.parentNode.insertBefore(this._clone,this.element);}if(this.options.scroll){if(this.options.scroll==window){var a=this._getWindowScroll(this.options.scroll);this.originalScrollLeft=a.left;this.originalScrollTop=a.top;}else{this.originalScrollLeft=this.options.scroll.scrollLeft;this.originalScrollTop=this.options.scroll.scrollTop;}}Draggables.notify("onStart",this,b);if(this.options.starteffect){this.options.starteffect(this.element);}},updateDrag:function(event,pointer){if(!this.dragging){this.startDrag(event);}if(!this.options.quiet){Position.prepare();
Droppables.show(pointer,this.element);}Draggables.notify("onDrag",this,event);this.draw(pointer);if(this.options.change){this.options.change(this);}if(this.options.scroll){this.stopScrolling();var p;if(this.options.scroll==window){with(this._getWindowScroll(this.options.scroll)){p=[left,top,left+width,top+height];}}else{p=Position.page(this.options.scroll);p[0]+=this.options.scroll.scrollLeft+Position.deltaX;p[1]+=this.options.scroll.scrollTop+Position.deltaY;p.push(p[0]+this.options.scroll.offsetWidth);p.push(p[1]+this.options.scroll.offsetHeight);}var speed=[0,0];if(pointer[0]<(p[0]+this.options.scrollSensitivity)){speed[0]=pointer[0]-(p[0]+this.options.scrollSensitivity);}if(pointer[1]<(p[1]+this.options.scrollSensitivity)){speed[1]=pointer[1]-(p[1]+this.options.scrollSensitivity);}if(pointer[0]>(p[2]-this.options.scrollSensitivity)){speed[0]=pointer[0]-(p[2]-this.options.scrollSensitivity);}if(pointer[1]>(p[3]-this.options.scrollSensitivity)){speed[1]=pointer[1]-(p[3]-this.options.scrollSensitivity);}this.startScrolling(speed);}if(Prototype.Browser.WebKit){window.scrollBy(0,0);}Event.stop(event);},finishDrag:function(f,c){this.dragging=false;if(this.options.quiet){Position.prepare();var d=[Event.pointerX(f),Event.pointerY(f)];Droppables.show(d,this.element);}if(this.options.ghosting){if(!this._originallyAbsolute){Position.relativize(this.element);}delete this._originallyAbsolute;Element.remove(this._clone);this._clone=null;}var b=false;if(c){b=Droppables.fire(f,this.element);if(!b){b=false;}}if(b&&this.options.onDropped){this.options.onDropped(this.element);}Draggables.notify("onEnd",this,f);var a=this.options.revert;if(a&&Object.isFunction(a)){a=a(this.element);}var e=this.currentDelta();if(a&&this.options.reverteffect){if(b==0||a!="failure"){this.options.reverteffect(this.element,e[1]-this.delta[1],e[0]-this.delta[0]);}}else{this.delta=e;}if(this.options.zindex){this.element.style.zIndex=this.originalZ;}if(this.options.endeffect){this.options.endeffect(this.element);}Draggables.deactivate(this);Droppables.reset();},keyPress:function(a){if(a.keyCode!=Event.KEY_ESC){return;}this.finishDrag(a,false);Event.stop(a);},endDrag:function(a){if(!this.dragging){return;}this.stopScrolling();this.finishDrag(a,true);Event.stop(a);},draw:function(a){var b=Position.cumulativeOffset(this.element);if(this.options.ghosting){var e=Position.realOffset(this.element);b[0]+=e[0]-Position.deltaX;b[1]+=e[1]-Position.deltaY;}var c=this.currentDelta();b[0]-=c[0];b[1]-=c[1];if(this.options.scroll&&(this.options.scroll!=window&&this._isScrollChild)){b[0]-=this.options.scroll.scrollLeft-this.originalScrollLeft;b[1]-=this.options.scroll.scrollTop-this.originalScrollTop;}var d=[0,1].map(function(g){return(a[g]-b[g]-this.offset[g]);}.bind(this));if(this.options.snap){if(Object.isFunction(this.options.snap)){d=this.options.snap(d[0],d[1],this);}else{if(Object.isArray(this.options.snap)){d=d.map(function(h,g){return(h/this.options.snap[g]).round()*this.options.snap[g];}.bind(this));}else{d=d.map(function(g){return(g/this.options.snap).round()*this.options.snap;}.bind(this));}}}var f=this.element.style;if((!this.options.constraint)||(this.options.constraint=="horizontal")){f.left=d[0]+"px";}if((!this.options.constraint)||(this.options.constraint=="vertical")){f.top=d[1]+"px";}if(f.visibility=="hidden"){f.visibility="";}},stopScrolling:function(){if(this.scrollInterval){clearInterval(this.scrollInterval);this.scrollInterval=null;Draggables._lastScrollPointer=null;}},startScrolling:function(a){if(!(a[0]||a[1])){return;}this.scrollSpeed=[a[0]*this.options.scrollSpeed,a[1]*this.options.scrollSpeed];this.lastScrolled=new Date();this.scrollInterval=setInterval(this.scroll.bind(this),10);},scroll:function(){var current=new Date();var delta=current-this.lastScrolled;this.lastScrolled=current;if(this.options.scroll==window){with(this._getWindowScroll(this.options.scroll)){if(this.scrollSpeed[0]||this.scrollSpeed[1]){var d=delta/1000;this.options.scroll.scrollTo(left+d*this.scrollSpeed[0],top+d*this.scrollSpeed[1]);}}}else{this.options.scroll.scrollLeft+=this.scrollSpeed[0]*delta/1000;this.options.scroll.scrollTop+=this.scrollSpeed[1]*delta/1000;}Position.prepare();Droppables.show(Draggables._lastPointer,this.element);Draggables.notify("onDrag",this);if(this._isScrollChild){Draggables._lastScrollPointer=Draggables._lastScrollPointer||$A(Draggables._lastPointer);Draggables._lastScrollPointer[0]+=this.scrollSpeed[0]*delta/1000;Draggables._lastScrollPointer[1]+=this.scrollSpeed[1]*delta/1000;if(Draggables._lastScrollPointer[0]<0){Draggables._lastScrollPointer[0]=0;}if(Draggables._lastScrollPointer[1]<0){Draggables._lastScrollPointer[1]=0;}this.draw(Draggables._lastScrollPointer);}if(this.options.change){this.options.change(this);}},_getWindowScroll:function(w){var T,L,W,H;with(w.document){if(w.document.documentElement&&documentElement.scrollTop){T=documentElement.scrollTop;L=documentElement.scrollLeft;}else{if(w.document.body){T=body.scrollTop;L=body.scrollLeft;}}if(w.innerWidth){W=w.innerWidth;H=w.innerHeight;}else{if(w.document.documentElement&&documentElement.clientWidth){W=documentElement.clientWidth;H=documentElement.clientHeight;}else{W=body.offsetWidth;H=body.offsetHeight;}}}return{top:T,left:L,width:W,height:H};}});Draggable._dragging={};var SortableObserver=Class.create({initialize:function(b,a){this.element=$(b);this.observer=a;this.lastValue=Sortable.serialize(this.element);},onStart:function(){this.lastValue=Sortable.serialize(this.element);},onEnd:function(){Sortable.unmark();if(this.lastValue!=Sortable.serialize(this.element)){this.observer(this.element);}}});var Sortable={SERIALIZE_RULE:/^[^_\-](?:[A-Za-z0-9\-\_]*)[_](.*)$/,sortables:{},_findRootElement:function(a){while(a.tagName.toUpperCase()!="BODY"){if(a.id&&Sortable.sortables[a.id]){return a;}a=a.parentNode;}},options:function(a){a=Sortable._findRootElement($(a));if(!a){return;}return Sortable.sortables[a.id];},destroy:function(a){a=$(a);var b=Sortable.sortables[a.id];if(b){Draggables.removeObserver(b.element);b.droppables.each(function(c){Droppables.remove(c);});b.draggables.invoke("destroy");delete Sortable.sortables[b.element.id];}},create:function(d){d=$(d);var e=Object.extend({element:d,tag:"li",dropOnEmpty:false,tree:false,treeTag:"ul",overlap:"vertical",constraint:"vertical",containment:d,handle:false,only:false,delay:0,hoverclass:null,ghosting:false,quiet:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,format:this.SERIALIZE_RULE,elements:false,handles:false,onChange:Prototype.emptyFunction,onUpdate:Prototype.emptyFunction},arguments[1]||{});this.destroy(d);var a={revert:true,quiet:e.quiet,scroll:e.scroll,scrollSpeed:e.scrollSpeed,scrollSensitivity:e.scrollSensitivity,delay:e.delay,ghosting:e.ghosting,constraint:e.constraint,handle:e.handle};if(e.starteffect){a.starteffect=e.starteffect;}if(e.reverteffect){a.reverteffect=e.reverteffect;}else{if(e.ghosting){a.reverteffect=function(f){f.style.top=0;f.style.left=0;};}}if(e.endeffect){a.endeffect=e.endeffect;}if(e.zindex){a.zindex=e.zindex;}var c={overlap:e.overlap,containment:e.containment,tree:e.tree,hoverclass:e.hoverclass,onHover:Sortable.onHover};var b={onHover:Sortable.onEmptyHover,overlap:e.overlap,containment:e.containment,hoverclass:e.hoverclass};Element.cleanWhitespace(d);e.draggables=[];e.droppables=[];if(e.dropOnEmpty||e.tree){Droppables.add(d,b);e.droppables.push(d);}(e.elements||this.findElements(d,e)||[]).each(function(f,h){var g=e.handles?$(e.handles[h]):(e.handle?$(f).select("."+e.handle)[0]:f);e.draggables.push(new Draggable(f,Object.extend(a,{handle:g})));Droppables.add(f,c);if(e.tree){f.treeNode=d;}e.droppables.push(f);});if(e.tree){(Sortable.findTreeElements(d,e)||[]).each(function(f){Droppables.add(f,b);f.treeNode=d;e.droppables.push(f);});}this.sortables[d.id]=e;Draggables.addObserver(new SortableObserver(d,e.onUpdate));},findElements:function(b,a){return Element.findChildren(b,a.only,a.tree?true:false,a.tag);},findTreeElements:function(b,a){return Element.findChildren(b,a.only,a.tree?true:false,a.treeTag);
},onHover:function(b,c,a){if(Element.isParent(c,b)){return;}if(a>0.33&&a<0.66&&Sortable.options(c).tree){return;}else{if(a>0.5){Sortable.mark(c,"before");if(c.previousSibling!=b){var e=b.parentNode;b.style.visibility="hidden";c.parentNode.insertBefore(b,c);if(c.parentNode!=e){Sortable.options(e).onChange(b);}Sortable.options(c.parentNode).onChange(b);}}else{Sortable.mark(c,"after");var d=c.nextSibling||null;if(d!=b){var e=b.parentNode;b.style.visibility="hidden";c.parentNode.insertBefore(b,d);if(c.parentNode!=e){Sortable.options(e).onChange(b);}Sortable.options(c.parentNode).onChange(b);}}}},onEmptyHover:function(k,g,f){var e=k.parentNode;var d=Sortable.options(g);if(!Element.isParent(g,k)){var h;var b=Sortable.findElements(g,{tag:d.tag,only:d.only});var c=null;if(b){var a=Element.offsetSize(g,d.overlap)*(1-f);for(h=0;h<b.length;h+=1){if(a-Element.offsetSize(b[h],d.overlap)>=0){a-=Element.offsetSize(b[h],d.overlap);}else{if(a-(Element.offsetSize(b[h],d.overlap)/2)>=0){c=h+1<b.length?b[h+1]:null;break;}else{c=b[h];break;}}}}g.insertBefore(k,c);Sortable.options(e).onChange(k);d.onChange(k);}},unmark:function(){if(Sortable._marker){Sortable._marker.hide();}},mark:function(d,a){var b=Sortable.options(d.parentNode);if(b&&!b.ghosting){return;}if(!Sortable._marker){Sortable._marker=($("dropmarker")||Element.extend(document.createElement("DIV"))).hide().addClassName("dropmarker").setStyle({position:"absolute"});document.getElementsByTagName("body").item(0).appendChild(Sortable._marker);}var c=Position.cumulativeOffset(d);Sortable._marker.setStyle({left:c[0]+"px",top:c[1]+"px"});if(a=="after"){if(b.overlap=="horizontal"){Sortable._marker.setStyle({left:(c[0]+d.clientWidth)+"px"});}else{Sortable._marker.setStyle({top:(c[1]+d.clientHeight)+"px"});}}Sortable._marker.show();},_tree:function(d,g,c){var e=Sortable.findElements(d,g)||[];for(var f=0;f<e.length;++f){var a=e[f].id.match(g.format);if(!a){continue;}var b={id:encodeURIComponent(a?a[1]:null),element:d,parent:c,children:[],position:c.children.length,container:$(e[f]).down(g.treeTag)};if(b.container){this._tree(b.container,g,b);}c.children.push(b);}return c;},tree:function(b){b=$(b);var c=this.options(b);var d=Object.extend({tag:c.tag,treeTag:c.treeTag,only:c.only,name:b.id,format:c.format},arguments[1]||{});var a={id:null,parent:null,children:[],container:b,position:0};return Sortable._tree(b,d,a);},_constructIndex:function(b){var a="";do{if(b.id){a="["+b.position+"]"+a;}}while((b=b.parent)!=null);return a;},sequence:function(b){b=$(b);var a=Object.extend(this.options(b),arguments[1]||{});return $(this.findElements(b,a)||[]).map(function(c){return c.id.match(a.format)?c.id.match(a.format)[1]:"";});},setSequence:function(d,c){d=$(d);var a=Object.extend(this.options(d),arguments[2]||{});var b={};this.findElements(d,a).each(function(e){if(e.id.match(a.format)){b[e.id.match(a.format)[1]]=[e,e.parentNode];}e.parentNode.removeChild(e);});c.each(function(f){var e=b[f];if(e){e[1].appendChild(e[0]);delete b[f];}});},serialize:function(b){b=$(b);var c=Object.extend(Sortable.options(b),arguments[1]||{});var a=encodeURIComponent((arguments[1]&&arguments[1].name)?arguments[1].name:b.id);if(c.tree){return Sortable.tree(b,arguments[1]).children.map(function(d){return[a+Sortable._constructIndex(d)+"[id]="+encodeURIComponent(d.id)].concat(d.children.map(arguments.callee));}).flatten().join("&");}else{return Sortable.sequence(b,arguments[1]).map(function(d){return a+"[]="+encodeURIComponent(d);}).join("&");}}};Element.isParent=function(b,a){if(!b.parentNode||b==a){return false;}if(b.parentNode==a){return true;}return Element.isParent(b.parentNode,a);};Element.findChildren=function(c,e,a,d){if(!c.hasChildNodes()){return null;}d=d.toUpperCase();if(e){e=[e].flatten();}var b=[];$A(c.childNodes).each(function(f){if(f.tagName&&f.tagName.toUpperCase()==d&&(!e||(Element.classNames(f).detect(function(h){return e.include(h);})))){b.push(f);}if(a){var g=Element.findChildren(f,e,a,d);if(g){b.push(g);}}});return(b.length>0?b.flatten():[]);};Element.offsetSize=function(a,b){return a["offset"+((b=="vertical"||b=="height")?"Height":"Width")];};if(typeof Effect=="undefined"){throw ("controls.js requires including script.aculo.us' effects.js library");}var Autocompleter={};Autocompleter.Base=Class.create({baseInitialize:function(c,b,a){c=$(c);this.element=c;this.update=$(b);this.hasFocus=false;this.changed=false;this.active=false;this.index=0;this.entryCount=0;this.oldElementValue=this.element.value;if(this.setOptions){this.setOptions(a);}else{this.options=a||{};}this.options.paramName=this.options.paramName||this.element.name;this.options.tokens=this.options.tokens||[];this.options.frequency=this.options.frequency||0.4;this.options.minChars=this.options.minChars||1;this.options.onShow=this.options.onShow||function(e,d){if(!d.style.position||d.style.position=="absolute"){d.style.position="absolute";Position.clone(e,d,{setHeight:false,offsetTop:e.offsetHeight});}Effect.Appear(d,{duration:0.15});};this.options.onHide=this.options.onHide||function(e,d){new Effect.Fade(d,{duration:0.15});};if(typeof(this.options.tokens)=="string"){this.options.tokens=new Array(this.options.tokens);}if(!this.options.tokens.include("\n")){this.options.tokens.push("\n");}this.observer=null;this.element.setAttribute("autocomplete","off");Element.hide(this.update);Event.observe(this.element,"blur",this.onBlur.bindAsEventListener(this));Event.observe(this.element,"keydown",this.onKeyPress.bindAsEventListener(this));},show:function(){if(Element.getStyle(this.update,"display")=="none"){this.options.onShow(this.element,this.update);}if(!this.iefix&&(Prototype.Browser.IE)&&(Element.getStyle(this.update,"position")=="absolute")){new Insertion.After(this.update,'<iframe id="'+this.update.id+'_iefix" style="display:none;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);" src="javascript:false;" frameborder="0" scrolling="no"></iframe>');this.iefix=$(this.update.id+"_iefix");}if(this.iefix){setTimeout(this.fixIEOverlapping.bind(this),50);}},fixIEOverlapping:function(){Position.clone(this.update,this.iefix,{setTop:(!this.update.style.height)});this.iefix.style.zIndex=1;this.update.style.zIndex=2;Element.show(this.iefix);},hide:function(){this.stopIndicator();if(Element.getStyle(this.update,"display")!="none"){this.options.onHide(this.element,this.update);}if(this.iefix){Element.hide(this.iefix);}},startIndicator:function(){if(this.options.indicator){Element.show(this.options.indicator);}},stopIndicator:function(){if(this.options.indicator){Element.hide(this.options.indicator);}},onKeyPress:function(a){if(this.active){switch(a.keyCode){case Event.KEY_TAB:case Event.KEY_RETURN:this.selectEntry();Event.stop(a);case Event.KEY_ESC:this.hide();this.active=false;Event.stop(a);return;case Event.KEY_LEFT:case Event.KEY_RIGHT:return;case Event.KEY_UP:this.markPrevious();this.render();Event.stop(a);return;case Event.KEY_DOWN:this.markNext();this.render();Event.stop(a);return;}}else{if(a.keyCode==Event.KEY_TAB||a.keyCode==Event.KEY_RETURN||(Prototype.Browser.WebKit>0&&a.keyCode==0)){return;}}this.changed=true;this.hasFocus=true;if(this.observer){clearTimeout(this.observer);}this.observer=setTimeout(this.onObserverEvent.bind(this),this.options.frequency*1000);},activate:function(){this.changed=false;this.hasFocus=true;this.getUpdatedChoices();},onHover:function(b){var a=Event.findElement(b,"LI");if(this.index!=a.autocompleteIndex){this.index=a.autocompleteIndex;this.render();}Event.stop(b);},onClick:function(b){var a=Event.findElement(b,"LI");this.index=a.autocompleteIndex;this.selectEntry();this.hide();},onBlur:function(a){setTimeout(this.hide.bind(this),250);this.hasFocus=false;this.active=false;},render:function(){if(this.entryCount>0){for(var a=0;a<this.entryCount;a++){this.index==a?Element.addClassName(this.getEntry(a),"selected"):Element.removeClassName(this.getEntry(a),"selected");}if(this.hasFocus){this.show();this.active=true;}}else{this.active=false;this.hide();
}},markPrevious:function(){if(this.index>0){this.index--;}else{this.index=this.entryCount-1;}this.getEntry(this.index).scrollIntoView(true);},markNext:function(){if(this.index<this.entryCount-1){this.index++;}else{this.index=0;}this.getEntry(this.index).scrollIntoView(false);},getEntry:function(a){return this.update.firstChild.childNodes[a];},getCurrentEntry:function(){return this.getEntry(this.index);},selectEntry:function(){this.active=false;this.updateElement(this.getCurrentEntry());},updateElement:function(b){if(this.options.updateElement){this.options.updateElement(b);return;}var d="";if(this.options.select){var a=$(b).select("."+this.options.select)||[];if(a.length>0){d=Element.collectTextNodes(a[0],this.options.select);}}else{d=Element.collectTextNodesIgnoreClass(b,"informal");}var e=this.getTokenBounds();if(e[0]!=-1){var c=this.element.value.substr(0,e[0]);var f=this.element.value.substr(e[0]).match(/^\s+/);if(f){c+=f[0];}this.element.value=c+d+this.element.value.substr(e[1]);}else{this.element.value=d;}this.oldElementValue=this.element.value;this.element.focus();if(this.options.afterUpdateElement){this.options.afterUpdateElement(this.element,b);}},updateChoices:function(b){if(!this.changed&&this.hasFocus){this.update.innerHTML=b;Element.cleanWhitespace(this.update);Element.cleanWhitespace(this.update.down());if(this.update.firstChild&&this.update.down().childNodes){this.entryCount=this.update.down().childNodes.length;for(var a=0;a<this.entryCount;a++){var c=this.getEntry(a);c.autocompleteIndex=a;this.addObservers(c);}}else{this.entryCount=0;}this.stopIndicator();this.index=0;if(this.entryCount==1&&this.options.autoSelect){this.selectEntry();this.hide();}else{this.render();}}},addObservers:function(a){Event.observe(a,"mouseover",this.onHover.bindAsEventListener(this));Event.observe(a,"click",this.onClick.bindAsEventListener(this));},onObserverEvent:function(){this.changed=false;this.tokenBounds=null;if(this.getToken().length>=this.options.minChars){this.getUpdatedChoices();}else{this.active=false;this.hide();}this.oldElementValue=this.element.value;},getToken:function(){var a=this.getTokenBounds();return this.element.value.substring(a[0],a[1]).strip();},getTokenBounds:function(){if(null!=this.tokenBounds){return this.tokenBounds;}var e=this.element.value;if(e.strip().empty()){return[-1,0];}var d=arguments.callee.getFirstDifferencePos(e,this.oldElementValue);var b=(d==this.oldElementValue.length?1:0);var f=-1,g=e.length;var c;for(var h=0,a=this.options.tokens.length;h<a;++h){c=e.lastIndexOf(this.options.tokens[h],d+b-1);if(c>f){f=c;}c=e.indexOf(this.options.tokens[h],d+b);if(-1!=c&&c<g){g=c;}}return(this.tokenBounds=[f+1,g]);}});Autocompleter.Base.prototype.getTokenBounds.getFirstDifferencePos=function(c,a){var b=Math.min(c.length,a.length);for(var d=0;d<b;++d){if(c[d]!=a[d]){return d;}}return b;};Ajax.Autocompleter=Class.create(Autocompleter.Base,{initialize:function(c,b,d,a){this.baseInitialize(c,b,a);this.options.asynchronous=true;this.options.onComplete=this.onComplete.bind(this);this.options.defaultParams=this.options.parameters||null;this.url=d;},getUpdatedChoices:function(){this.startIndicator();var a=encodeURIComponent(this.options.paramName)+"="+encodeURIComponent(this.getToken());this.options.parameters=this.options.callback?this.options.callback(this.element,a):a;if(this.options.defaultParams){this.options.parameters+="&"+this.options.defaultParams;}new Ajax.Request(this.url,this.options);},onComplete:function(a){this.updateChoices(a.responseText);}});Autocompleter.Local=Class.create(Autocompleter.Base,{initialize:function(d,b,c,a){this.baseInitialize(d,b,a);this.options.array=c;},getUpdatedChoices:function(){this.updateChoices(this.options.selector(this));},setOptions:function(a){this.options=Object.extend({choices:10,partialSearch:true,partialChars:2,ignoreCase:true,fullSearch:false,selector:function(k){var g=[];var h=[];var c=k.getToken();var d=0;for(var f=0;f<k.options.array.length&&g.length<k.options.choices;f++){var e=k.options.array[f];var b=k.options.ignoreCase?e.toLowerCase().indexOf(c.toLowerCase()):e.indexOf(c);while(b!=-1){if(b==0&&e.length!=c.length){g.push("<li><strong>"+e.substr(0,c.length)+"</strong>"+e.substr(c.length)+"</li>");break;}else{if(c.length>=k.options.partialChars&&k.options.partialSearch&&b!=-1){if(k.options.fullSearch||/\s/.test(e.substr(b-1,1))){h.push("<li>"+e.substr(0,b)+"<strong>"+e.substr(b,c.length)+"</strong>"+e.substr(b+c.length)+"</li>");break;}}}b=k.options.ignoreCase?e.toLowerCase().indexOf(c.toLowerCase(),b+1):e.indexOf(c,b+1);}}if(h.length){g=g.concat(h.slice(0,k.options.choices-g.length));}return"<ul>"+g.join("")+"</ul>";}},a||{});}});Field.scrollFreeActivate=function(a){setTimeout(function(){Field.activate(a);},1);};Ajax.InPlaceEditor=Class.create({initialize:function(b,c,a){this.url=c;this.element=b=$(b);this.prepareOptions();this._controls={};arguments.callee.dealWithDeprecatedOptions(a);Object.extend(this.options,a||{});if(!this.options.formId&&this.element.id){this.options.formId=this.element.id+"-inplaceeditor";if($(this.options.formId)){this.options.formId="";}}if(this.options.externalControl){this.options.externalControl=$(this.options.externalControl);}if(!this.options.externalControl){this.options.externalControlOnly=false;}this._originalBackground=this.element.getStyle("background-color")||"transparent";this.element.title=this.options.clickToEditText;this._boundCancelHandler=this.handleFormCancellation.bind(this);this._boundComplete=(this.options.onComplete||Prototype.emptyFunction).bind(this);this._boundFailureHandler=this.handleAJAXFailure.bind(this);this._boundSubmitHandler=this.handleFormSubmission.bind(this);this._boundWrapperHandler=this.wrapUp.bind(this);this.registerListeners();},checkForEscapeOrReturn:function(a){if(!this._editing||a.ctrlKey||a.altKey||a.shiftKey){return;}if(Event.KEY_ESC==a.keyCode){this.handleFormCancellation(a);}else{if(Event.KEY_RETURN==a.keyCode){this.handleFormSubmission(a);}}},createControl:function(b,f,g){var d=this.options[b+"Control"];var c=this.options[b+"Text"];if("button"==d){var a=document.createElement("input");a.type="submit";a.value=c;a.className="editor_"+b+"_button";if("cancel"==b){a.onclick=this._boundCancelHandler;}this._form.appendChild(a);this._controls[b]=a;}else{if("link"==d){var e=document.createElement("a");e.href="#";e.appendChild(document.createTextNode(c));e.onclick="cancel"==b?this._boundCancelHandler:this._boundSubmitHandler;e.className="editor_"+b+"_link";if(g){e.className+=" "+g;}this._form.appendChild(e);this._controls[b]=e;}}},createEditField:function(){var b=(this.options.loadTextURL?this.options.loadingText:this.getText());var c;if(1>=this.options.rows&&!/\r|\n/.test(this.getText())){c=document.createElement("input");c.type="text";var a=this.options.size||this.options.cols||0;if(0<a){c.size=a;}}else{c=document.createElement("textarea");c.rows=(1>=this.options.rows?this.options.autoRows:this.options.rows);c.cols=this.options.cols||40;}c.name=this.options.paramName;c.value=b;c.className="editor_field";if(this.options.submitOnBlur){c.onblur=this._boundSubmitHandler;}this._controls.editor=c;if(this.options.loadTextURL){this.loadExternalText();}this._form.appendChild(this._controls.editor);},createForm:function(){var b=this;function a(d,c){var e=b.options["text"+d+"Controls"];if(!e||c===false){return;}b._form.appendChild(document.createTextNode(e));}this._form=$(document.createElement("form"));this._form.id=this.options.formId;this._form.addClassName(this.options.formClassName);this._form.onsubmit=this._boundSubmitHandler;this.createEditField();if("textarea"==this._controls.editor.tagName.toLowerCase()){this._form.appendChild(document.createElement("br"));}if(this.options.onFormCustomization){this.options.onFormCustomization(this,this._form);}a("Before",this.options.okControl||this.options.cancelControl);this.createControl("ok",this._boundSubmitHandler);a("Between",this.options.okControl&&this.options.cancelControl);this.createControl("cancel",this._boundCancelHandler,"editor_cancel");
a("After",this.options.okControl||this.options.cancelControl);},destroy:function(){if(this._oldInnerHTML){this.element.innerHTML=this._oldInnerHTML;}this.leaveEditMode();this.unregisterListeners();},enterEditMode:function(a){if(this._saving||this._editing){return;}this._editing=true;this.triggerCallback("onEnterEditMode");if(this.options.externalControl){this.options.externalControl.hide();}this.element.hide();this.createForm();this.element.parentNode.insertBefore(this._form,this.element);if(!this.options.loadTextURL){this.postProcessEditField();}if(a){Event.stop(a);}},enterHover:function(a){if(this.options.hoverClassName){this.element.addClassName(this.options.hoverClassName);}if(this._saving){return;}this.triggerCallback("onEnterHover");},getText:function(){return this.element.innerHTML.unescapeHTML();},handleAJAXFailure:function(a){this.triggerCallback("onFailure",a);if(this._oldInnerHTML){this.element.innerHTML=this._oldInnerHTML;this._oldInnerHTML=null;}},handleFormCancellation:function(a){this.wrapUp();if(a){Event.stop(a);}},handleFormSubmission:function(c){var e=this._form;var d=$F(this._controls.editor);this.prepareSubmission();var b=this.options.callback(e,d)||"";if(Object.isString(b)){b=b.toQueryParams();}b.editorId=this.element.id;if(this.options.htmlResponse){var a=Object.extend({evalScripts:true},this.options.ajaxOptions);Object.extend(a,{parameters:b,onComplete:this._boundWrapperHandler,onFailure:this._boundFailureHandler});new Ajax.Updater({success:this.element},this.url,a);}else{var a=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(a,{parameters:b,onComplete:this._boundWrapperHandler,onFailure:this._boundFailureHandler});new Ajax.Request(this.url,a);}if(c){Event.stop(c);}},leaveEditMode:function(){this.element.removeClassName(this.options.savingClassName);this.removeForm();this.leaveHover();this.element.style.backgroundColor=this._originalBackground;this.element.show();if(this.options.externalControl){this.options.externalControl.show();}this._saving=false;this._editing=false;this._oldInnerHTML=null;this.triggerCallback("onLeaveEditMode");},leaveHover:function(a){if(this.options.hoverClassName){this.element.removeClassName(this.options.hoverClassName);}if(this._saving){return;}this.triggerCallback("onLeaveHover");},loadExternalText:function(){this._form.addClassName(this.options.loadingClassName);this._controls.editor.disabled=true;var a=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(a,{parameters:"editorId="+encodeURIComponent(this.element.id),onComplete:Prototype.emptyFunction,onSuccess:function(b){this._form.removeClassName(this.options.loadingClassName);var c=b.responseText;if(this.options.stripLoadedTextTags){c=c.stripTags();}this._controls.editor.value=c;this._controls.editor.disabled=false;this.postProcessEditField();}.bind(this),onFailure:this._boundFailureHandler});new Ajax.Request(this.options.loadTextURL,a);},postProcessEditField:function(){var a=this.options.fieldPostCreation;if(a){$(this._controls.editor)["focus"==a?"focus":"activate"]();}},prepareOptions:function(){this.options=Object.clone(Ajax.InPlaceEditor.DefaultOptions);Object.extend(this.options,Ajax.InPlaceEditor.DefaultCallbacks);[this._extraDefaultOptions].flatten().compact().each(function(a){Object.extend(this.options,a);}.bind(this));},prepareSubmission:function(){this._saving=true;this.removeForm();this.leaveHover();this.showSaving();},registerListeners:function(){this._listeners={};var a;$H(Ajax.InPlaceEditor.Listeners).each(function(b){a=this[b.value].bind(this);this._listeners[b.key]=a;if(!this.options.externalControlOnly){this.element.observe(b.key,a);}if(this.options.externalControl){this.options.externalControl.observe(b.key,a);}}.bind(this));},removeForm:function(){if(!this._form){return;}this._form.remove();this._form=null;this._controls={};},showSaving:function(){this._oldInnerHTML=this.element.innerHTML;this.element.innerHTML=this.options.savingText;this.element.addClassName(this.options.savingClassName);this.element.style.backgroundColor=this._originalBackground;this.element.show();},triggerCallback:function(b,a){if("function"==typeof this.options[b]){this.options[b](this,a);}},unregisterListeners:function(){$H(this._listeners).each(function(a){if(!this.options.externalControlOnly){this.element.stopObserving(a.key,a.value);}if(this.options.externalControl){this.options.externalControl.stopObserving(a.key,a.value);}}.bind(this));},wrapUp:function(a){this.leaveEditMode();this._boundComplete(a,this.element);}});Object.extend(Ajax.InPlaceEditor.prototype,{dispose:Ajax.InPlaceEditor.prototype.destroy});Ajax.InPlaceCollectionEditor=Class.create(Ajax.InPlaceEditor,{initialize:function($super,b,c,a){this._extraDefaultOptions=Ajax.InPlaceCollectionEditor.DefaultOptions;$super(b,c,a);},createEditField:function(){var a=document.createElement("select");a.name=this.options.paramName;a.size=1;this._controls.editor=a;this._collection=this.options.collection||[];if(this.options.loadCollectionURL){this.loadCollection();}else{this.checkForExternalText();}this._form.appendChild(this._controls.editor);},loadCollection:function(){this._form.addClassName(this.options.loadingClassName);this.showLoadingText(this.options.loadingCollectionText);var options=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(options,{parameters:"editorId="+encodeURIComponent(this.element.id),onComplete:Prototype.emptyFunction,onSuccess:function(transport){var js=transport.responseText.strip();if(!/^\[.*\]$/.test(js)){throw ("Server returned an invalid collection representation.");}this._collection=eval(js);this.checkForExternalText();}.bind(this),onFailure:this.onFailure});new Ajax.Request(this.options.loadCollectionURL,options);},showLoadingText:function(b){this._controls.editor.disabled=true;var a=this._controls.editor.firstChild;if(!a){a=document.createElement("option");a.value="";this._controls.editor.appendChild(a);a.selected=true;}a.update((b||"").stripScripts().stripTags());},checkForExternalText:function(){this._text=this.getText();if(this.options.loadTextURL){this.loadExternalText();}else{this.buildOptionList();}},loadExternalText:function(){this.showLoadingText(this.options.loadingText);var a=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(a,{parameters:"editorId="+encodeURIComponent(this.element.id),onComplete:Prototype.emptyFunction,onSuccess:function(b){this._text=b.responseText.strip();this.buildOptionList();}.bind(this),onFailure:this.onFailure});new Ajax.Request(this.options.loadTextURL,a);},buildOptionList:function(){this._form.removeClassName(this.options.loadingClassName);this._collection=this._collection.map(function(d){return 2===d.length?d:[d,d].flatten();});var c=("value" in this.options)?this.options.value:this._text;var a=this._collection.any(function(d){return d[0]==c;}.bind(this));this._controls.editor.update("");var b;this._collection.each(function(d,e){b=document.createElement("option");b.value=d[0];b.selected=a?d[0]==c:0==e;b.appendChild(document.createTextNode(d[1]));this._controls.editor.appendChild(b);}.bind(this));this._controls.editor.disabled=false;Field.scrollFreeActivate(this._controls.editor);}});Ajax.InPlaceEditor.prototype.initialize.dealWithDeprecatedOptions=function(a){if(!a){return;}function b(d,c){if(d in a||c===undefined){return;}a[d]=c;}b("cancelControl",(a.cancelLink?"link":(a.cancelButton?"button":a.cancelLink==a.cancelButton==false?false:undefined)));b("okControl",(a.okLink?"link":(a.okButton?"button":a.okLink==a.okButton==false?false:undefined)));b("highlightColor",a.highlightcolor);b("highlightEndColor",a.highlightendcolor);};Object.extend(Ajax.InPlaceEditor,{DefaultOptions:{ajaxOptions:{},autoRows:3,cancelControl:"link",cancelText:"cancel",clickToEditText:"Click to edit",externalControl:null,externalControlOnly:false,fieldPostCreation:"activate",formClassName:"inplaceeditor-form",formId:null,highlightColor:"#ffff99",highlightEndColor:"#ffffff",hoverClassName:"",htmlResponse:true,loadingClassName:"inplaceeditor-loading",loadingText:"Loading...",okControl:"button",okText:"ok",paramName:"value",rows:1,savingClassName:"inplaceeditor-saving",savingText:"Saving...",size:0,stripLoadedTextTags:false,submitOnBlur:false,textAfterControls:"",textBeforeControls:"",textBetweenControls:""},DefaultCallbacks:{callback:function(a){return Form.serialize(a);
},onComplete:function(b,a){new Effect.Highlight(a,{startcolor:this.options.highlightColor,keepBackgroundImage:true});},onEnterEditMode:null,onEnterHover:function(a){a.element.style.backgroundColor=a.options.highlightColor;if(a._effect){a._effect.cancel();}},onFailure:function(b,a){alert("Error communication with the server: "+b.responseText.stripTags());},onFormCustomization:null,onLeaveEditMode:null,onLeaveHover:function(a){a._effect=new Effect.Highlight(a.element,{startcolor:a.options.highlightColor,endcolor:a.options.highlightEndColor,restorecolor:a._originalBackground,keepBackgroundImage:true});}},Listeners:{click:"enterEditMode",keydown:"checkForEscapeOrReturn",mouseover:"enterHover",mouseout:"leaveHover"}});Ajax.InPlaceCollectionEditor.DefaultOptions={loadingCollectionText:"Loading options..."};Form.Element.DelayedObserver=Class.create({initialize:function(c,a,b){this.delay=a||0.5;this.element=$(c);this.callback=b;this.timer=null;this.lastValue=$F(this.element);Event.observe(this.element,"keyup",this.delayedListener.bindAsEventListener(this));},delayedListener:function(a){if(this.lastValue==$F(this.element)){return;}if(this.timer){clearTimeout(this.timer);}this.timer=setTimeout(this.onTimerEvent.bind(this),this.delay*1000);this.lastValue=$F(this.element);},onTimerEvent:function(){this.timer=null;this.callback(this.element,$F(this.element));}});if(!Control){var Control={};}Control.Slider=Class.create({initialize:function(b,a,d){var c=this;if(Object.isArray(b)){this.handles=b.collect(function(e){return $(e);});}else{this.handles=[$(b)];}this.track=$(a);this.options=d||{};this.axis=this.options.axis||"horizontal";this.increment=this.options.increment||1;this.step=parseInt(this.options.step||"1");this.range=this.options.range||$R(0,1);this.value=0;this.values=this.handles.map(function(){return 0;});this.spans=this.options.spans?this.options.spans.map(function(e){return $(e);}):false;this.options.startSpan=$(this.options.startSpan||null);this.options.endSpan=$(this.options.endSpan||null);this.restricted=this.options.restricted||false;this.maximum=this.options.maximum||this.range.end;this.minimum=this.options.minimum||this.range.start;this.alignX=parseInt(this.options.alignX||"0");this.alignY=parseInt(this.options.alignY||"0");this.trackLength=this.maximumOffset()-this.minimumOffset();this.handleLength=this.isVertical()?(this.handles[0].offsetHeight!=0?this.handles[0].offsetHeight:this.handles[0].style.height.replace(/px$/,"")):(this.handles[0].offsetWidth!=0?this.handles[0].offsetWidth:this.handles[0].style.width.replace(/px$/,""));this.active=false;this.dragging=false;this.disabled=false;if(this.options.disabled){this.setDisabled();}this.allowedValues=this.options.values?this.options.values.sortBy(Prototype.K):false;if(this.allowedValues){this.minimum=this.allowedValues.min();this.maximum=this.allowedValues.max();}this.eventMouseDown=this.startDrag.bindAsEventListener(this);this.eventMouseUp=this.endDrag.bindAsEventListener(this);this.eventMouseMove=this.update.bindAsEventListener(this);this.handles.each(function(e,f){f=c.handles.length-1-f;c.setValue(parseFloat((Object.isArray(c.options.sliderValue)?c.options.sliderValue[f]:c.options.sliderValue)||c.range.start),f);e.makePositioned().observe("mousedown",c.eventMouseDown);});this.track.observe("mousedown",this.eventMouseDown);document.observe("mouseup",this.eventMouseUp);document.observe("mousemove",this.eventMouseMove);this.initialized=true;},dispose:function(){var a=this;Event.stopObserving(this.track,"mousedown",this.eventMouseDown);Event.stopObserving(document,"mouseup",this.eventMouseUp);Event.stopObserving(document,"mousemove",this.eventMouseMove);this.handles.each(function(b){Event.stopObserving(b,"mousedown",a.eventMouseDown);});},setDisabled:function(){this.disabled=true;},setEnabled:function(){this.disabled=false;},getNearestValue:function(a){if(this.allowedValues){if(a>=this.allowedValues.max()){return(this.allowedValues.max());}if(a<=this.allowedValues.min()){return(this.allowedValues.min());}var b=Math.abs(this.allowedValues[0]-a);var c=this.allowedValues[0];this.allowedValues.each(function(e){var d=Math.abs(e-a);if(d<=b){c=e;b=d;}});return c;}if(a>this.range.end){return this.range.end;}if(a<this.range.start){return this.range.start;}return a;},setValue:function(b,a){if(!this.active){this.activeHandleIdx=a||0;this.activeHandle=this.handles[this.activeHandleIdx];this.updateStyles();}a=a||this.activeHandleIdx||0;if(this.initialized&&this.restricted){if((a>0)&&(b<this.values[a-1])){b=this.values[a-1];}if((a<(this.handles.length-1))&&(b>this.values[a+1])){b=this.values[a+1];}}b=this.getNearestValue(b);this.values[a]=b;this.value=this.values[0];this.handles[a].style[this.isVertical()?"top":"left"]=this.translateToPx(b);this.drawSpans();if(!this.dragging||!this.event){this.updateFinished();}},setValueBy:function(b,a){this.setValue(this.values[a||this.activeHandleIdx||0]+b,a||this.activeHandleIdx||0);},translateToPx:function(a){return Math.round(((this.trackLength-this.handleLength)/(this.range.end-this.range.start))*(a-this.range.start))+"px";},translateToValue:function(a){return((a/(this.trackLength-this.handleLength)*(this.range.end-this.range.start))+this.range.start);},getRange:function(b){var a=this.values.sortBy(Prototype.K);b=b||0;return $R(a[b],a[b+1]);},minimumOffset:function(){return(this.isVertical()?this.alignY:this.alignX);},maximumOffset:function(){return(this.isVertical()?(this.track.offsetHeight!=0?this.track.offsetHeight:this.track.style.height.replace(/px$/,""))-this.alignY:(this.track.offsetWidth!=0?this.track.offsetWidth:this.track.style.width.replace(/px$/,""))-this.alignX);},isVertical:function(){return(this.axis=="vertical");},drawSpans:function(){var a=this;if(this.spans){$R(0,this.spans.length-1).each(function(b){a.setSpan(a.spans[b],a.getRange(b));});}if(this.options.startSpan){this.setSpan(this.options.startSpan,$R(0,this.values.length>1?this.getRange(0).min():this.value));}if(this.options.endSpan){this.setSpan(this.options.endSpan,$R(this.values.length>1?this.getRange(this.spans.length-1).max():this.value,this.maximum));}},setSpan:function(b,a){if(this.isVertical()){b.style.top=this.translateToPx(a.start);b.style.height=this.translateToPx(a.end-a.start+this.range.start);}else{b.style.left=this.translateToPx(a.start);b.style.width=this.translateToPx(a.end-a.start+this.range.start);}},updateStyles:function(){this.handles.each(function(a){Element.removeClassName(a,"selected");});Element.addClassName(this.activeHandle,"selected");},startDrag:function(d){if(Event.isLeftClick(d)){if(!this.disabled){this.active=true;var c=Event.element(d);var b=[Event.pointerX(d),Event.pointerY(d)];var a=c;if(a==this.track){var e=Position.cumulativeOffset(this.track);this.event=d;this.setValue(this.translateToValue((this.isVertical()?b[1]-e[1]:b[0]-e[0])-(this.handleLength/2)));var e=Position.cumulativeOffset(this.activeHandle);this.offsetX=(b[0]-e[0]);this.offsetY=(b[1]-e[1]);}else{while((this.handles.indexOf(c)==-1)&&c.parentNode){c=c.parentNode;}if(this.handles.indexOf(c)!=-1){this.activeHandle=c;this.activeHandleIdx=this.handles.indexOf(this.activeHandle);this.updateStyles();var e=Position.cumulativeOffset(this.activeHandle);this.offsetX=(b[0]-e[0]);this.offsetY=(b[1]-e[1]);}}}Event.stop(d);}},update:function(a){if(this.active){if(!this.dragging){this.dragging=true;}this.draw(a);if(Prototype.Browser.WebKit){window.scrollBy(0,0);}Event.stop(a);}},draw:function(c){var b=[Event.pointerX(c),Event.pointerY(c)];var a=Position.cumulativeOffset(this.track);b[0]-=this.offsetX+a[0];b[1]-=this.offsetY+a[1];this.event=c;this.setValue(this.translateToValue(this.isVertical()?b[1]:b[0]));if(this.initialized&&this.options.onSlide){this.options.onSlide(this.values.length>1?this.values:this.value,this);}},endDrag:function(a){if(this.active&&this.dragging){this.finishDrag(a,true);Event.stop(a);}this.active=false;this.dragging=false;},finishDrag:function(a,b){this.active=false;this.dragging=false;this.updateFinished();
},updateFinished:function(){if(this.initialized&&this.options.onChange){this.options.onChange(this.values.length>1?this.values:this.value,this);}this.event=null;}});Sound={tracks:{},_enabled:true,template:new Template('<embed style="height:0" id="sound_#{track}_#{id}" src="#{url}" loop="false" autostart="true" hidden="true"/>'),enable:function(){Sound._enabled=true;},disable:function(){Sound._enabled=false;},play:function(b){if(!Sound._enabled){return;}var a=Object.extend({track:"global",url:b,replace:false},arguments[1]||{});if(a.replace&&this.tracks[a.track]){$R(0,this.tracks[a.track].id).each(function(c){var d=$("sound_"+a.track+"_"+c);d.Stop&&d.Stop();d.remove();});this.tracks[a.track]=null;}if(!this.tracks[a.track]){this.tracks[a.track]={id:0};}else{this.tracks[a.track].id++;}a.id=this.tracks[a.track].id;$$("body")[0].insert(Prototype.Browser.IE?new Element("bgsound",{id:"sound_"+a.track+"_"+a.id,src:a.url,loop:1,autostart:true}):Sound.template.evaluate(a));}};if(Prototype.Browser.Gecko&&navigator.userAgent.indexOf("Win")>0){if(navigator.plugins&&$A(navigator.plugins).detect(function(a){return a.name.indexOf("QuickTime")!=-1;})){Sound.template=new Template('<object id="sound_#{track}_#{id}" width="0" height="0" type="audio/mpeg" data="#{url}"/>');}else{Sound.play=function(){};}}var swfobject=function(){var aq="undefined",aD="object",ab="Shockwave Flash",X="ShockwaveFlash.ShockwaveFlash",aE="application/x-shockwave-flash",ac="SWFObjectExprInst",ax="onreadystatechange",af=window,aL=document,aB=navigator,aa=false,Z=[aN],aG=[],ag=[],al=[],aJ,ad,ap,at,ak=false,aU=false,aH,an,aI=true,ah=function(){var a=typeof aL.getElementById!=aq&&typeof aL.getElementsByTagName!=aq&&typeof aL.createElement!=aq,e=aB.userAgent.toLowerCase(),c=aB.platform.toLowerCase(),h=c?/win/.test(c):/win/.test(e),l=c?/mac/.test(c):/mac/.test(e),g=/webkit/.test(e)?parseFloat(e.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,d=!+"\v1",f=[0,0,0],m=null;if(typeof aB.plugins!=aq&&typeof aB.plugins[ab]==aD){m=aB.plugins[ab].description;if(m&&!(typeof aB.mimeTypes!=aq&&aB.mimeTypes[aE]&&!aB.mimeTypes[aE].enabledPlugin)){aa=true;d=false;m=m.replace(/^.*\s+(\S+\s+\S+$)/,"$1");f[0]=parseInt(m.replace(/^(.*)\..*$/,"$1"),10);f[1]=parseInt(m.replace(/^.*\.(.*)\s.*$/,"$1"),10);f[2]=/[a-zA-Z]/.test(m)?parseInt(m.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0;}}else{if(typeof af.ActiveXObject!=aq){try{var k=new ActiveXObject(X);if(k){m=k.GetVariable("$version");if(m){d=true;m=m.split(" ")[1].split(",");f=[parseInt(m[0],10),parseInt(m[1],10),parseInt(m[2],10)];}}}catch(b){}}}return{w3:a,pv:f,wk:g,ie:d,win:h,mac:l};}(),aK=function(){if(!ah.w3){return;}if((typeof aL.readyState!=aq&&aL.readyState=="complete")||(typeof aL.readyState==aq&&(aL.getElementsByTagName("body")[0]||aL.body))){aP();}if(!ak){if(typeof aL.addEventListener!=aq){aL.addEventListener("DOMContentLoaded",aP,false);}if(ah.ie&&ah.win){aL.attachEvent(ax,function(){if(aL.readyState=="complete"){aL.detachEvent(ax,arguments.callee);aP();}});if(af==top){(function(){if(ak){return;}try{aL.documentElement.doScroll("left");}catch(a){setTimeout(arguments.callee,0);return;}aP();})();}}if(ah.wk){(function(){if(ak){return;}if(!/loaded|complete/.test(aL.readyState)){setTimeout(arguments.callee,0);return;}aP();})();}aC(aP);}}();function aP(){if(ak){return;}try{var b=aL.getElementsByTagName("body")[0].appendChild(ar("span"));b.parentNode.removeChild(b);}catch(a){return;}ak=true;var d=Z.length;for(var c=0;c<d;c++){Z[c]();}}function aj(a){if(ak){a();}else{Z[Z.length]=a;}}function aC(a){if(typeof af.addEventListener!=aq){af.addEventListener("load",a,false);}else{if(typeof aL.addEventListener!=aq){aL.addEventListener("load",a,false);}else{if(typeof af.attachEvent!=aq){aM(af,"onload",a);}else{if(typeof af.onload=="function"){var b=af.onload;af.onload=function(){b();a();};}else{af.onload=a;}}}}}function aN(){if(aa){Y();}else{am();}}function Y(){var d=aL.getElementsByTagName("body")[0];var b=ar(aD);b.setAttribute("type",aE);var a=d.appendChild(b);if(a){var c=0;(function(){if(typeof a.GetVariable!=aq){var e=a.GetVariable("$version");if(e){e=e.split(" ")[1].split(",");ah.pv=[parseInt(e[0],10),parseInt(e[1],10),parseInt(e[2],10)];}}else{if(c<10){c++;setTimeout(arguments.callee,10);return;}}d.removeChild(b);a=null;am();})();}else{am();}}function am(){var g=aG.length;if(g>0){for(var h=0;h<g;h++){var c=aG[h].id;var n=aG[h].callbackFn;var a={success:false,id:c};if(ah.pv[0]>0){var k=aS(c);if(k){if(ao(aG[h].swfVersion)&&!(ah.wk&&ah.wk<312)){ay(c,true);if(n){a.success=true;a.ref=av(c);n(a);}}else{if(aG[h].expressInstall&&au()){var e={};e.data=aG[h].expressInstall;e.width=k.getAttribute("width")||"0";e.height=k.getAttribute("height")||"0";if(k.getAttribute("class")){e.styleclass=k.getAttribute("class");}if(k.getAttribute("align")){e.align=k.getAttribute("align");}var f={};var d=k.getElementsByTagName("param");var m=d.length;for(var l=0;l<m;l++){if(d[l].getAttribute("name").toLowerCase()!="movie"){f[d[l].getAttribute("name")]=d[l].getAttribute("value");}}ae(e,f,c,n);}else{aF(k);if(n){n(a);}}}}}else{ay(c,true);if(n){var b=av(c);if(b&&typeof b.SetVariable!=aq){a.success=true;a.ref=b;}n(a);}}}}}function av(b){var d=null;var c=aS(b);if(c&&c.nodeName=="OBJECT"){if(typeof c.SetVariable!=aq){d=c;}else{var a=c.getElementsByTagName(aD)[0];if(a){d=a;}}}return d;}function au(){return !aU&&ao("6.0.65")&&(ah.win||ah.mac)&&!(ah.wk&&ah.wk<312);}function ae(f,d,h,e){aU=true;ap=e||null;at={success:false,id:h};var a=aS(h);if(a){if(a.nodeName=="OBJECT"){aJ=aO(a);ad=null;}else{aJ=a;ad=h;}f.id=ac;if(typeof f.width==aq||(!/%$/.test(f.width)&&parseInt(f.width,10)<310)){f.width="310";}if(typeof f.height==aq||(!/%$/.test(f.height)&&parseInt(f.height,10)<137)){f.height="137";}aL.title=aL.title.slice(0,47)+" - Flash Player Installation";var b=ah.ie&&ah.win?"ActiveX":"PlugIn",c="MMredirectURL="+af.location.toString().replace(/&/g,"%26")+"&MMplayerType="+b+"&MMdoctitle="+aL.title;if(typeof d.flashvars!=aq){d.flashvars+="&"+c;}else{d.flashvars=c;}if(ah.ie&&ah.win&&a.readyState!=4){var g=ar("div");h+="SWFObjectNew";g.setAttribute("id",h);a.parentNode.insertBefore(g,a);a.style.display="none";(function(){if(a.readyState==4){a.parentNode.removeChild(a);}else{setTimeout(arguments.callee,10);}})();}aA(f,d,h);}}function aF(a){if(ah.ie&&ah.win&&a.readyState!=4){var b=ar("div");a.parentNode.insertBefore(b,a);b.parentNode.replaceChild(aO(a),b);a.style.display="none";(function(){if(a.readyState==4){a.parentNode.removeChild(a);}else{setTimeout(arguments.callee,10);}})();}else{a.parentNode.replaceChild(aO(a),a);}}function aO(b){var d=ar("div");if(ah.win&&ah.ie){d.innerHTML=b.innerHTML;}else{var e=b.getElementsByTagName(aD)[0];if(e){var a=e.childNodes;if(a){var f=a.length;for(var c=0;c<f;c++){if(!(a[c].nodeType==1&&a[c].nodeName=="PARAM")&&!(a[c].nodeType==8)){d.appendChild(a[c].cloneNode(true));}}}}}return d;}function aA(e,g,c){var d,a=aS(c);if(ah.wk&&ah.wk<312){return d;}if(a){if(typeof e.id==aq){e.id=c;}if(ah.ie&&ah.win){var f="";for(var k in e){if(e[k]!=Object.prototype[k]){if(k.toLowerCase()=="data"){g.movie=e[k];}else{if(k.toLowerCase()=="styleclass"){f+=' class="'+e[k]+'"';}else{if(k.toLowerCase()!="classid"){f+=" "+k+'="'+e[k]+'"';}}}}}var h="";for(var l in g){if(g[l]!=Object.prototype[l]){h+='<param name="'+l+'" value="'+g[l]+'" />';}}a.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+f+">"+h+"</object>";ag[ag.length]=e.id;d=aS(e.id);}else{var b=ar(aD);b.setAttribute("type",aE);for(var m in e){if(e[m]!=Object.prototype[m]){if(m.toLowerCase()=="styleclass"){b.setAttribute("class",e[m]);}else{if(m.toLowerCase()!="classid"){b.setAttribute(m,e[m]);}}}}for(var n in g){if(g[n]!=Object.prototype[n]&&n.toLowerCase()!="movie"){aQ(b,n,g[n]);}}a.parentNode.replaceChild(b,a);d=b;}}return d;}function aQ(b,d,c){var a=ar("param");a.setAttribute("name",d);a.setAttribute("value",c);b.appendChild(a);}function aw(a){var b=aS(a);if(b&&b.nodeName=="OBJECT"){if(ah.ie&&ah.win){b.style.display="none";(function(){if(b.readyState==4){aT(a);
}else{setTimeout(arguments.callee,10);}})();}else{b.parentNode.removeChild(b);}}}function aT(a){var b=aS(a);if(b){for(var c in b){if(typeof b[c]=="function"){b[c]=null;}}b.parentNode.removeChild(b);}}function aS(a){var c=null;try{c=aL.getElementById(a);}catch(b){}return c;}function ar(a){return aL.createElement(a);}function aM(a,c,b){a.attachEvent(c,b);al[al.length]=[a,c,b];}function ao(a){var b=ah.pv,c=a.split(".");c[0]=parseInt(c[0],10);c[1]=parseInt(c[1],10)||0;c[2]=parseInt(c[2],10)||0;return(b[0]>c[0]||(b[0]==c[0]&&b[1]>c[1])||(b[0]==c[0]&&b[1]==c[1]&&b[2]>=c[2]))?true:false;}function az(b,f,a,c){if(ah.ie&&ah.mac){return;}var e=aL.getElementsByTagName("head")[0];if(!e){return;}var g=(a&&typeof a=="string")?a:"screen";if(c){aH=null;an=null;}if(!aH||an!=g){var d=ar("style");d.setAttribute("type","text/css");d.setAttribute("media",g);aH=e.appendChild(d);if(ah.ie&&ah.win&&typeof aL.styleSheets!=aq&&aL.styleSheets.length>0){aH=aL.styleSheets[aL.styleSheets.length-1];}an=g;}if(ah.ie&&ah.win){if(aH&&typeof aH.addRule==aD){aH.addRule(b,f);}}else{if(aH&&typeof aL.createTextNode!=aq){aH.appendChild(aL.createTextNode(b+" {"+f+"}"));}}}function ay(a,c){if(!aI){return;}var b=c?"visible":"hidden";if(ak&&aS(a)){aS(a).style.visibility=b;}else{az("#"+a,"visibility:"+b);}}function ai(b){var a=/[\\\"<>\.;]/;var c=a.exec(b)!=null;return c&&typeof encodeURIComponent!=aq?encodeURIComponent(b):b;}var aR=function(){if(ah.ie&&ah.win){window.attachEvent("onunload",function(){var a=al.length;for(var b=0;b<a;b++){al[b][0].detachEvent(al[b][1],al[b][2]);}var d=ag.length;for(var c=0;c<d;c++){aw(ag[c]);}for(var e in ah){ah[e]=null;}ah=null;for(var f in swfobject){swfobject[f]=null;}swfobject=null;});}}();return{registerObject:function(a,e,c,b){if(ah.w3&&a&&e){var d={};d.id=a;d.swfVersion=e;d.expressInstall=c;d.callbackFn=b;aG[aG.length]=d;ay(a,false);}else{if(b){b({success:false,id:a});}}},getObjectById:function(a){if(ah.w3){return av(a);}},embedSWF:function(m,e,h,f,c,a,b,k,g,l){if(typeof(cnn_adbpswf)==="function"){cnn_adbpswf(m);}var d={success:false,id:e};if(ah.w3&&!(ah.wk&&ah.wk<312)&&m&&e&&h&&f&&c){ay(e,false);aj(function(){h+="";f+="";var s={};if(g&&typeof g===aD){for(var q in g){s[q]=g[q];}}s.data=m;s.width=h;s.height=f;var p={};if(k&&typeof k===aD){for(var r in k){p[r]=k[r];}}if(b&&typeof b===aD){for(var n in b){if(typeof p.flashvars!=aq){p.flashvars+="&"+n+"="+b[n];}else{p.flashvars=n+"="+b[n];}}}if(ao(c)){var o=aA(s,p,e);if(s.id==e){ay(e,true);}d.success=true;d.ref=o;}else{if(a&&au()){s.data=a;ae(s,p,e,l);return;}else{ay(e,true);}}if(l){l(d);}});}else{if(l){l(d);}}},switchOffAutoHideShow:function(){aI=false;},ua:ah,getFlashPlayerVersion:function(){return{major:ah.pv[0],minor:ah.pv[1],release:ah.pv[2]};},hasFlashPlayerVersion:ao,createSWF:function(a,b,c){if(ah.w3){return aA(a,b,c);}else{return undefined;}},showExpressInstall:function(b,a,d,c){if(ah.w3&&au()){ae(b,a,d,c);}},removeSWF:function(a){if(ah.w3){aw(a);}},createCSS:function(b,a,c,d){if(ah.w3){az(b,a,c,d);}},addDomLoadEvent:aj,addLoadEvent:aC,getQueryParamValue:function(b){var a=aL.location.search||aL.location.hash;if(a){if(/\?/.test(a)){a=a.split("?")[1];}if(b==null){return ai(a);}var c=a.split("&");for(var d=0;d<c.length;d++){if(c[d].substring(0,c[d].indexOf("="))==b){return ai(c[d].substring((c[d].indexOf("=")+1)));}}}return"";},expressInstallCallback:function(){if(aU){var a=aS(ac);if(a&&aJ){a.parentNode.replaceChild(aJ,a);if(ad){ay(ad,true);if(ah.ie&&ah.win){aJ.style.display="block";}}if(ap){ap(at);}}aU=false;}}};}();var cnnLockToggle=false;function CNN_getCookies(){var d=[];if(document.cookie){var c=document.cookie.split("; ");for(var b=0;b<c.length;b++){var a=c[b].split("=");d[a[0]]=unescape(a[1])||null;}}return d;}function CNN_parseCookieData(a){var d={};var e=a.split("&");for(var b=0;b<e.length;b++){var c=e[b].split(":");d[c[0]]=c[1]||null;}return d;}function CNN_setCookie(c,e,a,g,d,f){var b=0;if(a){if((typeof(a)=="string")&&Date.parse(a)){b=a;}else{if(typeof(a)=="number"){b=(new Date((new Date()).getTime()+a*3600000)).toGMTString();}}}document.cookie=c+"="+escape(e)+((b)?(";expires="+b):"")+((g)?";path="+g:"")+((d)?";domain="+d:"")+((f&&(f===true))?"; secure":"");}function CNN_removeCookie(b,d,c){var a=CNN_getCookies();var e=a[b]||null;if(e){document.cookie=b+"="+escape(e)+"; expires=Fri, 13-Apr-1970 00:00:00 GMT"+((d)?";path="+d:"")+((c)?";domain="+c:"");}}var allCookies=CNN_getCookies();var cnnDomainArray=location.hostname.split(".");var cnnCurrDomain=(cnnDomainArray.length>1)?"."+cnnDomainArray[cnnDomainArray.length-2]+"."+cnnDomainArray[cnnDomainArray.length-1]:"";function cnnLiveVideo(a){if(!a){a="1";}var b="/video/live/live.html?stream=stream"+a;if(html5Check){b="/video/flashLive/live.ipad_nf.html";}CNN_openPopup(b,"liveplayer","scrollbars=yes,resizable=yes,width=672,height=540");}function CNN_openPopup(c,b,e,a){var f=location.hostname;if(window==top){window.top.name="opener";}var d=window.open(c,b,e);if(d){cnnHasOpenPopup=1;}if(d&&d.opener){if(a){d.opener.location=a;}}if(d){d.focus();}}function cnnToggleUGC(a,c){if(cnnLockToggle){return;}cnnLockToggle=true;var b=(c.parentNode.className.indexOf("Closed")>-1)?true:false;Effect.toggle(a,"blind",{beforeStart:function(f){try{c.blur();}catch(d){}if(b){switch(c.parentNode.className){case"cnnOpinionClosed":c.parentNode.className="cnnOpinion";break;case"cnnIReportClosed":c.parentNode.className="cnnIReport";break;case"cnnBlogsClosed":c.parentNode.className="cnnBlogs";Sphere.Widget.search();break;default:}}},afterFinish:function(d){if(!b){switch(c.parentNode.className){case"cnnOpinion":c.parentNode.className="cnnOpinionClosed";break;case"cnnIReport":c.parentNode.className="cnnIReportClosed";break;case"cnnBlogs":c.parentNode.className="cnnBlogsClosed";break;default:}}cnnLockToggle=false;}});}var cnnHorizontalSlider=(typeof Class=="object")?Class.create():{};cnnHorizontalSlider.prototype={initialize:function(d,g,b,c,a){try{this.locked=false;this.objName=d;this.elIdentifier=b;this.container=g;this.navDiv=c;this.viewPort=a;this.sliderWidth=this.findPanels();this.numScreens=Math.round(this.sliderWidth/2);this.negativeOffSetMax=this.setOffSet();this.positiveOffSetMax=0;this.currentPanel=0;this.inactiveDot;this.activeDot;this.setSliderWidth();this.buildNav();this.getCurrentOffSet();}catch(f){}},findPanels:function(){var a=$(this.container).getElementsByTagName("div");var c=0;for(var b=0;b<a.length;b++){if(a[b].className==this.elIdentifier+" cnnMar9L"||a[b].className==this.elIdentifier){c++;}}return c;},setCurrentPanel:function(a){this.getCurrentOffSet();this.currentPanel=(this.currOffSet/this.viewPort)*-1;this.updateNav();},setOffSet:function(){return((this.numScreens*this.viewPort)-this.viewPort)*-1;},calculateSliderWidth:function(){return this.viewPort*this.numScreens;},setSliderWidth:function(){$(this.container).style.width=this.calculateSliderWidth()+"px";},buildNav:function(){},updateNav:function(){},getCurrentOffSet:function(a){this.currOffSet=(!isNaN(parseInt($(this.container).style.left,10)))?parseInt($(this.container).style.left,10):0;},btnSlide:function(a){if(!this.locked){this.locked=true;var b=this;this.timer=setTimeout(function(){b.getCurrentOffSet();var c=(a*b.viewPort)*-1;var d=(c>b.currOffSet)?(c-b.currOffSet):(b.currOffSet-c)*-1;var e=(d>0)?2*(d/b.viewPort):(2*(d/b.viewPort))*-1;if(e<0){e=e*-1;}if(b.currOffSet>b.negativeOffSetMax||b.currOffSet<b.positiveOffSetMax){new Effect.MoveBy($(b.container).id,0,d,{duration:e,beforeStart:function(){b.showImages();},afterFinish:function(){b.setCurrentPanel();}});}b.locked=false;},300);}}};var globalSlideCheck=0;var globalTabCheck=0;var cnn_GallerySlider=(typeof Class==="object")?Class.create():{};cnn_GallerySlider.prototype=Object.extend(new cnnHorizontalSlider(),{initialize:function(a){this.config=a;this.defaults={galleryContainerId:"cnn_GallerySliderContainer",galleryStripClass:"cnn_fabcaslab",galleryTabContainerId:"cnnGalleryTabs",nextButtonContainerId:"cnn_fabcnext",prevButtonContainerId:"cnn_fabcprev",galleryAdPrefix:"gallery_",displayWidth:906};
this.settings=Object.extend(this.defaults,this.config);try{this.elIdentifier=this.settings.galleryStripClass;this.container=this.settings.galleryContainerId;this.navDiv=this.settings.navContainer;this.viewPort=this.settings.displayWidth;this.currentTab=this.settings.currentTab||0;}catch(b){}try{this.locked=false;this.sliderWidth=this.findPanels();this.numScreens=this.sliderWidth;this.negativeOffSetMax=this.setOffSet();this.positiveOffSetMax=0;this.currentPanel=0;this.inactiveDot="";this.activeDot="";this.setSliderWidth();this.buildNav();this.getCurrentOffSet();this.tabLnks;this.numTabs;this.requestPanelAd(this.currentTab,this.currentPanel);this.numImgsPerPanel=7;this.showImages("init");}catch(b){}},callOmniture:function(a){},showImages:function(a){var b=a?$(this.settings.galleryContainerId).down():$(this.settings.galleryContainerId);b.select(".cnn_fabcatz img").each(function(d,c){if(d.className=="cnnContentImg"&&d.style.display!="block"){d.style.display="block";}});},buildTabs:function(c){tabBtnContainer=$(this.settings.galleryTabContainerId);this.tabLnks=tabBtnContainer.getElementsByTagName("a");this.numTabs=this.tabLnks.length;var a=false;var d=this;var b=0;if(typeof(c)!="undefined"){this.callOmniture("HP mid button "+(c+1));}if(typeof c==="undefined"){for(b=0,len=this.numTabs;b<len;b++){if(this.tabLnks[b].className=="cnn_fabtabbtn cnn_fabtabbtnon"){c=b;a=true;}}if(!a){c=0;this.currentTab=0;}this.currentTab=c;}else{this.currentTab=c;}for(b=0,len=this.numTabs;b<len;b++){if(b!=c){this.tabLnks[b].className="cnn_fabtabbtn";this.tabLnks[b].onclick=function(){d.changeTab(this.href);return false;};}else{this.tabLnks[b].className="cnn_fabtabbtn cnn_fabtabbtnon";this.tabLnks[b].onclick=function(){return false;};}}},buildNav:function(){this.buildTabs();prevBtnContainer=$(this.settings.prevButtonContainerId);nextBtnContainer=$(this.settings.nextButtonContainerId);prevBtnContainer.className="cnn_fabcprv_off";nextBtnContainer.className=this.sliderWidth>1?"cnn_fabcnxt":"cnn_fabcnxt_off";if(this.sliderWidth>1){prevBtnContainer.observe("click",this.slidePrev.bind(this));nextBtnContainer.observe("click",this.slideNext.bind(this));}},slideNext:function(){if((this.currentPanel+1)<this.numScreens){this.btnSlide(this.currentPanel+1);}if(globalSlideCheck!=this.currentPanel+1||globalTabCheck!=0){globalSlideCheck=this.currentPanel+1;globalTabCheck=0;this.callOmniture("HP mid right arrow");}},slidePrev:function(){if(this.currentPanel>0){this.btnSlide(this.currentPanel-1);}if(globalSlideCheck!=this.currentPanel-1||globalTabCheck!=0){globalSlideCheck=this.currentPanel-1;globalTabCheck=0;this.callOmniture("HP mid left arrow");}},updateNav:function(){this.requestPanelAd(this.currentTab,this.currentPanel);if((this.currentPanel+1)<this.numScreens){$(this.settings.nextButtonContainerId).className="cnn_fabcnxt";}else{$(this.settings.nextButtonContainerId).className="cnn_fabcnxt_off";}if(this.currentPanel>0){$(this.settings.prevButtonContainerId).className="cnn_fabcprv";}else{$(this.settings.prevButtonContainerId).className="cnn_fabcprv_off";}},changeTab:function(a,b){var c=this;new Ajax.Request(a,{method:"get",onSuccess:function(f){c.resetSlider(f.responseText);for(var e=0,d=c.numTabs;e<d;e++){if(a==c.tabLnks[e].href){c.buildTabs(e);}}}});globalTabCheck=1;},resetSlider:function(b){var c=this,a=$(c.settings.galleryContainerId).up();Effect.Fade(this.container,{duration:0.5,afterFinish:function(){$(c.container).remove();var d=document.createElement("div");d.setAttribute("style","display:none");d.setAttribute("id",c.settings.galleryContainerId);a.appendChild(d);$(c.container).update(b);c.initialize(Object.extend(c.settings,{currentTab:c.currentTab}));Effect.Appear(c.container,{duration:0.5});}});},requestPanelAd:function(c,b){var d=this;if($(this.settings.galleryAdPrefix+c+"_ad_"+b)&&!$(this.settings.galleryAdPrefix+c+"_ad_"+b+"Container")){if(this.varDefined("CNN_"+this.settings.galleryAdPrefix+c+"_ad_"+b)){var a=document.createElement("div");a.setAttribute("id",this.settings.galleryAdPrefix+c+"_ad_"+b+"Container");$(this.settings.galleryAdPrefix+c+"_ad_"+b).appendChild(a);new Ajax.Updater({success:$(this.settings.galleryAdPrefix+c+"_ad_"+b+"Container")},this.returnVarValue("CNN_"+this.settings.galleryAdPrefix+c+"_ad_"+b),{method:"get",evalScripts:true,asynchronous:true,onSuccess:function(){if($(d.settings.galleryAdPrefix+c+"_ad_"+b+"_adgif")){$(d.settings.galleryAdPrefix+c+"_ad_"+b+"_adgif").innerHTML='<img src="http://i.cdn.turner.com/cnn/.element/img/3.0/global/misc/advertisement.gif" width="58" height="5" alt="" border="0">';}}});}}},varDefined:function(val){var t;var expression="t = (typeof("+val+') !== "undefined");';eval(expression);return t;},returnVarValue:function(val){return eval(val);}});var cnn_SectionGallery,cnn_SectionGallery2;Event.observe(window,"load",function(){if($("cnn_GallerySliderContainer")&&typeof cnn_SectionGallery!=="object"){cnn_SectionGallery=new cnn_GallerySlider();}if($("cnn_Gallery2SliderContainer")&&typeof cnn_SectionGallery2!=="object"){cnn_SectionGallery2=new cnn_GallerySlider({galleryContainerId:"cnn_Gallery2SliderContainer",galleryTabContainerId:"cnnGallery2Tabs",nextButtonContainerId:"cnn_fabcnext2",prevButtonContainerId:"cnn_fabcprev2",galleryAdPrefix:"gallery2_"});}cnnInitOverlay();});var CNN_T1Flipper={prev:function(){},next:function(){},play:function(){},stop:function(){},imgClick:function(){}};var cnnT1Flipper=CNN_T1Flipper;if(typeof Class==="object"){CNN_T1Flipper=Class.create();CNN_T1Flipper.prototype={initialize:function(){this.locked=false;this.panels=$$("#cnn_maint1lftf .cnn_flpprt1pnl");this.navboxes=$$("#cnn_maint1lftf .cnn_flpprt1nvbx");this.iterator=0;this.timer;this.autoPlay=false;for(var b=1,a=this.panels.length;b<a;++b){this.panels[b].hide();}},navigatePanel:function(b){var a=this.iterator;if(b==="prev"){if(a<=0){a=this.panels.size()-1;}else{a-=1;}}else{if(a>=this.panels.size()-1){a=0;}else{a+=1;}}this.showPanel(a);},showPanel:function(b){var a=this;if(a.panels.size()>0&&a.navboxes.size()>0&&typeof b==="number"&&b!==a.iterator&&0<=b&&b<=a.panels.size()){a.locked=true;Effect.Fade(a.panels[a.iterator],{duration:0.25,afterFinish:function(){a.panels[a.iterator].removeClassName("cnn_flpprt1pnl_active");a.navboxes[a.iterator].removeClassName("cnn_flpprt1nvbx_active");a.iterator=b;a.panels[a.iterator].addClassName("cnn_flpprt1pnl_active");a.navboxes[a.iterator].addClassName("cnn_flpprt1nvbx_active");Effect.Appear(a.panels[a.iterator],{duration:0.25,afterFinish:function(){a.locked=false;if(a.autoPlay){a.play();}}});}});}},prev:function(){this.stop();this.navigatePanel("prev");},next:function(){this.stop();this.navigatePanel("next");},play:function(){var a=this;if(a.panels.size()>0&&a.navboxes.size()>0){a.autoPlay=true;a.timer=window.setTimeout(function(){a.navigatePanel("next");},8000);}},stop:function(){this.autoPlay=false;window.clearTimeout(this.timer);},imgClick:function(a){if(a){window.location.href=a;}}};}var cnn_stryichgcrr=1;var cnn_stryichgmax=0;function cnn_stryichgS(a){if(a!=cnn_stryichgcrr){$("cnn_stryichgnm"+cnn_stryichgcrr).className="cnn_stryichgn"+cnn_stryichgcrr;$("cnn_stryichgnm"+a).className="cnn_stryichgn"+a+" cnn_stryichgn"+a+"on";$("cnnImageChangerImg").src=CNN_storyImageGallery[a-1].image;if($("cnnImageChangerCap")){$("cnnImageChangerCap").update(CNN_storyImageGallery[a-1].caption);$("cnnImageChangerImg").setAttribute("alt",CNN_storyImageGallery[a-1].caption);}else{$("cnnImageChangerImg").setAttribute("alt",CNN_storyImageGallery[a-1].image);}cnn_stryichgcrr=a;}}function cnn_stryichgP(){var a=cnn_stryichgcrr;if(a==1){a=cnn_stryichgmax;}else{a--;}cnn_stryichgS(a);}function cnn_stryichgN(){var a=cnn_stryichgcrr;if(a==cnn_stryichgmax){a=1;}else{a++;}cnn_stryichgS(a);}function cnn_stryichgInit(){temp_s="";cnn_stryichgmax=CNN_storyImageGallery.length;for(i=1;i<=cnn_stryichgmax;i++){temp_s+='<a id="cnn_stryichgnm'+i+'" href="javascript:cnn_stryichgS('+i+');" class="cnn_stryichgn'+i;if(i==1){temp_s+=" cnn_stryichgn"+i+"on";
}temp_s+='"><img src="http://i.cdn.turner.com/cnn/.element/img/3.0/1px.gif" border="0"></a>';}Element.update("cnn_stryichgnm",temp_s);}function cnn_stryichgS_New(a){if(a!=cnn_stryichgcrr){$("cnn_stryichgnmL"+cnn_stryichgcrr).className="cnn_stryichgn"+cnn_stryichgcrr;$("cnn_stryichgnmL"+a).className="cnn_stryichgn"+a+" cnn_stryichgn"+a+"on";$("cnnImageChangerImg").src=CNN_storyImageGallery[a-1].image;if($("cnnImageChangerCap")){$("cnnImageChangerCap").update(CNN_storyImageGallery[a-1].caption);$("cnnMediaTitleCap").update(CNN_storyImageGallery[a-1].head);$("cnnImageChangerImg").setAttribute("alt",CNN_storyImageGallery[a-1].caption);}else{$("cnnImageChangerImg").setAttribute("alt",CNN_storyImageGallery[a-1].image);}cnn_stryichgcrr=a;if(typeof(cnn_adbptrackpgalimg)=="function"&&typeof(CNN_storyImageGallery)!="undefined"){cnn_adbptrackpgalimg(CNN_storyImageGallery[a-1].image,photo_gallery);}}}function cnn_storyChanger(){var a="";var b=CNN_storyImageGallery.length;for(i=1;i<=b;i++){a+='<a title="cnn_galleryhvr'+i+'" id="cnn_stryichgnmL'+i+'" href="javascript:cnn_stryichgS_New('+i+');" class="cnn_stryichgn'+i;if(i==1){a+=" cnn_stryichgn"+i+"on";}a+='"><img src="http://i.cdn.turner.com/cnn/.element/img/3.0/1px.gif" border="0"></a>';}Element.update("cnn_stryichgnmL",a);}function cnn_stryichgP_New(){var a=cnn_stryichgcrr;if(a==1){a=cnn_stryichgmax;}else{a--;}cnn_stryichgS_New(a);}function cnn_stryichgN_New(){var a=cnn_stryichgcrr;if(a==cnn_stryichgmax){a=1;}else{a++;}cnn_stryichgS_New(a);}function CNN_renderRecommend(e){var a=e.assets.length;var d=0;var c='<h4>We recommend</h4><ul class="cnn_bulletbin">';for(var b=0;b<a;b++){var f="";if(e.assets[b].site.toLowerCase()!=="cnn"&&e.assets[b]["site-url"]!==""&&e.assets[b].siteId.indexOf("http://")===-1){f+=e.assets[b]["site-url"];}f+=e.assets[b].siteId;c+='<li><a href="'+f+'">'+e.assets[b].headline+"</a>";if(e.assets[b].wool!=""){c+=" <span>"+e.assets[b].wool.replace(": ","")+"</span>";}c+="</li>";d++;if(d>2){break;}}c+="</ul>";return c;}function cnnMouseDown(a){if(cnnDropdownOpen){cnnDD.mouseDownBody(a);}if(cnnOverlayMenuOpen){cnnOverlayMouseDownBody(a);}return true;}var cnnOverlayOpenId="";var cnnOverlayClickedId="";var cnnOverlayMenuOpen=false;var cnnOverlayClass=[];function cnnInitOverlay(){document.body.onmousedown=cnnMouseDown;cnnAddOverlayEvents("cnnOverlayLnk");}function cnnShowOverlay(a){if($(a)){if($(a).style.display=="block"){$(a).style.display="none";}else{$(a).style.display="block";cnnOverlayOpenId=a;cnnOverlayMenuOpen=true;cnnOverlayClickedId="";}}}function cnnHideOverlay(a){if($(a)){$(a).style.display="none";cnnOverlayOpenId="";cnnOverlayMenuOpen=false;}}function cnnGetOverlayMenuId(a){return a.href.substring(a.href.indexOf("'")+1,a.href.lastIndexOf("'"));}function cnnAddOverlayEvents(e){var a=document.getElementsByClassName(e);for(var d=0;d<a.length;d++){var c=a[d];c.onmousedown=cnnOverlayMouseDownBtn;var f=cnnGetOverlayMenuId(c);if($(f)){$(f).onmousedown=cnnOverlayMouseDownMenu;}cnnOverlayClass[f]=e;if((navigator.userAgent.indexOf("Safari")!=-1)&&(navigator.userAgent.indexOf("Mac")!=-1)){if(c.onmouseout&&c.onmouseout.toString().indexOf("cnnImgSwap")!=-1){c.onclick=function b(){this.onmouseout();return true;};}}}}function cnnOverlayMouseDownBtn(a){var b=cnnGetOverlayMenuId(this);cnnOverlayClickedId=b;return true;}function cnnOverlayMouseDownMenu(a){cnnOverlayClickedId=this.id;return true;}function cnnOverlayMouseDownBody(a){if(cnnOverlayOpenId!=cnnOverlayClickedId){cnnHideOverlay(cnnOverlayOpenId);}cnnOverlayClickedId="";return true;}var cdn_prefix="http://i.cdn.turner.com/cnn/";function cnn_EleObjs(a){if(typeof(a)=="string"){if(document.getElementById){a=document.getElementById(a);}else{if(document.all){a=document.all[a];}else{a=null;}}}return a;}function cnnRenderTimeStamp(s,g){var a=(location.hostname.indexOf("edition.")>-1)?true:false;var c=(s)?new Date(s):c;var e=new Array("Sun","Mon","Tue","Wed","Thur","Fri","Sat");var l=new Array("January","February","March","April","May","June","July","August","September","October","November","December");var f=new Date();var r="";var k=f.getTime()-c.getTime();var o=Math.floor(k/1000/60/60/24);k-=o*1000*60*60*24;var m=Math.floor(k/1000/60/60);k-=m*1000*60*60;var d=Math.floor(k/1000/60);k-=d*1000*60;var t=(o>1)?"days":"day";var h=(m>1)?"hours":"hour";var b=(d>1)?"minutes":"minute";var p="min";var q="";var n="";if(g){q=(a)?g[0]:g[1];}else{q="updated "+(!a?e[c.getUTCDay()]:"")+" "+l[c.getUTCMonth()]+" "+c.getUTCDate()+", "+c.getUTCFullYear();}if(m>4&&o>=0||o>=1){return n;}else{if(m<=4&&m>=1){switch(r){case"homepage":return n;break;case"search_07":if(d>0){return'<span class="cnnContentTimeStampGrey">updated '+m+" "+h+", "+d+" "+b+" ago</span>";}else{return'<span class="cnnContentTimeStampGrey">updated '+m+" "+h+" ago</span>";}break;case"sectionSpr10":if(d>0){return'<span class="cnnContentTimeStampGrey">updated '+m+" "+h+", "+d+"mins ago</span>";}else{return'<span class="cnnContentTimeStampGrey">updated '+m+" "+h+" ago</span>";}break;case"mosaic":default:if(d>0){return'<div class="cnnGryTmeStmp">updated '+m+" "+h+", "+d+" "+b+" ago</div>";}else{return'<div class="cnnGryTmeStmp">updated '+m+" "+h+" ago</div>";}}}else{switch(r){case"homepage":if(m<1&&d>0){return"<span>"+d+" min</span>";}else{return"<span>1 min</span>";}break;case"sectionSpr10":if(m<1&&d>0){return"<span>"+d+" mins ago</span>";}else{return"<span>1 min</span>";}break;case"search_07":if(m<1&&d>0){return'<span class="cnnContentTimeStamp">updated '+d+" "+b+" ago</span>";}else{return'<span class="cnnContentTimeStamp">updated 1 minute ago</span>';}case"mosaic":default:if(m<1&&d>0){return"<span>updated "+d+" "+b+" ago</span>";}else{return"<span>updated 1 minute ago</span>";}}}}}function cnn_clsbnbnnr(a){$("cnnBannerContainer").style.display="none";document.cookie="bannerLastClosed="+a+"; path=/; domain=cnn.com";}function cnnRenderGenericBanner(c,g,e,f,b,a){if(document.cookie.length>0){cookieName="bannerLastClosed";cookieStart=document.cookie.indexOf(cookieName+"=");if(cookieStart!=-1){cookieStart=cookieStart+cookieName.length+1;cookieEnd=document.cookie.indexOf(";",cookieStart);if(cookieEnd==-1){cookieEnd=document.cookie.length;}bannerLastClosed=unescape(document.cookie.substring(cookieStart,cookieEnd));currentBannerTimestamp=c.id;if(parseInt(bannerLastClosed,10)>=parseInt(currentBannerTimestamp,10)){return"<!-- Breaking news banner not updated since "+c.id+" -->";}}}var d='<div class="cnn_maincntnr" style="margin-top:6px;"><div class="cnn_contentarea"><div class="cnn_sdbx"><div class="cnn_sdbx1"><div class="cnn_sdbx2"><div class="cnn_sdbx3"><div class="cnn_sdbx4"><div class="cnn_sdbx5"><div class="cnn_sdbxcntnt"><div id="cnn_bnbcntr"><div id="cnn_bnblft">';if(b.length>0){if(a.length>0){d+='<a href="'+a+'">';}d+='<img border="0" height="52" width="156" src="'+cdn_prefix+"/.element/img/3.0/main/"+b+'">';if(a.length>0){d+="</a>";}}else{if(swfobject.hasFlashPlayerVersion("8.0.0")){d+='<object id="cnnAnimatedBannerTitle" height="52" width="156" data="'+g+'" pluginspage="http://www.macromedia.com/go/getflashplayer" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" type="application/x-shockwave-flash">';d+='<param value="'+g+'" name="movie"/>';d+='<param value="false" name="menu"/>';d+='<param value="high" name="quality"/>';d+='<param value="always" name="allowScriptAccess"/>';d+='<param value="transparent" name="wmode"/>';d+='<embed height="52" width="156" wmode="transparent" allowscriptaccess="always" quality="high" menu="false" src="'+g+'" name="cnnAnimatedBannerTitle" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"/></object>';}else{d+='<img height="52" width="156" src="'+cdn_prefix+'/.element/img/3.0/main/breakingnews.gif">';}}d+='</div><div id="cnn_bnbrgt1"><div>';if(a.length>0){d+='<a style="color: rgb(255, 255, 255)" href="'+a+'">';}d+=c.content+"&nbsp;";if(a.length>0){d+="</a>";}if(typeof(c.linkTitle)!="undefined"){d+='<a id="cnn_bnbrgt3" style="opacity: 1; filter: alpha(opacity = 100);" href="'+c.linkURL+'">'+c.linkTitle+"</a>";
}d+="</div></div>";d+='<div id="cnn_bnbrgt2" style="opacity: 1; filter: alpha(opacity = 100);"></div><div id="cnn_bnbrgt4">';d+='<a href="javascript:cnn_clsbnbnnr('+c.id+');"><img src="'+cdn_prefix+'/.element/img/3.0/1px.gif" border="0"></a></div></div></div></div></div></div></div></div></div></div></div>';return d;}function cnnRenderDomesticBanner(c){var f=cdn_prefix+"/.element/swf/3.0/breaking.news/yellowBanner2.swf";var d="";var e="";var b="";var a="";switch(c.type){case"Live Breaking News":d="cnnYellow";e="cnnBlack";break;case"Breaking News":d="cnnBlack";e="cnnYellow";break;case"Live Developing Story":d="cnnRed";e="cnnBlack";f="http://i2.cdn.turner.com/cnn/.element/swf/2.0/breaking_news/bn_dev_domestic.swf";break;case"Developing Story":d="cnnBlack";e="cnnRed";break;case"Watch Now":d="cnnBlue";e="cnnBlue";break;case"Live Election Coverage":d="cnnBlackElex";e="cnnDrkBlue";break;case"Live Inauguration Coverage":d="cnnBlackElex";e="cnnDrkGry";break;case"Connect with CNN":d="cnnBlue";e="cnnBlack";f="http://i2.cdn.turner.com/cnn/.element/swf/2.0/breaking_news/bn_connectWithCNN.swf";break;case"Live Now (sponsored)":d="cnnBlue";e="cnnBlack";f="http://i2.cdn.turner.com/cnn/.element/swf/2.0/breaking_news/bn_liveNow.swf";break;case"Live Now":d="cnnBlue";e="cnnBlack";f="http://i2.cdn.turner.com/cnn/.element/swf/2.0/breaking_news/bn_liveNow.swf";break;case"Royal Wedding":b="RW_live_banner.jpg";a="http://www.cnn.com/SPECIALS/2011/royal.wedding/live/";if(document.location.pathname=="/"||document.location.pathname=="/index.html"||document.location.pathname=="/SPECIALS/2011/royal.wedding/live/"){return"";}break;default:return"";}return cnnRenderGenericBanner(c,f,d,e,b,a);}function cnnRenderInternationalBanner(c){var f=cdn_prefix+"/.element/swf/3.0/breaking.news/yellowBanner2.swf";var d="";var e="";var b="";var a="";switch(c.type){case"Live Breaking News":d="cnnYellow";e="cnnBlack";break;case"Breaking News":d="cnnBlack";e="cnnYellow";break;case"Live Developing Story":d="cnnYellow";e="cnnBlack";f=cdn_prefix+"/.element/swf/2.0/breaking_news/bn_dev.swf";break;case"Developing Story":d="cnnBlack";e="cnnYellow";break;case"Watch Now":d="cnnBlue";e="cnnBlue";break;case"Connect with CNN":d="cnnBlue";e="cnnBlack";f=cdn_prefix+"/.element/swf/2.0/breaking_news/bn_connectWithCNN.swf";break;case"Live Now (sponsored)":d="cnnBlue";e="cnnBlack";f=cdn_prefix+"/.element/swf/2.0/breaking_news/bn_liveNow.swf";break;case"Live Now":d="cnnBlue";e="cnnBlack";f=cdn_prefix+"/.element/swf/2.0/breaking_news/bn_liveNow.swf";break;case"Royal Wedding":b="RW_live_banner.jpg";a="http://www.cnn.com/SPECIALS/2011/royal.wedding/live/";if(document.location.pathname=="/"||document.location.pathname=="/index.html"||document.location.pathname=="/SPECIALS/2011/royal.wedding/live/"){return"";}break;default:return"";}return cnnRenderGenericBanner(c,f,d,e,b,a);}var VBS_Result=false;function CNN_FlashDetect(){}CNN_FlashDetect.prototype.maxVersionToDetect=10;CNN_FlashDetect.prototype.minVersionToDetect=3;CNN_FlashDetect.prototype.hasPlugin=(navigator.mimeTypes&&navigator.mimeTypes.length&&navigator.mimeTypes["application/x-shockwave-flash"]&&navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin);CNN_FlashDetect.prototype.hasActiveX=window.ActiveXObject;CNN_FlashDetect.prototype.hasWinIE=(navigator.userAgent&&(navigator.userAgent.indexOf("MSIE")!=-1)&&navigator.appVersion&&(navigator.appVersion.indexOf("Win")!=-1));CNN_FlashDetect.prototype.getVersion=function(){var b=0;var d=0;if(this.hasActiveX){var c=false;for(d=this.maxVersionToDetect;d>=this.minVersionToDetect&&!c;b=(c?d:b),d--){try{c=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+d);}catch(f){}}}else{if(this.hasWinIE){VBS_Result=false;for(d=this.maxVersionToDetect;d>=this.minVersionToDetect&&!VBS_Result;b=(VBS_Result?d:b),d--){execScript('on error resume next: VBS_Result = IsObject( CreateObject( "ShockwaveFlash.ShockwaveFlash.'+d+'" ) )',"VBScript");}}else{if(this.hasPlugin){if(navigator.plugins&&navigator.plugins.length&&navigator.plugins["Shockwave Flash"]){var g=navigator.plugins["Shockwave Flash"].description.split(" ");for(d=0;d<g.length;++d){var a=parseInt(g[d],10);if(isNaN(a)){continue;}else{b=a;break;}}}}}}return(b);};CNN_FlashDetect.prototype.detectVersion=function(b){var a=false;if(!isNaN(b)){a=(parseInt(this.getVersion(),10)>=parseInt(b,10));}return(a);};function CNN_FlashObject(b,a,e,d,c,f){this.m_name=b;this.m_src=a;this.m_width=e;this.m_height=d;this.m_flashVars=f;if(c){this.setParams(c);}}CNN_FlashObject.prototype.m_name="";CNN_FlashObject.prototype.m_src="";CNN_FlashObject.prototype.m_width="";CNN_FlashObject.prototype.m_height="";CNN_FlashObject.prototype.m_flashVars="";CNN_FlashObject.prototype.m_params={menu:"false",quality:"high",allowScriptAccess:"always",wmode:"transparent"};CNN_FlashObject.prototype.setParam=function(a,b){this.m_params[a]=b;};CNN_FlashObject.prototype.setParams=function(a){if(typeof a=="object"){for(var b in a){if(a[b]){this.setParam(b,a[b]);}}}};CNN_FlashObject.prototype.getParam=function(a){return(this.m_params[a]);};CNN_FlashObject.prototype.getParams=function(){return(this.m_params);};CNN_FlashObject.prototype.getFlashVarsString=function(){var a="";if(typeof this.m_flashVars=="string"){a=this.m_flashVars;}else{if(typeof this.m_flashVars=="object"){for(var b in this.m_flashVars){if(a!=""){a+="&";}a+=b+"="+escape(this.m_flashVars[b]);}}}return(a);};CNN_FlashObject.prototype.getAttributeString=function(a,b){return(b?" "+a+'="'+b+'"':"");};CNN_FlashObject.prototype.getParamTag=function(a,b){return(b?'<param name="'+a+'" value="'+b+'">':"");};CNN_FlashObject.prototype.getHtml=function(){var b="";var a="";var c="http://www.macromedia.com/go/getflashplayer";b+='<object type="application/x-shockwave-flash" 					classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';b+=this.getAttributeString("pluginspage",c);b+=this.getAttributeString("id",this.m_name);b+=this.getAttributeString("data",this.m_src);b+=this.getAttributeString("width",this.m_width);b+=this.getAttributeString("height",this.m_height);b+=">";b+=this.getParamTag("movie",this.m_src);for(a in this.getParams()){b+=this.getParamTag(a,this.getParam(a));}b+=this.getParamTag("flashVars",this.getFlashVarsString());b+='<embed type="application/x-shockwave-flash"';b+=this.getAttributeString("pluginspage",c);b+=this.getAttributeString("name",this.m_name);b+=this.getAttributeString("src",this.m_src);b+=this.getAttributeString("width",this.m_width);b+=this.getAttributeString("height",this.m_height);for(a in this.getParams()){b+=this.getAttributeString(a,this.getParam(a));}b+=this.getAttributeString("flashVars",this.getFlashVarsString());b+=">";b+="</embed>";b+="</object>";return(b);};CNN_FlashObject.prototype.writeHtml=function(){document.write(this.getHtml());};CNN_FlashObject.prototype.writeMosaicHtml=function(a){document.getElementById(a).innerHTML=this.getHtml();};var cnnDropdownOpen=false;var cnnDocDomain="";if(location.hostname.indexOf("cnn.com")>0){cnnDocDomain="cnn.com";}if(location.hostname.indexOf("turner.com")>0){cnnDocDomain="turner.com";}if(cnnDocDomain){document.domain=cnnDocDomain;}function validateSearch(b){var d=b.elements["query"];var c=d.value;if(c!=""||c!=null){c=cnnLeftTrim(c);var a=new RegExp("[w*|W*]*<[[w*|W*]*|/[w*|W*]]>[w*|W*]*");if(a.exec(c)||(c==null)||(c.length==0)||(c.indexOf(">")>=0)||(c.indexOf(";")>=0)){alert("Please enter a valid search term and try again."+"\n"+"HTML, URLs, and Scripts are not allowed.");}else{d.value=c;b.submit();}}return false;}function cnnLeftTrim(a){while(a.substring(0,1)==" "){a=a.substring(1,a.length);}return a;}var cnnPSproducts="";var cnnProducts=[];function cnn_geturlqargs(){var b={};var f=location.search.substring(1);var e=f.split("&");for(var c=0;c<e.length;c++){var g=e[c].indexOf("=");if(g==-1){continue;}var a=e[c].substring(0,g);var d=e[c].substring(g+1);b[a]=unescape(d);}return b;}var html5Check=/\b(iPad|iPod|iPhone)\b/.test(window.navigator.userAgent);var CNN_GalleryManager=function(){this.id=settings.id;
var a;a=new Element("div",{"class":"cnn_gallery_test"}).update(""+"</div>");return a;};var CNN_SlideShowManager=(function(){var a=function(l){this.index=-1;this.id=l.id;this.xmlurl=l.xmlurl;this.width=l.width||640;this.height=l.height||360;this.xmldoc=l.xmldoc;this.imageUrlRoot=l.imageUrlRoot||this.xmldoc.querySelector("gallery:root > dir").firstChild.nodeValue||"";this.images=[];this.inited=false;this.wrapper=null;this.media=null;this.title=null;this.caption=null;this.pager=null;this.pages=null;var o=function(r,s){var q="";try{q=r.querySelector(s).firstChild.nodeValue;}catch(t){}return q;};for(var k=0,m=this.xmldoc.querySelectorAll("gallery:root > imgs > img"),h=m.length,p=null,n={};k<h;k++){p=m.item(k);n={};n["caption"]=o(p,"caption");n["title"]=o(p,"title");n["lgUrl"]=""+this.imageUrlRoot+o(p,"lgUrl");n["source"]=o(p,"source");if(n["lgUrl"]){this.images.push(n);}}};a.prototype={slideshowTemplate:(function(){var h;h=new Element("div",{"class":"cnn_html_slideshow"}).update(""+'<div class="cnn_html_slideshow_media">'+'<div class="cnn_html_media">'+"</div>"+'<div class="cnn_html_slideshow_media_overlay">'+'<div class="cnn_html_slideshow_media_caption"></div>'+"</div>"+"</div>"+'<div class="cnn_html_slideshow_metadata">'+'<div class="cnn_html_media_title"></div>'+"</div>");return h;})(),pagerTemplate:(function(){var h;h=new Element("div",{"class":"cnn_html_slideshow_controls"}).update(""+'<span class="prev_slide">&lt;</span>'+'<span class="next_slide">&gt;</span>'+'<div class="cnn_html_slideshow_pager_container">'+'<ul class="cnn_html_slideshow_pager">'+"</ul>"+"</div>");return h;})(),init:function(){if(this.inited){console.log('already inited slideshow "'+this.id+'"');}else{this.inited=true;if(this.images.length===0){$(this.id).update('<img src="http://i.cdn.turner.com/cnn/.element/img/3.0/global/misc/640x360_ns_ipad.gif" width="'+this.width+'" height="'+this.height+'" alt="" border="0">');}else{this.wrapper=this.slideshowTemplate.cloneNode(true);this.media=this.wrapper.select(".cnn_html_media")[0];this.media.setStyle({width:this.width,height:this.height});this.title=this.wrapper.select(".cnn_html_media_title")[0];this.caption=this.wrapper.select(".cnn_html_slideshow_media_caption")[0];if(this.images.length>1){this.pager=this.pagerTemplate.cloneNode(true);this.pages=this.pager.select(".cnn_html_slideshow_pager")[0];this.pager.select(".prev_slide")[0].observe("click",this.showPrev.bind(this));this.pager.select(".next_slide")[0].observe("click",this.showNext.bind(this));for(var k=0,h=this.images.length;k<h;k++){this.pages.insert(new Element("li").update(""+(k+1)).observe("click",this.show.bind(this,k)));}this.wrapper.insert(this.pager);}$(this.id).update(this.wrapper);this.show(0);}}},showPrev:function(){var h=this.index;if(h<=0){h=this.images.length-1;}else{h-=1;}this.show(h);},showNext:function(){var h=this.index;if(h>=this.images.length-1){h=0;}else{h+=1;}this.show(h);},show:function(k){var p;if(this.media!==null&&k!==this.index){p=this.images[k];this.media.setStyle({backgroundImage:"url('"+p["lgUrl"]+"')",backgroundRepeat:"no-repeat",backgroundPosition:"center center",backgroundSize:"auto auto"});this.title.update(p["title"]);this.caption.update(p["caption"]);if(this.index!==-1){this.pages.childElements()[this.index].removeClassName("selected");}if(k!==-1){this.pages.childElements()[k].addClassName("selected");}if(k!==-1&&this.index!==-1){var h=this.pages.parentElement,o=h.offsetWidth,l=this.pages.offsetWidth,n=l/this.images.length,m=-1*k*n+((o-n)/2);if(l>o){if(m>0){m=0;}if(m<o-l){m=o-l;}this.pages.style.left=""+m+"px";}}this.index=k;}}};var c=[],g={},e=function(m,k,l){var h=l?l:{};if(typeof h.width!=="undefined"&&h.width===416){h.height=234;}if(c.indexOf(m)!==-1){console.log('slideshow id "'+m+'" was already registered');}else{h.id=m;h.xmlurl=k;new Ajax.Request(k,{onSuccess:function(n){h.xmldoc=n.responseXML;c.push(m);g[m]=new a(h);g[m].init();},onFailure:function(n){$(m).update('<img src="http://i.cdn.turner.com/cnn/.element/img/3.0/global/misc/640x360_ns_ipad.gif" width="'+this.width+'" height="'+this.height+'" alt="" border="0">');}});}},d=function(){return c;},b=function(){var h=[];c.each(function(k){h.push(g[k]);});return h;},f=function(h){if(c.indexOf(h)===-1){console.log('There is no slideshow with id "'+h+'"');}else{return g[h];}};return({register:e,getIds:d,getSlideShows:b,getSlideShow:f});})();function cnn_onMemFBinit(){}var CNN_SlideShowManagerAlt=(function(){var a=function(l){this.index=-1;this.id=l.id;this.xmlurl=l.xmlurl;this.width=l.width||640;this.height=l.height||360;this.xmldoc=l.xmldoc;this.explainer=(this.xmlurl.indexOf("explainer.")>-1)?1:0;if(this.explainer===1){this.imageUrlRoot=this.xmlurl.split("data.xml")[0]+"media/";}else{this.imageUrlRoot=l.imageUrlRoot||this.xmldoc.querySelector("gallery:root > dir").firstChild.nodeValue||"";}this.images=[];this.inited=false;this.wrapper=null;this.media=null;this.title=null;this.caption=null;this.pager=null;this.pages=null;var n=function(t,u){var s="";try{s=t.querySelector(u).firstChild.nodeValue;}catch(v){}return s;};var h=this.explainer?"data:root > tabs > tab":"gallery:root > imgs > img";for(var o=0,p=this.xmldoc.querySelectorAll(h),m=p.length,r=null,k={};o<m;o++){r=p.item(o);k={};k["caption"]=n(r,"caption");if(this.explainer){k["headline"]=n(r,"headline");var q=this.xmldoc.getElementsByTagName("headline")[0].firstChild.nodeValue;console.log("title = "+q);k["label"]=n(r,"label");k["file"]=""+this.imageUrlRoot+r.querySelector("content").getAttribute("file");k["caption"]="<h4>"+n(r,"headline")+"</h4>"+k["caption"];k["lgUrl"]=k["file"];}else{k["title"]=n(r,"title");k["lgUrl"]=""+this.imageUrlRoot+n(r,"lgUrl");k["source"]=n(r,"source");}if(k["lgUrl"]){this.images.push(k);}}};a.prototype={slideshowTemplate:(function(){var h;h=new Element("div",{"class":"cnnExplainer cnn_html_slideshow"}).update(""+'<div class="cnn_html_slideshow_media">'+'<div class="cnn_html_media">'+"</div>"+'<div class="cnn_html_slideshow_media_overlay">'+'<div class="cnn_html_slideshow_media_caption"></div>'+"</div>"+"</div>"+'<div class="cnn_html_slideshow_metadata">'+'<div class="cnn_html_media_title"></div>'+"</div>");return h;}()),pagerTemplate:(function(){var h;h=new Element("div",{"class":"cnn_html_slideshow_controls"}).update(""+'<span class="prev_slide">&lt;</span>'+'<span class="next_slide">&gt;</span>'+'<div class="cnn_html_slideshow_pager_container">'+'<ul class="cnn_html_slideshow_pager">'+"</ul>"+"</div>");return h;}()),init:function(){if(this.inited){console.log('already inited slideshow "'+this.id+'"');}else{this.inited=true;if(this.images.length===0){$(this.id).update('<img src="http://i.cdn.turner.com/cnn/.element/img/3.0/global/misc/640x360_ns_ipad.gif" width="'+this.width+'" height="'+this.height+'" alt="" border="0">');}else{this.wrapper=this.slideshowTemplate.cloneNode(true);this.media=this.wrapper.select(".cnn_html_media")[0];this.media.setStyle({width:this.width,height:this.height});this.title=this.wrapper.select(".cnn_html_media_title")[0];console.log("this.title = "+this.title);this.caption=this.wrapper.select(".cnn_html_slideshow_media_caption")[0];if(this.images.length>1){this.pager=this.pagerTemplate.cloneNode(true);this.pages=this.pager.select(".cnn_html_slideshow_pager")[0];this.pager.select(".prev_slide")[0].observe("click",this.showPrev.bind(this));this.pager.select(".next_slide")[0].observe("click",this.showNext.bind(this));for(var l=0,k=this.images.length;l<k;l++){var h=(this.explainer===1)?this.images[l]["label"]:(""+(l+1));this.pages.insert(new Element("li").update(h).observe("click",this.show.bind(this,l)));}this.wrapper.insert(this.pager);}$(this.id).update(this.wrapper);this.show(0);}}},showPrev:function(){var h=this.index;if(h<=0){h=this.images.length-1;}else{h-=1;}this.show(h);},showNext:function(){var h=this.index;if(h>=this.images.length-1){h=0;}else{h+=1;}this.show(h);},show:function(k){var p;if(this.media!==null&&k!==this.index){p=this.images[k];this.media.setStyle({backgroundImage:"url('"+p["lgUrl"]+"')",backgroundRepeat:"no-repeat",backgroundPosition:"center center",backgroundSize:"auto auto"});
this.title.update(p["title"]);this.caption.update(p["caption"]);if(this.index!==-1){this.pages.childElements()[this.index].removeClassName("selected");}if(k!==-1){this.pages.childElements()[k].addClassName("selected");}if(k!==-1&&this.index!==-1){var h=this.pages.parentNode,o=h.offsetWidth,l=this.pages.offsetWidth,n=l/this.images.length,m=-1*k*n+((o-n)/2);if(l>o){if(m>0){m=0;}if(m<o-l){m=o-l;}this.pages.style.left=""+m+"px";}}this.index=k;}}};var c=[],g={},e=function(m,k,l){var h=l?l:{};if(typeof h.width!=="undefined"&&h.width===416){h.height=234;}if(c.indexOf(m)!==-1){console.log('slideshow id "'+m+'" was already registered');}else{h.id=m;h.xmlurl=k;new Ajax.Request(k,{onSuccess:function(n){h.xmldoc=n.responseXML;c.push(m);g[m]=new a(h);g[m].init();},onFailure:function(n){$(m).update('<img src="http://i.cdn.turner.com/cnn/.element/img/3.0/global/misc/640x360_ns_ipad.gif" width="'+this.width+'" height="'+this.height+'" alt="" border="0">');}});}},d=function(){return c;},b=function(){var h=[];c.each(function(k){h.push(g[k]);});return h;},f=function(h){if(c.indexOf(h)===-1){console.log('There is no slideshow with id "'+h+'"');}else{return g[h];}};return({register:e,getIds:d,getSlideShows:b,getSlideShow:f});}());cnn_setup_awesomebar=function(d,c){var a=$(d),b;if(null==a||!a.hasClassName("cnn_awsmbr")){return;}if(a.hasClassName("cnn_awsmbr_expanded")){a.removeClassName("cnn_awsmbr_expanded");}cnn_truncateTextInElements(".cnn_short_headlines a",35);a.select(".cnn_controls",".cnn_more").each(function(e){e.observe("click",function(f){f.stop();b=e.up(".cnn_awsmbr");cnn_awsmbr_trigger_animation(b);});});Effect.Appear(a);if("expanded"===c){cnn_awsmbr_trigger_animation(a);}else{new Effect.Morph(a.select(".cnn_short_headlines")[0],{"style":"left:0px;","transition":Effect.Transitions.full});new Effect.Morph(a,{"style":"height: 28px;"});}};cnn_awsmbr_trigger_animation=function(a){var b={"position":"end","scope":a.id},c;if(a.hasClassName("cnn_animation_lock")){return;}a.addClassName("cnn_animation_lock");if(a.hasClassName("cnn_awsmbr_expanded")){a.removeClassName("cnn_awsmbr_expanded");Effect.multiple(a.select(".cnn_column").reverse(),Effect.Move,{"duration":0.4,"y":115,"mode":"relative","queue":b});c=new Effect.Parallel([new Effect.Morph(a.select(".cnn_short_headlines")[0],{"sync":true,"style":"left:0px;","queue":b}),new Effect.Morph(a,{"sync":true,"style":"height: 28px;","queue":b})],{"delay":0.8,"afterFinish":function(){a.removeClassName("cnn_animation_lock");}});}else{c=new Effect.Parallel([new Effect.Morph(a,{"sync":true,"style":"height: 123px;","queue":b}),new Effect.Morph(a.select(".cnn_short_headlines")[0],{"sync":true,"style":"left:-770px;","queue":b})],{});Effect.multiple(a.select(".cnn_column"),Effect.Move,{"duration":0.4,"delay":0.2,"y":-115,"mode":"relative","queue":b,"afterFinish":function(d){if(d.element.hasClassName("cnn_last_column")){a.removeClassName("cnn_animation_lock");}}});a.addClassName("cnn_awsmbr_expanded");}};cnn_truncateTextInElements=function(a,c){var d=$$(a),b;for(b in d){if(d.hasOwnProperty(b)){if(d[b].innerHTML.length>(c+1)){d[b].innerHTML=d[b].innerHTML.substring(0,c)+"&hellip;";}}}};Event.observe(window,"load",function(){var a=new Ajax.Request("/.element/ssi/www/breaking_news/3.0/banner.html",{"method":"get","onSuccess":function(b){var c=(b&&b.responseText&&b.responseText.indexOf('id="jsCode"')!=-1)?"collapsed":"expanded";cnn_setup_awesomebar("cnn_awsmbr_1",c);}});});if(Object.isUndefined(cnn_metadata)){var cnn_metadata={"section":[],"friendly_name":"","template_type":"","template_type_content":"","business":{"cnn":{"page":{"broadcast_franchise":""},"video":{}}},"user":{"authenticated":"","segment":{"age":"","zip":"","gender":""}}};}if(allCookies["CNN_memberID"]){cnn_metadata.user.authenticated=1;}function CSIManager(){if((CSIManager.caller&&CSIManager.getInstance)&&(CSIManager.caller!=CSIManager.getInstance)){if((navigator.userAgent.indexOf("Safari")==-1)&&(navigator.userAgent.indexOf("Opera")==-1)){throw new Error("There is no public constructor for CSIManager.");}}this.CSIObjects=new Array();this.delayedCSIList=new Array();this.domIDConfig=new Array();this.domOnLoad=new Array();this.domOnBeforeLoad=new Array();this.useDelayedCSI=false;this.numberofRequests=0;var a=new Date();this.iframeOffset=0;this.queueAllCalls=false;this.queuedCallArray=new Array();this.eventTypes=new Array();this.currentEventType="";this.eventTypeFunctions=new Array();this.watchEventTypeNodes=new Array();this.isPolling=false;this.pollingInterval=10000;this.minimumInterval=9999;this.domRefreshHook=false;this.pollingUrl=false;var d=navigator.userAgent.toLowerCase();if((d.indexOf("msie")>-1)&&(d.indexOf("mac")>-1)){this.useDelayedCSI=true;}this.dojoSupport=(typeof dojo=="undefined")?false:true;this.prototypeSupport=(typeof Prototype=="undefined")?false:true;this.noFramework=(!this.dojoSupport&&!this.prototypeSupport)?true:false;var e=this;var c=function(){e.initialize();};var b=function(g){if(g.persisted){window.setTimeout("CSIManager.getInstance().delayedProcessing();",2000);}};if(this.prototypeSupport){Event.observe(window,"load",c);Event.observe(window,"pageshow",b);}else{if(this.dojoSupport){dojo.addOnLoad(c);}else{if(this.noFramework){if(window.addEventListener){window.addEventListener("load",c,false);window.addEventListener("pageshow",b,false);}else{if(window.attachEvent){window.attachEvent("onload",c);}else{var f=null;if(window.onload){f=window.onload;}window.onload=function(){c();if(f!=null){f();}};}}}}}}CSIManager.prototype.initialize=function(){if(!this.useDelayedCSI){this.queueAllCalls=true;var a=document.createElement("div");a.setAttribute("id","csimanagerdiv");document.body.appendChild(a);var a=document.createElement("div");a.setAttribute("id","csimanagerdivdelayed");document.body.appendChild(a);this.useDelayedCSI=true;this.queueAllCalls=false;this.processAnyQueuedCalls();this.queuedCallArray=null;}};CSIManager.prototype.processAnyQueuedCalls=function(){if(this.queuedCallArray&&this.queuedCallArray!=null){for(var b=0;b<this.queuedCallArray.length;b++){var a=this.queuedCallArray[b];this.queuedCallArray[b]="";if(a){this.call(a.url,a.args,a.domId,a.funcObj,a.breakCache,a.overrideID);}}}};CSIManager.__instance__=null;CSIManager.getInstance=function(){if(this.__instance__==null){this.__instance__=new CSIManager();}return this.__instance__;};CSIManager.prototype.addOnLoadById=function(c,b){var a=this.domOnLoad[c];if(!a){a=new Array();}a.push(b);this.domOnLoad[c]=a;};CSIManager.prototype.addOnBeforeLoadById=function(c,b){var a=this.domOnBeforeLoad[c];if(!a){a=new Array();}a.push(b);this.domOnBeforeLoad[c]=a;};CSIManager.prototype.setConfigForId=function(b,a){this.domIDConfig[b]=a;};CSIManager.prototype.getConfigForId=function(b){var a=this.domIDConfig[b];if(!a){a=new Object();}return a;};CSIManager.prototype.registerEventType=function(b,a){if(b&&a){this.eventTypes[b]=a;}};CSIManager.prototype.callObject=function(callObj,eventType){var resultObj;var url;var args;var domId;var decoratingFunction;var breakCache;var overrideID;var callEventType=eventType;var forcediframe;this.currentEventType=eventType;if(callObj){resultObj=callObj;url=resultObj.url;args=resultObj.args;domId=resultObj.domId;funcObj=resultObj.funcObj;breakCache=resultObj.breakCache;overrideID=resultObj.overrideID;forcediframe=resultObj.isIframeForced;if(this.queueAllCalls){var queuedObj=new Object();queuedObj.url=url;queuedObj.args=args;queuedObj.domId=domId;queuedObj.funcObj=funcObj;queuedObj.breakCache=breakCache;queuedObj.overrideId=overrideId;this.queuedCallArray.push(queuedObj);}else{if((!this.useDelayedCSI)&&(document&&document.readyState&&(document.readyState=="complete"))){this.initialize();}if(forcediframe===undefined||forcediframe===false){forcediframe=false;if(url.indexOf("http")==0){forcediframe=true;if(url.indexOf(window.location.hostname)>-1){forcediframe=false;}}}this.numberofRequests++;var internalDomId="csi"+(this.iframeOffset+this.numberofRequests);if(overrideID){internalDomId=overrideID;
}var domList=new Array();var functionList=new Array();if(url.indexOf(document.domain)==-1&&url.indexOf("http")>-1){return false;}if(domId.join){domList=domId;}else{domList.push(domId);}if(funcObj){if(funcObj.join){functionList=funcObj;}else{functionList.push(funcObj);}}this.CSIObjects[internalDomId]={functionList:functionList,dom:domList,url:url,args:args,csiRequestNum:this.numberofRequests,disableCache:breakCache};var newCSI=new Object();newCSI.src=url;newCSI.id=internalDomId;newCSI.domId=domList;newCSI.args=args;newCSI.breakCache=breakCache;newCSI.csiRequestNum=this.numberofRequests;this.delayedCSIList[this.delayedCSIList.length]=newCSI;var today=new Date();var currTime=today.getTime()%60;var iframeArgs=(breakCache)?"time="+currTime:"";if(args){iframeArgs=(iframeArgs)?iframeArgs+"&":"";iframeArgs+=args;}if(forcediframe===false){try{if(funcObj){var xhrObject=null;if(this.dojoSupport){try{if(navigator.userAgent.toLowerCase().indexOf("msie 7.0")!=-1){throw new Error("NoDojoSupport");}var bindArgs={url:url+"?"+iframeArgs+"&csiID="+internalDomId,mimetype:"text/html",transport:"IframeTransport"};xhrObject=dojo.io.bind(bindArgs);}catch(err){throw new Error("DojoFailure");}}else{if(this.prototypeSupport){try{if(navigator.userAgent.toLowerCase().indexOf("safari")!=-1){throw new Error("SafariCrossDomainFailure");}var csiMgr=this;xhrObject=new Ajax.Request(url,{method:"get",parameters:iframeArgs+"&csiID="+internalDomId,onComplete:function(response){if(response&&response.responseText&&response.responseText.indexOf('id="jsCode"')!=-1){var startStr='id="jsCode"';var startPos=response.responseText.indexOf(startStr)+startStr.length;var firstSlice=response.responseText.slice(startPos,response.responseText.indexOf("</textarea>"));var beginningNode=firstSlice.indexOf(">")+1;var myCode=firstSlice.substring(beginningNode);var obj=eval("("+myCode+")");csiMgr.callBackJS(obj,internalDomId);}if(response&&(!response.responseText)){callObj.isIframeForced=true;CSIManager.getInstance().callObject(callObj,eventType);}},onException:function(x,o){throw new Error("PrototypeException for url ["+url+"]: "+o.messageText);},onFailure:function(x,o){throw new Error("PrototypeFailure");}});}catch(err){throw new Error("PrototypeFailure");}}else{throw new Error("NoXHRFramework");}}}else{throw new Error("NoCallBackFunction");}}catch(err){forcediframe=true;}}if(forcediframe){if(this.useDelayedCSI){var realIframeUrl=url+"?"+iframeArgs+"&csiID="+internalDomId;var iframeObj=document.createElement("iframe");iframeObj.setAttribute("src",realIframeUrl);iframeObj.setAttribute("id","csiDataIframe"+internalDomId);iframeObj.setAttribute("name","csiDataIframe"+internalDomId);iframeObj.setAttribute("width","10");iframeObj.setAttribute("height","10");iframeObj.setAttribute("style","visibility:hidden;position:absolute;top:0px;left:-100px;");iframeObj.style.top="0px";iframeObj.style.left="-100px";iframeObj.style.position="absolute";var containerDiv=document.createElement("div");containerDiv.setAttribute("id","csiIframeObjs"+internalDomId);containerDiv.appendChild(iframeObj);if(document.getElementById("csimanagerdiv")){document.getElementById("csimanagerdiv").appendChild(containerDiv);if(navigator.userAgent.indexOf("MSIE")!=-1){window.setTimeout("var tmpIframObj=document.getElementById('csiDataIframe"+internalDomId+"');if(tmpIframObj.readyState=='uninitialized'){tmpIframObj.src=tmpIframObj.getAttribute('src');tmpIframObj.position='absolute';tmpIframObj.style.left='-100px';}",500);}}}else{var iframeHtmlSrc='<div id="csiIframeObjs'+internalDomId+'"><iframe src="'+url+"?"+iframeArgs+"&csiID="+internalDomId+'" name="csiDataIframe'+internalDomId+'" id="csiDataIframe'+internalDomId+'" width="10" height="10" style="visibility:hidden;position:absolute;top:0px;left:-100px;"></iframe></div>';document.write(iframeHtmlSrc);}}}}};CSIManager.prototype.call=function(a,g,c,b,h,d,k,e){var f=new Object();f.url=a;f.args=g;f.domId=c;f.funcObj=b;f.breakCache=h;f.overrideID=d;f.isIframeForced=e;revertToCallObject(f,k);};CSIManager.prototype.callBackHtml=function(b,e){var a=false;if(document.getElementById){a=document.getElementById(e);if(!a){if(this.CSIObjects[e]&&this.CSIObjects[e].dom){e=this.CSIObjects[e].dom;a=document.getElementById(e);}}}else{if(document.all){a=document.all[e];if(!a){if(this.CSIObjects[e]&&this.CSIObjects[e].dom){e=this.CSIObjects[e].dom;a=document.all[e];}}}}if(a){a.innerHTML=b;}var c=0;if(c){var d=c.style.top||"0px";c.style.top="1px";c.style.top=d;}};CSIManager.prototype.callBackJS=function(p,n){if(this.CSIObjects[n]){var b=this.CSIObjects[n].functionList;var m=this.CSIObjects[n].dom;if(b){var q=b.length;var c=m.length;if(q!=c){if(c<q){var l=m[c-1];for(var g=c;g<q;g++){m.push(l);}c=m.length;}else{var a=b[q-1];for(var g=q;g<c;g++){b.push(a);}q=b.length;}}for(var h=0;h<b.length;h++){var k=b[h];if(k){var e=this.getConfigForId(m[h]);var o=this.domOnBeforeLoad[m[h]];if(o){for(var g=0;g<o.length;g++){var d=o[g];d(p,m[h],e);}}this.callBackHtml(k(p,m[h],e,this.currentEventType),m[h]);var f=this.domOnLoad[m[h]];if(f){for(var g=0;g<f.length;g++){var d=f[g];d(p,m[h],e);}}}}this.CSIObjects[n]="";}}};CSIManager.prototype.delayedProcessing=function(){if(document.body&&document.body.innerHTML&&this.useDelayedCSI){var d=document.getElementById("csimanagerdivdelayed")||document.all["csimanagerdivdelayed"];var k="";for(var f=0;f<this.delayedCSIList.length;f++){var a=this.delayedCSIList[f].src;var b=this.delayedCSIList[f].id;var h=new Date();var g=this.delayedCSIList[f].breakCache;var c=h.getTime()%60;var e=(g)?"&time="+c:"";if(this.delayedCSIList[f].args){e=e+"&"+this.delayedCSIList[f].args;}k+='<iframe src="'+a+"?csiID="+b+e+'" name="csiDataIframe'+b+'" id="csiDataIframe'+b+'" width="10" height="10" style="visibility:hidden;position:absolute;top:0px;left:-100px;"></iframe>';}if(d){d.innerHTML=k;}}};CSIManager.prototype.handleClientData=function(cliWinbj,cliDoc){var targetWindow=top;try{if(parent.CSIManager){targetWindow=parent;}}catch(err){}var docId="";var paramStr=cliWinbj.location.hash;if(!paramStr){paramStr=cliWinbj.location.search.substring(1);}var queryId="";var keyValPairs=paramStr.split("&");if(!keyValPairs){keyValPairs=new Array();keyValPairs[keyValPairs.length]=query;}for(var counter=0;counter<keyValPairs.length;counter++){var keyVal=keyValPairs[counter].split("=");if(keyVal[0]=="csiID"){queryId=keyVal[1];counter=keyValPairs.length+1;}}var wId="";if(cliWinbj.name&&(cliWinbj.name.indexOf("csiDataIframe")==0)){wId=cliWinbj.name.substring(13);}if(wId==""&&cliWinbj.frameElement&&cliWinbj.frameElement.id&&(cliWinbj.frameElement.id.indexOf("csiDataIframe")==0)){wId=cliWinbj.frameElement.id.substring(13);}docId=wId;if(cliDoc.mainForm.htmlArea&&cliDoc.mainForm.htmlArea.value){var rawHtml=cliDoc.mainForm.htmlArea.value;if(rawHtml){targetWindow.CSIManager.getInstance().callBackHtml(rawHtml,docId);}}else{if(cliDoc.mainForm.jsCode.value){var rawJS=cliDoc.mainForm.jsCode.value;if(rawJS){targetWindow.CSIManager.getInstance().callBackJS(eval("("+rawJS+")"),docId);}}}};CSIManager.prototype.registerEventTypeNode=function(b,a){if(this.eventTypes[a]){this.watchEventTypeNodes[b]=a;}if(!this.isPolling){this.startPoll();}};CSIManager.prototype.setPollingUrl=function(b,a){this.pollingUrl=b;if(a&&a>this.minimumInterval){this.pollingInterval=a;}};CSIManager.prototype.startPoll=function(){if(!this.isPolling&&(this.pollingUrl)){this.pollingId=window.setTimeout("CSIManager.getInstance().poll()",this.pollingInterval);this.isPolling=true;}};CSIManager.prototype.poll=function(){if(!this.domRefreshHook){var a=document.createElement("iframe");this.domRefreshHook=document.body.appendChild(a);}this.domRefreshHook.setAttribute("src",this.pollingUrl);};CSIManager.prototype.handleData=function(d){this.isPolling=false;if(d.intervalTime){if(d.intervalTime>this.minimumInterval){this.pollingInterval=d.intervalTime;}}if(d.entries){for(var a=0;a<d.entries.length;a++){var e=d.entries[a];var c=this.watchEventTypeNodes[e];if(c){var b=this.eventTypes[c];b(c,e);
}}}this.startPoll();};CSIManager.prototype.reset=function(){this.eventTypes=new Array();this.currentEventType="";this.eventTypeFunctions=new Array();this.watchEventTypeNodes=new Array();};CSIManager.getInstance();function revertToCallObject(b,a){CSIManager.getInstance().callObject(b,a);}function StorageManager(){if(StorageManager.caller!=StorageManager.getInstance){if((navigator.userAgent.indexOf("Safari")==-1)&&(navigator.userAgent.indexOf("Opera")==-1)){throw new Error("There is no public constructor for StorageManager.");}}this.ondownloadFunctionArray=new Array();this.onloadFunctionArray=new Array();this.failedStorageOptions=new Array();this.loadComplete=function(){var f=true;try{this.getStorage().put("validationTest","test");var e=this.getStorage().get("validationTest");if(e!="test"){f=false;}this.getStorage().remove("validationTest");}catch(c){f=false;}if(f){var d=this.onloadFunctionArray;for(var b=0;b<d.length;b++){var a=d[b];a(StorageManager.getInstance().getStorage());}}else{this.reselectStorage();}};this.downloadComplete=function(){this.loadComplete();var c=this.ondownloadFunctionArray;for(var b=0;b<c.length;b++){var a=c[b];a(StorageManager.getInstance().getStorage());}};this.addOnLoad=function(a){this.onloadFunctionArray.push(a);};this.addOnDownLoad=function(a){this.ondownloadFunctionArray.push(a);};this.availableStores=new Array();this.addStorageType=function(a){this.availableStores.push(a);};this.currentStorageMechanism=false;this.getStorage=function(){if(this.currentStorageMechanism){return this.currentStorageMechanism;}for(var b=0;b<this.availableStores.length;b++){var a=this.availableStores[b];if((a.isSupported())&&(!this.failedStorageOptions[a.name])){this.currentStorageMechanism=a;this.currentStorageMechanism.initialize();return this.currentStorageMechanism;}}return false;};this.reselectStorage=function(){this.failedStorageOptions[this.getStorage().name]=1;this.currentStorageMechanism=false;this.getStorage();};this.currentSync=false;this.setSyncMechanism=function(a){this.currentSync=a;};this.download=function(){this.getStorage().load();if(this.currentSync){if(this.currentSync.hasUpdatedContent(this.currentStorageMechanism)){this.currentSync.getUpdatedContent(this.currentStorageMechanism);}else{this.downloadComplete();}}};this.mergeNewData=function(c){var e=this.getStorage();var d=this.currentSync.getBaseManagedKey();for(var b=0;b<c.length;b++){var a=c[b];e.put(a.key,a.value);}e.save();this.downloadComplete();};this.upload=function(){if(this.currentSync){var g=this.getStorage();if(g){var f=g.getAllKeys();var b=new Array();var d=this.currentSync.getBaseManagedKey();for(var a=0;a<f.length;a++){var e=f[a].indexOf(d);if(e==0){var c=new Object();c.key=f[a].substring(e);c.value=g.get(f[a]);b.push(c);}}this.currentSync.send(b);}}};}StorageManager.__instance__=null;StorageManager.getInstance=function(){if(this.__instance__==null){this.__instance__=new StorageManager();}return this.__instance__;};function AbstractStorageMechanism(){this.name="AbstractStorage";this.dataObjects;this.keysExpireDates;this.maxCapacity=Number.MAX_VALUE;this.singleEntrymaxCapacity=Number.MAX_VALUE;this.allKeys;this.isSupported=function(){return false;};this.initialize=function(){this.dataObjects=new Array();this.allKeys=new Array();this.keysExpireDates=new Array();};this.setOnload=function(a){StorageManager.getInstance().addOnLoad(a);};this.put=function(b,d,a){try{if(this.dataObjects[b]===undefined||this.dataObjects[b]===false){if(!a){a=new Date(new Date().getTime()+7*24*3600000);}this.keysExpireDates[b]=a;this.allKeys.push(b);}this.dataObjects[b]=d;return true;}catch(c){return false;}};this.get=function(a){return this.dataObjects[a];};this.remove=function(c){if(this.contains(c)){var a=new Array();for(var b=0;b<this.allKeys.length;b++){if(this.allKeys[b]!=c){a.push(this.allKeys[b]);}}this.allKeys=a;this.dataObjects[c]=false;}};this.contains=function(a){if(this.dataObjects[a]){return true;}else{return false;}};this.getAllKeys=function(a){return this.allKeys;};this.save=function(){};this.load=function(){StorageManager.getInstance().loadComplete();};this.clear=function(){};}function CookieStorageMechanism(){this.name="CookieStorage";this.maxCapacity=20480;this.path="/";this.domain="";this.secure=false;this.createCookie=function(key,value,expiration){document.cookie=key+"="+value+((expiration)?(";expires="+expiration):"")+((this.path)?";path="+this.path:"")+((this.domain)?";domain="+this.domain:"")+((this.secure&&(this.secure==true))?"; secure":"");};this.isSupported=function(){return(document.cookie||document.cookie=="");};this.save=function(){this.clear();var allKeys=this.getAllKeys();var lengthCount=0;for(var i=0;i<allKeys.length;i++){var currentKey=allKeys[i];var value=this.get(currentKey);var newObject=new Object();newObject.value=value;newObject.expireDate=(this.keysExpireDates[currentKey]).getTime();dataString=escape(JSON.stringify(newObject));if((lengthCount+dataString.length)>this.maxCapacity){return false;}else{lengthCount+=dataString.length;this.createCookie("js_"+currentKey,dataString,(this.keysExpireDates[currentKey]).toGMTString());}}return true;};this.load=function(){if(document.cookie!=""){var cookieArr=document.cookie.split("; ");for(var i=0;i<cookieArr.length;i++){var key=cookieArr[i].substring(0,cookieArr[i].indexOf("="));if(key.indexOf("js_")==0){storedObject=eval("("+(unescape(cookieArr[i].substring(cookieArr[i].indexOf("=")+1)))+")");key=key.substring(3);this.put(key,storedObject.value,new Date(storedObject.expireDate));}}}StorageManager.getInstance().loadComplete();};this.clear=function(){if(document.cookie!=""){var cookieArr=document.cookie.split("; ");for(var i=0;i<cookieArr.length;i++){var key=cookieArr[i].substring(0,cookieArr[i].indexOf("="));if(key.indexOf("js_")==0){toExpireDateString=(new Date((new Date()).getTime()-(24*60*60*60*1000))).toGMTString();this.createCookie(key,"clear this",toExpireDateString);}}}};}function DOMStorageMechanism(){this.name="DOMStorage";this.maxCapacity=3145728;this.isSupported=function(){return(window.globalStorage&&(window.globalStorage!=null));};this.save=function(){var allKeys=this.getAllKeys();var storedObject=new Array();for(var i=0;i<allKeys.length;i++){var currentKey=allKeys[i];var value=this.get(currentKey);var newObject=new Object();newObject.key=currentKey;newObject.value=value;newObject.expireDate=(this.keysExpireDates[currentKey]).toGMTString();storedObject.push(newObject);}dataString=JSON.stringify(storedObject);if(dataString.length>this.maxCapacity){return false;}else{window.globalStorage[document.domain].storage=dataString;}return true;};this.load=function(){var storedDataObjectsStr=window.globalStorage[document.domain].storage+"";if(storedDataObjectsStr){storedDataObjects=eval("("+storedDataObjectsStr+")");if(storedDataObjects&&storedDataObjects!=""){for(var i=0;i<storedDataObjects.length;i++){var storedObject=storedDataObjects[i];if((new Date(storedObject.expireDate)).getTime()>(new Date().getTime())){this.put(storedObject.key,storedObject.value,new Date(storedObject.expireDate));}}}}StorageManager.getInstance().loadComplete();};this.clear=function(){window.globalStorage[document.domain].storage=JSON.stringify(new Object());};}function LocalStorageMechanism(){this.name="localStorage";this.maxCapacity=5000000;this.key="undefined";this.isSupported=function(){return(window.localStorage&&(window.localStorage!=null));};this.save=function(){var allKeys=this.getAllKeys();var currentSize=0;for(var i=0;i<allKeys.length;i++){var currentKey=allKeys[i];var value=this.get(currentKey);var newObject=new Object();newObject.key=currentKey;newObject.value=value;newObject.expireDate=(this.keysExpireDates[currentKey]).toGMTString();dataString=JSON.stringify(newObject);currentSize+=dataString.length;if(currentSize>this.maxCapacity){return false;}else{window.localStorage.setItem(currentKey,dataString);}}return true;};this.load=function(){if(window.localStorage){var localStorage=window.localStorage;for(j=0;j<=localStorage.length-1;
j++){var key=localStorage.key(j);var storedDataString=localStorage.getItem(key);var storedDataObject;try{storedDataObject=eval("("+storedDataString+")");}catch(e){}if(storedDataObject&&storedDataObject!=""){if((new Date(storedDataObject.expireDate)).getTime()>(new Date().getTime())){this.put(storedDataObject.key,storedDataObject.value,new Date(storedDataObject.expireDate));}}}}StorageManager.getInstance().loadComplete();};this.clear=function(){window.localStorage.clear();};}function IEStorageMechanism(){this.name="IEStorage";this.maxCapacity=65536;this.isSupported=function(){return(navigator.userAgent.indexOf("MSIE")!=-1);};this.initialize=function(){this.dataObjects=new Array();this.allKeys=new Array();this.keysExpireDates=new Array();this.dataHook=false;var a=document.createElement("iframe");a.setAttribute("src","/.element/js/3.0/scripts/IEPersistence.html");a.setAttribute("name","IEPersistence");a.setAttribute("width","10");a.setAttribute("height","10");a.setAttribute("style","visibility:hidden;position:absolute;top:0px;left:-100px;");a.style.top="0px";a.style.left="-100px";a.style.position="absolute";document.documentElement.appendChild(a);};this.load=function(){};this.save=function(){var c=this.getAllKeys();var e=new Array();for(var b=0;b<c.length;b++){var f=c[b];var d=this.get(f);var a=new Object();a.key=f;a.value=d;a.expireDate=(this.keysExpireDates[f]).toGMTString();e.push(a);}dataString=JSON.stringify(e);if(dataString.length>this.maxCapacity){return false;}else{if(this.dataHook&&this.dataHook.saveData){this.dataHook.saveData(JSON.stringify(e));}}return true;};this.clear=function(){this.dataHook.saveData("");};}CookieStorageMechanism.prototype=new AbstractStorageMechanism;DOMStorageMechanism.prototype=new AbstractStorageMechanism;LocalStorageMechanism.prototype=new AbstractStorageMechanism;IEStorageMechanism.prototype=new AbstractStorageMechanism;StorageManager.getInstance().addStorageType(new LocalStorageMechanism());StorageManager.getInstance().addStorageType(new DOMStorageMechanism());StorageManager.getInstance().addStorageType(new IEStorageMechanism());StorageManager.getInstance().addStorageType(new CookieStorageMechanism());Array.prototype.______array="______array";var JSON={org:"http://www.JSON.org",copyright:"(c)2005 JSON.org",license:"http://www.crockford.com/JSON/license.html",stringify:function(a,g){var h,e,b,f="",d;switch(typeof a){case"object":if(a){if(a.______array=="______array"){for(e=0;e<a.length;++e){d=this.stringify(a[e]);if(f){f+=",";}f+=d;}return"["+f+"]";}else{if(typeof a.toString!="undefined"){for(e in a){d=a[e];if(typeof d!="undefined"&&typeof d!="function"){d=this.stringify(d);if(f){f+=",";}f+=this.stringify(e,true)+":"+d;}}return"{"+f+"}";}}}return"null";case"number":return isFinite(a)?String(a):"null";case"string":b=a.length;if(!g){f='"';}for(e=0;e<b;e+=1){h=a.charAt(e);if(h>=" "){if(h=="\\"||h=='"'){f+="\\";}f+=h;}else{switch(h){case"\b":f+="\\b";break;case"\f":f+="\\f";break;case"\n":f+="\\n";break;case"\r":f+="\\r";break;case"\t":f+="\\t";break;default:h=h.charCodeAt();f+="\\u00"+Math.floor(h/16).toString(16)+(h%16).toString(16);}}}if(!g){return f+'"';}else{return f;}case"boolean":return String(a);default:return"null";}},parse:function(n){var d=0;var a=" ";function m(o){throw {name:"JSONError",message:o,at:d-1,text:n};}function g(){a=n.charAt(d);d+=1;return a;}function k(){while(a!=""&&a<=" "){g();}}function l(){var q,r="",p,o;if(a=='"'){outer:while(g()){if(a=='"'){g();return r;}else{if(a=="\\"){switch(g()){case"b":r+="\b";break;case"f":r+="\f";break;case"n":r+="\n";break;case"r":r+="\r";break;case"t":r+="\t";break;case"u":o=0;for(q=0;q<4;q+=1){p=parseInt(g(),16);if(!isFinite(p)){break outer;}o=o*16+p;}r+=String.fromCharCode(o);break;default:r+=a;}}else{r+=a;}}}}m("Bad string");}function h(){var o=[];if(a=="["){g();k();if(a=="]"){g();return o;}while(a){o.push(c());k();if(a=="]"){g();return o;}else{if(a!=","){break;}}g();k();}}m("Bad array");}function e(){var p,q={};if(a=="{"){g();k();if(a=="}"){g();return q;}while(a){p=l();k();if(a!=":"){break;}g();q[p]=c();k();if(a=="}"){g();return q;}else{if(a!=","){break;}}g();k();}}m("Bad object");}function f(){var p="",o;if(a=="-"){p="-";g();}while(a>="0"&&a<="9"){p+=a;g();}if(a=="."){p+=".";while(g()&&a>="0"&&a<="9"){p+=a;}}if(a=="e"||a=="E"){p+="e";g();if(a=="-"||a=="+"){p+=a;g();}while(a>="0"&&a<="9"){p+=a;g();}}o=+p;if(!isFinite(o)){m("Bad number");}else{return o;}}function b(){switch(a){case"t":if(g()=="r"&&g()=="u"&&g()=="e"){g();return true;}break;case"f":if(g()=="a"&&g()=="l"&&g()=="s"&&g()=="e"){g();return false;}break;case"n":if(g()=="u"&&g()=="l"&&g()=="l"){g();return null;}break;}m("Syntax error");}function c(){k();switch(a){case"{":return e();case"[":return h();case'"':return l();case"-":return f();default:return a>="0"&&a<="9"?f():b();}}return c();}};var is_loadedOvly=0;function ms_QueueManager(){var queue=[];var queueCurrentItem=null;var iframeDivId="";var iframeId="";var iframeBlankUrl="";var isIframeReady=false;var isQueueRunning=false;var requestMade=false;var waitingForResponse=false;var blankIframeTimer=null;var requestTimer=null;var queuePosition=-1;var iframeTimeoutCounter=0;var requestTimeoutCounter=0;var TIMEOUT=50;var REQUEST_TIMEOUT=10;this.init=function(divId,blankUrl){document.write('<div id="'+divId+'" style="position:absolute; bottom:0; left: -700px;"></div>');iframeDivId=divId;iframeId=divId+"_iframe";iframeBlankUrl=blankUrl;REQUEST_TIMEOUT=REQUEST_TIMEOUT*1000;};this.addRequest=function(queueItem){queue[queue.length]=queueItem;if(isQueueRunning==false){isQueueRunning=true;processQueue();}};this.requestReceived=function(){waitingForResponse=false;clearWaitForRequest();destroyIframe();processQueue();};var processQueue=function(){queuePosition++;if(queuePosition>=queue.length){resetQueue();}else{queueCurrentItem=queue[queuePosition];createIframe();}};var createIframe=function(){isIframeReady=false;var thebody=document.getElementsByTagName("body")[0];var tempIFrame=document.createElement("iframe");tempIFrame.setAttribute("id",iframeId);tempIFrame.setAttribute("name",iframeId);tempIFrame.style.position="absolute";tempIFrame.style.bottom="0";tempIFrame.style.left="-600px";thebody.appendChild(tempIFrame);if(location.pathname.indexOf("profile")>-1){frames[iframeId].location.replace(iframeBlankUrl);}waitForRequest("iframe");};var destroyIframe=function(){if(location.pathname.indexOf("profile")>-1){$(iframeDivId).innerHTML="";}x=window.frames[iframeId];};var resetQueue=function(){isQueueRunning=false;destroyIframe();queue=[];queuePosition=-1;queueItem=null;};var doGet=function(){waitingForResponse=true;var url=makeQueryString(queueCurrentItem);frames[iframeId].location.replace(url);waitForRequest("get");};var doPost=function(){var html=drawForm(queueCurrentItem,"msHiddenIframeForm");var iframeWin=getIframeWindow();waitingForResponse=true;iframeWin.document.body.innerHTML=html;iframeWin.document.getElementById("msHiddenIframeForm").submit();waitForRequest("post");};var waitForRequest=function(type){switch(type){case"post":if(waitingForResponse==false){clearWaitForRequest();processQueue();return;}break;case"get":if(waitingForResponse==false){clearWaitForRequest();processQueue();return;}break;case"blankForPost":if(isIframeReady==true){clearWaitForRequest();doPost();return;}break;case"iframe":if(isIframeReady==true){clearWaitForRequest();if(queueCurrentItem.method=="post"){doPost();}else{doGet();}return;}break;}if((requestTimeoutCounter*TIMEOUT)>=REQUEST_TIMEOUT){clearWaitForRequest();requestFailed(type);return;}else{requestTimeoutCounter++;requestTimer=setTimeout(function timeoutWaitForRequest(){waitForRequest(type);},TIMEOUT);}};var clearWaitForRequest=function(){clearTimeout(requestTimer);requestTimeoutCounter=0;};var requestFailed=function(type){destroyIframe();var response={};response["errors"]=["request timed out"];eval(queueCurrentItem.params.callback+"(response);");processQueue();};var makeQueryString=function(queueItem){var queryString="";queryString+=queueItem.url;
if(queueItem.params.len>0){queryString+="?";var i=0;for(key in queueItem.params){if(key!="len"){queryString+=key+"="+escapeParam(queueItem.params[key]);if(i<(queueItem.params.len-1)){queryString+="&";}}i++;}}return queryString;};var escapeParam=function(param){return escape(param).replace(/\+/g,"%2b");};var drawForm=function(queueItem,formId){var html="";for(key in queueItem.params){html+='<input type="hidden" name="'+key+'" value="'+queueItem.params[key]+'"/>';}html='<form id="'+formId+'" method="'+queueItem.method+'" action="'+queueItem.url+'">'+html+"</form>";return html;};var getIframeWindow=function(){var r=$(iframeId).contentWindow||$(iframeId).contentDocument;return r;};this.setIframeReady=function(){isIframeReady=true;};}function ms_QueueItem(a,c){var b=a;var e=c;var d={};this.addParam=function(f,g){d[f]=g;};this.getQueueItem=function(){var f=0;for(key in d){f++;}d["len"]=f;return{"url":b,"method":e,"params":d};};}var ms_documentDomain="cnn.com";var ms_baseStandard="http://audience.cnn.com/services/cnn/";var ms_baseSecure="http://audience.cnn.com/services/cnn/";var ms_echoURL="http://audience.cnn.com/services/cnn/echo.api";var ms_blankURL="http://audience.cnn.com/services/cnn/blank.api?callback=msQueueManager.setIframeReady";var msIframeDiv="cnnConnectMsIframe";var msQueueManager=null;var msStorage={};document.domain=ms_documentDomain;msQueueManager=new ms_QueueManager();function ms_isLoggedIn(){var a=allCookies["authid"]||null;if(a==null){return false;}else{return true;}}function ms_isNull(a){return(a!="undefined"&&a!=null)?false:true;}function ms_getEmails(a){var c=new ms_QueueItem(ms_baseStandard+"user.api","get");c.addParam("action","getEmails");c.addParam("callback",a);var b=c.getQueueItem();msQueueManager.addRequest(b);}function ms_uiGetEmails(d){msQueueManager.requestReceived();var c=(typeof d.errors=="undefined")?false:true;if(c==false){msStorage.emails=d.emails;var b=true;for(var f=0;f<d.emails.length;f++){if(d.emails[f].isPrimary=="true"&&d.emails[f].status!="confirmed"){b=false;}}if(b==false){var e=$("cnnConnectWelcomeNotConfirmed");var a=$("cnnConnectBreakNewsEmails");if(e&&a){$("cnnConnectWelcomeNotConfirmed").style.display="block";$("cnnConnectBreakNewsEmails").style.display="none";}}}else{}}window.msReload=function(){if(window.location.href.indexOf("?")>-1){window.location.href=window.location.href.substr(0,window.location.href.indexOf("?"));}else{window.location.href=window.location.href;}};function utilSelectOption(c,b){for(var a=0;a<c.options.length;a++){if(c.options[a].value==b){c.selectedIndex=a;return;}}}function utilGetSelectValue(a){return a.options[a.selectedIndex].value;}function validateEmail(b){var a=/^([a-zA-Z0-9_\.\'\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;return a.test(b);}function ms_init(){ms_getEmails("ms_uiGetEmails");}function ms_initProfile(){if(ms_isLoggedIn()==true){}else{}}Event.observe(window,"load",function(){ms_init();});String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"");};function ms_initOverlay(){checkUrlForParams();generateCaptchaImage();if(ms_isLoggedIn()==true){}else{}}function cnn_formConnectLogin(f){var d=$(f).email.value;var c=$(f).password.value;var g=$(f).rememberme.checked;var e=true;var a="Registration isn't complete without your ";var b=[];if(validateEmail(d)==false){e=false;b[b.length]="e-mail address";$("psigninp2_email").addClassName("redtexterror");$(f).email.className="redinput_error";}if(c==""){e=false;$("psigninp2_password").addClassName("redtexterror");b[b.length]="password";$(f).password.className="redinput_error";}if(e){ms_doLogin(d,c,g,"ms_uiDoLogin");}else{cnnConnectOverlayLoginValidationError("clear");if(b.length==2){cnnConnectOverlayLoginValidationError("add","We need your "+b[0]+" and "+b[1]+" to log in.");}else{if(b[0]=="e-mail address"&&validateEmail(d)==false&&d!=""){cnnConnectOverlayLoginValidationError("add","You entered an invalid e-mail address.");}else{if(b[0]=="e-mail address"&&d==""){cnnConnectOverlayLoginValidationError("add","We need your "+b[0]+" to log in.");}else{cnnConnectOverlayLoginValidationError("add","We need your "+b[0]+" to log in.");}}}cnnConnectOverlayLoginValidationError("show");}}var cnn_screenname="";function ms_formEnterScreenname(b){cnn_screenname=$("cnnscreenname").value;var c=/^\w+$/;var a=true;$("cnnConnectScreennameErrors").innerHTML="";if(cnn_screenname==""){a=false;$("cnnConnectScreennameErrors").innerHTML="You need to enter a screen name.";$("cnnscreenname").addClassName("redinput_error");$("cnnConnectScreennameErrors").addClassName("redtexterror");$("screenname_label").addClassName("redtexterror");return;}else{if(cnn_screenname.length<3){a=false;$("cnnConnectScreennameErrors").innerHTML="The screen name that you entered is too short.";$("cnnscreenname").addClassName("redinput_error");$("cnnConnectScreennameErrors").addClassName("redtexterror");$("screenname_label").addClassName("redtexterror");return;}else{if(cnn_screenname.length>12){a=false;$("cnnConnectScreennameErrors").innerHTML="Your screen name must be 3-12 characters; numbers and letters only.";$("cnnscreenname").addClassName("redinput_error");$("cnnConnectScreennameErrors").addClassName("redtexterror");$("screenname_label").addClassName("redtexterror");return;}else{if(c.test(cnn_screenname)==false){a=false;$("cnnConnectScreennameErrors").innerHTML="Your screen name includes invalid characters";$("cnnscreenname").addClassName("redinput_error");$("cnnConnectScreennameErrors").addClassName("redtexterror");$("screenname_label").addClassName("redtexterror");return;}else{$("cnnscreenname").removeClassName("redinput_error");$("cnnConnectScreennameErrors").removeClassName("redtexterror");$("screenname_label").removeClassName("redtexterror");}}}}if(a==true){ms_getProfile("ms_addScreenName");}else{}}function ms_addScreenName(d){msQueueManager.requestReceived();var c=(typeof d.errors=="undefined")?false:true;var b=(typeof d.warnings=="undefined")?false:true;if(c==false&&b==false){var f=d.profile;f["screenName"]=cnn_screenname;var a=f["monthOfBirth"];var e=["January","February","March","April","May","June","July","August","September","October","November","December"];f["monthOfBirth"]=e.indexOf(a)+1;ms_updateProfile(f,"ms_uiAddScreenName");}else{$("cnnConnectScreennameErrors").innerHTML="There was an error registering your screen name.  Please try again.";$("cnnscreenname").addClassName("redinput_error");$("cnnConnectScreennameErrors").addClassName("redtexterror");$("screenname_label").addClassName("redtexterror");}}function ms_uiAddScreenName(c){msQueueManager.requestReceived();var b=(typeof c.errors=="undefined")?false:true;var a=(typeof c.warnings=="undefined")?false:true;if(b==false&&a==false){ms_doGetUser("ms_uiDoGetUser");}else{$("cnnConnectScreennameErrors").innerHTML="There was an error registering your screen name.  Please try again.";$("cnnscreenname").addClassName("redinput_error");$("cnnConnectScreennameErrors").addClassName("redtexterror");$("screenname_label").addClassName("redtexterror");}}function ms_getProfile(a){var c=new ms_QueueItem(ms_baseStandard+"user.api","get");c.addParam("action","getProfile");c.addParam("callback",a);var b=c.getQueueItem();msQueueManager.addRequest(b);}function ms_updateProfile(c,a){var d=new ms_QueueItem(ms_baseStandard+"user.api","post");d.addParam("action","updateProfile");for(key in c){d.addParam(key,c[key]);}d.addParam("callback",a);var b=d.getQueueItem();msQueueManager.addRequest(b);}function ms_doGetUser(a){var c=new ms_QueueItem(ms_baseStandard+"user.api","get");c.addParam("action","getUser");c.addParam("echourl",ms_echoURL);c.addParam("callback",a);var b=c.getQueueItem();msQueueManager.addRequest(b);}function ms_uiDoGetUser(b){msQueueManager.requestReceived();var a=(typeof b.warnings=="undefined")?false:true;var c=(typeof b.user.screenName==null)?false:true;if(a==false&&c==true){CNN_setCookie("displayname",b.user.screenName,854400,"/",document.domain);closeOverlay("profile_enter_screenname");window.msReload();}else{$("cnnConnectScreennameErrors").innerHTML="There was an error registering your screen name.  Please try again.";
$("cnnConnectFormScreenname").screenname.addClassName("redinput_error");$("cnnConnectScreennameErrors").addClassName("redtexterror");$("screenname_label").addClassName("redtexterror");}}function clearInputErrors(){$("cnnOverlayEmail1l").removeClassName("redinput_error");$("cnnOverlayEmail1l").value="";$("cnnOverlayPwd").removeClassName("redinput_error");$("cnnOverlayPwd").value="";$("psigninp2_email").removeClassName("redtexterror");$("psigninp2_password").removeClassName("redtexterror");$("cnnConnectLoginErrors").update("");$("cnnConnectLoginErrors").hide();}var newuser=false;function ms_formRegister(l){newuser=true;var f=$(l).email.value.trim();var m=$(l).password.value;var h=$(l).screenName.value.trim();var c=$(l).facebookID.value;$(l).screenName.value=h;var g=$(l).captcha.value;var b="domestic_version";var o="";if($(l).specialOffers.checked==true){o="member_services";}var k=true;var e="A required field is missing! Registration isn't complete without your ";var n=[];if(f==""||validateEmail(f)==false){k=false;n[n.length]="e-mail address";cnnConnectOverlayRegisterError("email");}else{$("cnnConnectFormRegister").email.className="cnnConnectFormbg1 cnn_connectoverlay_email2";$("signup_email").previous("p").removeClassName("redtexterror");}if(m==""){k=false;n[n.length]="password";cnnConnectOverlayRegisterError("password");}else{if(m.length<6||m.indexOf(" ")!=-1||m.length>10){k=false;cnnConnectOverlayRegisterError("password");cnnConnectOverlayError("errorText","You entered an invalid password.");return;}else{$("cnnConnectFormRegister").password.className="cnnConnectFormbg2 cnn_connectoverlay_password2";$("signup_password").previous("p").removeClassName("redtexterror");}}var a=/^\w+$/;if(h==""){k=false;n[n.length]="screen name";cnnConnectOverlayRegisterError("screenName");}else{if(h.length<3){k=false;cnnConnectOverlayRegisterError("screenName");cnnConnectOverlayError("errorText","The screen name that you entered is too short.");return;}else{if(h.length>12){k=false;cnnConnectOverlayRegisterError("screenName");cnnConnectOverlayError("errorText","Your screen name must be 3-12 characters; numbers and letters only.");return;}else{if(a.test(h)==false){k=false;cnnConnectOverlayRegisterError("screenName");cnnConnectOverlayError("errorText","Your screen name includes invalid characters.");return;}else{$("cnnConnectFormRegister").screenName.className="cnnConnectFormbg3 cnn_connectoverlay_screenname";$("signup_screenname").previous("p").removeClassName("redtexterror");}}}}if(g==""){k=false;generateCaptchaImage();n[n.length]="security word";cnnConnectOverlayRegisterError("captcha");cnnConnectOverlayError("errorText","You must enter a security word.");}else{$("cnnConnectFormRegister").captcha.className="cnnConnectFormbg4 cnn_connectoverlay_enterit";$("signup_kaptcha_p1").removeClassName("redtexterror");}if(k==true){ms_doRegister(f,m,h,g,b,o,c,"ms_uiDoRegister");}else{switch(n.length){case 1:if(n[0]=="e-mail address"&&validateEmail(f)==false&&f!=""){e="You entered an invalid e-mail address.";}else{if(n[0]=="e-mail address"&&f==""){e+=n[0];}else{e+=n[0];}}break;case 2:e+=n[0]+" and "+n[1];break;default:for(var d=0;d<n.length;d++){e+=(d==(n.length-1))?"and "+n[d]+".":n[d]+", ";}break;}cnnConnectOverlayError("errorText",e);}}function ms_formResetUserPassword(b){var a=$(b).email.value;if(validateEmail(a)==false){cnnConnectOverlayForgotValidationError("clear");cnnConnectOverlayForgotValidationError("add","You must enter your e-mail address to reset your password.");cnnConnectOverlayForgotValidationError("show");}else{ms_resetUserPassword(a,"ms_uiResetUserPassword");}}function ms_formSetUserPassword(f){var d=$(f).email.value;var e=$(f).resetCode.value;var h=$(f).newPassword.value;var a=h;var g=true;var c="Reset Password isn't complete without your ";var k=[];if(validateEmail(d)==false||d=="Email Address"){g=false;k[k.length]="e-mail address";cnnConnectOverlayResetError("email");}else{$("new_password_email").previous("p").removeClassName("redtexterror");$("cnnConnectFormReset").email.className="cnn_connectoverlay_email3 cnnredtxt";}if(e==""||e=="Reset Code"){g=false;k[k.length]="reset code";cnnConnectOverlayResetError("resetCode");}else{$("reset_code").previous("p").removeClassName("redtexterror");$("cnnConnectFormReset").resetCode.className="cnn_connectoverlay_password3 cnnredtxt";}if(h==""||h=="New Password"){g=false;k[k.length]="new password";cnnConnectOverlayResetError("newPassword");}else{$("new_password").previous("p").removeClassName("redtexterror");$("cnnConnectFormReset").newPassword.className="cnn_connectoverlay_password4 cnnredtxt";}if(g==true){ms_setUserPassword(e,d,h,a,"ms_uiSetUserPassword");}else{cnnConnectOverlayResetValidationError("clear");switch(k.length){case 1:c+=k[0]+".";break;case 2:c+=k[0]+" and "+k[1]+".";break;default:for(var b=0;b<k.length;b++){c+=(b==(k.length-1))?"and "+k[b]+".":k[b]+", ";}break;}cnnConnectOverlayResetValidationError("add",c);cnnConnectOverlayResetValidationError("show");}}function ms_doLogout(){CNN_removeCookie("the_forum","/","cnn.com");CNN_removeCookie("authid","/","cnn.com");CNN_removeCookie("authpass","/","cnn.com");CNN_removeCookie("displayname","/","cnn.com");CNN_removeCookie("firstName","/","cnn.com");var b=new ms_QueueItem(ms_baseStandard+"logout.api","post");b.addParam("callback","ms_uiDoLogout");var a=b.getQueueItem();msQueueManager.addRequest(a);document.location="http://www.disqus.com/saml/cnn/logout/?target="+document.location;}function ms_doLogin(c,b,f,a){var e=new ms_QueueItem(ms_baseStandard+"login.api","post");e.addParam("email",c);e.addParam("password",b);e.addParam("keepMeLoggedIn",f);e.addParam("echourl",ms_echoURL);e.addParam("callback",a);var d=e.getQueueItem();msQueueManager.addRequest(d);}function createLoginIframe(){var a="disqus_login";iframeDivId=a;iframeId=a+"_iframe";var c=location.href;c=c.split("/");c="http://"+c[2]+"/.element/ssi/www/misc/3.0/connect/connect-disqus-target.html";iframeBlankUrl=ms_baseStandard+"gsso?assertionConsumerUrl=http://www.disqus.com/saml/cnn/postback/&target="+c;var d=document.getElementsByTagName("body")[0];var b=document.createElement("iframe");b.setAttribute("id",iframeId);b.setAttribute("name",iframeId);b.style.position="absolute";b.style.bottom="0";b.style.left="-600px";d.appendChild(b);frames[iframeId].location.replace(iframeBlankUrl);}function createLogoutIframe(){var a="disqus_logout";iframeDivId=a;iframeId=a+"_iframe";var c=location.href;c=c.split("/");c="http://"+c[2]+"/.element/ssi/www/misc/3.0/connect/connect-disqus-target.html";iframeBlankUrl="http://www.disqus.com/saml/cnn/logout/?target="+c;var d=document.getElementsByTagName("body")[0];var b=document.createElement("iframe");b.setAttribute("id",iframeId);b.setAttribute("name",iframeId);b.style.position="absolute";b.style.bottom="0";b.style.left="-600px";d.appendChild(b);frames[iframeId].location.replace(iframeBlankUrl);}function ms_doRegister(d,k,h,e,a,l,c,g){var b=new ms_QueueItem(ms_baseStandard+"register.api","post");b.addParam("email",d);b.addParam("password",k);b.addParam("displayname",h);b.addParam("kaptcha",e);b.addParam("privacy",a);b.addParam("newsletters",l);b.addParam("echourl",ms_echoURL);b.addParam("facebookUserID",c);b.addParam("callback",g);if(location.hostname.indexOf("edition")!=-1){b.addParam("pid","intl.default");}var f=b.getQueueItem();msQueueManager.addRequest(f);}function ms_resetUserPassword(b,a){var d=new ms_QueueItem(ms_baseStandard+"passwordRecovery.api","post");d.addParam("action","sendResetPasswordCode");d.addParam("email",b);d.addParam("callback",a);var c=d.getQueueItem();msQueueManager.addRequest(c);}function ms_setUserPassword(e,d,c,b,a){var g=new ms_QueueItem(ms_baseStandard+"passwordRecovery.api","post");g.addParam("action","changePassword");g.addParam("email",d);g.addParam("resetCode",e);g.addParam("password",c);g.addParam("confirmPassword",b);g.addParam("callback",a);var f=g.getQueueItem();msQueueManager.addRequest(f);}function ms_sendConfirmEmailAgain(b,a){var d=new ms_QueueItem(ms_baseStandard+"emailConfirm.api","post");
d.addParam("action","resendEmailConfirmation");d.addParam("email",b);d.addParam("callback",a);var c=d.getQueueItem();msQueueManager.addRequest(c);}function ms_uiDoLogout(b){msQueueManager.requestReceived();var a=(typeof b.errors=="undefined")?false:true;if(a==false){CNN_updateHeaderOptions();window.msReload();}else{window.msReload();}}function ms_uiDoLogin(c){msQueueManager.requestReceived();var b=(typeof c.errors=="undefined")?false:true;if(b==false){$("profile_overlaybg").hide();$("profile_signin_overlay").hide();var a=true;CNN_updateHeaderOptions();createLoginIframe();}else{cnnConnectOverlayLoginValidationError("clear");cnnConnectOverlayLoginValidationError("add","Your email address or password doesn't match our records. Please try again.");cnnConnectOverlayLoginValidationError("show");}}function ms_uiDoRegister(b){msQueueManager.requestReceived();var a=(typeof b.errors=="undefined")?false:true;if(a==false){closeOverlay("profile_signup_overlay");showOverlay("profile_followtopic11_overlay");}else{cnnConnectOverlayError("clearErrorText");generateCaptchaImage();for(var c=0;c<b.errors.length;c++){switch(b.errors[c]){case"email address not available":cnnConnectOverlayRegisterError("email");cnnConnectOverlayError("addErrorText","That e-mail address is already taken.<br/>");break;case"missing email address":cnnConnectOverlayRegisterError("email");cnnConnectOverlayError("addErrorText","You forgot to enter your e-mail address.<br/>");break;case"bad email address":cnnConnectOverlayRegisterError("email");cnnConnectOverlayError("addErrorText","You entered an invalid e-mail address.<br/>");break;case"missing password":cnnConnectOverlayRegisterError("password");cnnConnectOverlayError("addErrorText","You forgot to enter your password.<br/>");break;case"bad password":cnnConnectOverlayRegisterError("password");cnnConnectOverlayError("addErrorText","You entered an invalid password.<br/>");break;case"missing screen name":cnnConnectOverlayRegisterError("screenName");cnnConnectOverlayError("addErrorText","You forgot to enter your screen name.<br/>");break;case"screen name not available":cnnConnectOverlayRegisterError("screenName");cnnConnectOverlayError("addErrorText","That screen name is already taken. Please choose another.<br/>");break;case"missing captcha":cnnConnectOverlayRegisterError("captcha");cnnConnectOverlayError("addErrorText","You forgot to type in the security word in the grey box.<br/>");break;case"bad captcha":cnnConnectOverlayRegisterError("captcha");cnnConnectOverlayError("addErrorText","You entered the security word in the grey box incorrectly.<br/>");break;case"missing privacy policy":cnnConnectOverlayError("addErrorText","You must agree to the privacy policy.<br/>");break;default:break;}}cnnConnectOverlayError("showErrorText");}}function ms_uiResetUserPassword(b){msQueueManager.requestReceived();var d="cnnConnectFormForgot";var e="cnnConnectFormReset";var a=(typeof b.errors=="undefined")?false:true;var c="";if(a==false){cnnConnectOverlayUpdate("forgot2reset");}else{cnnConnectOverlayForgotValidationError("clear");cnnConnectOverlayForgotValidationError("add","Your e-mail address doesn't match our records. Please try again.");cnnConnectOverlayForgotValidationError("show");}}function ms_uiSetUserPassword(b){msQueueManager.requestReceived();var a=(typeof b.errors=="undefined")?false:true;if(a==false){cnnConnectOverlayUpdate("reset2loginsuccess");}else{cnnConnectOverlayResetValidationError("clear");for(var c=0;c<b.errors.length;c++){switch(b.errors[c]){case"missing email address":cnnConnectOverlayResetError("email");cnnConnectOverlayResetValidationError("add","You forgot to enter your e-mail address.<br/>");break;case"profile not found":cnnConnectOverlayResetError("email");cnnConnectOverlayResetValidationError("add","Your e-mail address or reset code doesn't match our records. Please try again.<br/>");break;case"missing new password":cnnConnectOverlayResetError("newPassword");cnnConnectOverlayResetValidationError("add","You forgot to enter your new password.<br/>");break;case"missing confirm new password":cnnConnectOverlayResetError("confirmNewPassword");cnnConnectOverlayResetValidationError("add","You forgot to confirm your new password.<br/>");break;case"confirm password did not match":cnnConnectOverlayResetError("newPassword");cnnConnectOverlayResetError("confirmNewPassword");cnnConnectOverlayResetValidationError("add","Your passwords do not match.<br/>");break;case"reset code has expired":cnnConnectOverlayResetError("resetCode");cnnConnectOverlayResetValidationError("add","Your reset code has expired. <a href=\"javascript: void(0);\" onclick=\"closeOverlay('profile_forgotpass2_overlay');showOverlay('profile_forgotpass_overlay');\">Send another e-mail</a> with an updated link and reset code to reset your password.<br/>");break;default:cnnConnectOverlayResetError("default");cnnConnectOverlayResetValidationError("add","We're sorry! This service is temporarily unavailable. Please try again soon.");break;}}cnnConnectOverlayResetValidationError("show");}}function ms_uiSendConfirmEmailAgain(b){msQueueManager.requestReceived();var a=(typeof b.errors=="undefined")?false:true;if(a==false){}else{}}function cnnConnectOverlayUpdate(a){switch(a){case"login2forgot":cnnConnectOverlayResetGetEmailFromLogin();cnnConnectOverlayHideLogin();cnnConnectOverlayShowForgot();cnnConnectOverlayClearLogin();break;case"forgot2reset":cnnConnectOverlayHideForgot();cnnConnectOverlayGetEmailFromForgot();cnnConnectOverlayClearForgot();cnnConnectOverlayShowReset();break;case"all2login":cnnConnectOverlayHideForgot();cnnConnectOverlayHideReset();cnnConnectOverlayClearRegister();cnnConnectOverlayShowLogin();break;case"forgot2login":cnnConnectOverlayHideForgot();cnnConnectOverlayShowLogin();cnnConnectOverlayClearForgot();break;case"reset2login":cnnConnectOverlayHideReset();cnnConnectOverlayLoginShowText1();cnnConnectOverlayShowLogin();cnnConnectOverlayClearReset();break;case"2resetWithCode":cnnConnectOverlayShowResetWithPasscode("test1@test.com","asdf");cnnConnectOverlayHideLogin();cnnConnectOverlayShowReset();break;case"forgot2resetWithoutCode":cnnConnectOverlayShowMsg2();cnnConnectOverlayHideForgot();cnnConnectOverlayShowReset();break;case"reset2loginsuccess":cnnConnectOverlayHideReset();cnnConnectOverlayLoginShowText2();cnnConnectOverlayShowLogin();cnnConnectOverlayClearReset();break;}}function cnnConnectOverlayShowOverlay(){$("cnnConnectOverlayBox").show();}function cnnConnectOverlayHideOverlay(){cnnConnectOverlayUpdate("all2login");$("cnnConnectOverlayBox").hide();}function cnnConnectOverlayShowLogin(){showOverlay("profile_signin_overlay");}function cnnConnectOverlayHideLogin(){closeOverlay("profile_signin_overlay");}function cnnConnectOverlayClearLogin(){cnnConnectOverlayLoginShowText1();$("cnnConnectLoginErrors").hide();$("cnnConnectFormLogin").email.value="";$("cnnConnectFormLogin").password.value="";$("cnnConnectFormLogin").email.className="cnnConnectFormbg5 cnn_connectoverlay_email";$("cnnConnectFormLogin").password.className="cnnConnectFormbg6 cnn_connectoverlay_password";$("psigninp2_email").removeClassName("redtexterror");$("psigninp2_password").removeClassName("redtexterror");}function cnnConnectOverlayLoginShowText1(){}function cnnConnectOverlayLoginShowText2(){}function cnnConnectOverlayLoginValidationError(a,b){switch(a){case"clear":$("cnnConnectLoginErrors").hide();$("cnnConnectLoginErrors").innerHTML="<br/>";$("cnnConnectFormLogin").email.removeClassName("redinput_error");$("cnnConnectFormLogin").password.removeClassName("redinput_error");$("psigninp2_email").removeClassName("redtexterror");$("psigninp2_password").removeClassName("redtexterror");break;case"add":$("psigninp2_email").addClassName("redtexterror");$("psigninp2_password").addClassName("redtexterror");$("cnnConnectLoginErrors").innerHTML+=b;break;case"show":$("cnnConnectFormLogin").email.className="redinput_error";$("cnnConnectFormLogin").password.className="redinput_error";$("cnnConnectLoginErrors").className="redtexterror";
$("cnnConnectLoginErrors").show();break;}}function cnnConnectOverlayShowForgot(){showOverlay("profile_forgotpass_overlay");}function cnnConnectOverlayHideForgot(){closeOverlay("profile_forgotpass_overlay");}function cnnConnectOverlayClearForgot(){$("cnnConnectForgotErrors").hide();$("cnnConnectFormForgot").email.value="";$("cnnConnectFormForgot").email.className="cnnConnectFormbg5 cnn_connectoverlay_email";}function cnnConnectOverlayForgotShowErrors(){$("cnnConnectFormForgot").email.className="cnn_connectoverlay_email cnnredtxt redinput_error";$("cnnConnectForgotErrors").className="redtexterror";$("forgotpass_email").addClassName("redtexterror");$("cnnConnectForgotErrors").show();}function cnnConnectOverlayResetGetEmailFromLogin(){if($("cnnConnectFormLogin").email.value!=""){$("cnnConnectFormForgot").email.value=$("cnnConnectFormLogin").email.value;$("cnnConnectFormForgot").email.className="cnnConnectFormbgnone cnn_connectoverlay_email";}}function cnnConnectOverlayForgotValidationError(a,b){switch(a){case"clear":$("forgotpass_email").removeClassName("redtexterror");$("cnnConnectForgotErrors").hide();$("cnnConnectForgotErrors").innerHTML="<br/>";break;case"add":$("forgotpass_email").addClassName("redtexterror");$("cnnConnectForgotErrors").innerHTML+=b;break;case"show":$("cnnConnectFormForgot").email.className="cnn_connectoverlay_email cnnredtxt redinput_error";$("cnnConnectForgotErrors").className="redtexterror";$("forgotpass_email").addClassName("redtexterror");$("cnnConnectForgotErrors").show();break;}}function cnnConnectOverlayShowReset(){showOverlay("profile_forgotpass2_overlay");}function cnnConnectOverlayHideReset(){closeOverlay("profile_forgotpass2_overlay");}function cnnConnectOverlayClearReset(){cnnConnectOverlayResetValidationError("clear");}function cnnConnectOverlayGetEmailFromForgot(){$("cnnConnectFormReset").email.value=$("cnnConnectFormForgot").email.value;$("cnnConnectFormReset").email.className="cnnblacktxt cnn_connectoverlay_email3";showOverlay("profile_forgotpass2_overlay");cnnConnectOverlayShowMsg1();}function cnnConnectOverlayShowResetWithPasscode(a,b){}function cnnConnectOverlayShowMsg1(){showOverlay("profile_forgotpass2_overlay");}function cnnConnectOverlayShowMsg2(){showOverlay("profile_forgotpass2_overlay");}function cnnConnectOverlayResetValidationError(a,b){switch(a){case"clear":$("cnnConnectResetErrors").hide();$("cnnConnectResetErrors").innerHTML="<br/>";break;case"add":$("cnnConnectResetErrors").innerHTML+=b;break;case"show":$("cnnConnectResetErrors").className="redtexterror";$("cnnConnectResetErrors").show();break;}}function cnnConnectOverlayResetError(a){switch(a){case"email":$("cnnConnectFormReset").email.className="cnn_connectoverlay_email3 cnnredtxt redinput_error";$("new_password_email").previous("p").addClassName("redtexterror");break;case"resetCode":$("cnnConnectFormReset").resetCode.className="cnn_connectoverlay_password3 cnnredtxt redinput_error";$("reset_code").previous("p").addClassName("redtexterror");break;case"newPassword":$("cnnConnectFormReset").newPassword.className="cnn_connectoverlay_password4 cnnredtxt redinput_error";$("new_password").previous("p").addClassName("redtexterror");break;case"confirmNewPassword":$("cnnConnectFormReset").confirmNewPassword.className="cnn_connectoverlay_password5 cnnredtxt redinput_error";break;default:$("new_password_email").previous("p").addClassName("redtexterror");$("cnnConnectFormReset").email.className="cnn_connectoverlay_email3 cnnredtxt redinput_error";$("reset_code").previous("p").addClassName("redtexterror");$("cnnConnectFormReset").resetCode.className="cnn_connectoverlay_password3 cnnredtxt redinput_error";$("new_password").previous("p").addClassName("redtexterror");$("cnnConnectFormReset").newPassword.className="cnn_connectoverlay_password4 cnnredtxt redinput_error";break;}}function cnnConnectOverlayShowRegister(){$("cnnConnectResetContainer").show();}function cnnConnectOverlayHideRegister(){$("cnnConnectResetContainer").hide();}function cnnConnectOverlayClearRegister(){if($("signup_email")){$("signup_email").previous("p").removeClassName("redtexterror");}if($("signup_password")){$("signup_password").previous("p").removeClassName("redtexterror");}if($("signup_screenname")){$("signup_screenname").previous("p").removeClassName("redtexterror");}if($("signup_kaptcha_p1")){$("signup_kaptcha_p1").removeClassName("redtexterror");}generateCaptchaImage();}function cnnConnectOverlayError(b,a){switch(b){case"email":if($("cnnConnectFormRegister").email.value!=""){$("cnnConnectFormRegister").email.className="cnnConnectFormbgnone cnn_connectoverlay_email2 cnnredtxt redinput_error";}break;case"password":if($("cnnConnectFormRegister").password.value!=""){$("cnnConnectFormRegister").password.className="cnnConnectFormbgnone cnn_connectoverlay_password2 cnnredtxt redinput_error";}break;case"errorText":$("cnnConnectRegisterErrors").hide();$("cnnConnectRegisterErrors").innerHTML=a;$("cnnConnectRegisterErrors").className="redtexterror";$("cnnConnectRegisterErrors").show();break;case"clearErrorText":$("cnnConnectRegisterErrors").hide();$("cnnConnectRegisterErrors").className="";$("cnnConnectRegisterErrors").innerHTML="";break;case"addErrorText":$("cnnConnectRegisterErrors").innerHTML+=a;$("cnnConnectRegisterErrors").className="redtexterror";break;case"showErrorText":$("cnnConnectRegisterErrors").className="redtexterror";$("cnnConnectRegisterErrors").show();break;}}function cnnConnectOverlayRegisterError(a){switch(a){case"email":$("cnnConnectFormRegister").email.className="cnnConnectFormbgnone cnn_connectoverlay_email2 cnnredtxt redinput_error";$("signup_email").previous("p").addClassName("redtexterror");break;case"password":$("cnnConnectFormRegister").password.className="cnnConnectFormbgnone cnn_connectoverlay_password2 cnnredtxt redinput_error";$("signup_password").previous("p").addClassName("redtexterror");break;case"screenName":$("cnnConnectFormRegister").displayname.className="cnnConnectFormbgnone cnn_connectoverlay_screenname cnnredtxt redinput_error";$("signup_displayname").previous("p").addClassName("redtexterror");break;case"captcha":$("cnnConnectFormRegister").captcha.className="cnnConnectFormbgnone cnn_connectoverlay_enterit cnnredtxt redinput_error";$("signup_kaptcha_p1").addClassName("redtexterror");$("cnnConnectRegisterErrors").className="redtexterror";break;}}function getRandomId(){var a=Math.round(Math.random()*9999999999);return a;}function generateCaptchaImage(){var a=getRandomId();$("cnnConnectCaptchaImage").src=ms_baseStandard+"kaptcha?challenge_id="+a;$("cnnConnectCaptchaImage").width="200";$("cnnConnectCaptchaImage").height="50";$("cnnConnectFormRegister").captcha.value="";}function showToggleOverlay(){var a="cnnConnectOverlayBox";if($(a).style.display=="none"){$(a).style.display="block";centerDivOfPage("cnnConnectOverlayBox");cnnConnectOverlayClearLogin();}else{$(a).style.display="none";}}function checkUrlForParams(){if(location.href.indexOf("code=")!=-1){var a=location.href.toQueryParams();CNN_handleOverlay("profile_forgotpass2_overlay");}else{if(location.href.indexOf("emailConfirmed=success")>-1){showOverlayMessage(1);}else{if(location.href.indexOf("emailConfirmed=error")>-1){showOverlayMessage(2);}}}}function showOverlayMessage(a){if(a=="hide"){$("cnnConnectMessageContent").innerHTML="";$("cnnConnectMessageContainer").style.display="none";}else{var b=[];if(typeof(msStorage.profile)=="undefined"){b[0]="<h1>Thanks! You are a CNN.com member</h1>";}else{if(msStorage.profile.firstName!=""){b[0]='<h1>Thanks, <span id="cnnConnectThankYouName">'+msStorage.profile.firstName+"</span>! You are a CNN.com member</h1>";}else{if(msStorage.profile.screenName!=""){b[0]='<h1>Thanks, <span id="cnnConnectThankYouName">'+msStorage.profile.screenName+"</span>! You are a CNN.com member</h1>";}else{b[0]="<h1>Thanks! You are a CNN.com member</h1>";}}}b[0]+='<p class="connectptxt3">You are ready to participate in all activities and conversations on this site. Enjoy!</p>';b[0]+='<p class="connectptxt4"><div class="cnnConnectReturnLink" onclick="window.msReload();">Go to Your Profile Page</div></p>';
b[1]="<h1>Thank you for confirming your email address.</h1>";b[1]+='<p class="connectptxt3">You are ready to participate in all activities and conversations on this site. Enjoy!</p>';if(ms_isLoggedIn()==true){b[1]+='<p class="connectptxt4"><div class="cnnConnectReturnLink" onclick="window.msReload();">Go to Your Profile Page</div></p>';}b[2]="<h1>There was an error confirming your e-mail address.</h1>";if(ms_isLoggedIn()==true){b[2]+='<p class="connectptxt3">In order to correct this problem, please resend your confirmation e-mail by <a href="javascript:void(0);" onclick="showOverlayMessage(\'hide\');showToggleProfile();">going to Your Profile Page</a>.';}else{b[2]+='<p class="connectptxt3">In order to correct this problem, please resend your confirmation e-mail by logging in and then going to edit my details.';}$("cnnConnectMessageContainer").style.display="block";$("cnnConnectMessageContent").innerHTML=b[a];centerDivOfPage("cnnConnectMessageContainer");}}function disqusConnectStatus(e){var d=window.location.href;var c=window.location.hash.length;var a=d.length-c;if(c>0){var b=d.substr(0,a);window.location.href=b;}if(e===false){window.msReload();}else{window.msReload();}}function closeOverlay(a){$("profile_overlaybg").hide();$(a).hide();}function showOverlay(g){var b=document.viewport.getHeight();var d=document.viewport.getWidth();var f=Math.max(document.documentElement["clientHeight"],document.body["scrollHeight"],document.documentElement["scrollHeight"],document.body["offsetHeight"],document.documentElement["offsetHeight"]);var c=Math.max(document.documentElement["clientWidth"],document.body["scrollWidth"],document.documentElement["scrollWidth"],document.body["offsetWidth"],document.documentElement["offsetWidth"]);var e=(f>b)?f:b;var a=(c>d)?c:d;switch(g){case"profile_signup_overlay":generateCaptchaImage();break;default:}if(g=="profile_signin_overlay"){clearInputErrors();}$("profile_overlaybg").setStyle({width:a+"px",height:e+"px"});$("profile_overlaybg").show();$(g).show();centerDivOfPage(g);globalDiv=g;Event.observe(window,"resize",function(){centerDivOfPage(globalDiv);});}function showOrHide(a){$(a).toggleClassName("displayon");}function hideDiv(a){$(a).hide();}function getScrollOffset(){var b=0,a=0;if(typeof(window.pageYOffset)=="number"){a=window.pageYOffset;b=window.pageXOffset;}else{if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){a=document.body.scrollTop;b=document.body.scrollLeft;}else{if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){a=document.documentElement.scrollTop;b=document.documentElement.scrollLeft;}}}return[b,a];}function centerDivOfPage(k){var e=getScrollOffset();var a=$(k).getWidth();var c=$(k).getHeight();var m=document.viewport.getHeight();var b=document.viewport.getWidth();var n=Math.max(document.documentElement["clientHeight"],document.body["scrollHeight"],document.documentElement["scrollHeight"],document.body["offsetHeight"],document.documentElement["offsetHeight"]);var d=Math.max(document.documentElement["clientWidth"],document.body["scrollWidth"],document.documentElement["scrollWidth"],document.body["offsetWidth"],document.documentElement["offsetWidth"]);var o=(n>m)?n:m;var g=(d>b)?d:b;$("profile_overlaybg").setStyle({width:g+"px",height:o+"px"});var h=e[1];var l=Math.floor((b/2)-(a/2));var f=Math.floor((h+(m/2))-(c/2));if((f+c)>n){f=((n-c)-100);}f=(f<=110)?110:f;l=(f<=9)?10:l;$(k).style.top=f+"px";$(k).style.left=l+"px";}function stringTrim(a){return(a.replace(/^\s+|\s+$/g,""));}function submitenter(c,b){var a;if(window.event){a=window.event.keyCode;}else{if(b){a=b.which;}else{return true;}}if(a==13){$("cnnConnectFormLogin").email.value=stringTrim($("cnnConnectFormLogin").email.value);cnn_formConnectLogin("cnnConnectFormLogin");return false;}else{return true;}}function cnnUpdateFBLogin(){var a=" ";if(Member.isLoggedIn("facebook")&&!Member.isConnected()&&!Member.isLoggedIn("cnn")){a='<a href="javascript:FB.login();" title="Connect your Facebook account to CNN">Connect your Facebook account to CNN</a>';}else{if(!Member.isConnected()){a='<a href="javascript:CNN_handleOverlay(\'fb_profile_signin_init_overlay\');" title="Connect your CNN &amp; Facebook accounts">Connect your CNN &amp; Facebook accounts</a>';}else{if((Member.isLoggedIn("cnn")&&!Member.isLoggedIn("facebook"))||(Member.isLoggedIn("facebook")&&!Member.isLoggedIn("cnn"))&&!Member.isConnected()){a='<a href="javascript:CNN_handleOverlay(\'fb_profile_signin_init_overlay\');" title="Log in with Facebook">Log in with Facebook</a>';}}}$("fbLoginOptions").update(a);}var allCookies=CNN_getCookies();function CNN_updateHeaderOptions(){var d=document.location.host;if(d.indexOf("ireport")>-1){d="www.cnn.com";}var c=d.split(".");if(c[0]=="newspulse"){c.splice(0,1);}d=c.join(".");var e=$("hdr-auth");if(e){if(Member.isLoggedIn("cnn")||(Member.isLoggedIn("facebook")&&Member.isConnected())){if($("user_avatar")){if((Member.isConnected()&&CNN_FB_user.avatar==="fb")||(Member.isConnected()&&!Member.isLoggedIn("cnn"))){if(!$("fbAvatar")){var g=new Element("div",{id:"fbAvatar"});$("user_avatar").appendChild(g);}}}var a=(Member.isLoggedIn("facebook")&&Member.isConnected())?CNN_FB_user.accounts[CNN_FB_user.namePref].displayName:CNN_FB_user.accounts.cnn.displayName;if(Member.isLoggedIn("facebook")&&Member.isConnected()&&Member.isLoggedIn("cnn")){a=CNN_FB_user.accounts[CNN_FB_user.namePref].displayName;}else{if(Member.isLoggedIn("facebook")&&Member.isConnected()&&!Member.isLoggedIn("cnn")){a=CNN_FB_user.accounts.fb.displayName;}else{a=(CNN_FB_user.accounts[CNN_FB_user.namePref].displayName!="")?CNN_FB_user.accounts[CNN_FB_user.namePref].displayName:CNN_FB_user.accounts.cnn.displayName;}}if(a==""){return;}var b="<ul>";var f="";b+='<li><a href="http://'+d+'/profile/" title="">'+a+"'s profile</a></li>";b+='<li class="no-border no-pad-right"><a href="javascript:Member.fullLogout();" title="">Log out</a></li>';b+="</ul>";$("hdr-auth").innerHTML=b;}else{var b="<ul>";b+='<li><a href="javascript:CNN_handleOverlay(\'profile_signup_overlay\');" title="">Sign up</a></li>';b+='<li class="no-border no-pad-right"><a href="javascript:CNN_handleOverlay(\'profile_signin_overlay\');" title="">Log in</a></li>';b+="</ul>";$("hdr-auth").innerHTML=b;}if($("displayname")){if(Member.isLoggedIn("facebook")&&!Member.isLoggedIn("cnn")){if(Member.isConnected()){$("displayname").update(a);}else{$("displayname").update("Hi!");}$("cnnLoginOptions").update('<a href="javascript:CNN_handleOverlay(\'profile_signin_overlay\');" title="Log in">Log in</a>&nbsp;or&nbsp;<a href="javascript:CNN_handleOverlay(\'profile_signup_overlay\');" title="sign up">sign up</a> with CNN to get personalized features such as breaking news alerts and newsletters.');$("user_profile").select(".welcome_details")[0].hide();$("user_profile").select(".user_details_box")[0].style.display="block";}cnnUpdateFBLogin();}}else{}if($("loading_overlay")&&!is_loadedOvly){closeOverlay("loading_overlay");is_loadedOvly=1;checkUrlForParams();}}function onUserInfoLoadComplete(a){}Event.observe(window,"load",function(){if($("cnnConnectFormForgot")){$("cnnConnectFormForgot").observe("keyup",function(a){if(a.keyCode==Event.KEY_RETURN){ms_formResetUserPassword("cnnConnectFormForgot");Event.stop(a);}});}if($("cnnConnectFormReset")){$("cnnConnectFormReset").observe("keyup",function(a){if(a.keyCode==Event.KEY_RETURN){ms_formSetUserPassword("cnnConnectFormReset");Event.stop(a);}});}if($("cnnConnectFormRegister")){$("cnnConnectFormRegister").observe("keyup",function(a){if(a.keyCode==Event.KEY_RETURN){ms_formRegister("cnnConnectFormRegister");Event.stop(a);}});}if($("cnnConnectFormLogin")){$("cnnConnectFormLogin").observe("keyup",function(a){if(a.keyCode==Event.KEY_RETURN){$("cnnConnectFormLogin").email.value=stringTrim($("cnnConnectFormLogin").email.value);cnn_formConnectLogin("cnnConnectFormLogin");Event.stop(a);}});}if($("cnnConnectFormScreenname")){$("cnnConnectFormScreenname").observe("keyup",function(a){if(a.keyCode==Event.KEY_RETURN){ms_formEnterScreenname("cnnConnectFormScreenname");
Event.stop(a);}});}});Ajax.JSONRequest=Class.create(Ajax.Base,(function(){var b=0,a=document.getElementsByTagName("head")[0];return{initialize:function($super,d,c){$super(c);this.options.url=d;this.options.callbackParamName=this.options.callbackParamName||"callback";this.options.timeout=this.options.timeout||3;this.options.invokeImmediately=(!Object.isUndefined(this.options.invokeImmediately))?this.options.invokeImmediately:true;if(this.options.invokeImmediately){this.request();}},_cleanup:function(){if(this.timeout){clearTimeout(this.timeout);this.timeout=null;}if(this.transport&&Object.isElement(this.transport)){this.transport.remove();}},request:function(){var d=new Ajax.JSONResponse(this);var g=this.options.callbackParamName,f="_prototypeJSONPCallback_"+(b++),c=function(){if(Object.isFunction(this.options.onComplete)){this.options.onComplete.call(this,d);}}.bind(this);this.options.params[g]=f;var e=this.options.url+((this.options.url.include("?")?"&":"?")+Object.toQueryString(this.options.params));window[f]=function(h){this._cleanup();window[f]=undefined;if(h.status=="error"&&Object.isFunction(this.options.onError)){d.status=200;d.statusText="ERROR";d.setResponseContent(h);this.options.onError.call(this,d);}else{if(Object.isFunction(this.options.onSuccess)){d.status=200;d.statusText="OK";d.setResponseContent(h);this.options.onSuccess.call(this,d);}}c();}.bind(this);this.transport=new Element("script",{type:"text/javascript",src:e});if(Object.isFunction(this.options.onCreate)){this.options.onCreate.call(this,d);}a.appendChild(this.transport);this.timeout=setTimeout(function(){this._cleanup();window[f]=Prototype.emptyFunction;if(Object.isFunction(this.options.onFailure)){d.status=504;d.statusText="Gateway Timeout";this.options.onFailure.call(this,d);}c();}.bind(this),this.options.timeout*1000);},toString:function(){return"[object Ajax.JSONRequest]";}};})());Ajax.JSONResponse=Class.create({initialize:function(a){this.request=a;},request:undefined,status:0,statusText:"",responseJSON:undefined,responseText:undefined,setResponseContent:function(a){this.responseJSON=a;this.responseText=Object.toJSON(a);},getTransport:function(){if(this.request){return this.request.transport;}},toString:function(){return"[object Ajax.JSONResponse]";}});var ms_isLoggedIn=function(){var a=allCookies["authid"]||null;if(a==null){return false;}else{return true;}};if(!ms_isLoggedIn&&allCookies["CNN_memberID"]){CNN_removeCookie("CNN_memberID","/",document.domain);}var CNN_FB_user=(ms_isLoggedIn&&allCookies["CNN_memberID"])?allCookies["CNN_memberID"].evalJSON(true):{accounts:{cnn:{displayName:allCookies["displayname"]||""},fb:{displayName:""}},namePref:"cnn",avatar:"cnn",prefs:false};var CNN_FB_data={cnn:{"loginStatus":false},fb:{"loginStatus":false,"connectedStatus":false}};var CNN_IsFBInit=false;var CNN_IsMemInit=false;var CNN_memberInit=true;Event.observe(window,"load",function(){if(navigator.userAgent.toLowerCase().indexOf("msie 6")==-1){Member.init();}else{if($("hdr-auth")){$("hdr-auth").hide();}if($("pmUserPanel")){$("pmUserPanel").hide();}if($("pmFacebookTab")){var a=CSIManager.getInstance();var b={url:"/.element/ssi/auto/3.0/sect/MAIN/facebook_rec.wrapper.html",args:"",domId:"pmFacebookTab",funcObj:false,breakCache:false};CSIManager.getInstance().callObject(b);}}});var Member=function(){var b;var n="CNN_memberAccnts_dev";var q="CNN_member_dev";var k="CNN_memberExpires_dev";var o=false;var d="http://audience.cnn.com/services/cnn/flow/";var p="http://audience.cnn.com/services/cnn/";var g=(window.location.href.indexOf("?")>-1)?window.location.href.substr(0,window.location.href.indexOf("?")):window.location.href;var a=false;var l=function(){var u=new Array;if(document.cookie){var t=document.cookie.split("; ");for(var s=0;s<t.length;s++){var r=t[s].split("=");u[r[0]]=unescape(r[1])||null;}}return u;};var f=function(t){var s=l();t.params.format=t.format||"jsonp";t.params=t.params||{};var r=d;if(t.legacy){r=p+t.legacy;}else{r+=t.flow;}new Ajax.JSONRequest(r,t);};var e=function(v,w){var r={};r.params={};var v=typeof(v)!="undefined"?v:r;var s=w.requiredParams||[];var t=0;for(i=0;i<s.length;i++){if(!v.params[s[i]]&&(v.params[s[i]]!="")){var u="The api call is missing the required parameter: "+s[i];throw u;}else{t++;}}if(t==s.length){if(w.legacy){v.legacy=w.legacy;}else{v.flow=w.flow;}v.params.action=w.action;return v;}else{return false;}};var c="Error in api method: ";var m=function(r){throw r;};var h={init:function(){if(!CNN_memberInit){}CNN_memberInit=false;CNN_IsMemInit=true;if(CNN_IsMemInit&&CNN_IsFBInit){if(typeof(cnn_memfbini)==="function"){cnn_memfbini();}}window.fbAsyncInit=function(){FB.init({appId:"80401312489",status:true,cookie:true,xfbml:false,oauth:true});var w=true;if(($("cnnStryRcmndBtn")||$("cnnStryRcmndBtnBtm"))&&w){var u="";var s=$("cnnStryRcmndBtn");var v=$("cnnStryRcmndBtnBtm");var y=document.getElementsByTagName("link");for(var t=0;t<y.length;t++){if(y[t].rel=="canonical"){u=y[t].href;}}if(u==""){u="http://www.cnn.com"+location.pathname;}if(s&&s.innerHTML==""){if(Member.hasDisconnected()){$("cnnStryRcmndBtn").update('<fb:like action="recommend" show_faces="false" layout="button_count" href="'+u+'" width="336"></fb:like>');$("cnnStryRcmndBtn").style.width="260px";}else{$("cnnStryRcmndBtn").update('<fb:like action="recommend" show_faces="true" layout="standard" href="'+u+'" width="336"></fb:like>');}FB.XFBML.parse(s);}if(v&&v.innerHTML==""){if(Member.hasDisconnected()){$("cnnStryRcmndBtnBtm").update('<fb:like action="recommend" width="420" show_faces="false" layout="button_count" href="'+u+'"></fb:like>');}else{$("cnnStryRcmndBtnBtm").update('<fb:like action="recommend" width="420" show_faces="true" layout="standard" href="'+u+'"></fb:like>');}FB.XFBML.parse(v);}FB.Event.subscribe("edge.create",function(z,A){});w=false;}var r=null;FB.getLoginStatus(function(z){r=1;Member.setFBStatus(z);CNN_IsFBInit=true;if(Member.isLoggedIn("cnn")&&allCookies["CNN_memberID"]){CNN_FB_user=allCookies["CNN_memberID"].evalJSON(true);}else{if(allCookies["CNN_memberID"]&&!Member.isLoggedIn("cnn")){Member.removeIDCookie();}}if(Member.isConnected()&&!(Member.isLoggedIn("cnn"))){FB.api({method:"fql.query",query:"SELECT name, pic_square FROM user WHERE uid="+FB.getAuthResponse().userID},function(B){var A=B[0];Member.setUserDataFB(A,FB.getAuthResponse().userID);});}if(CNN_IsMemInit&&CNN_IsFBInit){if(typeof(cnn_memfbini)==="function"){cnn_memfbini();}}},true);FB.Event.subscribe("auth.login",Member.setFBStatus);FB.Event.subscribe("auth.logout",Member.setFBStatus);};(function(){var u=document.getElementsByTagName("body")[0];var s=document.createElement("div");s.setAttribute("id","fb-root");var t=document.createElement("div");t.setAttribute("id","cnn_mOvrlycntr");u.insertBefore(s,u.firstChild);u.insertBefore(t,u.firstChild);var r=document.createElement("script");r.setAttribute("type","text/javascript");r.setAttribute("src","http://connect.facebook.net/en_US/all.js");r.setAttribute("async","true");document.getElementsByTagName("head")[0].appendChild(r);}());},setRememberMe:function(r){a=r;},getRememberMe:function(){return a;},setFBStatus:function(r){switch(r.status){case"connected":CNN_FB_data.fb.loginStatus=true;CNN_FB_data.fb.connectedStatus=true;break;case"notConnected":CNN_FB_data.fb.loginStatus=true;CNN_FB_data.fb.connectedStatus=false;break;default:CNN_FB_data.fb.loginStatus=false;CNN_FB_data.fb.connectedStatus=false;}if(ms_isLoggedIn()===true){CNN_FB_data.cnn.loginStatus=true;}if(typeof MainLocalObj!=="undefined"&&typeof MainLocalObj.showIdentity==="function"){MainLocalObj.showIdentity();}else{CNN_updateHeaderOptions();}},clearStoredDataAll:function(){Member.removeIDCookie();},clearStoredDataIdentities:function(){Member.removeIDCookie();},clearStoredPrefs:function(){Member.removeIDCookie();},removeIDCookie:function(){CNN_removeCookie("CNN_memberID","/",document.domain);},getReturnURL:function(){return g;},setReturnURL:function(r){g=r;},setUserDataFB:function(s,t,r){CNN_FB_user.accounts.fb.displayName=s.name;CNN_updateHeaderOptions();
CNN_setCookie("CNN_memberID",Object.toJSON(CNN_FB_user),854400,"/",document.domain);if(r){if(!CNN_FB_user.prefs){CNN_handleOverlay("fb_choose_identity_overlay");}else{location.reload();}}},setUserDataCNN:function(s,r){CNN_setCookie("displayname",s.profile.screenName,854400,"/",document.domain);CNN_FB_user.accounts.cnn.displayName=s.profile.screenName;CNN_FB_user.accounts.fb.displayName=s.profile.fb_userName;CNN_FB_user.prefs=s.profile.prefChosen;CNN_FB_user.namePref=s.profile.id_pref;CNN_FB_user.avatar=s.profile.avatar_pref;CNN_setCookie("CNN_memberID",Object.toJSON(CNN_FB_user),854400,"/",document.domain);if(r||(Member.isConnected()&&Member.isLoggedIn("cnn")&&CNN_FB_user.prefs=="false")){CNN_handleOverlay("fb_choose_identity_overlay");}else{Member.executeCookieCopy();}},setUserAvatarPref:function(r){CNN_FB_user.avatar=r;CNN_setCookie("CNN_memberID",Object.toJSON(CNN_FB_user),854400,"/",document.domain);},setUserNamePref:function(r){CNN_FB_user.prefs=true;CNN_FB_user.namePref=r;CNN_setCookie("CNN_memberID",Object.toJSON(CNN_FB_user),854400,"/",document.domain);},setDisconnectPrefs:function(){CNN_FB_user.prefs=false;CNN_FB_user.namePref="cnn";for(var r in CNN_FB_user.accounts.fb){CNN_FB_user.accounts.fb[r]="";}CNN_setCookie("profile.lastNewsID","fbfriends",24*30*12,"/",document.domain);CNN_setCookie("CNN_memberID",Object.toJSON(CNN_FB_user),854400,"/",document.domain);if(Member.isLoggedIn("cnn")){Member.cnnDisconnectFB();}else{CNN_setCookie("cnnfb.hasDisconnected",1,24*30*12,"/",document.domain);window.location.reload();}},setActivityFlag:function(){if(Member.hasDisconnected()){CNN_setCookie("cnnfb.hasDisconnected",0,24*30*12,"/",document.domain);window.location.reload();}else{CNN_handleOverlay("fb_turn_off_overlay");CNN_setCookie("cnnfb.hasDisconnected",1,24*30*12,"/",document.domain);}},getProfile:function(t){var s=(t)?true:false;var r={params:{"format":"jsonp"},onSuccess:function(u){var v=u.responseJSON;if(v&&v.errors){}else{if(v&&v.status=="success"){Member.setUserDataCNN(u.responseJSON,s);}}}};Member.getID(r);},getProfileJSON:function(s){var t={flow:"cnn-user-api",action:"getProfileJSON",requiredParams:[]};var r=e(s,t);(r)?f(r):m("error in getProfileJSON method");},updateProfile:function(s){var t={flow:"cnn-user-api",action:"updateProfile",requiredParams:[]};var r=e(s,t);(r)?f(r):m("error in updateProfile method");},getID:function(s){var t={flow:"cnn-user-api",action:"getID",requiredParams:[]};var r=e(s,t);(r)?f(r):m("error in updateProfile method");},getData:function(s){var t={flow:"cnn-user-api",action:"getData",requiredParams:["name"]};var r=e(s,t);(r)?f(r):m(c+arguments.callee);return r;},setData:function(s){var t={flow:"cnn-user-api",action:"setData",requiredParams:["name","data"]};var r=e(s,t);(r)?f(r):m("error in setData method");},appendData:function(s){var t={flow:"cnn-user-api",action:"appendData",requiredParams:["name","data"]};var r=e(s,t);(r)?f(r):m("error in appendData method");},prependData:function(s){var t={flow:"cnn-user-api",action:"prependData",requiredParams:["name","data"]};var r=e(s,t);(r)?f(r):m("error in prependData method");},getEmails:function(s){var t={flow:"cnn-user-api",action:"getEmails",requiredParams:[]};var r=e(s,t);(r)?f(r):m("error in getEmails method");},deleteEmail:function(s){var t={flow:"cnn-user-api",action:"setData",requiredParams:["email"]};var r=e(s,t);(r)?f(r):m("error in deleteEmail method");},changePrimaryEmail:function(s){var t={flow:"cnn-user-api",action:"changePrimaryEmail",requiredParams:["email"]};var r=e(s,t);(r)?f(r):m("error in changePrimaryEmail method");},addEmail:function(s){var t={flow:"cnn-user-api",action:"addEmail",requiredParams:["email"]};var r=e(s,t);(r)?f(r):m("error in api method");},sendResetPasswordCode:function(s){var t={flow:"cnn-passwordRecovery-api",action:"sendResetPasswordCode",requiredParams:["email"]};var r=e(s,t);(r)?f(r):m("error in api method");},changePassword:function(s){var t={flow:"cnn-passwordRecovery-api",action:"changePassword",requiredParams:["email","resetCode","password"]};var r=e(s,t);(r)?f(r):m("error in api method");},getNewsletter:function(s){var t={flow:"cnn-newsletter-api",action:"getNewsletter",requiredParams:["name"]};var r=e(s,t);(r)?f(r):m("error in api method");},getNewsletters:function(s){var t={flow:"cnn-newsletter-api",action:"getNewsletters",requiredParams:[]};var r=e(s,t);(r)?f(r):m("error in api method");},removeNewsletter:function(s){var t={flow:"cnn-newsletter-api",action:"removeNewsletter",requiredParams:["email","newsletter"]};var r=e(s,t);(r)?f(r):m("error in api method");},addNewsletter:function(s){var t={flow:"cnn-newsletter-api",action:"addNewsletter",requiredParams:["email","newsletter"]};var r=e(s,t);(r)?f(r):m("error in api method");},getActiveAndPendingNewsletters:function(s){var t={flow:"cnn-newsletter-api",action:"getActiveAndPendingNewsletters",requiredParams:[]};var r=e(s,t);(r)?f(r):m("error in api method");},getAlerts:function(s){var t={flow:"cnn-alert-api",action:"getAlerts",requiredParams:[]};var r=e(s,t);(r)?f(r):m("error in method");},removeAlerts:function(s){var t={flow:"cnn-alert-api",action:"removeAlerts",requiredParams:["alertId"]};var r=e(s,t);(r)?f(r):m("error in method");},getAlert:function(s){var t={flow:"cnn-alert-api",action:"getAlert",requiredParams:["alertId"]};var r=e(s,t);(r)?f(r):m("error in method");},addAlert:function(s){var t={flow:"cnn-alert-api",action:"addAlert",requiredParams:["email","name","include","exclude","format","frequency"]};var r=e(s,t);(r)?f(r):m("error in method");},suspendAlerts:function(s){var t={flow:"cnn-alert-api",action:"suspendAlerts",requiredParams:["alertId"]};var r=e(s,t);(r)?f(r):m("error in method");},updateAlert:function(s){var t={flow:"cnn-alert-api",action:"updateAlert",requiredParams:["email","name","include","exclude","format","frequency"]};var r=e(s,t);(r)?f(r):m("error in method");},activateAlerts:function(s){var t={flow:"cnn-alert-api",action:"activateAlerts",requiredParams:["alertId"]};var r=e(s,t);(r)?f(r):m("error in method");},fb_login:function(u){var s=CSIManager.getInstance();var r=Object.toQueryString(u)+"&callback=Member.loginCallbackFB";var t={url:d+"facebook-link-external-account-on-login",args:r,domId:false,breakCache:true};s.callObject(t);},register:function(t){var r=CSIManager.getInstance();var s={url:p+"register.api",args:t,domId:false,breakCache:true};r.callObject(s);},fb_register:function(t){var r=CSIManager.getInstance();var s={url:d+"fb-register-api",args:t,domId:false,breakCache:true};r.callObject(s);},fullLogout:function(){if(Member.isLoggedIn("facebook")&&Member.isConnected()){CNN_handleOverlay("fb_signedout_overlay");}else{Member.executeFullLogout();}},executeFullLogout:function(){if(Member.isLoggedIn("facebook")&&Member.isConnected()){FB.logout(function(r){Member.clearStoredDataIdentities("all");if(Member.isLoggedIn("cnn")){Member.logout();}});}else{if(Member.isLoggedIn("cnn")){Member.logout();}}},isConnected:function(){return CNN_FB_data.fb.connectedStatus;},logout:function(){var r=CSIManager.getInstance();var s={url:d+"cnn-logout-api",args:"callback=Member.logoutCallback&doSso=false",domId:false,breakCache:true};r.callObject(s);},logoutCallback:function(r){var v=r||false;if(v){Member.clearStoredDataIdentities("all");var t=CSIManager.getInstance();var u="assertionConsumerUrl=http://www.disqus.com/saml/cnn/logout/";u+="&target=http://audience.cnn.com/services/cnn/blank.api?callback=Member.logoutCallback";var s={url:"http://audience.cnn.com/services/cnn/flow/cnn-sso",args:u,domId:false,breakCache:true};t.callObject(s);}else{Member.executeCookieCopy(true);}},facebookLinkExternalAccountOnLogin:function(s){var t={flow:"facebook-link-external-account-on-login",action:"",requiredParams:["facebookUserId","principalType"]};var r=e(s,t);(r)?f(r):m("error in method");},facebookLinkExternalAccountLoggedIn:function(s){var t={flow:"facebook-link-external-account-loggedin",action:"",requiredParams:["facebookUserId","principalType"]};var r=e(s,t);(r)?f(r):m("error in method");},facebookLinkExternalAccount:function(s){var t={flow:"facebook-link-external-account",action:"",requiredParams:["facebookUserId","principalType"]};
var r=e(s,t);(r)?f(r):m("error in method");},fbConnect:function(s){var t={flow:"fb-connect",action:"",requiredParams:["facebookUserId"]};var r=e(s,t);(r)?f(r):m("error in method");},connectAppOnly:function(r){location.reload();},facebookDiscAccount:function(r){FB.api({method:"auth.revokeAuthorization",uid:FB.getAuthResponse().userID},function(s){Member.setDisconnectPrefs("cnn");});},cnnDisconnectFB:function(){var t=CSIManager.getInstance();if(CNN_FB_user.avatar==="fb"){function s(v){var w=v;if(w.contentWindow){w=w.contentWindow;}if(w.contentDocument){w=w.contentDocument;}if(w.document){w=w.document;}return w;}var u=s($("avatarRemoveFrame")).getElementById("uploadForm");u.submit();}var r={params:{"avatarPref":"cnn","idPref":"cnn","fbName":"","prefChosen":false},onSuccess:function(v){var w=v.responseJSON;if(w&&w.errors){}else{if(w&&w.status=="success"){var y={url:d+"ma-remove",args:"authorityTypeToRemove=3",domId:false,breakCache:false};t.callObject(y);CNN_setCookie("cnnfb.hasDisconnected",1,24*30*12,"/",document.domain);window.location.reload();}}}};Member.updateProfile(r);},reloadPage:function(){if(window.location.href.indexOf("?")>-1){window.location.href=window.location.href.substr(0,window.location.href.indexOf("?"));}else{window.location.href=window.location.href;}},executeCookieCopy:function(r){allCookies=CNN_getCookies();var w=allCookies["authid"]||null;var y=allCookies["CNNid"]||null;var v=allCookies["authpass"]||null;var t=allCookies["firstName"]||null;var s=allCookies["displayname"]||null;var u=(r)?"http://audience.ireport.com/services/cnn/cookiecopy.api?drop=true&url="+escape(CNN.Page.getRefURL({"is_LR":"1"})):"http://audience.ireport.com/services/cnn/cookiecopy.api?cnnid="+y+"&authid="+w+"&authpass="+v+"&displayname="+s+"&firstName="+t+"&url="+escape(CNN.Page.getRefURL({"is_LR":"1"}))+"&keepMeLoggedIn="+Member.getRememberMe();window.location.href=u;},login:function(t){var s=CSIManager.getInstance();var r=Object.toQueryString(t)+"&callback=Member.loginCallback";var u={url:d+"cnn-login-api",args:r,domId:false,breakCache:true};s.callObject(u);},loginCallbackFB:function(r){CNN_setCookie("profile.lastNewsID","fbfriends",24*30*12,"/",document.domain);CNN_setCookie("cnnfb.hasDisconnected",0,24*30*12,"/",document.domain);Member.loginCallback(r,true);},loginCallback:function(s,t){var y=s||false;var r=(t)?true:false;if(s&&s.status){if(s.status=="error"){for(i in s.errors){switch(s.errors[i]){case"invalid password":cnnConnectOverlayLoginValidationError("clear");cnnConnectOverlayLoginValidationError("add","Your email address or password doesn't match our records. Please try again.");cnnConnectOverlayLoginValidationError("show");break;}}return;}}if(y){var w=CSIManager.getInstance();var v="assertionConsumerUrl=http://www.disqus.com/saml/cnn/postback/";if(r){v+="&target="+d+"cnn-blank-api?callback=Member.loginCallbackFB";}else{v+="&target="+d+"cnn-blank-api?callback=Member.loginCallback";}var u={url:"http://audience.cnn.com/services/cnn/flow/cnn-sso",args:v,domId:false,breakCache:true};w.callObject(u);}else{Member.getProfile(r);}},loginCallbackFbCnctRec:function(){Member.getProfile(true);},loginCallbackFBCnct:function(){CNN_setCookie("cnnfb.hasDisconnected",0,24*30*12,"/",document.domain);Member.setRememberMe(true);var t=CSIManager.getInstance();var s="assertionConsumerUrl=http://www.disqus.com/saml/cnn/postback/";s+="&target="+d+"cnn-blank-api?callback=Member.loginCallback";var r={url:"http://audience.cnn.com/services/cnn/flow/cnn-sso",args:s,domId:false,breakCache:true};t.callObject(r);},hasDisconnected:function(){allCookies=CNN_getCookies();return(allCookies["cnnfb.hasDisconnected"]==1)?true:false;},isLoggedIn:function(r){allCookies=CNN_getCookies();switch(r){case"facebook":return CNN_FB_data.fb.loginStatus;break;case"cnn":var s=allCookies["authid"]||null;if(s==null){return false;}else{return true;}break;}}};return h;}();function fbSessionHandler(a){if(!a.session){return;}if(a.status=="connected"){if(typeof Dsq!=="undefined"){if(Dsq.CNN!==undefined&&Dsq.CNN.authenticateFacebookUser!==undefined){Dsq.CNN.authenticateFacebookUser(FB.getAuthResponse().userID);}}}var b={params:{facebookUserId:FB.getAuthResponse().userID,principalType:"FACEBOOK"},onSuccess:function(f){var e=f.responseJSON.status;if(e=="need register"){if(allCookies["CNN_member"]){var h=new Overlay("fb_profile_signin_overlay");h.load();}else{var g=new Overlay("fb_profile_signup_overlay");g.load();}}else{if(e=="existing user"){Member.loginCallbackFBCnct();}else{if(e=="unavailable"){var d=new Overlay("fb_merge_error1_overlay");d.load();}else{if(e=="external authorization failed"){var c=new Overlay("fb_error_external");c.load();}else{var c=new Overlay("fb_error_general");c.load();}}}}}};if(Member.isLoggedIn("cnn")){Member.facebookLinkExternalAccountLoggedIn(b);}else{Member.fbConnect(b);}}function CNN_handleOverlay(b,e){if(Member.isLoggedIn("facebook")){switch(b){case"profile_signin_overlay":var d=new Overlay("fb_profile_signin_init_overlay");d.load();break;case"profile_signup_overlay":var a=new Overlay("fb_profile_signup_init_overlay");a.load();break;default:var c=new Overlay(b);c.load();}}else{switch(b){case"profile_signin_overlay":var d=new Overlay("profile_signin_overlay_videxp");d.load();break;case"profile_signup_overlay":var a=new Overlay("profile_signup_overlay");a.load();break;default:var c=new Overlay(b);c.load();}}}function Overlay(r){var o=r,q=[],s=false;var h="http://"+location.host+"/.element/js/3.0/overlay/data/2.0/"+o+".html";var n;var b="cnnDimmer";var p=$(b);if(!p){var k=new Element("div",{"id":"cnnDimmer"});k.setStyle({"backgroundColor":"#000000","position":"absolute","z-index":2146483646,"top":"0px","left":"0px","opacity":"0.5","display":"none","z-index":"11"});document.body.appendChild(k);}var e=function(){return Math.max(document.documentElement["clientHeight"],document.body["scrollHeight"],document.documentElement["scrollHeight"],document.body["offsetHeight"],document.documentElement["offsetHeight"]);};var a=function(){return Math.max(document.documentElement["clientWidth"],document.body["scrollWidth"],document.documentElement["scrollWidth"],document.body["offsetWidth"],document.documentElement["offsetWidth"]);};var l=function(){return Math.max(document.viewport.getHeight(),e());};var t=function(){return Math.max(document.viewport.getWidth(),a());};var g=function(){var v=0,u=0;if(typeof(window.pageYOffset)=="number"){u=window.pageYOffset;v=window.pageXOffset;}else{if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){u=document.body.scrollTop;v=document.body.scrollLeft;}else{if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){u=document.documentElement.scrollTop;v=document.documentElement.scrollLeft;}}}return[v,u];};var f=function(){var u=l()+"px";var v=t()+"px";$(b).setStyle({"width":v,"height":u});};var m=function(){if($(o)){var y=g();var v=$(o).getWidth();var w=$(o).getHeight();var C=document.viewport.getHeight();var A=document.viewport.getWidth();var z=y[1];var u=Math.floor((A/2)-(v/2));var B=Math.floor((z+(C/2))-(w/2));if((B+w)>e()){B=((e()-w)-100);}B=(B<=110)?110:B;u=(B<=9)?10:u;$(o).style.top=B+"px";$(o).style.left=u+"px";}};var d=function(v,u){var w="";cnn_mOverlayObj=v;cnn_mOverlayObj.init_overlay(n);w=cnn_mOverlayObj.overlay_html;$("cnn_mOvrlycntr").update(w);m();$(o).show();cnn_mOverlayObj.init_events(n);};var c=function(){f();$(b).show();var u="";u+='<div style="top: 312px; left: 356px;" class="overlay_content" id="'+o+'"><div class="cnnConnBox"><div onclick="closeOverlay(\''+o+'\');return false;" class="overlay_close"></div><div class="signup_cont"><div class="profileoverlay_bdy p_signup"><h1>Loading...</h1><div id="facebookInfo"><p class="psigninp2" id=""></p></div></div></div></div><div class="clear"></div></div>';$("cnn_mOvrlycntr").update(u);CSIManager.getInstance().call(h,"",false,d);};return{load:function(u){$("cnn_mOvrlycntr").update("");Event.observe(window,"resize",function(){f();m();});u=u||{};n=u;c();},close:function(){$("cnn_mOvrlycntr").update("");
$(b).hide();},loadHLDR:function(u){$("cnn_mOvrlycntr").update("");Event.observe(window,"resize",function(){f();m();});f();$(b).show();var v="";v+='<div class="overlay_content cnn_fbcntorly cnn_fbcntstryorly" id="'+o+'"><div class="cnnConnBox"><div onclick="closeOverlay(\''+o+'\');return false;" class="overlay_close"></div><div class="signup_cont"><div id="'+u+'"><div class="profileoverlay_bdy p_signup"><h1>Loading...</h1><div id="facebookInfo"><p class="psigninp2" id=""></p></div></div></div></div></div><div class="clear"></div></div>';$("cnn_mOvrlycntr").update(v);m();},addToQueue:function(){if(storage){storage.dataObjects.overlayQueue.unshift(o);storage.put("overlayQueue",storage.dataObjects.overlayQueue);storage.save();}else{}},removeFromQueue:function(u){}};}var cnn_OvrlyIEvents={};function CNN_FBpsnlzdOO(){allCookies=CNN_getCookies();var a=Member.hasDisconnected();var b="";if(Member.isLoggedIn("facebook")&&!a){b+='Using Facebook, you can now see what your friends are recommending and sharing on CNN. To learn more, or to disable this feature, go to <a href="/profile/?setTab=mysettings">settings</a>.';}else{b+="Using Facebook, you can now see the most recommended CNN stories. Facebook user? If so, <a href=\"javascript:CNN_handleOverlay('profile_signin_overlay');\">log in</a> to see your friends' activity on CNN.";}$("cnn_FBawOLYM").update(b);$("cnn_FBawDIM").removeClassName("cnn_dynone");$("cnn_FBawOLY").removeClassName("cnn_dynone");}function CNN_FBpsnlzdOC(){$("cnn_FBawOLY").addClassName("cnn_dynone");$("cnn_FBawDIM").addClassName("cnn_dynone");}function closeOverlay(a){$("cnn_mOvrlycntr").update("");$("cnnDimmer").hide();}function showOverlay(b){$("cnn_mOvrlycntr").update("");var a=new Overlay(b);a.load();}function closeCSIOverlay(a){$("cnn_mOvrlycntr").update("");$("cnnDimmer").hide();}function showCSIOverlay(b){$("cnn_mOvrlycntr").update("");var a=new Overlay(b);a.load();}function validateEmail(b){var a=/^([a-zA-Z0-9_\.\'\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;return a.test(b);}function validate_signin(){var c=$("cnnConnectFormLogin").serialize(true);var h="cnnConnectFormLogin";var e=$(h).email.value;var d=$(h).password.value;var g=$(h).cnnRememberMe.checked;var f=true;var a="Registration isn't complete without your ";var b=[];if(validateEmail(e)==false){f=false;b[b.length]="e-mail address";$("psigninp2_email").addClassName("redtexterror");$(h).email.className="redinput_error";}if(d==""){f=false;$("psigninp2_password").addClassName("redtexterror");b[b.length]="password";$(h).password.className="redinput_error";}if(f){if(c.cnnRememberMe==="on"){document.cnnConnectFormLogin.keepMeLoggedIn.value=true;Member.setRememberMe(true);}else{document.cnnConnectFormLogin.keepMeLoggedIn.value=false;Member.setRememberMe(false);}c.doSso=false;document.cnnConnectFormLogin.submit();}else{cnnConnectOverlayLoginValidationError("clear");if(b.length==2){cnnConnectOverlayLoginValidationError("add","We need your "+b[0]+" and "+b[1]+" to log in.");}else{if(b[0]=="e-mail address"&&validateEmail(e)==false&&e!=""){cnnConnectOverlayLoginValidationError("add","You entered an invalid e-mail address.");}else{if(b[0]=="e-mail address"&&e==""){cnnConnectOverlayLoginValidationError("add","We need your "+b[0]+" to log in.");}else{cnnConnectOverlayLoginValidationError("add","We need your "+b[0]+" to log in.");}}}cnnConnectOverlayLoginValidationError("show");}}function validate_signinFB(){var c=$("cnnConnectFormLogin").serialize(true);var h="cnnConnectFormLogin";var e=$(h).email.value;var d=$(h).password.value;var g=$(h).cnnRememberMe.checked;var f=true;var a="Registration isn't complete without your ";var b=[];if(validateEmail(e)==false){f=false;b[b.length]="e-mail address";$("psigninp2_email").addClassName("redtexterror");$(h).email.className="redinput_error";}if(d==""){f=false;$("psigninp2_password").addClassName("redtexterror");b[b.length]="password";$(h).password.className="redinput_error";}if(f){if(c.cnnRememberMe==="on"){document.cnnConnectFormLogin.keepMeLoggedIn.value=true;Member.setRememberMe(true);}else{document.cnnConnectFormLogin.keepMeLoggedIn.value=false;Member.setRememberMe(false);}c.doSso=false;document.cnnConnectFormLogin.submit();}else{cnnConnectOverlayLoginValidationError("clear");if(b.length==2){cnnConnectOverlayLoginValidationError("add","We need your "+b[0]+" and "+b[1]+" to log in.");}else{if(b[0]=="e-mail address"&&validateEmail(e)==false&&e!=""){cnnConnectOverlayLoginValidationError("add","You entered an invalid e-mail address.");}else{if(b[0]=="e-mail address"&&e==""){cnnConnectOverlayLoginValidationError("add","We need your "+b[0]+" to log in.");}else{cnnConnectOverlayLoginValidationError("add","We need your "+b[0]+" to log in.");}}}cnnConnectOverlayLoginValidationError("show");}}function registerHandler(b){if(b.status=="success"){if(Member.isConnected()){FB.api({method:"fql.query",query:"SELECT name, pic_square FROM profile WHERE id="+FB.getAuthResponse().userID},function(d){var c=d[0];var e={params:{facebookUserId:FB.getAuthResponse().userID,principalType:"FACEBOOK"},onSuccess:function(g){if(g.responseJSON.status=="existing user"){Member.loginCallbackFBCnct();}if(g.responseJSON.status=="unavailable"){var f=new Overlay("fb_merge_error1_overlay");f.load();}if(g.responseJSON.status=="need register"){if(allCookies["CNN_member"]){var k=new Overlay("fb_profile_signin_overlay");k.load();}else{var h=new Overlay("fb_profile_signup_overlay");h.load();}}}};Member.facebookLinkExternalAccountLoggedIn(e);});}else{Member.getProfile();}}else{if(b.errors){cnnConnectOverlayError("clearErrorText");if($("cnnConnectKaptchaImage")){generateKaptchaImage();}for(var a=0;a<b.errors.length;a++){switch(b.errors[a]){case"email address not available":cnnConnectOverlayRegisterError("email");cnnConnectOverlayError("addErrorText","That e-mail address is already taken.<br/>");break;case"missing email address":cnnConnectOverlayRegisterError("email");cnnConnectOverlayError("addErrorText","You forgot to enter your e-mail address.<br/>");break;case"bad email address":cnnConnectOverlayRegisterError("email");cnnConnectOverlayError("addErrorText","You entered an invalid e-mail address.<br/>");break;case"missing password":cnnConnectOverlayRegisterError("password");cnnConnectOverlayError("addErrorText","You forgot to enter your password.<br/>");break;case"bad password":cnnConnectOverlayRegisterError("password");cnnConnectOverlayError("addErrorText","You entered an invalid password.<br/>");break;case"missing screen name":cnnConnectOverlayRegisterError("screenName");cnnConnectOverlayError("addErrorText","You forgot to enter your screen name.<br/>");break;case"screen name not available":cnnConnectOverlayRegisterError("screenName");cnnConnectOverlayError("addErrorText","That screen name is already taken. Please choose another.<br/>");break;case"missing captcha":cnnConnectOverlayRegisterError("captcha");cnnConnectOverlayError("addErrorText","You forgot to type in the security word in the grey box.<br/>");break;case"bad captcha":cnnConnectOverlayRegisterError("captcha");cnnConnectOverlayError("addErrorText","You entered the security word in the grey box incorrectly.<br/>");break;case"missing privacy policy":cnnConnectOverlayError("addErrorText","You must agree to the privacy policy.<br/>");break;default:break;}}cnnConnectOverlayError("showErrorText");}}}function validate_register2(){newuser=true;var h="cnnConnectFormRegister";var e=$(h).email.value.trim();var l=$(h).password.value;var c=$(h).displayname.value.trim();$(h).displayname.value=c;var a="domestic_version";var n="";var k=true;var d="A required field is missing! Registration isn't complete without your ";var m=[];if(e==""||validateEmail(e)==false){k=false;m[m.length]="e-mail address";cnnConnectOverlayRegisterError("email");}else{$("cnnConnectFormRegister").email.className="cnnConnectFormbg1 cnn_connectoverlay_email2";$("signup_email").previous("p").removeClassName("redtexterror");}if(l==""){k=false;m[m.length]="password";cnnConnectOverlayRegisterError("password");
}else{if(l.length<6||l.indexOf(" ")!=-1||l.length>10){k=false;cnnConnectOverlayRegisterError("password");cnnConnectOverlayError("errorText","You entered an invalid password.");return;}else{$("cnnConnectFormRegister").password.className="cnnConnectFormbg2 cnn_connectoverlay_password2";$("signup_password").previous("p").removeClassName("redtexterror");}}var g=/^\w+$/;if(c==""){k=false;m[m.length]="screen name";cnnConnectOverlayRegisterError("screenName");}else{if(c.length<3){k=false;cnnConnectOverlayRegisterError("screenName");cnnConnectOverlayError("errorText","The screen name that you entered is too short.");return;}else{if(c.length>12){k=false;cnnConnectOverlayRegisterError("screenName");cnnConnectOverlayError("errorText","Your screen name must be 3-12 characters; numbers and letters only.");return;}else{if(g.test(c)==false){k=false;cnnConnectOverlayRegisterError("screenName");cnnConnectOverlayError("errorText","Your screen name includes invalid characters.");return;}else{$("cnnConnectFormRegister").displayname.className="cnnConnectFormbg3 cnn_connectoverlay_displayname";$("signup_displayname").previous("p").removeClassName("redtexterror");}}}}if(k==true){var f=$("cnnConnectFormRegister").serialize();document.cnnConnectFormRegister.submit();}else{switch(m.length){case 1:if(m[0]=="e-mail address"&&validateEmail(e)==false&&e!=""){d="You entered an invalid e-mail address.";}else{if(m[0]=="e-mail address"&&e==""){d+=m[0];}else{d+=m[0];}}break;case 2:d+=m[0]+" and "+m[1];break;default:for(var b=0;b<m.length;b++){d+=(b==(m.length-1))?"and "+m[b]+".":m[b]+", ";}break;}cnnConnectOverlayError("errorText",d);}}function validate_register(){newuser=true;var h="cnnConnectFormRegister";var e=$(h).email.value.trim();var l=$(h).password.value;var c=$(h).displayname.value.trim();$(h).displayname.value=c;var m=$(h).kaptcha.value;var a="domestic_version";var o="";if($(h).specialOffers.checked==true){o="member_services";}var k=true;var d="A required field is missing! Registration isn't complete without your ";var n=[];if(e==""||validateEmail(e)==false){k=false;n[n.length]="e-mail address";cnnConnectOverlayRegisterError("email");}else{$("cnnConnectFormRegister").email.className="cnnConnectFormbg1 cnn_connectoverlay_email2";$("signup_email").previous("p").removeClassName("redtexterror");}if(l==""){k=false;n[n.length]="password";cnnConnectOverlayRegisterError("password");}else{if(l.length<6||l.indexOf(" ")!=-1||l.length>10){k=false;cnnConnectOverlayRegisterError("password");cnnConnectOverlayError("errorText","You entered an invalid password.");return;}else{$("cnnConnectFormRegister").password.className="cnnConnectFormbg2 cnn_connectoverlay_password2";$("signup_password").previous("p").removeClassName("redtexterror");}}var g=/^\w+$/;if(c==""){k=false;n[n.length]="screen name";cnnConnectOverlayRegisterError("screenName");}else{if(c.length<3){k=false;cnnConnectOverlayRegisterError("screenName");cnnConnectOverlayError("errorText","The screen name that you entered is too short.");return;}else{if(c.length>12){k=false;cnnConnectOverlayRegisterError("screenName");cnnConnectOverlayError("errorText","Your screen name must be 3-12 characters; numbers and letters only.");return;}else{if(g.test(c)==false){k=false;cnnConnectOverlayRegisterError("screenName");cnnConnectOverlayError("errorText","Your screen name includes invalid characters.");return;}else{$("cnnConnectFormRegister").displayname.className="cnnConnectFormbg3 cnn_connectoverlay_displayname";$("signup_displayname").previous("p").removeClassName("redtexterror");}}}}if(m==""){k=false;generateKaptchaImage();n[n.length]="security word";cnnConnectOverlayRegisterError("kaptcha");cnnConnectOverlayError("errorText","You must enter a security word.");}else{$("cnnConnectFormRegister").kaptcha.className="cnnConnectFormbg4 cnn_connectoverlay_enterit";$("signup_kaptcha_p1").removeClassName("redtexterror");}if(k==true){var f=$("cnnConnectFormRegister").serialize();document.cnnConnectFormRegister.submit();}else{switch(n.length){case 1:if(n[0]=="e-mail address"&&validateEmail(e)==false&&e!=""){d="You entered an invalid e-mail address.";}else{if(n[0]=="e-mail address"&&e==""){d+=n[0];}else{d+=n[0];}}break;case 2:d+=n[0]+" and "+n[1];break;default:for(var b=0;b<n.length;b++){d+=(b==(n.length-1))?"and "+n[b]+".":n[b]+", ";}break;}cnnConnectOverlayError("errorText",d);}}function validateResetEmail(){var c="cnnConnectFormForgot";var b=$(c).email.value;if(validateEmail(b)==false){cnnConnectOverlayForgotValidationError("clear");cnnConnectOverlayForgotValidationError("add","You must enter your e-mail address to reset your password.");cnnConnectOverlayForgotValidationError("show");}else{var a={params:{"email":b},onSuccess:function(d){var f=d.responseJSON;if(f&&f.errors){cnnConnectOverlayForgotValidationError("clear");for(var e=0;e<f.errors.length;e++){switch(f.errors[e]){case"User not found":cnnConnectOverlayForgotValidationError("add","Your e-mail address doesn't match our records. Please try again.");break;case"You have recently requested to reset your password.  You must wait before requesting another reset.":cnnConnectOverlayForgotValidationError("add","You have recently requested to reset your password.  You must wait before requesting another reset.");break;default:cnnConnectOverlayForgotValidationError("add",f.errors[e]);break;}}cnnConnectOverlayForgotValidationError("show");}else{if(f&&f.status=="success"){cnnConnectOverlayUpdate("forgot2reset");}}}};Member.sendResetPasswordCode(a);}}function validateSetUserPassword(){var g="cnnConnectFormReset";var e=$(g).email.value;var f=$(g).resetCode.value;var k=$(g).newPassword.value;var a=k;var h=true;var d="Reset Password isn't complete without your ";var l=[];if(validateEmail(e)==false||e=="Email Address"){h=false;l[l.length]="e-mail address";cnnConnectOverlayResetError("email");}else{$("new_password_email").previous("p").removeClassName("redtexterror");$("cnnConnectFormReset").email.className="cnn_connectoverlay_email3 cnnredtxt";}if(f==""||f=="Reset Code"){h=false;l[l.length]="reset code";cnnConnectOverlayResetError("resetCode");}else{$("reset_code").previous("p").removeClassName("redtexterror");$("cnnConnectFormReset").resetCode.className="cnn_connectoverlay_password3 cnnredtxt";}if(k==""||k=="New Password"){h=false;l[l.length]="new password";cnnConnectOverlayResetError("newPassword");}else{$("new_password").previous("p").removeClassName("redtexterror");$("cnnConnectFormReset").newPassword.className="cnn_connectoverlay_password4 cnnredtxt";}if(h==true){var c={params:{"email":e,"resetCode":f,"password":k,"confirmPassword":a},onSuccess:function(m){var o=m.responseJSON;if(o&&o.errors){cnnConnectOverlayResetValidationError("clear");for(var n=0;n<o.errors.length;n++){switch(o.errors[n]){case"missing email address":cnnConnectOverlayResetError("email");cnnConnectOverlayResetValidationError("add","You forgot to enter your e-mail address.<br/>");break;case"profile not found":cnnConnectOverlayResetError("email");cnnConnectOverlayResetValidationError("add","Your e-mail address or reset code doesn't match our records. Please try again.<br/>");break;case"missing new password":cnnConnectOverlayResetError("newPassword");cnnConnectOverlayResetValidationError("add","You forgot to enter your new password.<br/>");break;case"missing confirm new password":cnnConnectOverlayResetError("confirmNewPassword");cnnConnectOverlayResetValidationError("add","You forgot to confirm your new password.<br/>");break;case"confirm password did not match":cnnConnectOverlayResetError("newPassword");cnnConnectOverlayResetError("confirmNewPassword");cnnConnectOverlayResetValidationError("add","Your passwords do not match.<br/>");break;case"reset code has expired":cnnConnectOverlayResetError("resetCode");cnnConnectOverlayResetValidationError("add","Your reset code has expired. <a href=\"javascript: void(0);\" onclick=\"closeOverlay('profile_forgotpass2_overlay');showOverlay('profile_forgotpass_overlay');\">Send another e-mail</a> with an updated link and reset code to reset your password.<br/>");
break;case"The reset code does not match our records":cnnConnectOverlayResetError("resetCode");cnnConnectOverlayResetValidationError("add","Your reset code does not match our records. <a href=\"javascript: void(0);\" onclick=\"closeOverlay('profile_forgotpass2_overlay');showOverlay('profile_forgotpass_overlay');\">Send another e-mail</a> with an updated link and reset code to reset your password.<br/>");break;default:cnnConnectOverlayResetError("default");cnnConnectOverlayResetValidationError("add","We're sorry! This service is temporarily unavailable. Please try again soon.");break;}}cnnConnectOverlayResetValidationError("show");}else{if(o&&o.status=="success"){cnnConnectOverlayUpdate("reset2loginsuccess");}}}};Member.changePassword(c);}else{cnnConnectOverlayResetValidationError("clear");switch(l.length){case 1:d+=l[0]+".";break;case 2:d+=l[0]+" and "+l[1]+".";break;default:for(var b=0;b<l.length;b++){d+=(b==(l.length-1))?"and "+l[b]+".":l[b]+", ";}break;}cnnConnectOverlayResetValidationError("add",d);cnnConnectOverlayResetValidationError("show");}}function generateKaptchaImage(){var a=getRandomId();$("cnnConnectKaptchaImage").src=ms_baseStandard+"kaptcha?challenge_id="+a;$("cnnConnectKaptchaImage").width="200";$("cnnConnectKaptchaImage").height="50";$("cnnConnectFormRegister").kaptcha.value="";}if(Object.isUndefined(CNNO)){var CNNO=Class.create({"chars":"0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz","randomStr":function(a){var d="";for(var c=0;c<a;c++){var b=Math.floor(Math.random()*this.chars.length);d+=this.chars.substring(b,b+1);}return d;},"Page":{"cleanURL":(window.location.href.indexOf("?")>-1)?window.location.href.substr(0,window.location.href.indexOf("?")):window.location.href,"urlArgs":"","refresh":function(b,a){location.href=this.getRefURL(b,a);},"getRefURL":function(h,b){if(Object.isUndefined(h)){h={};}if(Object.isUndefined(b)){b={};}b.cnncb=1;b.cnnqueue=1;var a=this.urlNameVals();var g="";var e=[];for(var d in a){if(!b[d]&&!h[d]&&a[d]){e.push(d+"="+a[d]);}}for(var d in h){if(h[d]){e.push(d+"="+h[d]);}}g=e.join("&");var c=this.cleanURL+"?";if(g){c+=g;}var f=CNNO.prototype.Overlay.queue.join("_");if(f){if(g){c+="&";}c+="cnnqueue="+f;}return c;},"urlNameVals":function(){var b=new Object();var f=location.search.substring(1);var e=f.split("&");for(var c=0;c<e.length;c++){var g=e[c].indexOf("=");if(g==-1){continue;}var a=e[c].substring(0,g);var d=e[c].substring(g+1);b[a]=unescape(d);}this.urlArgs=b;return b;}}});}CNNO.addMethods({"Profile":{"is_loaded":0,"emails":null,"init":function(){},"loadFrames":function(b){if(b=="l"){var a;try{a=document.createElement('<iframe name="loginFrame">');}catch(c){a=document.createElement("iframe");}a.setAttribute("name","loginFrame");a.setAttribute("height","1");a.setAttribute("width","1");a.setAttribute("id","loginFrame");a.setAttribute("style","height:1px;width:1px;");$$("body")[0].appendChild(a);}else{var d;try{d=document.createElement('<iframe name="registerFrame">');}catch(c){d=document.createElement("iframe");}d.setAttribute("name","registerFrame");d.setAttribute("height","1");d.setAttribute("width","1");d.setAttribute("id","registerFrame");d.setAttribute("style","height:1px;width:1px;");$$("body")[0].appendChild(d);}}}});CNNO.addMethods({"Overlay":{"app_dim":0,"queue":[],"active":null,"t_q":null,"setDim":function(b){if(!this.app_dim){var a=document.createElement("div");a.id="cnn_overlaydim";a.className="cnn_overlaydim";$$("body")[0].appendChild(a);$("cnn_overlaydim").setStyle({"display":"none"});Event.observe(window,"resize",function(){CNNO.prototype.Overlay.sizeDim();});this.app_dim=1;}CNNO.prototype.Overlay.sizeDim();if(b){$("cnn_overlaydim").show();}else{$("cnn_overlaydim").hide();}},"sizeDim":function(){var b=document.viewport.getHeight();var d=document.viewport.getWidth();var f=Math.max(document.documentElement["clientHeight"],document.body["scrollHeight"],document.documentElement["scrollHeight"],document.body["offsetHeight"],document.documentElement["offsetHeight"]);var c=Math.max(document.documentElement["clientWidth"],document.body["scrollWidth"],document.documentElement["scrollWidth"],document.body["offsetWidth"],document.documentElement["offsetWidth"]);var e=(f>b)?f:b;var a=(c>d)?c:d;$("cnn_overlaydim").setStyle({"width":a+"px","height":e+"px"});},"center":function(h){var e=this.getsoffset();var a=$(h).getWidth();var c=$(h).getHeight();var l=document.viewport.getHeight();var b=document.viewport.getWidth();var m=Math.max(document.documentElement["clientHeight"],document.body["scrollHeight"],document.documentElement["scrollHeight"],document.body["offsetHeight"],document.documentElement["offsetHeight"]);var d=Math.max(document.documentElement["clientWidth"],document.body["scrollWidth"],document.documentElement["scrollWidth"],document.body["offsetWidth"],document.documentElement["offsetWidth"]);var g=e[1];var k=Math.floor((b/2)-(a/2));var f=Math.floor((g+(l/2))-(c/2));if((f+c)>m){f=((m-c)-100);}f=(f<=110)?110:f;k=(f<=9)?10:k;$(h).style.top=f+"px";$(h).style.left=k+"px";},"getsoffset":function(){var b=0,a=0;if(typeof(window.pageYOffset)=="number"){a=window.pageYOffset;b=window.pageXOffset;}else{if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){a=document.body.scrollTop;b=document.body.scrollLeft;}else{if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){a=document.documentElement.scrollTop;b=document.documentElement.scrollLeft;}}}return[b,a];},"close":function(a){$("cnn_overlaycntnt").update();this.setDim(0);},"checkQ":function(){var a=CNNO.prototype.Page.urlNameVals();if(a.cnnqueue){var b=a.cnnqueue.split("_");var c=b.shift();this.load(c,"auto");}},"data":{"newsletters":{"j_loaded":0,"h_loaded":0,"js":null,"html":null}},"keys":{"news-am":{"ref_name":"American Morning","j_file":"newsletters","h_file":"newsletters"},"news-prime":{"ref_name":"Prime News","j_file":"newsletters","h_file":"newsletters"},"news-pol":{"ref_name":"Politics Alerts","j_file":"newsletters","h_file":"newsletters"},"news-breaking":{"ref_name":"Breaking News Alert","j_file":"newsletters","h_file":"newsletters"},"news-intl-amanpour":{"ref_name:":"Amanpour","j_file":"newsletters","h_file":"newsletters"},"news-member_services":{"ref_name":"Marketing","j_file":"newsletters","h_file":"newsletters"},"news-cnn-bia":{"ref_name":"Black in America","j_file":"newsletters","h_file":"newsletters"},"news-intl-htmlasiaheadlines":{"ref_name":"CNN Asia editorial note","j_file":"newsletters","h_file":"newsletters"},"news-intl-htmleuheadlines":{"ref_name":"CNN Europe editorial note","j_file":"newsletters","h_file":"newsletters"},"news-cnn-heroes":{"ref_name":"CNN Heroes","j_file":"newsletters","h_file":"newsletters"},"news-intl-htmltravel":{"ref_name":"CNN Partner Hotel specials","j_file":"newsletters","h_file":"newsletters"},"news-cnn-health":{"ref_name":"Health News","j_file":"newsletters","h_file":"newsletters"},"news-intl-insideafrica":{"ref_name":"Inside Africa","j_file":"newsletters","h_file":"newsletters"},"news-cnn-larryking":{"ref_name":"Larry King Live","j_file":"newsletters","h_file":"newsletters"},"news-cnn-loudobbs":{"ref_name":"Lou Dobbs Tonight","j_file":"newsletters","h_file":"newsletters"},"news-cnn-rcshow":{"ref_name":"Morning Express","j_file":"newsletters","h_file":"newsletters"},"news-cnn-morninggrind":{"ref_name":"Political Ticker - weekday edition","j_file":"newsletters","h_file":"newsletters"},"news-cnn-sundaysotu":{"ref_name":"Political Ticker - Sunday, State of the Union edition","j_file":"newsletters","h_file":"newsletters"},"news-cnn-showbiz":{"ref_name":"Showbiz Tonight","j_file":"newsletters","h_file":"newsletters"},"news-cnn-situationroom":{"ref_name":"Situation Room","j_file":"newsletters","h_file":"newsletters"},"news-cnn-computing":{"ref_name":"Tech News","j_file":"newsletters","h_file":"newsletters"},"news-cnn-dailytop10":{"ref_name":"Todays Top Video","j_file":"newsletters","h_file":"newsletters"},"news-cnn-primetime":{"ref_name":"Tonight on CNN","j_file":"newsletters","h_file":"newsletters"},"news-intl-vitalsigns":{"ref_name":"Vital Signs","j_file":"newsletters","h_file":"newsletters"}},"qOverlay":function(a){this.queue.push(a);
},"clearQ":function(){this.queue=[];},"qRefresh":function(){var a=this.queue.join("_");CNNO.prototype.Page.refresh({"cnnqueue":a});},"callback":function(a,b){if(a=="json"){this.data[this.keys[b].j_file].j_loaded=1;}if(a=="html"){this.data[this.keys[b].h_file].h_loaded=1;}if(this.data[this.keys[b].j_file].j_loaded&&this.data[this.keys[b].h_file].h_loaded){this.data[this.keys[b].j_file].js.init();}},"callbackCSI":function(a){CNNO.prototype.Overlay.data[a.key].html=a;CNNO.prototype.Overlay.callback("html",CNNO.prototype.Overlay.active);},"callbackJSON":function(a){this.data[a.key].js=a;this.callback("json",CNNO.prototype.Overlay.active);},"init":function(){Event.observe(document,"dom:loaded",function(){var a=document.createElement("div");a.id="cnn_overlaycntnt";$$("body")[0].appendChild(a);});CNNO.prototype.Overlay.checkQ();},"load":function(a,b){if(typeof(b)=="undefined"){b="manual";}this.active=a;if(b=="auto"){this.t_q=a;}else{this.setDim(1);$("cnn_overlaycntnt").update('<div id="cnn_overlay_load" class="cnn_overlaybox cnn_overlayloading"><p align="center"><img src="http://i.cdn.turner.com/cnn/.element/img/3.0/global/misc/loading.gif">loading</p></div>');CNNO.prototype.Overlay.center("cnn_overlay_load");CNNO.prototype.Overlay.loadJSONP(a);CNNO.prototype.Overlay.loadHCSI(a);}},"triggerQ":function(){if(CNNO.prototype.Overlay.t_q){CNNO.prototype.Overlay.setDim(1);$("cnn_overlaycntnt").update('<div id="cnn_overlay_load" class="cnn_overlaybox cnn_overlayloading"><p align="center"><img src="http://i.cdn.turner.com/cnn/.element/img/3.0/global/misc/loading.gif">loading</p></div>');CNNO.prototype.Overlay.center("cnn_overlay_load");CNNO.prototype.Overlay.loadJSONP(CNNO.prototype.Overlay.t_q);CNNO.prototype.Overlay.loadHCSI(CNNO.prototype.Overlay.t_q);}},"loadJSONP":function(c){if(!this.data[this.keys[c].j_file].j_loaded){var a=$$("head")[0];var b=document.createElement("script");b.setAttribute("src","http://www.cnn.com/.element/js/3.0/overlay/data/js/"+this.keys[c].j_file+".js");b.setAttribute("type","text/javascript");a.appendChild(b);}else{this.callback("json",c);}},"loadHCSI":function(a){if(!this.data[this.keys[a].h_file].h_loaded){CSIManager.getInstance().call("http://www.cnn.com/.element/js/3.0/overlay/data/html/"+this.keys[a].j_file+".html","","",CNNO.prototype.Overlay.callbackCSI);}else{this.callback("html",a);}},"update":function(a,b){$("cnn_overlaycntnt").update(CNNO.prototype.Overlay.data[CNNO.prototype.Overlay.keys[a].j_file].html.data[b]);CNNO.prototype.Overlay.center("cnn_overlay_"+CNNO.prototype.Overlay.keys[a].j_file);CNNO.prototype.Overlay.data[CNNO.prototype.Overlay.keys[a].j_file].js.html_prep(b);}}});if("undefined"===typeof(window.CNN)){var CNN={};}function init_CNNO(){var a=new CNNO();window["CNN"]=Object.extend(a,window["CNN"]||{});}init_CNNO();function cnn_memfbini(){if(!CNN.Profile.is_loaded){if(typeof(cnn_onMemFBinit)==="function"){cnn_onMemFBinit();}CNN.Profile.is_loaded=1;CNN.Overlay.triggerQ();}}CNN.Overlay.init();var requiredMajorVersion=10;var requiredMinorVersion=1;var requiredRevision=51;var logOutput;var adbp_embed_count=0;var cnnLoadIt;var cnnPlayerID=0;var cnnVideoLocation="";var T1="T1";var hasRelatedPlaylistVidBeenClicked=false;var cnnErroredVideos=new Array();var cnnClearTimeoutAfterError;var cnnNextVideoToPlay;var cnnCVPErrorId="cnnCVPError";var cnnCVPPlayer;var hasAPlayListVidBeenClicked=false;var cnnStoredVideoVolume,cnnStoredVideoMute;var cnnClass4UnMounted="cnnClass4UnMounted";var cnnVID4UnMounted="_cnnVideoID";var videoPlayCount=0;var cnnTheExpressInstallSwf="http://i.cdn.turner.com/cnn/.element/apps/cvp/3.0/swf/expressInstall.swf";if(typeof(CNN_getCookies)=="function"){var cnnCookiesAvailable=CNN_getCookies();cnnStoredVideoVolume=parseFloat(cnnCookiesAvailable["VideoVolume"]);cnnStoredVideoMute=cnnCookiesAvailable["VideoMute"];}var cnnIsUnMounted=(location.hostname.indexOf("blogs.cnn.com")>-1||location.hostname.indexOf("live.cnn.com")>-1||location.hostname.indexOf("cnntest.wordpress.com")>-1);var cnnIsUnMountedLoaded=false;var cvpAdConfig={"home_page":{pageSelectionRules:[{ruleName:"useWhenFrom",rule:{substringMatchArr:["www.cnn.com","us.cnn.com","edition.cnn.com"]}},{ruleName:"skipWhenFrom",rule:{substringMatchArr:[]}},{ruleName:"skipWhenOn",rule:{substringMatchArr:["newspulse.cnn.com/","blogs.cnn.com/"]}}],paramRules:[{ruleName:"setWhenRegExp",ruleType:"videoCount",rule:{ruleReg:new RegExp(/^0/)},params:{from_homepage:"yes"}},{ruleName:"setWhenRegExp",ruleType:"videoCount",rule:{ruleReg:new RegExp(/^[^0]/)},params:{from_homepage:"no"}}]}};var cvpHistoryConfig={"/":"home_page"};var isAutoStart=false;var cvpPlayers=new Array();function log(a){}function cnnLoadPLayer(a,n,c,k,h,b,f){adbp_embed_count++;var e=n+"_child";var m=document.getElementById(n);var d="";if(isBVPPage){d='style="position: relative;"';}else{if(cnnIsUnMounted){d='class="'+cnnClass4UnMounted+'" '+cnnVID4UnMounted+'="'+a+'"';}}m.innerHTML='<span id="'+e+'"'+d+"></span>";var g=getEditionizedContext(c);var l=cnnGetPlayer(a,g,k,"",h,b,f);if(typeof l==="object"&&l.options){l.g_domIdStr=n;l.g_context=c;l.canSetVolume=false;l.canSetMute=false;l.adVolumeEvents=[];l.isAdPlaying=false;l.embedSWF(e);}else{if(typeof CVP.swfobject==="object"&&!(CVP.swfobject.hasFlashPlayerVersion("6.0.65"))){cnnGetNoFlash(c,e,a);}}return l;}var cnnT1VideoId="";function cnnLoadStoryPlayer(c,b,a,d,e){if(e==T1&&typeof cnnCVPAdSectionT1=="string"&&cnnCVPAdSectionT1.length>1){cnnT1VideoId=c;cnnCVPAdSection=cnnCVPAdSectionT1;}else{if(typeof cnnCVPAdSectionInPage=="string"&&cnnCVPAdSectionInPage.length>1){cnnCVPAdSection=cnnCVPAdSectionInPage;}}cnnLoadPLayer(c,b,a,d);}function cnnCVPErroredOut(e,d){if(!$(cnnCVPErrorId)){var k=$(e).childElements();for(var c=0;c<k.length;c++){k[c]._styleLeft=k[c].offsetLeft;k[c].style.left="-10000px";}var a=416;var h=250;var l=new RegExp(/(\d+)x(\d+)/);var b=l.exec(d);if(b&&typeof b=="object"&&b.length>2){a=b[1];h=b[2];}var g="";if(isBVPPage){g=' id="'+cnnCVPErrorId+'"';}var f='<div class="cnn_viderrbx cnn_viderrbx640"'+g+"><div>The video timed out attempting to play. Please ensure that you do not have any Flash or JavaScript blocking plugins active. </div></div>";switch(a){case"640":f='<div class="cnn_viderrbx cnn_viderrbx640"'+g+"><div>The video timed out attempting to play. Please ensure that you do not have any Flash or JavaScript blocking plugins active. </div></div>";break;case"416":f='<div class="cnn_viderrbx cnn_viderrbx416"'+g+"><div>The video timed out attempting to play. Please ensure that you do not have any Flash or JavaScript blocking plugins active. </div></div>";break;case"320":f='<div class="cnn_viderrbx cnn_viderrbx320"'+g+"><div>The video timed out attempting to play. Please ensure that you do not have any Flash or JavaScript blocking plugins active. </div></div>";}if(isBVPPage){$(e).insert({top:f});}else{$(e).update(f);}}}var CNN_VideoTracker=function(a,b){this.video=a;this.video.addEventListener("playing",this,false);this.video.addEventListener("ended",this,false);this.videoId=b.querySelector("video:root").getAttribute("id");this.videoHeadline=b.querySelector("video:root > headline").firstChild.nodeValue;};CNN_VideoTracker.prototype.edition=(window.location.host.search("^edition|:94$")!==-1?"international":"domestic");CNN_VideoTracker.prototype.nielsenBug=function(){this.nielsenBug=function(){};var a=new Image();a.src=(this.edition==="international"?"http://secure-us.imrworldwide.com/cgi-bin/m?cc=1&ci=us-100120&c6=vc,b01&tl=dav0-HTML5&cg=HTML5&rnd=":"http://secure-us.imrworldwide.com/cgi-bin/m?cc=1&ci=us-100120&c6=vc,b01&tl=dav0-HTML5&cg=HTML5&rnd=")+Date.now().toString().slice(0,-3);};CNN_VideoTracker.prototype.comscoreBug=function(){this.comscoreBug=function(){};var a=new Image();a.src=(this.edition==="international"?"http://beacon.securestudies.com/scripts/beacon.dll?CXNID=3005117&CDID=3005117&CPID=3005117&CGID=020100&CBID=html5&rnd=":"http://beacon.securestudies.com/scripts/beacon.dll?CXNID=3005117&CDID=3005117&CPID=3005117&CGID=010000&CBID=html5&rnd=")+Date.now().toString().slice(0,-3);
};CNN_VideoTracker.prototype.omniStart=function(){this.omniStart=function(){};var a=s_gi((this.edition==="international"?"cnnintloffsite":"cnn2globaloffsite"));a.linkTrackVars="prop1,prop2,eVar1,eVar2,channel,events";a.linkTrackEvents="event1";a.trackingServer="metrics.cnn.com";a.events="event1";a.channel=(this.edition==="international"?"HTML5 Onsite International":"HTML5 Onsite Domestic");a.prop1=window.location.pathname;a.prop2="video";a.eVar1="video/"+this.videoId;a.eVar2=(this.edition==="international"?"HTML5 Onsite International":"HTML5 Onsite Domestic");a.tl(this,"o",this.videoHeadline);};CNN_VideoTracker.prototype.omniEnd=function(){this.omniEnd=function(){};var a=s_gi((this.edition==="international"?"cnnintloffsite":"cnn2globaloffsite"));a.linkTrackVars="eVar1,eVar2,channel,events";a.linkTrackEvents="event2";a.trackingServer="metrics.cnn.com";a.events="event2";a.channel=(this.edition==="international"?"HTML5 Onsite International":"HTML5 Onsite Domestic");a.eVar1="video/"+this.videoId;a.eVar2=(this.edition==="international"?"HTML5 Onsite International":"HTML5 Onsite Domestic");a.tl(this,"o",this.videoHeadline);};CNN_VideoTracker.prototype.handleEvent=function(a){switch(a.type){case"playing":this.video.removeEventListener("playing",this,false);this.omniStart();this.nielsenBug();this.comscoreBug();break;case"ended":this.video.removeEventListener("ended",this,false);this.omniEnd();break;}};function cnnUpdateFBWidget(a){var b=a.videoId,c=$("cnnVPInfoRightCol");if(c){c.update('<fb:like action="recommend" width="310" show_faces="true" layout="standard" href="http://www.cnn.com/video/data/2.0/video/'+b+'.html"></fb:like>');FB.XFBML.parse(c);}}function cnnCVPPause(){if(typeof(cnnCVPPlayer)=="object"&&typeof(cnnCVPPlayer.pause)=="function"){cnnCVPPlayer.pause();}}function cnnCVPPlay(c,d,b,a){if(typeof cnnCVPPlayer==="object"){if(typeof cnnCVPAdSection=="string"&&cnnCVPAdSection.length>1){cnnCVPPlayer.play(c,{adSection:cnnCVPAdSection});}else{cnnCVPPlayer.play(c);}}else{cnnCVPPlayer=cnnLoadPLayer(c,d,b,{},"",a,true);}}function cnnCVPQueue(c,d,b,a){if(typeof cnnCVPPlayer==="object"){cnnCVPPlayer.queue(c);}else{cnnCVPPlayer=cnnLoadPLayer(c,d,b,{},"",a,true);}}function cnnGetNoFlash(d,o,k){var b=416;var l=250;var n=new RegExp(/(\d+)x(\d+)/);var c=n.exec(d);if(c&&typeof c=="object"&&c.length>2){b=c[1];l=c[2];}var g="";if(d.indexOf("_tve")>-1){g="10.1";}var m="http://i.cdn.turner.com/cnn/.element/img/3.0/global/misc/640x360_no_flash"+g+".gif";switch(b){case"640":m="http://i.cdn.turner.com/cnn/.element/img/3.0/global/misc/640x360_no_flash"+g+".gif";break;case"416":m="http://i.cdn.turner.com/cnn/.element/img/3.0/global/misc/416x234_no_flash"+g+".gif";break;case"320":m="http://i.cdn.turner.com/cnn/.element/img/3.0/global/misc/320x180_no_flash"+g+".gif";}if(html5Check){try{b=playerOverRide.images[0].image.width||b;l=playerOverRide.images[0].image.height||l;}catch(h){}if(cnnIsUnMounted){if(!cnnIsUnMountedLoaded){Event.observe(window,"dom:loaded",function(){CNN.Html5Video.init();});}cnnIsUnMountedLoaded=true;}else{if(isBVPPage){if(document.getElementById("cnn_bvphdrlnfo")){$("cnn_bvphdrlnfo").update('<div><a href="/services/podcasting/index.html">Podcasts</a></div>');}if(document.getElementById("cnnVPSections")){$("cnnVPSections").removeClassName("cnn_bvpsctnwdw");}new Ajax.Updater("cnnVPRightCol","/.element/ssi/misc/3.0/bvp_rightcol.ajax.html",{method:"get"});}var f=isBVPPage?"html5videoplayer":o+"_html5videoplayer";var a="/video/data/3.0/video/"+k+"/index.xml";new Ajax.Request(a,{method:"get",onSuccess:function(q){var v=q.responseXML,F="",M="",K=v.querySelector("video:root > isLive"),A=K!==null&&K.firstChild.nodeValue==="true",w=A?v.querySelector("video:root > streamIndex").firstChild.nodeValue||-1:-1,O=v.querySelector('video:root > files > file[bitrate^="'+b+'x"]'),S=(O!==null?("http://cnnios-f.akamaihd.net/i/cnn/big/"+O.firstChild.nodeValue).replace(/_[0-9]+x[0-9]+_dl\.flv/,"_ios_,audio,150,440,650,840,1240,.mp4.csmil/master.m3u8?__b__=650"):""),P=(v.querySelector('video:root > images > image[width="'+b+'"][height="'+l+'"]')||v.querySelector('video:root > images > image[height="'+l+'"]')||v.querySelector('video:root > images > image[width="'+b+'"]')),G=document.getElementById(f),B=null;if(A&&w!==-1){S="http://iphone-cnn.cdn.turner.com/cnn/iphone2/cnn_live/cnn_live_"+w+"_ipad-cell.m3u8";}if(!A){var H=parseInt(v.querySelector("video:root > dateCreated").getAttribute("uts"),10);if(H<1290229200000){S=(O!==null?("http://ht.cdn.turner.com/cnn/big/"+O.firstChild.nodeValue).replace(/_[0-9]+x[0-9]+_dl\.flv/,".qtref.mov"):"");}}if(typeof playerOverRide!=="undefined"){F=playerOverRide.headline||"";if(typeof playerOverRide.images!=="undefined"&&typeof playerOverRide.images.length!=="undefined"&&playerOverRide.images.length>0&&typeof playerOverRide.images[0].image!=="undefined"&&typeof playerOverRide.images[0].image.text!=="undefined"){M=playerOverRide.images[0].image.text||"";}}if(F===""){F=v.querySelector("video:root > headline").firstChild.nodeValue||"";}if(M===""){M=P?P.firstChild.nodeValue:"";}if(M&&S){if(G!==null){G.setAttribute("poster",M);G.setAttribute("src",S);}else{var t=""+o+"H5hdln",D=""+'<div class="html5player">'+'<video width="'+b+'"'+' height="'+l+'"'+' id="'+f+'"'+' poster="'+M+'"'+' controls="controls"'+' src="'+S+'"'+"></video>"+'<div class="cnn_cvphtml5hdln" id="'+t+'">'+"<span>"+F+"</span>"+"</div>"+"</div>";document.getElementById(o).innerHTML=D;var I=document.getElementById(t);G=document.getElementById(f);G.addEventListener("play",function(V){if(window.getComputedStyle(document.getElementById(t)).getPropertyValue("position")==="absolute"){I.style.display="none";}},false);G.addEventListener("ended",function(V){document.getElementById(o).innerHTML=D;},false);}B=new CNN_VideoTracker(G,v);}else{$(o).update('<img src="http://i.cdn.turner.com/cnn/.element/img/3.0/global/misc/640x360_ns_ipad.gif" width="'+b+'" height="'+l+'" alt="" border="0">');}if(isBVPPage){F=v.querySelector("video:root > headline").firstChild.nodeValue||"";var r=document.getElementById("html5vidHeadline");if(r){r.firstChild.nodeValue=F;}else{r=document.createElement("div");r.setAttribute("class","cnn_mtt1imghtitle");var R=document.createElement("h1");var s=document.createElement("span");s.setAttribute("id","html5vidHeadline");var Q=document.createTextNode(F);s.appendChild(Q);R.appendChild(s);r.appendChild(R);document.getElementById("cnnVPInfoL").insertBefore(r,document.getElementById("cnnVPInfoLeftCol"));}var T=v.querySelector("video:root > lastModified").firstChild.nodeValue||"";var E=document.getElementById("commentsPadding");var z=T.split("/");var J="";if(z&&typeof z.length!=="undefined"&&z.length>=2){J=" "+["January","February","March","April","May","June","July","August","September","October","November","December"][z[1]-1]+" "+z[2]+", "+z[0];if(E){document.getElementById("addedOnL").childNodes[1].nodeValue=J;}else{E=document.createElement("div");E.setAttribute("id","commentsPadding");var C=document.createElement("div");C.setAttribute("id","addedOnL");var u=document.createElement("b");var y=document.createTextNode("Added On");u.appendChild(y);var U=document.createTextNode(J);C.appendChild(u);C.appendChild(U);E.appendChild(C);document.getElementById("cnnVPInfoLeftCol").appendChild(E);}}else{document.getElementById("cnnVPInfoLeftCol").removeChild(E);}var N=v.querySelector("video:root > description").firstChild.nodeValue||"";var e=document.getElementById("contentL");if(e){e.firstChild.firstChild.nodeValue=N;}else{e=document.createElement("div");e.setAttribute("id","contentL");var L=document.createElement("div");L.setAttribute("class","bvp_desctext");var p=document.createTextNode(N);L.appendChild(p);e.appendChild(L);document.getElementById("cnnVPInfoLeftCol").appendChild(e);}cnnUpdateFBWidget({videoId:k});}}});}}else{$(o).update('<a href="http://get.adobe.com/flashplayer/" target="_blank"><img src="'+m+'" width="'+b+'" height="'+l+'" alt="" border="0"></a>');}}if(html5Check){Event.observe(window,"dom:loaded",function(){if($("cnnCVP2")){$("cnnCVP2").onclick();
}if($("cnnCVP2Bottom")){$("cnnCVP2Bottom").onclick();}});}function getEditionizedContext(a){var c=(location.hostname.indexOf("edition.")>-1||location.port==="94");editionizedContext=(c)?a+"_edition":a;var b=a;switch(editionizedContext){case"hp_edition":case"hp_autostartOff_edition":case"640x406_start_sw_edition":case"640x406_start_bvp_edition":case"640x384_edition":case"640x384_start_art_edition":case"640x384_start_art_inpage_edition":case"416x280_start_sw_edition":case"416x280_live_edition":case"416x250_start_edition":case"416x250_live_edition":case"320x216_edition":case"320x180_start_ns_edition":case"embed_edition":b=editionizedContext;break;default:b=a;}return b;}var isBVPPage=false;var currentPlayListId=false;var playListLength=12;function loadPlayList(f,k,g){if(g){cnnGoClearTimeoutIfAfterError();}var h=f.substring(0,f.indexOf("/"));var l="/video/"+h;var c=bvpManager.findChannelBySection(l);var b=bvpManager.getChannel(c);var e="by_section_"+h+".xml";if(b.xml_url&&b.xml_url.length>0){e=b.xml_url;}if(!h){var d=(location.hostname.indexOf("edition.")>-1||location.port==="94");var a=(d)?"by_section_international":"top_stories";e=a+".xml";}if(!k&&bvpManager.currentVideoPlayingChannelXML&&bvpManager.currentVideoPlayingChannelXML!=""){e=bvpManager.currentVideoPlayingChannelXML;}currentPlayListId=f;AjaxManager.sendCommand("/.element/ssi/www/auto/2.0/video/xml/"+e,loadInPlayList);}function cnnIsGoodVideo(b){for(var a=0;a<cnnErroredVideos.length;a++){if(cnnErroredVideos[a]==b){return false;}}return true;}function cnnGoClearTimeoutIfAfterError(){if(typeof cnnClearTimeoutAfterError=="number"){clearTimeout(cnnClearTimeoutAfterError);cnnClearTimeoutAfterError="";}}function cnnRemoveFromPlaylist(c){var b=new Array();for(var a=0;a<currentPlayListListing.length;a++){if(currentPlayListListing[a]!=c){b.push(currentPlayListListing[a]);}}currentPlayListListing=b.slice(0);}var lastPlaying="";function getRelatedsURL(b,f){var e=416;var g=250;var c=new RegExp(/(\d+)x(\d+)/);var d=c.exec(b);if(d&&typeof d=="object"&&d.length>2){e=d[1];g=d[2];}var a="";switch(e){case"640":a=12;break;case"416":a=9;break;case"320":a=6;}if(f&&f.indexOf("relateds.xml")>0&&a){f=f.substring(0,f.indexOf("relateds.xml"))+"relateds_"+a+".xml";}return f;}function getReferrerPathname(){var a=document.referrer.replace(/^http:\/\/[^\/]*\//,"/");a=a.replace(/index\.html?.*/,"");return a;}function cnnGetAdKeyValuePairs(){var e=cvpHistoryConfig[getReferrerPathname()];var o=document.referrer+"";var a=window.location+"";var b=(e)?cvpAdConfig[e]:false;var q=false;var c=[];if(b&&b.pageSelectionRules&&Object.isArray(b.pageSelectionRules)){for(var g=0;g<b.pageSelectionRules.length;g++){var n=b.pageSelectionRules[g];if(n.ruleName=="useWhenFrom"||n.ruleName=="skipWhenFrom"||n.ruleName=="skipWhenOn"){if(Object.isArray(n.rule.substringMatchArr)){for(var m=0;m<n.rule.substringMatchArr.length;m++){var l=n.rule.substringMatchArr[m];if(n.ruleName=="useWhenFrom"){if(o.indexOf(l)>-1){q=true;}}else{if(n.ruleName=="skipWhenFrom"){if(o.indexOf(l)>-1){q=false;}}else{if(n.ruleName=="skipWhenOn"){if(a.indexOf(l)>-1){q=false;}}}}}}}}}if(q&&b&&b.paramRules&&Object.isArray(b.paramRules)){for(var h=0;h<b.paramRules.length;h++){if(b.paramRules[h].ruleName&&b.paramRules[h].ruleName=="setWhenRegExp"&&b.paramRules[h].ruleType=="videoCount"){var d=videoPlayCount+"";if(b.paramRules[h].rule&&b.paramRules[h].rule.ruleReg&&(typeof(b.paramRules[h].rule.ruleReg)=="object"||typeof(b.paramRules[h].rule.ruleReg)=="function")&&b.paramRules[h].rule.ruleReg.test(d)){var p=new Hash(b.paramRules[h].params);var f=p.keys();for(var m=0;m<f.length;m++){c.push([f[m],p.get(f[m])]);}}}}}return c;}function cnnGuessOmniturePageType(d){var e="section";var g=window.location.pathname;var b=window.location.hostname;var c=new RegExp("^/20\\d\\d/");var h=c.match(g);var a=new RegExp("^/[A-Z]+/");var f=a.match(g);if(g.startsWith("/video/")){e="bvp";}else{if(h){e="story";}else{if(d.indexOf("embed")>=0){if(b.indexOf(".cnn.com")>=0){e="embed_onsite";}else{e="embed";}}else{if(b.indexOf("newspulse")>=0){e="newspulse";}else{if(g.indexOf("/SPECIAL")===0||g.indexOf("/SpecialCoverage")===0||g.indexOf("/CNN")===0){e="special";}else{if(g.length<2||g.startsWith("/index.htm")){e="homepage";}else{if(f){e="section";}}}}}}}return e;}function cnnFindTrackingContext(k,d,e){var c=(location.hostname.indexOf("edition.")>-1||location.port==="94");var b="section";var f=(c)?"_edition":"";var g=new RegExp("_live");var a=g.match(d);var n="";if(a){n="_live";}if(isBVPPage||e=="bvp"){var l=""+window.location.hash+window.location.search;b="bvp"+f;if(hasAPlayListVidBeenClicked||hasAChannelVidBeenClicked||hasRelatedPlaylistVidBeenClicked){b+="_PageViewOn_AutoStartOff";}else{if(!cnnCVPPlayer.options.hasVideoPlayed&&l.indexOf("/video/")>=0){b+="_PageViewOff_AutoStartOff";}else{b+="_PageViewOff_AutoStartOn";}}}else{if(e=="homepage"||(typeof cnnIsHomePage!="undefined"&&cnnIsHomePage)){b="homepage"+n+f;}else{if(e=="special"||(typeof cnnIsSpecialPage!="undefined"&&cnnIsSpecialPage)){b="special"+f;}else{if(e=="story"||(typeof cnnIsStoryPage!="undefined"&&cnnIsStoryPage)){b="story"+f;var h=window.location.toString().toQueryParams();if(typeof h.video!="undefined"&&k==cnnT1VideoId){b+="_AutoStartOn";}else{b+="_AutoStartOff";}}else{if(e=="section"||(typeof cnnIsSectionPage!="undefined"&&cnnIsSectionPage)){b="section"+n+f;}else{if(typeof e=="string"&&e.indexOf("embed")>=0){b=e+f;}else{if(e=="newspulse"){b=e+f;}else{if(d.indexOf("tve")>=0){b="tve";}else{var m=cnnGuessOmniturePageType(d);return cnnFindTrackingContext(k,d,m);}}}}}}}}return b;}function cnnGetPlayer(videoID,context,playerOverRide,cvpDomId,cvpAdSection,adCountdownDomId,aPlaylistPLayer){var player;var theID="";if(typeof(cvpDomId)=="string"&&cvpDomId.length>1){theID=cvpDomId;}else{cnnPlayerID++;theID="cvp_"+cnnPlayerID;}var playerWidth=640;var playerHeight=360;var re=new RegExp(/(\d+)x(\d+)/);var dimensions=re.exec(context);if(dimensions&&typeof dimensions=="object"&&dimensions.length>2){playerWidth=dimensions[1];playerHeight=dimensions[2];}var flashVars={contentId:videoID,context:context};var isAdTest=false;var isQATest=false;if(typeof CVP.swfobject=="object"){isAdTest=CVP.swfobject.getQueryParamValue("adTest");isQATest=CVP.swfobject.getQueryParamValue("qaTest");}var containerSwf="http://i.cdn.turner.com/cnn/.element/apps/cvp/3.0/swf/cnn_video.swf";if(context.indexOf("embed")>=0){containerSwf="http://i.cdn.turner.com/cnn/.element/apps/cvp/3.0/swf/cnn_embed.swf";}else{if(context.indexOf("tve")>=0){containerSwf="http://i.cdn.turner.com/cnn/.element/apps/cvp/3.0/swf/cnn_tve_video.swf";}}if(context.indexOf("416x374_start_embed_onsite")>=0){containerSwf="http://i.cdn.turner.com/cnn/.element/apps/cvp/3.0/swf/cnn_416x234_embed.swf";}if(isAdTest){containerSwf="http://i.cdn.turner.com/cnn/.element/apps/cvp/3.0/testing/confidential/swf/cnn_staging.swf";if(context.indexOf("embed")>=0){containerSwf="http://i.cdn.turner.com/cnn/.element/apps/cvp/3.0/swf/cnn_embed_staging.swf";}flashVars.configUrl="http://i.cdn.turner.com/cnn/.element/apps/cvp/3.0/testing/confidential/cfg/config.xml";}else{if(isQATest){containerSwf="http://i.cdn.turner.com/cnn/.element/apps/cvp/3.0/testing/confidential/swf/cnn_staging.swf";if(context.indexOf("embed")>=0){containerSwf="http://i.cdn.turner.com/cnn/.element/apps/cvp/3.0/swf/cnn_embed_staging.swf";}flashVars.configUrl="/.element/apps/cvp/3.0/testing/confidential/cfg/config.qaTest.xml";flashVars.containerUrl="/.element/apps/cvp/3.0/testing/confidential/cfg/container.qaTest.xml";}}if(typeof CVP.swfobject=="object"&&CVP.swfobject.hasFlashPlayerVersion("6.0.65")){player=new CVP({id:theID,width:playerWidth,height:playerHeight,flashVars:flashVars,hasVideoPlayed:false,lastVideoErrored:false,cvpAdSection:cvpAdSection,adCountdownDomId:adCountdownDomId,lastAdCountdownNumber:0,aPlaylistPLayer:(aPlaylistPLayer)?true:false,embed:{containerSwf:containerSwf,expressInstallSwf:cnnTheExpressInstallSwf,options:{quality:"high",bgcolor:"#000000",allowFullScreen:"true",allowScriptAccess:"always",wmode:"transparent"}},onPlayerReady:function(){if(this.options&&typeof this.options.cvpAdSection=="string"&&this.options.cvpAdSection.length>1){this.setAdSection(this.options.cvpAdSection);
}else{if(typeof cnnCVPAdSection=="string"&&cnnCVPAdSection.length>1){this.setAdSection(cnnCVPAdSection);}}try{this.canSetVolume=true;if(typeof cnnStoredVideoVolume!="undefined"&&cnnStoredVideoVolume>=0&&cnnStoredVideoVolume<=1){this.setVolume(cnnStoredVideoVolume);}this.canSetMute=true;if(typeof cnnStoredVideoMute!="undefined"&&cnnStoredVideoMute=="true"){this.mute();}}catch(e){}if(isBVPPage){var thisVidId=this.getContentId();loadPlayList(thisVidId);renderVideoMetaData(thisVidId);cnnUpdateFBWidget({videoId:thisVidId});}else{if(typeof(isTVEPage)!="undefined"&&isTVEPage&&typeof(playTVEStream)=="function"){playTVEStream();}else{if(typeof(loadInPlayList)=="function"&&typeof(cnnPlaylistJSON)=="object"&&this.options.aPlaylistPLayer){loadInPlayList(cnnPlaylistJSON,adCountdownDomId,true);}}}},onAdPostrollUrl:function(videoId,adUrl){},onAdStarted:function(token){this.adVolumeEvents=[[cnnStoredVideoVolume,cnnStoredVideoMute]];this.isAdPlaying=true;if(this.options&&typeof this.options.adCountdownDomId=="string"&&this.options.adCountdownDomId.length>1&&$(adCountdownDomId)){if(adCountdownDomId.indexOf("Visibility")>-1){$(adCountdownDomId).style.visibility="visible";}else{$(adCountdownDomId).style.display="";}}for(var i=0;i<cvpPlayers.length;i++){var cvpData=cvpPlayers[i].getContentEntry(videoId);var cvpObject=window.JSON.parse(cvpData);if(cvpObject.id==videoId){}}},onAdFinished:function(token){if(this.options&&typeof this.options.adCountdownDomId=="string"&&this.options.adCountdownDomId.length>1&&$(adCountdownDomId)){if(adCountdownDomId.indexOf("Visibility")>-1){$(adCountdownDomId).style.visibility="hidden";}else{$(adCountdownDomId).style.display="none";}}try{this.isAdPlaying=false;if(typeof(this.adVolumeEvents)!=="undefined"&&this.adVolumeEvents.length&&this.adVolumeEvents.length>1){var cnnFixTheVol=this.adVolumeEvents[(this.adVolumeEvents.length-2)][0];var cnnFixTheMuted=""+this.adVolumeEvents[(this.adVolumeEvents.length-2)][1];if(typeof(CNN_setCookie)=="function"){CNN_setCookie("VideoVolume",cnnFixTheVol,854400,"/",document.domain);}cnnStoredVideoVolume=cnnFixTheVol;if(typeof(CNN_setCookie)=="function"){CNN_setCookie("VideoMute",cnnFixTheMuted,854400,"/",document.domain);}cnnStoredVideoMute=cnnFixTheMuted;}}catch(e){var ss=1;}},onContentBegin:function(videoId,json){if(isBVPPage){(function adRemove(){try{var divHeader=document.getElementsByTagName("body")[0],clickableAreaLeft=document.getElementById("cnn_video_leftadarea"),clickableAreaRight=document.getElementById("cnn_video_rightadarea");if(divHeader!=null){divHeader.style.cssText="background: #FFFFFF";}if(clickableAreaLeft!=null){clickableAreaLeft.innerHTML="";}if(clickableAreaRight!=null){clickableAreaRight.innerHTML="";}}catch(err){}}());}var trackingContext=cnnFindTrackingContext(videoId,this.g_context);this.setTrackingContext(trackingContext);var adKeyValues=cnnGetAdKeyValuePairs();for(var i=0;i<adKeyValues.length;i++){this.setAdKeyValue(adKeyValues[i][0],adKeyValues[i][1]);}videoPlayCount++;this.options.hasVideoPlayed=true;this.options.lastVideoErrored=false;currentPlayListId=videoId;if(!hasAPlayListVidBeenClicked&&!hasAChannelVidBeenClicked&&!hasRelatedPlaylistVidBeenClicked){isAutoStart=true;}if(isBVPPage){cnnGoClearTimeoutIfAfterError();if(hasAChannelVidBeenClicked||hasRelatedPlaylistVidBeenClicked){var resetPlayList=(hasRelatedPlaylistVidBeenClicked)?true:false;hasAChannelVidBeenClicked=false;hasRelatedPlaylistVidBeenClicked=false;loadPlayList(videoId,resetPlayList);}else{renderPlayList();}hasAPlayListVidBeenClicked=false;renderVideoMetaData(videoId);cnnUpdateFBWidget({videoId:videoId});if($(cnnCVPErrorId)){$(cnnCVPErrorId).remove();var cvpDomChildren=$(this.g_domIdStr).childElements();for(var i=0;i<cvpDomChildren.length;i++){cvpDomChildren[i].style.left=(cvpDomChildren[i]._styleLeft)?cvpDomChildren[i]._styleLeft+"px":"";cvpDomChildren[i].style.position="static";}}}else{if(this.options.aPlaylistPLayer&&typeof(renderPlayList)=="function"&&typeof(renderVideoMetaData)=="function"){renderPlayList();renderVideoMetaData(videoId);}}},onContentBuffering:function(){sendVideoEvent(this.getContentEntry(this.getContentId()),"video-buffer");},onRelatedPlaylistClick:function(contentId,clickMode){hasRelatedPlaylistVidBeenClicked=true;cnnNextVideoToPlay=contentId;},onPopoutClick:function(videoId){var re=new RegExp(/cvplive\/cvpstream(\d)$/);var streamNum=re.exec(videoId);if(streamNum!=null&&typeof streamNum=="object"&&streamNum.length==2){this.pause();cnnLiveVideo(streamNum[1]);}},onContentDataLoaded:function(videoId){if(isBVPPage){renderPlayList();}var playerOverRideReturn=playerOverRide;if(typeof(cnnPlaylistJSON)=="object"&&cnnPlaylistJSON.video&&cnnPlaylistJSON.video.length){for(var i=0;i<cnnPlaylistJSON.video.length;i++){var loopVidId=typeof(cnnPlaylistJSON.video[i].video_id)!="undefined"?cnnPlaylistJSON.video[i].video_id.substring(7):false;if(loopVidId&&videoId==loopVidId){playerOverRideReturn=typeof(cnnPlaylistJSON.video[i].playerOverRide)!="undefined"?cnnPlaylistJSON.video[i].playerOverRide:playerOverRide;}}}playerOverRide={};var currVideojson=this.getContentEntry(videoId);var currVideoObj=false;if(currVideojson&&currVideojson!="{}"&&currVideojson!=""){currVideoObj=eval("("+currVideojson+")");if(currVideoObj){var vidRelatedVideosUrl=currVideoObj.relatedVideosUrl;if(vidRelatedVideosUrl){playerOverRideReturn.relatedVideosUrl=getRelatedsURL(this.g_context,vidRelatedVideosUrl);}}}return playerOverRideReturn;},onContentPlay:function(videoId){if(isBVPPage){window.setTimeout("renderPlayList();",500);}for(var i=0;i<cvpPlayers.length;i++){var cvpData=cvpPlayers[i].getContentEntry(videoId);var cvpObject=window.JSON.parse(cvpData);if(cvpObject.id==videoId){if(isAutoStart){sendVideoEvent(cvpData,"video-autostart",cvpPlayers[i].getId());}else{if(window.location.href.indexOf("/video/")>1){sendVideoEvent(cvpData,"video-page");}else{sendVideoEvent(cvpData,"video-start",cvpPlayers[i].getId());}}isAutoStart=false;}}},onContentTrackingSeek:function(videoId,previousPlayhead,newPlayhead,duration){sendVideoEvent(this.getContentEntry(this.getContentId()),"video-scrub");},onContentPlayHead:function(videoId,previousPlayhead,newPlayhead,duration){for(var i=0;i<cvpPlayers.length;i++){if(previousPlayhead>(newPlayhead/2)){var cvpData=cvpPlayers[i].getContentEntry(videoId);var cvpObject=window.JSON.parse(cvpData);if(cvpObject.id==videoId){var vc=new _jsmd.plugin.gCNNVideoCollection();if(vc.get(videoId,"hasScrubbed")==false&&vc.get(videoId,"isHalf")==false){sendVideoEvent(cvpData,"video-fifty",cvpPlayers[i].getId());}}}}},onContentStop:function(videoId){},onContentPause:function(videoId,paused){sendVideoEvent(this.getContentEntry(this.getContentId()),"video-pause");},onContentCompleted:function(videoId){cnnNextVideoToPlay="";for(var i=0;i<cvpPlayers.length;i++){var cvpData=cvpPlayers[i].getContentEntry(videoId);var cvpObject=window.JSON.parse(cvpData);if(cvpObject.id==videoId){sendVideoEvent(cvpData,"video-complete",cvpPlayers[i].getId());}}},onContentError:function(errorVidId,errorMessage){var currentVidId=this.getContentId();cnnErroredVideos.push("/video/"+errorVidId);if(isBVPPage){cnnRemoveFromPlaylist(errorVidId);}if(isBVPPage&&(errorVidId==currentVidId||errorVidId==cnnNextVideoToPlay)){var qs=""+window.location.hash+window.location.search;var loadPlayListTime=1;if(this.options.hasVideoPlayed||(!this.options.hasVideoPlayed&&!this.options.lastVideoErrored&&qs.indexOf("/video/")>=0)){loadPlayListTime=7000;cnnCVPErroredOut(this.g_domIdStr,this.g_context);}this.options.lastVideoErrored=true;cnnClearTimeoutAfterError=setTimeout("loadPlayList('"+currentVidId+"', false, true)",loadPlayListTime);}else{if(!isBVPPage){cnnCVPErroredOut(this.g_domIdStr,this.g_context);}}cnnNextVideoToPlay="";},onAdError:function(message){},onContentVolume:function(muted,volume){if(this.isAdPlaying){this.adVolumeEvents.push([volume,""+muted]);}if(this.canSetVolume){if(typeof(CNN_setCookie)=="function"){CNN_setCookie("VideoVolume",volume,854400,"/",document.domain);
}cnnStoredVideoVolume=volume;}if(this.canSetMute){if(typeof(CNN_setCookie)=="function"){CNN_setCookie("VideoMute",muted,854400,"/",document.domain);}cnnStoredVideoMute=""+muted;}},onVideoTrackingAdClick:function(videoId,url){},onVideoTrackingProgress:function(videoId,percent){},onVideoTrackingLifetime:function(seconds){},onVideoTrackingFullscreen:function(videoId,fullscreen){},onVideoTrackingMuted:function(videoId,muted){},onVideoTrackingPaused:function(videoId,paused){},onVideoTrackingCompleted:function(videoId){},onVideoTrackingReplay:function(videoId){},onVideoTrackingPlay:function(videoId){},onContentTrackingLifetime:function(seconds){},onContentTrackingAdCountdown:function(secs){if(this.options.lastAdCountdownNumber!=secs){this.options.lastAdCountdownNumber=secs;if(typeof this.options.adCountdownDomId=="string"&&this.options.adCountdownDomId.length>1&&$(this.options.adCountdownDomId)){var adCountDownNodes=$(this.options.adCountdownDomId).select("span");if(adCountDownNodes&&adCountDownNodes.length&&adCountDownNodes.length>-1){secs=secs>9?secs:"0"+secs;if(adCountDownNodes[0].innerText){adCountDownNodes[0].innerText=secs;}else{adCountDownNodes[0].update(secs);}}}}}});cvpPlayers.push(player);}return player;}function cvpSearchTheClient(theObj,thePath){if(theObj===null){theObj=window;}var index=thePath.indexOf(".");if(index==-1){if(thePath.indexOf("(")!=-1&&thePath.indexOf(")")!=-1){return eval("theObj."+thePath);}else{return theObj[thePath];}}var objName=thePath.substring(0,index);var subPath=thePath.substring(index+1);var childObj=theObj[objName];if(objName.indexOf("(")!=-1&&objName.indexOf(")")!=-1){childObj=eval("theObj."+objName);}if(childObj===null){return"";}if(subPath.length<1){return childObj.toString();}return cvpSearchTheClient(childObj,subPath);}(function(){var debug=false;if(typeof window.CVP!="undefined"){log("Warning - CVP.js has already been instantiated on the page...exiting");return;}var VERSION=1.4;var FLASH_VERSION="9.0.115.0";var CVP=window.CVP=function(options){this.options=extend({id:"cvp_player",width:"320",height:"240",flashVars:{},initialize:function(){}},options||{});this.options.embed=extend({containerSwf:"",expressInstallSwf:"http://i.cdn.turner.com/v5cache/turnerplayer/flash/expressInstall.swf",flashVersion:FLASH_VERSION},this.options.embed||{});this.options.embed.options=extend({quality:"high",bgcolor:"#000000",allowFullScreen:"true",allowScriptAccess:"always"},this.options.embed.options||{});if(!this.options.embed.containerSwf||this.options.embed.containerSwf==""){log("Invalid containerSwf...exiting");throw"Invalid containerSwf";return;}this.options.initialize();var id=this.options.id,width=this.options.width,height=this.options.height,flashVars=this.options.flashVars,embed=this.options.embed;if(CVP.findInstance(id)||byId(id)){log(id+" is already in use...exiting");throw id+" is already in use";return;}this.getId=function(){return id;};this.getWidth=function(){return width;};this.getHeight=function(){return height;};this.getFlashVars=function(){return flashVars;};this.getEmbed=function(){return embed;};if(!createCallbackHandler(id)){log('callback handler for id "'+id+'" could not be created...exiting');throw'callback handler for id "'+id+'" could not be created...exiting';return;}this.callbacks={};delete this.options.initialize;for(var p in this.options){if(isFunc(this.options[p])){this.callbacks[p]=this.options[p];}}this.handleCallBack=function(){var ret=null;if(arguments.length){var funcName=arguments[0];var args=Array.prototype.slice.call(arguments,1);log("handleCallback - "+funcName+" args("+args.length+")");if(typeof this[funcName]!="undefined"&&isFunc(this[funcName])){try{log("Found internal CB");ret=this[funcName].apply(this,args);}catch(e){log("Warning - exception on internal CB "+funcName);log("Exception - "+e.message);}}if(this.callbacks[funcName]&&isFunc(this.callbacks[funcName])){try{log("Found user CB");ret=this.callbacks[funcName].apply(this,args);}catch(e){log("Warning - exception on user CB "+funcName);log("Exception - "+e.message);}}}return ret;};var contentId=this.options.flashVars.contentId||"",contentUrl=this.options.flashVars.contentUrl||"",playlistId=this.options.flashVars.playlistId||"",context=this.options.flashVars.context||"",playerInstance=context,contentType="",contentWidth=0,contentHeight=0,duration=0,playhead=0,buffering=false,bufferProgress=0,paused=false;this.getPlayerInstance=function(){return playerInstance;};this.getContentId=function(){return contentId;};this.getContentUrl=function(){return contentUrl;};this.playlistId=function(){return playlistId;};this.getContext=function(){return context;};this.getContentWidth=function(){return contentWidth;};this.getContentHeight=function(){return contentHeight;};this.getDuration=function(){return duration;};this.getPlayhead=function(){return playhead;};this.isBuffering=function(){return buffering;};this.getBufferProgress=function(){return bufferProgress;};this.isPaused=function(){return paused;};this.onContentMetadata=function(pContentId,pDuration,pWidth,pHeight){contentId=pContentId;playhead=0;duration=pDuration;contentWidth=pWidth;contentHeight=pHeight;};this.onContentBegin=function(pContentId){contentId=pContentId;};this.onContentBuffering=function(pBuffering,pBufferProgress){buffering=pBuffering;bufferProgress=pBufferProgress;};this.onContentPlayHead=function(pContentId,pPlayhead,pTotalDuration){playhead=pPlayhead;};this.onContentPause=function(pContentId,pPaused){paused=pPaused;};this.onPlayerReady=function(){playerInstance=this.getPlayer().getPlayerInstance();};CVP.registerInstance(id,this);return this;};CVP.prototype={getPlayer:function(){if(navigator.appName.indexOf("Microsoft")!=-1){return window[this.getId()];}else{return document[this.getId()];}},embedSWF:function(containerElementId){var flashvars=this.getFlashVars();flashvars.domId=this.getId();flashvars.w=this.getWidth();flashvars.h=this.getHeight();var embed=this.getEmbed();var container=embed.containerSwf;var params=embed.options;var express=embed.expressInstallSwf;var version=validateFlashVersion(embed.flashVersion);var attributes={id:this.getId(),name:this.getId()};if(!CVP.swfobject.hasFlashPlayerVersion("1.0.0")){this.handleCallBack("onNoFlashDetected");}CVP.swfobject.embedSWF(container,containerElementId,this.getWidth(),this.getHeight(),version,express,flashvars,params,attributes);return this;},removeSWF:function(){if(CVP.swfobject&&CVP.swfobject.removeSWF){CVP.swfobject.removeSWF(this.getId());}return this;},play:function(id,options){this.getPlayer().playContent(id,options||{});return this;},playVideoFromUrl:function(url){this.getPlayer().playVideoFromUrl(url);return this;},pause:function(){this.getPlayer().pause();return this;},resume:function(){this.getPlayer().resume();return this;},queue:function(id,options){this.getPlayer().queue(id,options||{});return this;},emptyQueue:function(){this.getPlayer().emptyQueue();return this;},seek:function(time){this.getPlayer().seek(time);return this;},mute:function(){this.getPlayer().mute();return this;},unmute:function(){this.getPlayer().unmute();return this;},setVolume:function(volume){this.getPlayer().setVolume(volume);return this;},getVolume:function(){return this.getPlayer().getVolume();},isMuted:function(){return this.getPlayer().isMuted();},showMenu:function(){this.getPlayer().showMenu();return this;},hideMenu:function(){this.getPlayer().hideMenu();return this;},squeeze:function(secs){this.getPlayer().squeeze(secs);return this;},unsqueeze:function(secs){this.getPlayer().unsqueeze(secs);return this;},getContentEntry:function(id){return this.getPlayer().getContentEntry(id);},goFullScreen:function(){this.getPlayer().goFullScreen();return this;},getCompanionAd:function(size){return this.getPlayer().getCompanionAd(size);},getAdId:function(){return this.getPlayer().getAdId();},getTileId:function(){return this.getPlayer().getTileId();},setContentQuality:function(quality){this.getPlayer().setContentQuality(quality);return this;},getContentQuality:function(){return this.getPlayer().getContentQuality();
},disableToolBar:function(){this.getPlayer().disableToolBar();return this;},enableToolBar:function(){this.getPlayer().enableToolBar();return this;},enableNextUpSlate:function(){this.getPlayer().enableNextUpSlate();return this;},disableNextUpSlate:function(){this.getPlayer().disableNextUpSlate();return this;},startLogging:function(filters){this.getPlayer().startLogging(filters);return this;},resetAdFrequency:function(){this.getPlayer().resetAdFrequency();return this;},setAdCurrentContext:function(strContextName,bGlobalFrequency){this.getPlayer().setAdCurrentContext(strContextName,bGlobalFrequency);return this;},setAdSection:function(section){this.getPlayer().setAdSection(section);return this;},setAdKeyValue:function(key,value){this.getPlayer().setAdKeyValue(key,value);return this;},getAvailableBitrates:function(filter){return this.getPlayer().getAvailableBitrates(filter);},getBitrateLabel:function(bitrateId){return this.getPlayer().getBitrateLabel(bitrateId);},getBitrateId:function(){return this.getPlayer().getBitrateId();},setBitrateId:function(bitrateId){return this.getPlayer().setBitrateId(bitrateId);},setTrackingContext:function(value){this.getPlayer().setTrackingContext(value);return this;},getTrackingContext:function(){return this.getPlayer().getTrackingContext();},pauseNextUpCountdown:function(){this.getPlayer().pauseNextUpCountdown(true);return this;},resumeNextUpCountdown:function(){this.getPlayer().pauseNextUpCountdown(false);return this;}};CVP.version=VERSION;CVP.VIDEO_NOT_FOUND_ERROR="video not found";CVP.VIDEO_XML_NOT_FOUND_ERROR="cms error";CVP.instances={};CVP.registerInstance=function(id,instance){CVP.instances[id]=instance;};CVP.unregisterInstance=function(id){CVP.instances[id]=null;};CVP.findInstance=function(id){return CVP.instances[id];};CVP.onCallback=function(id,args){var instance=CVP.findInstance(id);if(instance){return instance.handleCallBack.apply(instance,args);}else{log("Error - onCallback - unable to find instance "+id);}};CVP.cleanup=function(){for(var inst in CVP.instances){window[inst+"_callback_handler"]=null;CVP.instances[inst]=null;}};addBeforeUnLoadEvent(CVP.cleanup);function createCallbackHandler(id){var funcName=id+"_callback_handler";if(typeof window[funcName]!="undefined"){return false;}window[funcName]=function(){var ret=CVP.onCallback(id,arguments);if(typeof ret!="undefined"){return ret;}};return true;}function byId(id){return document.getElementById(id);}function extend(target,source){for(var p in source){target[p]=source[p];}return target;}function isFunc(f){return typeof f=="function";}function validateFlashVersion(embedVersion){if(embedVersion===FLASH_VERSION){return embedVersion;}if(typeof embedVersion=="undefined"||embedVersion==null){return FLASH_VERSION;}FLASH_VERSION+="";embedVersion+="";var f1=FLASH_VERSION.split(".");f2=embedVersion.split("."),f1V=0,f2V=0;for(var i=0;i<f1.length;i++){f1V=f1[i]*1;f2V=f2[i]*1;if(isNaN(f2V)||f1V>f2V){return FLASH_VERSION;}else{if(f2V>f1V){return embedVersion;}}}return FLASH_VERSION;}function addBeforeUnLoadEvent(func){var oldfunc=window.onbeforeunload;if(typeof window.onbeforeunload!="function"){window.onbeforeunload=func;}else{window.onbeforeunload=function(){if(oldfunc){oldfunc();}func();};}}function log(msg){if(typeof window.console!="undefined"&&window.console.log&&debug){window.console.log("CVP : "+msg);}}CVP.swfobject=function(){var UNDEF="undefined",OBJECT="object",SHOCKWAVE_FLASH="Shockwave Flash",SHOCKWAVE_FLASH_AX="ShockwaveFlash.ShockwaveFlash",FLASH_MIME_TYPE="application/x-shockwave-flash",EXPRESS_INSTALL_ID="SWFObjectExprInst",win=window,doc=document,nav=navigator,domLoadFnArr=[],regObjArr=[],objIdArr=[],listenersArr=[],script,timer=null,storedAltContent=null,storedAltContentId=null,isDomLoaded=false,isExpressInstallActive=false;var ua=function(){var w3cdom=typeof doc.getElementById!==UNDEF&&typeof doc.getElementsByTagName!==UNDEF&&typeof doc.createElement!==UNDEF,playerVersion=[0,0,0],d=null;if(typeof nav.plugins!==UNDEF&&typeof nav.plugins[SHOCKWAVE_FLASH]===OBJECT){d=nav.plugins[SHOCKWAVE_FLASH].description;if(d&&!(typeof nav.mimeTypes!==UNDEF&&nav.mimeTypes[FLASH_MIME_TYPE]&&!nav.mimeTypes[FLASH_MIME_TYPE].enabledPlugin)){d=d.replace(/^.*\s+(\S+\s+\S+$)/,"$1");playerVersion[0]=parseInt(d.replace(/^(.*)\..*$/,"$1"),10);playerVersion[1]=parseInt(d.replace(/^.*\.(.*)\s.*$/,"$1"),10);playerVersion[2]=/r/.test(d)?parseInt(d.replace(/^.*r(.*)$/,"$1"),10):0;}}else{if(typeof win.ActiveXObject!==UNDEF){var a=null,fp6Crash=false;try{a=new ActiveXObject(SHOCKWAVE_FLASH_AX+".7");}catch(e){try{a=new ActiveXObject(SHOCKWAVE_FLASH_AX+".6");playerVersion=[6,0,21];a.AllowScriptAccess="always";}catch(e2){if(playerVersion[0]===6){fp6Crash=true;}}if(!fp6Crash){try{a=new ActiveXObject(SHOCKWAVE_FLASH_AX);}catch(e3){}}}if(!fp6Crash&&a){try{d=a.GetVariable("$version");if(d){d=d.split(" ")[1].split(",");playerVersion=[parseInt(d[0],10),parseInt(d[1],10),parseInt(d[2],10)];}}catch(e4){}}}}var u=nav.userAgent.toLowerCase(),p=nav.platform.toLowerCase(),webkit=/webkit/.test(u)?parseFloat(u.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,ie=false,windows=p?(/win/).test(p):(/win/).test(u),mac=p?(/mac/).test(p):(/mac/).test(u);
/*@cc_on
				ie = true;
				@if (@_win32)
					windows = true;
				@elif (@_mac)
					mac = true;
				@end
			@*/
return{w3cdom:w3cdom,pv:playerVersion,webkit:webkit,ie:ie,win:windows,mac:mac};}();var onDomLoad=function(){if(!ua.w3cdom){return;}addDomLoadEvent(main);if(ua.ie&&ua.win){try{doc.write("<scr"+"ipt id=__ie_ondomload defer=true src=//:></scr"+"ipt>");script=getElementById("__ie_ondomload");if(script){addListener(script,"onreadystatechange",checkReadyState);}}catch(e){}}if(ua.webkit&&typeof doc.readyState!==UNDEF){timer=window.setInterval(function(){if(/loaded|complete/.test(doc.readyState)){callDomLoadFunctions();}},10);}if(typeof doc.addEventListener!==UNDEF){doc.addEventListener("DOMContentLoaded",callDomLoadFunctions,null);}addLoadEvent(callDomLoadFunctions);}();function checkReadyState(){if(script.readyState==="complete"){script.parentNode.removeChild(script);callDomLoadFunctions();}}function callDomLoadFunctions(){if(isDomLoaded){return;}if(ua.ie&&ua.win){var s=createElement("span");try{var t=doc.getElementsByTagName("body")[0].appendChild(s);t.parentNode.removeChild(t);}catch(e){return;}}isDomLoaded=true;if(timer){window.clearInterval(timer);timer=null;}var dl=domLoadFnArr.length;for(var i=0;i<dl;i++){domLoadFnArr[i]();}}function addDomLoadEvent(fn){if(isDomLoaded){fn();}else{domLoadFnArr[domLoadFnArr.length]=fn;}}function addLoadEvent(fn){if(typeof win.addEventListener!==UNDEF){win.addEventListener("load",fn,false);}else{if(typeof doc.addEventListener!==UNDEF){doc.addEventListener("load",fn,false);}else{if(typeof win.attachEvent!==UNDEF){addListener(win,"onload",fn);}else{if(typeof win.onload==="function"){var fnOld=win.onload;win.onload=function(){fnOld();fn();};}else{win.onload=fn;}}}}}function main(){var rl=regObjArr.length;for(var i=0;i<rl;i++){var id=regObjArr[i].id;if(ua.pv[0]>0){var obj=getElementById(id);if(obj){regObjArr[i].width=obj.getAttribute("width")?obj.getAttribute("width"):"0";regObjArr[i].height=obj.getAttribute("height")?obj.getAttribute("height"):"0";if(hasPlayerVersion(regObjArr[i].swfVersion)){if(ua.webkit&&ua.webkit<312){fixParams(obj);}setVisibility(id,true);}else{if(regObjArr[i].expressInstall&&!isExpressInstallActive&&hasPlayerVersion("6.0.65")&&(ua.win||ua.mac)){showExpressInstall(regObjArr[i]);}else{displayAltContent(obj);}}}}else{setVisibility(id,true);}}}function fixParams(obj){var nestedObj=obj.getElementsByTagName(OBJECT)[0];if(nestedObj){var e=createElement("embed"),a=nestedObj.attributes;if(a){var al=a.length;for(var i=0;i<al;i++){if(a[i].nodeName==="DATA"){e.setAttribute("src",a[i].nodeValue);}else{e.setAttribute(a[i].nodeName,a[i].nodeValue);}}}var c=nestedObj.childNodes;if(c){var cl=c.length;for(var j=0;j<cl;j++){if(c[j].nodeType===1&&c[j].nodeName==="PARAM"){e.setAttribute(c[j].getAttribute("name"),c[j].getAttribute("value"));
}}}obj.parentNode.replaceChild(e,obj);}}function showExpressInstall(regObj){isExpressInstallActive=true;var obj=getElementById(regObj.id);if(obj){if(regObj.altContentId){var ac=getElementById(regObj.altContentId);if(ac){storedAltContent=ac;storedAltContentId=regObj.altContentId;}}else{storedAltContent=abstractAltContent(obj);}if(!(/%$/.test(regObj.width))&&parseInt(regObj.width,10)<214){regObj.width="214";}if(!(/%$/.test(regObj.height))&&parseInt(regObj.height,10)<137){regObj.height="137";}doc.title=doc.title.slice(0,47)+" - Flash Player Installation";var pt=ua.ie&&ua.win?"ActiveX":"PlugIn",dt=doc.title,fv="MMredirectURL="+win.location+"&MMplayerType="+pt+"&MMdoctitle="+dt,replaceId=regObj.id;if(ua.ie&&ua.win&&obj.readyState!==4){var newObj=createElement("div");replaceId+="SWFObjectNew";newObj.setAttribute("id",replaceId);obj.parentNode.insertBefore(newObj,obj);obj.style.display="none";var fn=function(){obj.parentNode.removeChild(obj);};addListener(win,"onload",fn);}createSWF({data:regObj.expressInstall,id:EXPRESS_INSTALL_ID,width:regObj.width,height:regObj.height},{flashvars:fv},replaceId);}}function displayAltContent(obj){if(ua.ie&&ua.win&&obj.readyState!==4){var el=createElement("div");obj.parentNode.insertBefore(el,obj);el.parentNode.replaceChild(abstractAltContent(obj),el);obj.style.display="none";var fn=function(){obj.parentNode.removeChild(obj);};addListener(win,"onload",fn);}else{obj.parentNode.replaceChild(abstractAltContent(obj),obj);}}function abstractAltContent(obj){var ac=createElement("div");if(ua.win&&ua.ie){ac.innerHTML=obj.innerHTML;}else{var nestedObj=obj.getElementsByTagName(OBJECT)[0];if(nestedObj){var c=nestedObj.childNodes;if(c){var cl=c.length;for(var i=0;i<cl;i++){if(!(c[i].nodeType===1&&c[i].nodeName==="PARAM")&&!(c[i].nodeType===8)){ac.appendChild(c[i].cloneNode(true));}}}}}return ac;}function createSWF(attObj,parObj,id){var r,el=getElementById(id);if(el){if(typeof attObj.id===UNDEF){attObj.id=id;}if(ua.ie&&ua.win){var att="";for(var i in attObj){if(attObj[i]!==Object.prototype[i]){if(i.toLowerCase()==="data"){parObj.movie=attObj[i];}else{if(i.toLowerCase()==="styleclass"){att+=' class="'+attObj[i]+'"';}else{if(i.toLowerCase()!=="classid"){att+=" "+i+'="'+attObj[i]+'"';}}}}}var par="";for(var j in parObj){if(parObj[j]!==Object.prototype[j]){par+='<param name="'+j+'" value="'+parObj[j]+'" />';}}el.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+att+">"+par+"</object>";objIdArr[objIdArr.length]=attObj.id;r=getElementById(attObj.id);}else{if(ua.webkit&&ua.webkit<312){var e=createElement("embed");e.setAttribute("type",FLASH_MIME_TYPE);for(var k in attObj){if(attObj[k]!==Object.prototype[k]){if(k.toLowerCase()==="data"){e.setAttribute("src",attObj[k]);}else{if(k.toLowerCase()==="styleclass"){e.setAttribute("class",attObj[k]);}else{if(k.toLowerCase()!=="classid"){e.setAttribute(k,attObj[k]);}}}}}for(var l in parObj){if(parObj[l]!==Object.prototype[l]){if(l.toLowerCase()!=="movie"){e.setAttribute(l,parObj[l]);}}}el.parentNode.replaceChild(e,el);r=e;}else{var o=createElement(OBJECT);o.setAttribute("type",FLASH_MIME_TYPE);for(var m in attObj){if(attObj[m]!==Object.prototype[m]){if(m.toLowerCase()==="styleclass"){o.setAttribute("class",attObj[m]);}else{if(m.toLowerCase()!=="classid"){o.setAttribute(m,attObj[m]);}}}}for(var n in parObj){if(parObj[n]!==Object.prototype[n]&&n.toLowerCase()!=="movie"){createObjParam(o,n,parObj[n]);}}el.parentNode.replaceChild(o,el);r=o;}}}return r;}function createObjParam(el,pName,pValue){var p=createElement("param");p.setAttribute("name",pName);p.setAttribute("value",pValue);el.appendChild(p);}function removeSWF(id){var obj=getElementById(id);if(obj&&(obj.nodeName==="OBJECT"||obj.nodeName==="EMBED")){if(ua.ie&&ua.win){if(obj.readyState===4){removeObjectInIE(id);}else{win.attachEvent("onload",function(){removeObjectInIE(id);});}}else{obj.parentNode.removeChild(obj);}}}function removeObjectInIE(id){var obj=getElementById(id);if(obj){for(var i in obj){if(typeof obj[i]==="function"){obj[i]=null;}}obj.parentNode.removeChild(obj);}}function getElementById(id){var el=null;try{el=doc.getElementById(id);}catch(e){}return el;}function createElement(el){return doc.createElement(el);}function addListener(target,eventType,fn){target.attachEvent(eventType,fn);listenersArr[listenersArr.length]=[target,eventType,fn];}function hasPlayerVersion(rv){var pv=ua.pv,v=rv.split(".");v[0]=parseInt(v[0],10);v[1]=parseInt(v[1],10)||0;v[2]=parseInt(v[2],10)||0;return(pv[0]>v[0]||(pv[0]===v[0]&&pv[1]>v[1])||(pv[0]===v[0]&&pv[1]===v[1]&&pv[2]>=v[2]))?true:false;}function createCSS(sel,decl){if(ua.ie&&ua.mac){return;}var h=doc.getElementsByTagName("head")[0],s=createElement("style");s.setAttribute("type","text/css");s.setAttribute("media","screen");if(!(ua.ie&&ua.win)&&typeof doc.createTextNode!==UNDEF){s.appendChild(doc.createTextNode(sel+" {"+decl+"}"));}h.appendChild(s);if(ua.ie&&ua.win&&typeof doc.styleSheets!==UNDEF&&doc.styleSheets.length>0){var ls=doc.styleSheets[doc.styleSheets.length-1];if(typeof ls.addRule===OBJECT){ls.addRule(sel,decl);}}}function setVisibility(id,isVisible){var v=isVisible?"visible":"hidden";if(isDomLoaded&&getElementById(id)){getElementById(id).style.visibility=v;}else{createCSS("#"+id,"visibility:"+v);}}function urlEncodeIfNecessary(s){var regex=/[\\\"<>\.;]/;var hasBadChars=regex.exec(s)!==null;return hasBadChars?encodeURIComponent(s):s;}var cleanup=function(){if(ua.ie&&ua.win){window.attachEvent("onunload",function(){var ll=listenersArr.length;for(var i=0;i<ll;i++){listenersArr[i][0].detachEvent(listenersArr[i][1],listenersArr[i][2]);}var il=objIdArr.length;for(var j=0;j<il;j++){removeSWF(objIdArr[j]);}ua=null;CVP.swfobject=null;});}}();return{registerObject:function(objectIdStr,swfVersionStr,xiSwfUrlStr){if(!ua.w3cdom||!objectIdStr||!swfVersionStr){return;}var regObj={};regObj.id=objectIdStr;regObj.swfVersion=swfVersionStr;regObj.expressInstall=xiSwfUrlStr?xiSwfUrlStr:false;regObjArr[regObjArr.length]=regObj;setVisibility(objectIdStr,false);},getObjectById:function(objectIdStr){var r=null;if(ua.w3cdom){var o=getElementById(objectIdStr);if(o){var n=o.getElementsByTagName(OBJECT)[0];if(!n||(n&&typeof o.SetVariable!==UNDEF)){r=o;}else{if(typeof n.SetVariable!==UNDEF){r=n;}}}}return r;},embedSWF:function(swfUrlStr,replaceElemIdStr,widthStr,heightStr,swfVersionStr,xiSwfUrlStr,flashvarsObj,parObj,attObj){if(!ua.w3cdom||!swfUrlStr||!replaceElemIdStr||!widthStr||!heightStr||!swfVersionStr){return;}widthStr+="";heightStr+="";if(hasPlayerVersion(swfVersionStr)){setVisibility(replaceElemIdStr,false);var att={};if(attObj&&typeof attObj===OBJECT){for(var i in attObj){if(attObj[i]!==Object.prototype[i]){att[i]=attObj[i];}}}att.data=swfUrlStr;att.width=widthStr;att.height=heightStr;var par={};if(parObj&&typeof parObj===OBJECT){for(var j in parObj){if(parObj[j]!==Object.prototype[j]){par[j]=parObj[j];}}}if(flashvarsObj&&typeof flashvarsObj===OBJECT){for(var k in flashvarsObj){if(flashvarsObj[k]!==Object.prototype[k]){if(typeof par.flashvars!==UNDEF){par.flashvars+="&"+k+"="+flashvarsObj[k];}else{par.flashvars=k+"="+flashvarsObj[k];}}}}addDomLoadEvent(function(){createSWF(att,par,replaceElemIdStr);if(att.id===replaceElemIdStr){setVisibility(replaceElemIdStr,true);}});}else{if(xiSwfUrlStr&&!isExpressInstallActive&&hasPlayerVersion("6.0.65")&&(ua.win||ua.mac)){isExpressInstallActive=true;setVisibility(replaceElemIdStr,false);addDomLoadEvent(function(){var regObj={};regObj.id=regObj.altContentId=replaceElemIdStr;regObj.width=widthStr;regObj.height=heightStr;regObj.expressInstall=xiSwfUrlStr;showExpressInstall(regObj);});}}},getFlashPlayerVersion:function(){return{major:ua.pv[0],minor:ua.pv[1],release:ua.pv[2]};},hasFlashPlayerVersion:hasPlayerVersion,createSWF:function(attObj,parObj,replaceElemIdStr){if(ua.w3cdom){return createSWF(attObj,parObj,replaceElemIdStr);}else{return undefined;}},removeSWF:function(objElemIdStr){if(ua.w3cdom){removeSWF(objElemIdStr);}},createCSS:function(sel,decl){if(ua.w3cdom){createCSS(sel,decl);
}},addDomLoadEvent:addDomLoadEvent,addLoadEvent:addLoadEvent,getQueryParamValue:function(param){var q=doc.location.search||doc.location.hash;if(param===null){return urlEncodeIfNecessary(q);}if(q){var pairs=q.substring(1).split("&");for(var i=0;i<pairs.length;i++){if(pairs[i].substring(0,pairs[i].indexOf("="))===param){return urlEncodeIfNecessary(pairs[i].substring((pairs[i].indexOf("=")+1)));}}}return"";},expressInstallCallback:function(){if(isExpressInstallActive&&storedAltContent){var obj=getElementById(EXPRESS_INSTALL_ID);if(obj){obj.parentNode.replaceChild(storedAltContent,obj);if(storedAltContentId){setVisibility(storedAltContentId,true);if(ua.ie&&ua.win){storedAltContent.style.display="block";}}storedAltContent=null;storedAltContentId=null;isExpressInstallActive=false;}}}};}();})();function CNN_extractHost(a){var b=/^(?:[^:\/?#]+):\/\/([^\/?#]+)(?::\d+)?(?:[^?#]*)\//i.exec(a);if(b&&typeof b==="object"){return b[1];}else{return"";}}function CNN_bustFrame(){var a=["digg.com"];if(top.location!=window.location){var c=CNN_extractHost(document.referrer);if(c){for(var b=0;b<a.length;b++){if(c.indexOf(a[b])!=-1){top.location.replace(window.location);return;}}}}}CNN_bustFrame();var adHeadOffset,adHeadClass,allCookies,adHeadCookie,isClassAndOffsetValid,alreadySwappedTargetImage,alreadySwappedCookieCrumb,adHeadHash,validClassesAndOffsets,i,alreadySwappedDETargetImage,cnnDEadDEonCookie,cnnU_Country,cnnAdDE_UVal;function CNN_getCookies(){var d,c,b,a;d=[];if(document.cookie){c=document.cookie.split("; ");for(b=0;b<c.length;b+=1){a=c[b].split("=");d[a[0]]=unescape(a[1])||null;}}return d;}function CNN_parseCookieData(a){var d,e,b,c;d={};e=a.split("&");for(b=0;b<e.length;b+=1){c=e[b].split(":");d[c[0]]=c[1]||null;}return d;}adHeadOffset=0;adHeadClass="us.low";allCookies=new CNN_getCookies();adHeadCookie=allCookies.hasOwnProperty("Target")?allCookies.Target:null;isClassAndOffsetValid=false;alreadySwappedTargetImage=false;alreadySwappedCookieCrumb=false;if(adHeadCookie){adHeadHash=new CNN_parseCookieData(adHeadCookie);if(adHeadHash.o&&adHeadHash["class"]){validClassesAndOffsets=["us.low",0,"us.high",1,"intl",2,"intl",3,"us.edu",0,"us.gov",0,"us.mil",0,"us.org",0];for(i=0;i<validClassesAndOffsets.length;i+=2){if(validClassesAndOffsets[i]===adHeadHash["class"]&&validClassesAndOffsets[i+1]===adHeadHash.o){isClassAndOffsetValid=true;break;}}}if(isClassAndOffsetValid){adHeadOffset=adHeadHash.o;adHeadClass=adHeadHash["class"];}}function getCookieCrumb(b){var a;a=allCookies.CNNid;if(!alreadySwappedCookieCrumb&&!("G"===a&&a.charAt(0))){b.src="http://cnn.dyn.cnn.com/cookie.crumb";alreadySwappedCookieCrumb=true;}}document.adoffset=adHeadOffset;function getAdHeadCookie(b){var a;a="http://cnn.dyn.cnn.com/1.gif?"+new Date().getTime();if(!alreadySwappedTargetImage&&!isClassAndOffsetValid&&("undefined"!==typeof WM_browserAcceptsCookies)&&(new WM_browserAcceptsCookies())){b.src=a;alreadySwappedTargetImage=true;}}alreadySwappedDETargetImage=false;cnnDEadDEonCookie=false;cnnU_Country="";cnnAdDE_UVal="R00";function WM_readCookie(b){var d,c,a,e;if(""===document.cookie){return false;}else{a=document.cookie;d=a.indexOf(b);e=d+b.length;if((-1!==d)&&"="===(a.charAt(e))){d+=b.length+1;c=a.indexOf(";",d);if(-1===c){c=a.length;}return unescape(a.substring(d,c));}else{return false;}}}function getDEAdHeadCookie(b){var a;cnnDEadDEonCookie=allCookies.adDEon;a="http://gdyn.cnn.com/1.1/1.gif?"+new Date().getTime();if(!alreadySwappedDETargetImage&&!cnnDEadDEonCookie){b.src=a;alreadySwappedDETargetImage=true;}}var cnnad_tileID=cnnad_getID();var cnnad_enabled=true;var cnnad_adIframes=new Array();var cnnad_adVault=new Array();var cnnad_adCache=new Array();var cnnad_interstitialPID=null;var cnnad_interstitialPlaying=false;var cnnad_transactionID=null;var alreadySwappedDETargetImage=false;var cnnDEadDEonCookie=false;var cnnDocDomain=cnnad_getTld(location.hostname);if(cnnDocDomain){document.domain=cnnDocDomain;}var cnnad_pageMode=1;var cnnad_calledURLs=new Array();var cnnad_successfulSend=0;var cnnad_resultArray=new Array();var cnnad_ADMSizes=new Array();cnnad_ADMSizes=["728x90","300x250","336x280","160x600","336x850","300x600"];function cnnad_setADMSizes(a){cnnad_ADMSizes=a;}function cnnad_parseReferrer(b){if(!b){return null;}var c=b.substring(0,b.indexOf("/",7));if(c.indexOf(":",5)>0){c=c.substring(0,b.indexOf(":",5));}c=c.substring(c.lastIndexOf("/")+1);var a=c.split(".");return(a[a.length-2]+"."+a[a.length-1]);}function cnnad_sendADMData(){var g="";for(as=0;as<cnnad_ADMSizes.length;as++){var c=cnnad_calledURLs[cnnad_ADMSizes[as]];if(c&&cnnad_successfulSend==0){if(cnnad_pageMode!=3){g+="<scr"+"ipt> \n ";if(cnnad_pageMode==1){g+='	A09801.DM_cat("';var b=cnnad_getParamValue(c,"site=","&");var d=cnnad_getParamValue(c,"_rollup=","&");var f=cnnad_getParamValue(c,"_section=","&");var e=cnnad_getParamValue(c,"_subsection=","&");var a=cnnad_parseReferrer(document.referrer);g+=b;if((b!="")&&((d!="")||(f!="")||(e!=""))){g+=" > ";}g+=d;if((d!="")&&((f!="")||(e!=""))){g+=" > ";}g+=f;if((f!="")&&(e!="")){g+=" > ";}g+=e;g+='"); \n ';if(a){g+=' A09801.DM_addEncToLoc("refer", "'+a+'"); \n ';}else{g+=" A09801.DM_addEncToLoc(); \n ";}}g+="	A09801.DM_tag(); \n ";g+="</scr"+"ipt> \n ";document.write(g);}cnnad_successfulSend=1;break;}}}function cnnad_getParamValue(e,f,c){if(e.match(f)){var a=e.indexOf(f)+f.length;var b=e.indexOf(c,a);var d=e.substring(a,b);return d;}else{return"";}}var cnnad_adTileIDGroup=new Array();var cnnad_newTileIDIteration=0;var cnnad_tileExemptions=new Array();function cnnad_addExemptCriteria(){var a=cnnad_tileExemptions.length;if(arguments.length%2!=0){return;}cnnad_tileExemptions[a]=new Array();for(var b=0;b<arguments.length;b+=2){cnnad_tileExemptions[a][arguments[b]]=arguments[b+1];}}function cnnad_checkTileExempt(c){var a;for(var b=0;b<cnnad_tileExemptions.length;b++){a=true;for(adKey in cnnad_tileExemptions[b]){adValue=cnnad_getParamValue(c,adKey+"=","&");if(cnnad_tileExemptions[b][adKey]!=adValue){a=false;break;}}if(a){return true;}}return false;}function cnnad_newTileIDGroup(c){var b=(cnnad_tileID*1+4*(++cnnad_newTileIDIteration));for(var a=0;a<c.length;a++){cnnad_adTileIDGroup[cnnad_adTileIDGroup.length]={tileID:b,adName:c[a]};}}function cnnad_getDynamicTileID(c){var b=cnnad_tileID;if(cnnad_checkTileExempt(c)){return b;}if(cnnad_adTileIDGroup.length>0){var e;if(c.match("_position=")){e=cnnad_getParamValue(c,"_position=","&");}else{if(c.match("_pos=")){e=cnnad_getParamValue(c,"_pos=","&");}else{e="";}}for(var a=0;a<cnnad_adTileIDGroup.length;a++){var d=cnnad_adTileIDGroup[a].adName;if(e==d){b=cnnad_adTileIDGroup[a].tileID;break;}}}return b;}function cnnad_debug(a){if(typeof(console)!="undefined"&&typeof(console.debug)!="undefined"){console.debug(a);}}function cnnad_error(a){if(typeof(console)!="undefined"&&typeof(console.error)!="undefined"){console.error(a);}}function cnnad_reverseString(b){b=""+b;var a="";if(b.length){var c;for(c=b.length;c>0;c--){a+=b.charAt(c-1);}}return(a);}function cnnad_getID(){return(cnnad_reverseString(new Date().getTime()));}function cnnad_renderAd(a){a=cnnad_preview(a);a=cnnad_statusCodeQA(a);if(cnnad_enabled==true){document.write('<script type="text/javascript"');document.write(' src="'+a+"&tile="+cnnad_getDynamicTileID(a)+"&transactionID="+cnnad_getTransactionID()+'"></scr');document.write("ipt>");}}function cnnad_preview(b){if(location.host.indexOf("turner.com")>-1){b=b.replace(new RegExp("ads..*?.com","gi"),"ads.turner.com");b=b.replace(new RegExp("ads..*?.tv","gi"),"ads.turner.com");}var a=cnnad_readCookie("ug");if(a){b=b+"&Params.User.UserID="+a;}else{b=b+"&Params.User.UserID=";}return b;}function cnnad_getTransactionID(){if(cnnad_transactionID==null){cnnad_transactionID="";cnnad_transactionID=Math.floor(Math.random()*9007199254740992);}return cnnad_transactionID;}function cnnad_isBlocking(b){var a=false;if(document.getElementById("ad-"+b)!=null&&document.getElementById("ad-"+b).style.display==="none"){a=true;}else{if(cnnad_interstitialPlaying===true){a=true;
}}return a;}function cnnad_createIframe(c,b){var a=document.createElement("iframe");a.id=c;a.name=c;a.width=0;a.height=0;a.style.position="absolute";a.style.top="-20px";a.style.left="-20px";a.marginWidth=0;a.marginHeight=0;a.frameBorder=0;a.scrolling="no";a.allowTransparency="true";a.src=b;return a;}function cnnad_createAdHelper(a,e,c,b,f){if(cnnad_isBlocking(a)){window.setTimeout(function(){cnnad_createAdHelper(a,e,c,b,f);},1000);}else{var g=document.getElementById("ad-"+a);if(g){g.appendChild(cnnad_createIframe(a,e));}else{if(!f){document.write('<iframe ALLOWTRANSPARENCY="true" hspace="0" vspace="0" marginHeight="0" marginWidth="0" src="'+e+'" border="0" frameBorder="0" height="0" width="0" scrolling="no"  id="'+a+'" style="position: absolute; top: -20px; left: -20px;" ></iframe>');}else{document.getElementById(f).innerHTML='<iframe ALLOWTRANSPARENCY="true" hspace="0" vspace="0" marginHeight="0" marginWidth="0" src="'+e+'" border="0" frameBorder="0" height="0" width="0" scrolling="no"  id="'+a+'" style="position: absolute; top: -20px; left: -20px;" ></iframe>';}}}}function cnnad_createAdNoTileId(a,d,c,b,e){d=cnnad_preview(d);d=cnnad_statusCodeQA(d);d+="&transactionID="+cnnad_getTransactionID();d+="&domId="+a;cnnad_createAdHelper(a,d,c,b,e,false);}function cnnad_createAd(b,e,d,c,f){e=cnnad_preview(e);e=cnnad_statusCodeQA(e);e+="&transactionID="+cnnad_getTransactionID();e+="&tile="+cnnad_getDynamicTileID(e)+"&domId="+b;cnnad_createAdHelper(b,e,d,c,f,false);var a=new String();if(e.match("_position=")){a=cnnad_getParamValue(e,"_position=","_");}else{if(e.match("_pos=")){a=cnnad_getParamValue(e,"_pos=","_");}else{a="";}}cnnad_calledURLs[a]=e;}function cnnad_writeAd(b,a){if(cnnad_enabled==true){document.write('<script id="'+b+'" type="text/javascript" onload="cnnSendData();"');document.write(' src="'+a+"&tile="+cnnad_getDynamicTileID(a)+'"></scr');document.write("ipt>");}}function cnnad_showAd(a){var b=document.getElementById(a);if(b){b.style.position="relative";b.style.left="0px";b.style.top="0px";if(b.style.visibility==="hidden"){b.style.visibility="visible";}if(b.style.display==="none"){b.style.display="block";}}else{cnnad_error("Could not find element by id: "+a);}}function cnnad_setAdSize(c,a,d){var b=document.getElementById(c);if(b){b.height=a;b.width=d;b.className+=" adunit_"+d+"x"+a;}else{cnnad_error("Could not find element by id: "+cnnad_id);}}function cnnad_readCookie(b){if(document.cookie==""){return null;}else{var a=document.cookie.split(";");var e=b+"=";for(var d=0;d<a.length;d++){var f=a[d];while(f.charAt(0)==" "){f=f.substring(1,f.length);}if(f.indexOf(e)==0){return f.substring(e.length,f.length);}}return null;}}function cnnad_getTld(a){var b=a.split(".");if(b.length>=2){return(b[b.length-2]+"."+b[b.length-1]);}return(null);}function cnnad_refreshAds(c){if(!cnnad_adIframes){return;}for(var b=0;b<cnnad_adIframes.length;b++){var d=cnnad_adIframes[b];var a=cnnad_findAd(c,d.getWidth(),d.getHeight());cnnad_swapAd(d.getId(),a);}}function cnnad_swapAd(g,b){var d=document.getElementById(g);if(d){d.width=0;d.height=0;d.style.display="none";if(cnnad_adCache[b]){for(var c=0;c<window.frames.length;c++){try{if(window.frames[c].location.href.indexOf("domId="+g)>-1){window.frames[c].location.replace(cnnad_adCache[b]);}}catch(f){}}return;}if((typeof Ajax!="undefined")&&(typeof Ajax.Request!="undefined")){var a=new Ajax.Request(b,{method:"get",onSuccess:function(l){var k=cnnad_parseResponse(l.responseText,g);k=cnnad_preview(k);k=cnnad_statusCodeQA(k);k+="&transactionID="+cnnad_getTransactionID();if(k){cnnad_adCache[b]=k;for(var h=0;h<window.frames.length;h++){try{if(window.frames[h].location.href.indexOf("domId="+g)>-1){window.frames[h].location.replace(k);}}catch(m){}}return;}}});}else{if(typeof dojo!="undefined"){if(typeof dojo.io=="undefined"){dojo.require("dojo.io.*");}dojo.io.bind({url:b,load:function(k,l,e){var h=cnnad_parseResponse(l,g);h=cnnad_preview(h);h=cnnad_statusCodeQA(h);h+="&transactionID="+cnnad_getTransactionID();if(h){cnnad_adCache[b]=h;d.src=h;}}});}else{}}}}function cnnad_parseResponse(e,g){var b="<!-- CALLOUT|";var c="|CALLOUT -->";var f=e.indexOf(b);var a=e.indexOf(c);var d=null;if(f>=0&&a>f){d=e.substring(f+b.length,a);}if(d){return(d+"&tile="+cnnad_getDynamicTileID(d)+"&domId="+g);}else{return null;}}function cnnad_findAd(f,e,a){var b=null;for(var c=0;c<cnnad_adVault.length;c++){var d=cnnad_adVault[c];if(d.getType()==f&&d.getHeight()==a&&d.getWidth()==e){b=d.getUrl();break;}}return b;}function cnnad_getDEAdHeadCookie(b){if(typeof(cnnad_readCookie)!="undefined"){cnnDEadDEonCookie=cnnad_readCookie("adDEon");}var a="http://gdyn."+cnnad_getTld(location.hostname)+"/1.1/1.gif?"+new Date().getTime();if(!alreadySwappedDETargetImage&&!cnnDEadDEonCookie){b.src=a;alreadySwappedDETargetImage=true;}}function cnnad_registerAd(e,d,a,b){var c=new cnnad_AdObject(null,d,a,e,b);cnnad_adVault[cnnad_adVault.length]=c;}function cnnad_registerSpace(d,c,a){var b=new cnnad_AdObject(d,c,a,null,null);cnnad_adIframes[cnnad_adIframes.length]=b;}function cnnad_endInterstitial(c){var b=document.getElementById("interstitial"+c);if(b&&b.parentNode){b.parentNode.removeChild(b);}var d=document.getElementById("interstitialcss"+c);if(d&&d.parentNode){d.parentNode.removeChild(d);}if(typeof(document.createStyleSheet)!="undefined"){var a=document.createStyleSheet();a.addRule("table","{display:inline}");}cnnad_interstitialPlaying=false;}function cnnad_startInterstitial(a,c,d){cnnad_interstitialPlaying=true;var b=c+"&tile="+cnnad_getDynamicTileID(c)+"&domId="+a;document.write('<div id="interstitial'+a+'" class="interstitial" align="center"><iframe ALLOWTRANSPARENCY="true" hspace="0" vspace="0" marginHeight="0" marginWidth="0" src="'+b+'" border="0" frameBorder="0" height="0" width="0" scrolling="no" id="'+a+'"></iframe></div>');if(!d){d=1500;}cnnad_interstitialPID=window.setTimeout('cnnad_endInterstitial("'+a+'");',d);}function cnnad_resetInterstitial(a,c){cnnad_interstitialPlaying=true;var b=document.getElementById(a);if(null!=b&&b.height>20&&b.width>20){if(cnnad_interstitialPID){window.clearTimeout(cnnad_interstitialPID);}if(!c){c=15000;}cnnad_interstitialPID=window.setTimeout('cnnad_endInterstitial("'+a+'");',c);}}function cnnad_getUrlParam(b){b=b.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var a="[\\?&]"+b+"=([^&#]*)";var d=new RegExp(a);var c=d.exec(window.location.href);if(c==null){return"";}else{return c[1];}}function cnnad_statusCodeQA(b){var a=cnnad_getUrlParam("adsqa");if(a){b=b+"&"+a.replace("%3D","=");}return b;}function cnnad_updateIframeSource(b,a){a=cnnad_preview(a);a=cnnad_statusCodeQA(a);a+="&transactionID="+cnnad_getTransactionID();document.getElementById(b).contentWindow.location.replace(a+"&tile="+cnnad_tileID+"&domId="+b);}function cnnad_showAdByKey(a,b){cnnad_swapAd(b,cnnad_adUrls[a]);}function cnnad_haveCookie(a){return document.cookie&&(-1<document.cookie.indexOf("; "+a+"=")||document.cookie.indexOf(a+"=")==0);}function cnnad_ugsync(){if(!cnnad_haveCookie("ug")){document.write("<scr"+'ipt src="http://www.ugdt'+'urner.com/xd.sjs"></scr'+"ipt>");}else{if(!cnnad_haveCookie("ugs")){document.write("<scr"+'ipt src="http://www.ugdt'+'urner.com/xd.sjs"></scr'+"ipt>");}}}function cnnad_AdObject(e,d,a,c,b){this.id=e;this.width=d;this.height=a;this.type=c;this.url=b;this.getId=function(){return this.id;};this.setId=function(f){this.id=f;};this.getWidth=function(){return this.width;};this.setWidth=function(f){this.width=f;};this.getHeight=function(){return this.height;};this.setHeight=function(f){this.height=f;};this.getType=function(){return this.type;};this.setType=function(f){this.type=f;};this.getUrl=function(){return this.url;};this.setUrl=function(f){this.url=f;};this.toString=function(){return"[AD|ID="+this.id+"|WIDTH="+this.width+"|HEIGHT="+this.height+"]";};}function EntertainmentGallery(){function e(g){this.caption.innerHTML=g.title;var h=0,k;for(h=0;h<this.imgs.length;h=h+1){k=this.imgs[h];if(k.img===g.img){jQuery("#chsEntertainmentGalleryPhoto"+h).fadeIn();
jQuery("#nav"+h).removeClass("entGalNav").addClass("inactiveEntGalNav");jQuery("#navLT").removeClass("inactiveEntGalArrow").addClass("entGalArrow");jQuery("#navGT").removeClass("inactiveEntGalArrow").addClass("entGalArrow");if(h===0){jQuery("#navLT").removeClass("entGalArrow").addClass("inactiveEntGalArrow");}if(h===5){jQuery("#navGT").removeClass("entGalArrow").addClass("inactiveEntGalArrow");}}else{jQuery("#chsEntertainmentGalleryPhoto"+h).fadeOut();jQuery("#nav"+h).removeClass("inactiveEntGalNav").addClass("entGalNav");}}}function d(){if(this.stFlag){this.cur=this.cur+1;if(this.cur<5){this.bld(this.imgs[this.cur]);setTimeout(function(){return entGallery.init();},7000);}}}function f(){setTimeout(function(){return entGallery.init();},7000);}function a(){this.stFlag=false;if(this.cur===(this.imgCnt-1)){this.cur=0;}else{this.cur=this.cur+1;}this.bld(this.imgs[this.cur]);}function c(){this.stFlag=false;if(this.cur===0){this.cur=this.imgCnt-1;}else{this.cur=this.cur-1;}this.bld(this.imgs[this.cur]);}function b(g){this.stFlag=false;this.bld(this.imgs[g]);}this.stFlag=true;this.imgCnt=0;this.cur=0;this.imgs=[];this.pic={};this.caption={};this.bld=e;this.init=d;this.start=f;this.nxt=a;this.prev=c;this.chg=b;}function quoteBoard(){function d(){jQuery("#qbLeftComplete").css("display","none");jQuery("#qbLeftOff").css("display","none");jQuery("#qbRightComplete").css("display","none");jQuery("#qbRightOff").css("display","none");if(position===1){jQuery("#qbLeftComplete").css("display","block");jQuery("#qbRightOff").css("display","block");}else{if(position===2){jQuery("#qbLeftOff").css("display","block");jQuery("#qbRightOff").css("display","block");}else{if(position===3){jQuery("#qbLeftOff").css("display","block");jQuery("#qbRightComplete").css("display","block");}}}}function b(e,f){e.src=f;}function a(){if(currentPosition<1860){position=position+1;currentPosition=currentPosition+viewWidth;var e=-currentPosition+"px";jQuery("#qbSld").animate({marginLeft:e},"slow");d();}}function c(){if(currentPosition>0){position=position-1;currentPosition=currentPosition-viewWidth;var e=-currentPosition+"px";jQuery("#qbSld").animate({marginLeft:e},"slow");d();}}this.qbImageSwap=b;this.qbNext=a;this.qbPrev=c;this.processNav=d;}
