/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.1
*/
if(typeof YAHOO=="undefined"||!YAHOO){var YAHOO={};}YAHOO.namespace=function(){var A=arguments,E=null,C,B,D;for(C=0;C<A.length;C=C+1){D=A[C].split(".");E=YAHOO;for(B=(D[0]=="YAHOO")?1:0;B<D.length;B=B+1){E[D[B]]=E[D[B]]||{};E=E[D[B]];}}return E;};YAHOO.log=function(D,A,C){var B=YAHOO.widget.Logger;if(B&&B.log){return B.log(D,A,C);}else{return false;}};YAHOO.register=function(A,E,D){var I=YAHOO.env.modules;if(!I[A]){I[A]={versions:[],builds:[]};}var B=I[A],H=D.version,G=D.build,F=YAHOO.env.listeners;B.name=A;B.version=H;B.build=G;B.versions.push(H);B.builds.push(G);B.mainClass=E;for(var C=0;C<F.length;C=C+1){F[C](B);}if(E){E.VERSION=H;E.BUILD=G;}else{YAHOO.log("mainClass is undefined for module "+A,"warn");}};YAHOO.env=YAHOO.env||{modules:[],listeners:[]};YAHOO.env.getVersion=function(A){return YAHOO.env.modules[A]||null;};YAHOO.env.ua=function(){var C={ie:0,opera:0,gecko:0,webkit:0,mobile:null,air:0};var B=navigator.userAgent,A;if((/KHTML/).test(B)){C.webkit=1;}A=B.match(/AppleWebKit\/([^\s]*)/);if(A&&A[1]){C.webkit=parseFloat(A[1]);if(/ Mobile\//.test(B)){C.mobile="Apple";}else{A=B.match(/NokiaN[^\/]*/);if(A){C.mobile=A[0];}}A=B.match(/AdobeAIR\/([^\s]*)/);if(A){C.air=A[0];}}if(!C.webkit){A=B.match(/Opera[\s\/]([^\s]*)/);if(A&&A[1]){C.opera=parseFloat(A[1]);A=B.match(/Opera Mini[^;]*/);if(A){C.mobile=A[0];}}else{A=B.match(/MSIE\s([^;]*)/);if(A&&A[1]){C.ie=parseFloat(A[1]);}else{A=B.match(/Gecko\/([^\s]*)/);if(A){C.gecko=1;A=B.match(/rv:([^\s\)]*)/);if(A&&A[1]){C.gecko=parseFloat(A[1]);}}}}}return C;}();(function(){YAHOO.namespace("util","widget","example");if("undefined"!==typeof YAHOO_config){var B=YAHOO_config.listener,A=YAHOO.env.listeners,D=true,C;if(B){for(C=0;C<A.length;C=C+1){if(A[C]==B){D=false;break;}}if(D){A.push(B);}}}})();YAHOO.lang=YAHOO.lang||{isArray:function(B){if(B){var A=YAHOO.lang;return A.isNumber(B.length)&&A.isFunction(B.splice);}return false;},isBoolean:function(A){return typeof A==="boolean";},isFunction:function(A){return typeof A==="function";},isNull:function(A){return A===null;},isNumber:function(A){return typeof A==="number"&&isFinite(A);},isObject:function(A){return(A&&(typeof A==="object"||YAHOO.lang.isFunction(A)))||false;},isString:function(A){return typeof A==="string";},isUndefined:function(A){return typeof A==="undefined";},hasOwnProperty:function(A,B){if(Object.prototype.hasOwnProperty){return A.hasOwnProperty(B);}return !YAHOO.lang.isUndefined(A[B])&&A.constructor.prototype[B]!==A[B];},_IEEnumFix:function(C,B){if(YAHOO.env.ua.ie){var E=["toString","valueOf"],A;for(A=0;A<E.length;A=A+1){var F=E[A],D=B[F];if(YAHOO.lang.isFunction(D)&&D!=Object.prototype[F]){C[F]=D;}}}},extend:function(D,E,C){if(!E||!D){throw new Error("YAHOO.lang.extend failed, please check that "+"all dependencies are included.");}var B=function(){};B.prototype=E.prototype;D.prototype=new B();D.prototype.constructor=D;D.superclass=E.prototype;if(E.prototype.constructor==Object.prototype.constructor){E.prototype.constructor=E;}if(C){for(var A in C){D.prototype[A]=C[A];}YAHOO.lang._IEEnumFix(D.prototype,C);}},augmentObject:function(E,D){if(!D||!E){throw new Error("Absorb failed, verify dependencies.");}var A=arguments,C,F,B=A[2];if(B&&B!==true){for(C=2;C<A.length;C=C+1){E[A[C]]=D[A[C]];}}else{for(F in D){if(B||!E[F]){E[F]=D[F];}}YAHOO.lang._IEEnumFix(E,D);}},augmentProto:function(D,C){if(!C||!D){throw new Error("Augment failed, verify dependencies.");}var A=[D.prototype,C.prototype];for(var B=2;B<arguments.length;B=B+1){A.push(arguments[B]);}YAHOO.lang.augmentObject.apply(this,A);},dump:function(A,G){var C=YAHOO.lang,D,F,I=[],J="{...}",B="f(){...}",H=", ",E=" => ";if(!C.isObject(A)){return A+"";}else{if(A instanceof Date||("nodeType" in A&&"tagName" in A)){return A;}else{if(C.isFunction(A)){return B;}}}G=(C.isNumber(G))?G:3;if(C.isArray(A)){I.push("[");for(D=0,F=A.length;D<F;D=D+1){if(C.isObject(A[D])){I.push((G>0)?C.dump(A[D],G-1):J);}else{I.push(A[D]);}I.push(H);}if(I.length>1){I.pop();}I.push("]");}else{I.push("{");for(D in A){if(C.hasOwnProperty(A,D)){I.push(D+E);if(C.isObject(A[D])){I.push((G>0)?C.dump(A[D],G-1):J);}else{I.push(A[D]);}I.push(H);}}if(I.length>1){I.pop();}I.push("}");}return I.join("");},substitute:function(Q,B,J){var G,F,E,M,N,P,D=YAHOO.lang,L=[],C,H="dump",K=" ",A="{",O="}";for(;;){G=Q.lastIndexOf(A);if(G<0){break;}F=Q.indexOf(O,G);if(G+1>=F){break;}C=Q.substring(G+1,F);M=C;P=null;E=M.indexOf(K);if(E>-1){P=M.substring(E+1);M=M.substring(0,E);}N=B[M];if(J){N=J(M,N,P);}if(D.isObject(N)){if(D.isArray(N)){N=D.dump(N,parseInt(P,10));}else{P=P||"";var I=P.indexOf(H);if(I>-1){P=P.substring(4);}if(N.toString===Object.prototype.toString||I>-1){N=D.dump(N,parseInt(P,10));}else{N=N.toString();}}}else{if(!D.isString(N)&&!D.isNumber(N)){N="~-"+L.length+"-~";L[L.length]=C;}}Q=Q.substring(0,G)+N+Q.substring(F+1);}for(G=L.length-1;G>=0;G=G-1){Q=Q.replace(new RegExp("~-"+G+"-~"),"{"+L[G]+"}","g");}return Q;},trim:function(A){try{return A.replace(/^\s+|\s+$/g,"");}catch(B){return A;}},merge:function(){var D={},B=arguments;for(var C=0,A=B.length;C<A;C=C+1){YAHOO.lang.augmentObject(D,B[C],true);}return D;},later:function(H,B,I,D,E){H=H||0;B=B||{};var C=I,G=D,F,A;if(YAHOO.lang.isString(I)){C=B[I];}if(!C){throw new TypeError("method undefined");}if(!YAHOO.lang.isArray(G)){G=[D];}F=function(){C.apply(B,G);};A=(E)?setInterval(F,H):setTimeout(F,H);return{interval:E,cancel:function(){if(this.interval){clearInterval(A);}else{clearTimeout(A);}}};},isValue:function(B){var A=YAHOO.lang;return(A.isObject(B)||A.isString(B)||A.isNumber(B)||A.isBoolean(B));}};YAHOO.util.Lang=YAHOO.lang;YAHOO.lang.augment=YAHOO.lang.augmentProto;YAHOO.augment=YAHOO.lang.augmentProto;YAHOO.extend=YAHOO.lang.extend;YAHOO.register("yahoo",YAHOO,{version:"2.5.1",build:"984"});

/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.0
*/
YAHOO.util.CustomEvent=function(D,B,C,A){this.type=D;this.scope=B||window;this.silent=C;this.signature=A||YAHOO.util.CustomEvent.LIST;this.subscribers=[];if(!this.silent){}var E="_YUICEOnSubscribe";if(D!==E){this.subscribeEvent=new YAHOO.util.CustomEvent(E,this,true);}this.lastError=null;};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1;YAHOO.util.CustomEvent.prototype={subscribe:function(B,C,A){if(!B){throw new Error("Invalid callback for subscriber to '"+this.type+"'");}if(this.subscribeEvent){this.subscribeEvent.fire(B,C,A);}this.subscribers.push(new YAHOO.util.Subscriber(B,C,A));},unsubscribe:function(D,F){if(!D){return this.unsubscribeAll();}var E=false;for(var B=0,A=this.subscribers.length;B<A;++B){var C=this.subscribers[B];if(C&&C.contains(D,F)){this._delete(B);E=true;}}return E;},fire:function(){var D=this.subscribers.length;if(!D&&this.silent){return true;}var H=[],F=true,C,I=false;for(C=0;C<arguments.length;++C){H.push(arguments[C]);}if(!this.silent){}for(C=0;C<D;++C){var L=this.subscribers[C];if(!L){I=true;}else{if(!this.silent){}var K=L.getScope(this.scope);if(this.signature==YAHOO.util.CustomEvent.FLAT){var A=null;if(H.length>0){A=H[0];}try{F=L.fn.call(K,A,L.obj);}catch(E){this.lastError=E;}}else{try{F=L.fn.call(K,this.type,H,L.obj);}catch(G){this.lastError=G;}}if(false===F){if(!this.silent){}return false;}}}if(I){var J=[],B=this.subscribers;for(C=0,D=B.length;C<D;C=C+1){J.push(B[C]);}this.subscribers=J;}return true;},unsubscribeAll:function(){for(var B=0,A=this.subscribers.length;B<A;++B){this._delete(A-1-B);}this.subscribers=[];return B;},_delete:function(A){var B=this.subscribers[A];if(B){delete B.fn;delete B.obj;}this.subscribers[A]=null;},toString:function(){return"CustomEvent: "+"'"+this.type+"', "+"scope: "+this.scope;}};YAHOO.util.Subscriber=function(B,C,A){this.fn=B;this.obj=YAHOO.lang.isUndefined(C)?null:C;this.override=A;};YAHOO.util.Subscriber.prototype.getScope=function(A){if(this.override){if(this.override===true){return this.obj;}else{return this.override;}}return A;};YAHOO.util.Subscriber.prototype.contains=function(A,B){if(B){return(this.fn==A&&this.obj==B);}else{return(this.fn==A);}};YAHOO.util.Subscriber.prototype.toString=function(){return"Subscriber { obj: "+this.obj+", override: "+(this.override||"no")+" }";};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var H=false;var I=[];var J=[];var G=[];var E=[];var C=0;var F=[];var B=[];var A=0;var D={63232:38,63233:40,63234:37,63235:39,63276:33,63277:34,25:9};return{POLL_RETRYS:2000,POLL_INTERVAL:20,EL:0,TYPE:1,FN:2,WFN:3,UNLOAD_OBJ:3,ADJ_SCOPE:4,OBJ:5,OVERRIDE:6,lastError:null,isSafari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,isIE:YAHOO.env.ua.ie,_interval:null,_dri:null,DOMReady:false,startInterval:function(){if(!this._interval){var K=this;var L=function(){K._tryPreloadAttach();};this._interval=setInterval(L,this.POLL_INTERVAL);}},onAvailable:function(P,M,Q,O,N){var K=(YAHOO.lang.isString(P))?[P]:P;for(var L=0;L<K.length;L=L+1){F.push({id:K[L],fn:M,obj:Q,override:O,checkReady:N});}C=this.POLL_RETRYS;this.startInterval();},onContentReady:function(M,K,N,L){this.onAvailable(M,K,N,L,true);},onDOMReady:function(K,M,L){if(this.DOMReady){setTimeout(function(){var N=window;if(L){if(L===true){N=M;}else{N=L;}}K.call(N,"DOMReady",[],M);},0);}else{this.DOMReadyEvent.subscribe(K,M,L);}},addListener:function(M,K,V,Q,L){if(!V||!V.call){return false;}if(this._isValidCollection(M)){var W=true;for(var R=0,T=M.length;R<T;++R){W=this.on(M[R],K,V,Q,L)&&W;}return W;}else{if(YAHOO.lang.isString(M)){var P=this.getEl(M);if(P){M=P;}else{this.onAvailable(M,function(){YAHOO.util.Event.on(M,K,V,Q,L);});return true;}}}if(!M){return false;}if("unload"==K&&Q!==this){J[J.length]=[M,K,V,Q,L];return true;}var Y=M;if(L){if(L===true){Y=Q;}else{Y=L;}}var N=function(Z){return V.call(Y,YAHOO.util.Event.getEvent(Z,M),Q);};var X=[M,K,V,N,Y,Q,L];var S=I.length;I[S]=X;if(this.useLegacyEvent(M,K)){var O=this.getLegacyIndex(M,K);if(O==-1||M!=G[O][0]){O=G.length;B[M.id+K]=O;G[O]=[M,K,M["on"+K]];E[O]=[];M["on"+K]=function(Z){YAHOO.util.Event.fireLegacyEvent(YAHOO.util.Event.getEvent(Z),O);};}E[O].push(X);}else{try{this._simpleAdd(M,K,N,false);}catch(U){this.lastError=U;this.removeListener(M,K,V);return false;}}return true;},fireLegacyEvent:function(O,M){var Q=true,K,S,R,T,P;S=E[M];for(var L=0,N=S.length;L<N;++L){R=S[L];if(R&&R[this.WFN]){T=R[this.ADJ_SCOPE];P=R[this.WFN].call(T,O);Q=(Q&&P);}}K=G[M];if(K&&K[2]){K[2](O);}return Q;},getLegacyIndex:function(L,M){var K=this.generateId(L)+M;if(typeof B[K]=="undefined"){return -1;}else{return B[K];}},useLegacyEvent:function(L,M){if(this.webkit&&("click"==M||"dblclick"==M)){var K=parseInt(this.webkit,10);if(!isNaN(K)&&K<418){return true;}}return false;},removeListener:function(L,K,T){var O,R,V;if(typeof L=="string"){L=this.getEl(L);}else{if(this._isValidCollection(L)){var U=true;for(O=0,R=L.length;O<R;++O){U=(this.removeListener(L[O],K,T)&&U);}return U;}}if(!T||!T.call){return this.purgeElement(L,false,K);}if("unload"==K){for(O=0,R=J.length;O<R;O++){V=J[O];if(V&&V[0]==L&&V[1]==K&&V[2]==T){J[O]=null;return true;}}return false;}var P=null;var Q=arguments[3];if("undefined"===typeof Q){Q=this._getCacheIndex(L,K,T);}if(Q>=0){P=I[Q];}if(!L||!P){return false;}if(this.useLegacyEvent(L,K)){var N=this.getLegacyIndex(L,K);var M=E[N];if(M){for(O=0,R=M.length;O<R;++O){V=M[O];if(V&&V[this.EL]==L&&V[this.TYPE]==K&&V[this.FN]==T){M[O]=null;break;}}}}else{try{this._simpleRemove(L,K,P[this.WFN],false);}catch(S){this.lastError=S;return false;}}delete I[Q][this.WFN];delete I[Q][this.FN];I[Q]=null;return true;},getTarget:function(M,L){var K=M.target||M.srcElement;return this.resolveTextNode(K);},resolveTextNode:function(L){try{if(L&&3==L.nodeType){return L.parentNode;}}catch(K){}return L;},getPageX:function(L){var K=L.pageX;if(!K&&0!==K){K=L.clientX||0;if(this.isIE){K+=this._getScrollLeft();}}return K;},getPageY:function(K){var L=K.pageY;if(!L&&0!==L){L=K.clientY||0;if(this.isIE){L+=this._getScrollTop();}}return L;
},getXY:function(K){return[this.getPageX(K),this.getPageY(K)];},getRelatedTarget:function(L){var K=L.relatedTarget;if(!K){if(L.type=="mouseout"){K=L.toElement;}else{if(L.type=="mouseover"){K=L.fromElement;}}}return this.resolveTextNode(K);},getTime:function(M){if(!M.time){var L=new Date().getTime();try{M.time=L;}catch(K){this.lastError=K;return L;}}return M.time;},stopEvent:function(K){this.stopPropagation(K);this.preventDefault(K);},stopPropagation:function(K){if(K.stopPropagation){K.stopPropagation();}else{K.cancelBubble=true;}},preventDefault:function(K){if(K.preventDefault){K.preventDefault();}else{K.returnValue=false;}},getEvent:function(M,K){var L=M||window.event;if(!L){var N=this.getEvent.caller;while(N){L=N.arguments[0];if(L&&Event==L.constructor){break;}N=N.caller;}}return L;},getCharCode:function(L){var K=L.keyCode||L.charCode||0;if(YAHOO.env.ua.webkit&&(K in D)){K=D[K];}return K;},_getCacheIndex:function(O,P,N){for(var M=0,L=I.length;M<L;++M){var K=I[M];if(K&&K[this.FN]==N&&K[this.EL]==O&&K[this.TYPE]==P){return M;}}return -1;},generateId:function(K){var L=K.id;if(!L){L="yuievtautoid-"+A;++A;K.id=L;}return L;},_isValidCollection:function(L){try{return(L&&typeof L!=="string"&&L.length&&!L.tagName&&!L.alert&&typeof L[0]!=="undefined");}catch(K){return false;}},elCache:{},getEl:function(K){return(typeof K==="string")?document.getElementById(K):K;},clearCache:function(){},DOMReadyEvent:new YAHOO.util.CustomEvent("DOMReady",this),_load:function(L){if(!H){H=true;var K=YAHOO.util.Event;K._ready();K._tryPreloadAttach();}},_ready:function(L){var K=YAHOO.util.Event;if(!K.DOMReady){K.DOMReady=true;K.DOMReadyEvent.fire();K._simpleRemove(document,"DOMContentLoaded",K._ready);}},_tryPreloadAttach:function(){if(this.locked){return false;}if(this.isIE){if(!this.DOMReady){this.startInterval();return false;}}this.locked=true;var P=!H;if(!P){P=(C>0);}var O=[];var Q=function(S,T){var R=S;if(T.override){if(T.override===true){R=T.obj;}else{R=T.override;}}T.fn.call(R,T.obj);};var L,K,N,M;for(L=0,K=F.length;L<K;++L){N=F[L];if(N&&!N.checkReady){M=this.getEl(N.id);if(M){Q(M,N);F[L]=null;}else{O.push(N);}}}for(L=0,K=F.length;L<K;++L){N=F[L];if(N&&N.checkReady){M=this.getEl(N.id);if(M){if(H||M.nextSibling){Q(M,N);F[L]=null;}}else{O.push(N);}}}C=(O.length===0)?0:C-1;if(P){this.startInterval();}else{clearInterval(this._interval);this._interval=null;}this.locked=false;return true;},purgeElement:function(O,P,R){var M=(YAHOO.lang.isString(O))?this.getEl(O):O;var Q=this.getListeners(M,R),N,K;if(Q){for(N=0,K=Q.length;N<K;++N){var L=Q[N];this.removeListener(M,L.type,L.fn,L.index);}}if(P&&M&&M.childNodes){for(N=0,K=M.childNodes.length;N<K;++N){this.purgeElement(M.childNodes[N],P,R);}}},getListeners:function(M,K){var P=[],L;if(!K){L=[I,J];}else{if(K==="unload"){L=[J];}else{L=[I];}}var R=(YAHOO.lang.isString(M))?this.getEl(M):M;for(var O=0;O<L.length;O=O+1){var T=L[O];if(T&&T.length>0){for(var Q=0,S=T.length;Q<S;++Q){var N=T[Q];if(N&&N[this.EL]===R&&(!K||K===N[this.TYPE])){P.push({type:N[this.TYPE],fn:N[this.FN],obj:N[this.OBJ],adjust:N[this.OVERRIDE],scope:N[this.ADJ_SCOPE],index:Q});}}}}return(P.length)?P:null;},_unload:function(R){var Q=YAHOO.util.Event,O,N,L,K,M;for(O=0,K=J.length;O<K;++O){L=J[O];if(L){var P=window;if(L[Q.ADJ_SCOPE]){if(L[Q.ADJ_SCOPE]===true){P=L[Q.UNLOAD_OBJ];}else{P=L[Q.ADJ_SCOPE];}}L[Q.FN].call(P,Q.getEvent(R,L[Q.EL]),L[Q.UNLOAD_OBJ]);J[O]=null;L=null;P=null;}}J=null;if(I&&I.length>0){N=I.length;while(N){M=N-1;L=I[M];if(L){Q.removeListener(L[Q.EL],L[Q.TYPE],L[Q.FN],M);}N--;}L=null;}G=null;Q._simpleRemove(window,"unload",Q._unload);},_getScrollLeft:function(){return this._getScroll()[1];},_getScrollTop:function(){return this._getScroll()[0];},_getScroll:function(){var K=document.documentElement,L=document.body;if(K&&(K.scrollTop||K.scrollLeft)){return[K.scrollTop,K.scrollLeft];}else{if(L){return[L.scrollTop,L.scrollLeft];}else{return[0,0];}}},regCE:function(){},_simpleAdd:function(){if(window.addEventListener){return function(M,N,L,K){M.addEventListener(N,L,(K));};}else{if(window.attachEvent){return function(M,N,L,K){M.attachEvent("on"+N,L);};}else{return function(){};}}}(),_simpleRemove:function(){if(window.removeEventListener){return function(M,N,L,K){M.removeEventListener(N,L,(K));};}else{if(window.detachEvent){return function(L,M,K){L.detachEvent("on"+M,K);};}else{return function(){};}}}()};}();(function(){var EU=YAHOO.util.Event;EU.on=EU.addListener;
/* DOMReady: based on work by: Dean Edwards/John Resig/Matthias Miller */
if(EU.isIE){YAHOO.util.Event.onDOMReady(YAHOO.util.Event._tryPreloadAttach,YAHOO.util.Event,true);EU._dri=setInterval(function(){var n=document.createElement("p");try{n.doScroll("left");clearInterval(EU._dri);EU._dri=null;EU._ready();n=null;}catch(ex){n=null;}},EU.POLL_INTERVAL);}else{if(EU.webkit&&EU.webkit<525){EU._dri=setInterval(function(){var rs=document.readyState;if("loaded"==rs||"complete"==rs){clearInterval(EU._dri);EU._dri=null;EU._ready();}},EU.POLL_INTERVAL);}else{EU._simpleAdd(document,"DOMContentLoaded",EU._ready);}}EU._simpleAdd(window,"load",EU._load);EU._simpleAdd(window,"unload",EU._unload);EU._tryPreloadAttach();})();}YAHOO.util.EventProvider=function(){};YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(A,C,F,E){this.__yui_events=this.__yui_events||{};var D=this.__yui_events[A];if(D){D.subscribe(C,F,E);}else{this.__yui_subscribers=this.__yui_subscribers||{};var B=this.__yui_subscribers;if(!B[A]){B[A]=[];}B[A].push({fn:C,obj:F,override:E});}},unsubscribe:function(C,E,G){this.__yui_events=this.__yui_events||{};var A=this.__yui_events;if(C){var F=A[C];if(F){return F.unsubscribe(E,G);}}else{var B=true;for(var D in A){if(YAHOO.lang.hasOwnProperty(A,D)){B=B&&A[D].unsubscribe(E,G);}}return B;}return false;},unsubscribeAll:function(A){return this.unsubscribe(A);},createEvent:function(G,D){this.__yui_events=this.__yui_events||{};var A=D||{};var I=this.__yui_events;if(I[G]){}else{var H=A.scope||this;var E=(A.silent);
var B=new YAHOO.util.CustomEvent(G,H,E,YAHOO.util.CustomEvent.FLAT);I[G]=B;if(A.onSubscribeCallback){B.subscribeEvent.subscribe(A.onSubscribeCallback);}this.__yui_subscribers=this.__yui_subscribers||{};var F=this.__yui_subscribers[G];if(F){for(var C=0;C<F.length;++C){B.subscribe(F[C].fn,F[C].obj,F[C].override);}}}return I[G];},fireEvent:function(E,D,A,C){this.__yui_events=this.__yui_events||{};var G=this.__yui_events[E];if(!G){return null;}var B=[];for(var F=1;F<arguments.length;++F){B.push(arguments[F]);}return G.fire.apply(G,B);},hasEvent:function(A){if(this.__yui_events){if(this.__yui_events[A]){return true;}}return false;}};YAHOO.util.KeyListener=function(A,F,B,C){if(!A){}else{if(!F){}else{if(!B){}}}if(!C){C=YAHOO.util.KeyListener.KEYDOWN;}var D=new YAHOO.util.CustomEvent("keyPressed");this.enabledEvent=new YAHOO.util.CustomEvent("enabled");this.disabledEvent=new YAHOO.util.CustomEvent("disabled");if(typeof A=="string"){A=document.getElementById(A);}if(typeof B=="function"){D.subscribe(B);}else{D.subscribe(B.fn,B.scope,B.correctScope);}function E(J,I){if(!F.shift){F.shift=false;}if(!F.alt){F.alt=false;}if(!F.ctrl){F.ctrl=false;}if(J.shiftKey==F.shift&&J.altKey==F.alt&&J.ctrlKey==F.ctrl){var G;if(F.keys instanceof Array){for(var H=0;H<F.keys.length;H++){G=F.keys[H];if(G==J.charCode){D.fire(J.charCode,J);break;}else{if(G==J.keyCode){D.fire(J.keyCode,J);break;}}}}else{G=F.keys;if(G==J.charCode){D.fire(J.charCode,J);}else{if(G==J.keyCode){D.fire(J.keyCode,J);}}}}}this.enable=function(){if(!this.enabled){YAHOO.util.Event.addListener(A,C,E);this.enabledEvent.fire(F);}this.enabled=true;};this.disable=function(){if(this.enabled){YAHOO.util.Event.removeListener(A,C,E);this.disabledEvent.fire(F);}this.enabled=false;};this.toString=function(){return"KeyListener ["+F.keys+"] "+A.tagName+(A.id?"["+A.id+"]":"");};};YAHOO.util.KeyListener.KEYDOWN="keydown";YAHOO.util.KeyListener.KEYUP="keyup";YAHOO.util.KeyListener.KEY={ALT:18,BACK_SPACE:8,CAPS_LOCK:20,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,META:224,NUM_LOCK:144,PAGE_DOWN:34,PAGE_UP:33,PAUSE:19,PRINTSCREEN:44,RIGHT:39,SCROLL_LOCK:145,SHIFT:16,SPACE:32,TAB:9,UP:38};YAHOO.register("event",YAHOO.util.Event,{version:"2.5.0",build:"897"});

/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.0
*/
(function(){var U=function(){};var E=YAHOO.util;var F={BEGIN:"^",END:"$",OR:"|",SP:"\\s+"};F.BEGIN_SPACE="(?:"+F.BEGIN+F.OR+F.SP+")";F.END_SPACE="(?:"+F.SP+F.OR+F.END+")";F.NTH_CHILD="^(?:([-]?\\d*)(n){1}|(odd|even)$)*([-+]?\\d*)$";U.prototype={document:window.document,attrAliases:{"for":"htmlFor"},shorthand:{"\\#(-?[_a-z]+[-\\w]*)":"[id=$1]","\\.(-?[_a-z]+[-\\w]*)":"[class~=$1]"},operators:{"=":function(W,X){return W===X;},"!=":function(W,X){return W!==X;},"~=":function(W,Y){var X=" ";return(X+W+X).indexOf((X+Y+X))>-1;},"|=":function(W,X){return H(F.BEGIN+X+"[-]?").test(W);},"^=":function(W,X){return W.indexOf(X)===0;},"$=":function(W,X){return W.lastIndexOf(X)===W.length-X.length;},"*=":function(W,X){return W.indexOf(X)>-1;},"":function(W,X){return W;}},pseudos:{"root":function(W){return W===W.ownerDocument.documentElement;},"nth-child":function(W,X){return S(W,X);},"nth-last-child":function(W,X){return S(W,X,null,true);},"nth-of-type":function(W,X){return S(W,X,W.tagName);},"nth-last-of-type":function(W,X){return S(W,X,W.tagName,true);},"first-child":function(W){return G(W.parentNode)[0]===W;},"last-child":function(X){var W=G(X.parentNode);return W[W.length-1]===X;},"first-of-type":function(W,X){return G(W.parentNode,W.tagName.toLowerCase())[0];},"last-of-type":function(X,Y){var W=G(X.parentNode,X.tagName.toLowerCase());return W[W.length-1];},"only-child":function(X){var W=G(X.parentNode);return W.length===1&&W[0]===X;},"only-of-type":function(W){return G(W.parentNode,W.tagName.toLowerCase()).length===1;},"empty":function(W){return W.childNodes.length===0;},"not":function(W,X){return !U.test(W,X);},"contains":function(W,Y){var X=W.innerText||W.textContent||"";return X.indexOf(Y)>-1;},"checked":function(W){return W.checked===true;}},test:function(a,Y){a=U.document.getElementById(a)||a;var X=Y?Y.split(","):[];if(X.length){for(var Z=0,W=X.length;Z<W;++Z){if(V(a,X[Z])){return true;}}return false;}return V(a,Y);},filter:function(Z,Y){if(!Z||!Y){}var c,a=Z,X=[],d=C(Y);if(!a.item){for(var b=0,W=Z.length;b<W;++b){if(!Z[b].tagName){c=U.document.getElementById(Z[b]);if(c){a[a.length]=c;}else{}}}}X=R(a,C(Y)[0]);B();return X;},query:function(X,Y,Z){var W=I(X,Y,Z);return W;}};var I=function(c,h,j,a){if(!c){return[];}var k=[];var Y=c.split(",");if(Y.length>1){for(var d=0,e=Y.length;d<e;++d){k=k.concat(arguments.callee(Y[d],h,j,true));}J();return k;}if(h&&!h.tagName){h=U.document.getElementById(h);if(!h){return[];}}h=h||U.document;var g=C(c);var f=g[O(g)],W=[],Z,X,b=g.pop()||{};if(f){X=Q(f.attributes);}if(X){if(X===b.id){W=[U.document.getElementById(X)]||h;}else{Z=U.document.getElementById(X);if(h===U.document||M(Z,h)){if(Z&&V(Z,null,f)){h=Z;}}else{return[];}}}if(h&&!W.length){W=h.getElementsByTagName(b.tag);}if(W.length){k=R(W,b,j,a);}B();return k;};var M=function(){if(document.documentElement.contains&&!YAHOO.env.ua.webkit<422){return function(X,W){return W.contains(X);};}else{if(document.documentElement.compareDocumentPosition){return function(X,W){return !!(W.compareDocumentPosition(X)&16);};}else{return function(Y,X){var W=Y.parentNode;while(W){if(Y===W){return true;}W=W.parentNode;}return false;};}}}();var R=function(Z,b,c,Y){var X=[];for(var a=0,W=Z.length;a<W;++a){if(!V(Z[a],0,b)||(Y&&Z[a]._found)){continue;}if(c){return Z[a];}if(Y){Z[a]._found=true;N[N.length]=Z[a];}X[X.length]=Z[a];}return X;};var V=function(Y,b,a){a=a||C(b).pop()||{};if(!Y||Y._found||(a.tag!="*"&&Y.tagName.toLowerCase()!=a.tag)){return false;}var X=U.operators,W=U.pseudos,e=a.attributes,f=a.pseudos,Z=a.previous;if(e.length){for(var c=0,d=e.length;c<d;++c){if(X[e[c][1]]&&!X[e[c][1]](Y.getAttribute(e[c][0],2),e[c][2])){return false;}}}if(f.length){for(c=0,d=f.length;c<d;++c){if(W[f[c][0]]&&!W[f[c][0]](Y,f[c][1])){return false;}}}if(Z){if(Z.combinator!==","){return P[Z.combinator](Y,a);}}return true;};var N=[];var L=[];var T={};var J=function(){for(var X=0,W=N.length;X<W;++X){try{delete N[X]._found;}catch(Y){N[X].removeAttribute("_found");}}N=[];};var B=function(){if(!document.documentElement.children){return function(){for(var X=0,W=L.length;X<W;++X){delete L[X]._children;}L=[];};}else{return function(){};}}();var H=function(X,W){W=W||"";if(!T[X+W]){T[X+W]=new RegExp(X,W);}return T[X+W];};var P={" ":function(X,W){X=X.parentNode;while(X&&X.tagName){if(V(X,null,W.previous)){return true;}X=X.parentNode;}return false;},">":function(X,W){return V(X.parentNode,null,W.previous);},"+":function(Y,X){var W=Y.previousSibling;while(W&&W.nodeType!==1){W=W.previousSibling;}if(W&&V(W,null,X.previous)){return true;}return false;},"~":function(Y,X){var W=Y.previousSibling;while(W){if(W.nodeType===1&&V(W,null,X.previous)){return true;}W=W.previousSibling;}return false;}};var G=function(){if(document.documentElement.children){return function(X,W){return(W)?X.children.tags(W):X.children||[];};}else{return function(a,X){if(a._children){return a._children;}var Z=[],b=a.childNodes;for(var Y=0,W=b.length;Y<W;++Y){if(b[Y].tagName){if(!X||b[Y].tagName.toLowerCase()===X){Z[Z.length]=b[Y];}}}a._children=Z;L[L.length]=a;return Z;};}}();var S=function(X,h,l,c){if(l){l=l.toLowerCase();}var j=T[F.NTH_CHILD]=T[F.NTH_CHILD]||new RegExp(F.NTH_CHILD);j.test(h);var g=parseInt(RegExp.$1,10),W=RegExp.$2,d=RegExp.$3,e=parseInt(RegExp.$4,10)||0,k=[];var f=G(X.parentNode,l);if(d){g=2;op="+";W="n";e=(d==="odd")?1:0;}else{if(isNaN(g)){g=(W)?1:0;}}if(g===0){if(c){e=f.length-e+1;}if(f[e-1]===X){return true;}else{return false;}}else{if(g<0){c=!!c;g=Math.abs(g);}}if(!c){for(var Y=e-1,Z=f.length;Y<Z;Y+=g){if(Y>=0&&f[Y]===X){return true;}}}else{for(var Y=f.length-e,Z=f.length;Y>=0;Y-=g){if(Y<Z&&f[Y]===X){return true;}}}return false;};var Q=function(X){for(var Y=0,W=X.length;Y<W;++Y){if(X[Y][0]=="id"&&X[Y][1]==="="){return X[Y][2];}}};var O=function(Y){for(var X=0,W=Y.length;X<W;++X){if(Q(Y[X].attributes)){return X;}}return -1;};var D={tag:/^((?:-?[_a-z]+[\w-]*)|\*)/i,attributes:/^\[([a-z]+\w*)+([~\|\^\$\*!=]=?)?['"]?([^\]]*)['"]?\]*/i,pseudos:/^:([-\w]+)(?:\(['"]?(.+)['"]?\))*/i,combinator:/^\s*([>+~]|\s)\s*/};
var C=function(W){var Y={},b=[],c,a=false,X;W=A(W);do{a=false;for(var Z in D){if(!YAHOO.lang.hasOwnProperty(D,Z)){continue;}if(Z!="tag"&&Z!="combinator"){Y[Z]=Y[Z]||[];}if(X=D[Z].exec(W)){a=true;if(Z!="tag"&&Z!="combinator"){if(Z==="attributes"&&X[1]==="id"){Y.id=X[3];}Y[Z].push(X.slice(1));}else{Y[Z]=X[1];}W=W.replace(X[0],"");if(Z==="combinator"||!W.length){Y.attributes=K(Y.attributes);Y.pseudos=Y.pseudos||[];Y.tag=Y.tag||"*";b.push(Y);Y={previous:Y};}}}}while(a);return b;};var K=function(X){var Y=U.attrAliases;X=X||[];for(var Z=0,W=X.length;Z<W;++Z){if(Y[X[Z][0]]){X[Z][0]=Y[X[Z][0]];}if(!X[Z][1]){X[Z][1]="";}}return X;};var A=function(X){var Y=U.shorthand;var Z=X.match(D.attributes);if(Z){X=X.replace(D.attributes,"REPLACED_ATTRIBUTE");}for(var b in Y){if(!YAHOO.lang.hasOwnProperty(Y,b)){continue;}X=X.replace(H(b,"gi"),Y[b]);}if(Z){for(var a=0,W=Z.length;a<W;++a){X=X.replace("REPLACED_ATTRIBUTE",Z[a]);}}return X;};if(YAHOO.env.ua.ie){U.prototype.attrAliases["class"]="className";}U=new U();U.TOKENS=F;U.patterns=D;E.Selector=U;})();YAHOO.register("selector",YAHOO.util.Selector,{version:"2.5.0",build:"897"});


/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.0
*/
YAHOO.util.Connect={_msxml_progid:["Microsoft.XMLHTTP","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP"],_http_headers:{},_has_http_headers:false,_use_default_post_header:true,_default_post_header:"application/x-www-form-urlencoded; charset=UTF-8",_default_form_header:"application/x-www-form-urlencoded",_use_default_xhr_header:true,_default_xhr_header:"XMLHttpRequest",_has_default_headers:true,_default_headers:{},_isFormSubmit:false,_isFileUpload:false,_formNode:null,_sFormData:null,_poll:{},_timeOut:{},_polling_interval:50,_transaction_id:0,_submitElementValue:null,_hasSubmitListener:(function(){if(YAHOO.util.Event){YAHOO.util.Event.addListener(document,"click",function(B){var A=YAHOO.util.Event.getTarget(B);if(A.nodeName.toLowerCase()=="input"&&(A.type&&A.type.toLowerCase()=="submit")){YAHOO.util.Connect._submitElementValue=encodeURIComponent(A.name)+"="+encodeURIComponent(A.value);}});return true;}return false;})(),startEvent:new YAHOO.util.CustomEvent("start"),completeEvent:new YAHOO.util.CustomEvent("complete"),successEvent:new YAHOO.util.CustomEvent("success"),failureEvent:new YAHOO.util.CustomEvent("failure"),uploadEvent:new YAHOO.util.CustomEvent("upload"),abortEvent:new YAHOO.util.CustomEvent("abort"),_customEvents:{onStart:["startEvent","start"],onComplete:["completeEvent","complete"],onSuccess:["successEvent","success"],onFailure:["failureEvent","failure"],onUpload:["uploadEvent","upload"],onAbort:["abortEvent","abort"]},setProgId:function(A){this._msxml_progid.unshift(A);},setDefaultPostHeader:function(A){if(typeof A=="string"){this._default_post_header=A;}else{if(typeof A=="boolean"){this._use_default_post_header=A;}}},setDefaultXhrHeader:function(A){if(typeof A=="string"){this._default_xhr_header=A;}else{this._use_default_xhr_header=A;}},setPollingInterval:function(A){if(typeof A=="number"&&isFinite(A)){this._polling_interval=A;}},createXhrObject:function(E){var D,A;try{A=new XMLHttpRequest();D={conn:A,tId:E};}catch(C){for(var B=0;B<this._msxml_progid.length;++B){try{A=new ActiveXObject(this._msxml_progid[B]);D={conn:A,tId:E};break;}catch(C){}}}finally{return D;}},getConnectionObject:function(A){var C;var D=this._transaction_id;try{if(!A){C=this.createXhrObject(D);}else{C={};C.tId=D;C.isUpload=true;}if(C){this._transaction_id++;}}catch(B){}finally{return C;}},asyncRequest:function(F,C,E,A){var D=(this._isFileUpload)?this.getConnectionObject(true):this.getConnectionObject();var B=(E&&E.argument)?E.argument:null;if(!D){return null;}else{if(E&&E.customevents){this.initCustomEvents(D,E);}if(this._isFormSubmit){if(this._isFileUpload){this.uploadFile(D,E,C,A);return D;}if(F.toUpperCase()=="GET"){if(this._sFormData.length!==0){C+=((C.indexOf("?")==-1)?"?":"&")+this._sFormData;}}else{if(F.toUpperCase()=="POST"){A=A?this._sFormData+"&"+A:this._sFormData;}}}if(F.toUpperCase()=="GET"&&(E&&E.cache===false)){C+=((C.indexOf("?")==-1)?"?":"&")+"rnd="+new Date().valueOf().toString();}D.conn.open(F,C,true);if(this._use_default_xhr_header){if(!this._default_headers["X-Requested-With"]){this.initHeader("X-Requested-With",this._default_xhr_header,true);}}if((F.toUpperCase()=="POST"&&this._use_default_post_header)&&this._isFormSubmit===false){this.initHeader("Content-Type",this._default_post_header);}if(this._has_default_headers||this._has_http_headers){this.setHeader(D);}this.handleReadyState(D,E);D.conn.send(A||"");if(this._isFormSubmit===true){this.resetFormState();}this.startEvent.fire(D,B);if(D.startEvent){D.startEvent.fire(D,B);}return D;}},initCustomEvents:function(A,C){for(var B in C.customevents){if(this._customEvents[B][0]){A[this._customEvents[B][0]]=new YAHOO.util.CustomEvent(this._customEvents[B][1],(C.scope)?C.scope:null);A[this._customEvents[B][0]].subscribe(C.customevents[B]);}}},handleReadyState:function(C,D){var B=this;var A=(D&&D.argument)?D.argument:null;if(D&&D.timeout){this._timeOut[C.tId]=window.setTimeout(function(){B.abort(C,D,true);},D.timeout);}this._poll[C.tId]=window.setInterval(function(){if(C.conn&&C.conn.readyState===4){window.clearInterval(B._poll[C.tId]);delete B._poll[C.tId];if(D&&D.timeout){window.clearTimeout(B._timeOut[C.tId]);delete B._timeOut[C.tId];}B.completeEvent.fire(C,A);if(C.completeEvent){C.completeEvent.fire(C,A);}B.handleTransactionResponse(C,D);}},this._polling_interval);},handleTransactionResponse:function(F,G,A){var D,C;var B=(G&&G.argument)?G.argument:null;try{if(F.conn.status!==undefined&&F.conn.status!==0){D=F.conn.status;}else{D=13030;}}catch(E){D=13030;}if(D>=200&&D<300||D===1223){C=this.createResponseObject(F,B);if(G&&G.success){if(!G.scope){G.success(C);}else{G.success.apply(G.scope,[C]);}}this.successEvent.fire(C);if(F.successEvent){F.successEvent.fire(C);}}else{switch(D){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:C=this.createExceptionObject(F.tId,B,(A?A:false));if(G&&G.failure){if(!G.scope){G.failure(C);}else{G.failure.apply(G.scope,[C]);}}break;default:C=this.createResponseObject(F,B);if(G&&G.failure){if(!G.scope){G.failure(C);}else{G.failure.apply(G.scope,[C]);}}}this.failureEvent.fire(C);if(F.failureEvent){F.failureEvent.fire(C);}}this.releaseObject(F);C=null;},createResponseObject:function(A,G){var D={};var I={};try{var C=A.conn.getAllResponseHeaders();var F=C.split("\n");for(var E=0;E<F.length;E++){var B=F[E].indexOf(":");if(B!=-1){I[F[E].substring(0,B)]=F[E].substring(B+2);}}}catch(H){}D.tId=A.tId;D.status=(A.conn.status==1223)?204:A.conn.status;D.statusText=(A.conn.status==1223)?"No Content":A.conn.statusText;D.getResponseHeader=I;D.getAllResponseHeaders=C;D.responseText=A.conn.responseText;D.responseXML=A.conn.responseXML;if(G){D.argument=G;}return D;},createExceptionObject:function(H,D,A){var F=0;var G="communication failure";var C=-1;var B="transaction aborted";var E={};E.tId=H;if(A){E.status=C;E.statusText=B;}else{E.status=F;E.statusText=G;}if(D){E.argument=D;}return E;},initHeader:function(A,D,C){var B=(C)?this._default_headers:this._http_headers;B[A]=D;if(C){this._has_default_headers=true;}else{this._has_http_headers=true;
}},setHeader:function(A){if(this._has_default_headers){for(var B in this._default_headers){if(YAHOO.lang.hasOwnProperty(this._default_headers,B)){A.conn.setRequestHeader(B,this._default_headers[B]);}}}if(this._has_http_headers){for(var B in this._http_headers){if(YAHOO.lang.hasOwnProperty(this._http_headers,B)){A.conn.setRequestHeader(B,this._http_headers[B]);}}delete this._http_headers;this._http_headers={};this._has_http_headers=false;}},resetDefaultHeaders:function(){delete this._default_headers;this._default_headers={};this._has_default_headers=false;},setForm:function(K,E,B){this.resetFormState();var J;if(typeof K=="string"){J=(document.getElementById(K)||document.forms[K]);}else{if(typeof K=="object"){J=K;}else{return ;}}if(E){var F=this.createFrame((window.location.href.toLowerCase().indexOf("https")===0||B)?true:false);this._isFormSubmit=true;this._isFileUpload=true;this._formNode=J;return ;}var A,I,G,L;var H=false;for(var D=0;D<J.elements.length;D++){A=J.elements[D];L=A.disabled;I=A.name;G=A.value;if(!L&&I){switch(A.type){case"select-one":case"select-multiple":for(var C=0;C<A.options.length;C++){if(A.options[C].selected){if(window.ActiveXObject){this._sFormData+=encodeURIComponent(I)+"="+encodeURIComponent(A.options[C].attributes["value"].specified?A.options[C].value:A.options[C].text)+"&";}else{this._sFormData+=encodeURIComponent(I)+"="+encodeURIComponent(A.options[C].hasAttribute("value")?A.options[C].value:A.options[C].text)+"&";}}}break;case"radio":case"checkbox":if(A.checked){this._sFormData+=encodeURIComponent(I)+"="+encodeURIComponent(G)+"&";}break;case"file":case undefined:case"reset":case"button":break;case"submit":if(H===false){if(this._hasSubmitListener&&this._submitElementValue){this._sFormData+=this._submitElementValue+"&";}else{this._sFormData+=encodeURIComponent(I)+"="+encodeURIComponent(G)+"&";}H=true;}break;default:this._sFormData+=encodeURIComponent(I)+"="+encodeURIComponent(G)+"&";}}}this._isFormSubmit=true;this._sFormData=this._sFormData.substr(0,this._sFormData.length-1);this.initHeader("Content-Type",this._default_form_header);return this._sFormData;},resetFormState:function(){this._isFormSubmit=false;this._isFileUpload=false;this._formNode=null;this._sFormData="";},createFrame:function(A){var B="yuiIO"+this._transaction_id;var C;if(window.ActiveXObject){C=document.createElement("<iframe id=\""+B+"\" name=\""+B+"\" />");if(typeof A=="boolean"){C.src="javascript:false";}}else{C=document.createElement("iframe");C.id=B;C.name=B;}C.style.position="absolute";C.style.top="-1000px";C.style.left="-1000px";document.body.appendChild(C);},appendPostData:function(A){var D=[];var B=A.split("&");for(var C=0;C<B.length;C++){var E=B[C].indexOf("=");if(E!=-1){D[C]=document.createElement("input");D[C].type="hidden";D[C].name=B[C].substring(0,E);D[C].value=B[C].substring(E+1);this._formNode.appendChild(D[C]);}}return D;},uploadFile:function(D,M,E,C){var N=this;var H="yuiIO"+D.tId;var I="multipart/form-data";var K=document.getElementById(H);var J=(M&&M.argument)?M.argument:null;var B={action:this._formNode.getAttribute("action"),method:this._formNode.getAttribute("method"),target:this._formNode.getAttribute("target")};this._formNode.setAttribute("action",E);this._formNode.setAttribute("method","POST");this._formNode.setAttribute("target",H);if(this._formNode.encoding){this._formNode.setAttribute("encoding",I);}else{this._formNode.setAttribute("enctype",I);}if(C){var L=this.appendPostData(C);}this._formNode.submit();this.startEvent.fire(D,J);if(D.startEvent){D.startEvent.fire(D,J);}if(M&&M.timeout){this._timeOut[D.tId]=window.setTimeout(function(){N.abort(D,M,true);},M.timeout);}if(L&&L.length>0){for(var G=0;G<L.length;G++){this._formNode.removeChild(L[G]);}}for(var A in B){if(YAHOO.lang.hasOwnProperty(B,A)){if(B[A]){this._formNode.setAttribute(A,B[A]);}else{this._formNode.removeAttribute(A);}}}this.resetFormState();var F=function(){if(M&&M.timeout){window.clearTimeout(N._timeOut[D.tId]);delete N._timeOut[D.tId];}N.completeEvent.fire(D,J);if(D.completeEvent){D.completeEvent.fire(D,J);}var P={};P.tId=D.tId;P.argument=M.argument;try{P.responseText=K.contentWindow.document.body?K.contentWindow.document.body.innerHTML:K.contentWindow.document.documentElement.textContent;P.responseXML=K.contentWindow.document.XMLDocument?K.contentWindow.document.XMLDocument:K.contentWindow.document;}catch(O){}if(M&&M.upload){if(!M.scope){M.upload(P);}else{M.upload.apply(M.scope,[P]);}}N.uploadEvent.fire(P);if(D.uploadEvent){D.uploadEvent.fire(P);}YAHOO.util.Event.removeListener(K,"load",F);setTimeout(function(){document.body.removeChild(K);N.releaseObject(D);},100);};YAHOO.util.Event.addListener(K,"load",F);},abort:function(E,G,A){var D;var B=(G&&G.argument)?G.argument:null;if(E&&E.conn){if(this.isCallInProgress(E)){E.conn.abort();window.clearInterval(this._poll[E.tId]);delete this._poll[E.tId];if(A){window.clearTimeout(this._timeOut[E.tId]);delete this._timeOut[E.tId];}D=true;}}else{if(E&&E.isUpload===true){var C="yuiIO"+E.tId;var F=document.getElementById(C);if(F){YAHOO.util.Event.removeListener(F,"load");document.body.removeChild(F);if(A){window.clearTimeout(this._timeOut[E.tId]);delete this._timeOut[E.tId];}D=true;}}else{D=false;}}if(D===true){this.abortEvent.fire(E,B);if(E.abortEvent){E.abortEvent.fire(E,B);}this.handleTransactionResponse(E,G,true);}return D;},isCallInProgress:function(B){if(B&&B.conn){return B.conn.readyState!==4&&B.conn.readyState!==0;}else{if(B&&B.isUpload===true){var A="yuiIO"+B.tId;return document.getElementById(A)?true:false;}else{return false;}}},releaseObject:function(A){if(A&&A.conn){A.conn=null;A=null;}}};YAHOO.register("connection",YAHOO.util.Connect,{version:"2.5.0",build:"897"});

/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.1
*/
(function(){var B=YAHOO.util,K,I,J={},F={},M=window.document;YAHOO.env._id_counter=YAHOO.env._id_counter||0;var C=YAHOO.env.ua.opera,L=YAHOO.env.ua.webkit,A=YAHOO.env.ua.gecko,G=YAHOO.env.ua.ie;var E={HYPHEN:/(-[a-z])/i,ROOT_TAG:/^body|html$/i,OP_SCROLL:/^(?:inline|table-row)$/i};var N=function(P){if(!E.HYPHEN.test(P)){return P;}if(J[P]){return J[P];}var Q=P;while(E.HYPHEN.exec(Q)){Q=Q.replace(RegExp.$1,RegExp.$1.substr(1).toUpperCase());}J[P]=Q;return Q;};var O=function(Q){var P=F[Q];if(!P){P=new RegExp("(?:^|\\s+)"+Q+"(?:\\s+|$)");F[Q]=P;}return P;};if(M.defaultView&&M.defaultView.getComputedStyle){K=function(P,S){var R=null;if(S=="float"){S="cssFloat";}var Q=P.ownerDocument.defaultView.getComputedStyle(P,"");if(Q){R=Q[N(S)];}return P.style[S]||R;};}else{if(M.documentElement.currentStyle&&G){K=function(P,R){switch(N(R)){case"opacity":var T=100;try{T=P.filters["DXImageTransform.Microsoft.Alpha"].opacity;}catch(S){try{T=P.filters("alpha").opacity;}catch(S){}}return T/100;case"float":R="styleFloat";default:var Q=P.currentStyle?P.currentStyle[R]:null;return(P.style[R]||Q);}};}else{K=function(P,Q){return P.style[Q];};}}if(G){I=function(P,Q,R){switch(Q){case"opacity":if(YAHOO.lang.isString(P.style.filter)){P.style.filter="alpha(opacity="+R*100+")";if(!P.currentStyle||!P.currentStyle.hasLayout){P.style.zoom=1;}}break;case"float":Q="styleFloat";default:P.style[Q]=R;}};}else{I=function(P,Q,R){if(Q=="float"){Q="cssFloat";}P.style[Q]=R;};}var D=function(P,Q){return P&&P.nodeType==1&&(!Q||Q(P));};YAHOO.util.Dom={get:function(R){if(R&&(R.nodeType||R.item)){return R;}if(YAHOO.lang.isString(R)||!R){return M.getElementById(R);}if(R.length!==undefined){var S=[];for(var Q=0,P=R.length;Q<P;++Q){S[S.length]=B.Dom.get(R[Q]);}return S;}return R;},getStyle:function(P,R){R=N(R);var Q=function(S){return K(S,R);};return B.Dom.batch(P,Q,B.Dom,true);},setStyle:function(P,R,S){R=N(R);var Q=function(T){I(T,R,S);};B.Dom.batch(P,Q,B.Dom,true);},getXY:function(P){var Q=function(R){if((R.parentNode===null||R.offsetParent===null||this.getStyle(R,"display")=="none")&&R!=R.ownerDocument.body){return false;}return H(R);};return B.Dom.batch(P,Q,B.Dom,true);},getX:function(P){var Q=function(R){return B.Dom.getXY(R)[0];};return B.Dom.batch(P,Q,B.Dom,true);},getY:function(P){var Q=function(R){return B.Dom.getXY(R)[1];};return B.Dom.batch(P,Q,B.Dom,true);},setXY:function(P,S,R){var Q=function(V){var U=this.getStyle(V,"position");if(U=="static"){this.setStyle(V,"position","relative");U="relative";}var X=this.getXY(V);if(X===false){return false;}var W=[parseInt(this.getStyle(V,"left"),10),parseInt(this.getStyle(V,"top"),10)];if(isNaN(W[0])){W[0]=(U=="relative")?0:V.offsetLeft;}if(isNaN(W[1])){W[1]=(U=="relative")?0:V.offsetTop;}if(S[0]!==null){V.style.left=S[0]-X[0]+W[0]+"px";}if(S[1]!==null){V.style.top=S[1]-X[1]+W[1]+"px";}if(!R){var T=this.getXY(V);if((S[0]!==null&&T[0]!=S[0])||(S[1]!==null&&T[1]!=S[1])){this.setXY(V,S,true);}}};B.Dom.batch(P,Q,B.Dom,true);},setX:function(Q,P){B.Dom.setXY(Q,[P,null]);},setY:function(P,Q){B.Dom.setXY(P,[null,Q]);},getRegion:function(P){var Q=function(R){if((R.parentNode===null||R.offsetParent===null||this.getStyle(R,"display")=="none")&&R!=R.ownerDocument.body){return false;}var S=B.Region.getRegion(R);return S;};return B.Dom.batch(P,Q,B.Dom,true);},getClientWidth:function(){return B.Dom.getViewportWidth();},getClientHeight:function(){return B.Dom.getViewportHeight();},getElementsByClassName:function(T,X,U,V){X=X||"*";U=(U)?B.Dom.get(U):null||M;if(!U){return[];}var Q=[],P=U.getElementsByTagName(X),W=O(T);for(var R=0,S=P.length;R<S;++R){if(W.test(P[R].className)){Q[Q.length]=P[R];if(V){V.call(P[R],P[R]);}}}return Q;},hasClass:function(R,Q){var P=O(Q);var S=function(T){return P.test(T.className);};return B.Dom.batch(R,S,B.Dom,true);},addClass:function(Q,P){var R=function(S){if(this.hasClass(S,P)){return false;}S.className=YAHOO.lang.trim([S.className,P].join(" "));return true;};return B.Dom.batch(Q,R,B.Dom,true);},removeClass:function(R,Q){var P=O(Q);var S=function(T){if(!Q||!this.hasClass(T,Q)){return false;}var U=T.className;T.className=U.replace(P," ");if(this.hasClass(T,Q)){this.removeClass(T,Q);}T.className=YAHOO.lang.trim(T.className);return true;};return B.Dom.batch(R,S,B.Dom,true);},replaceClass:function(S,Q,P){if(!P||Q===P){return false;}var R=O(Q);var T=function(U){if(!this.hasClass(U,Q)){this.addClass(U,P);return true;}U.className=U.className.replace(R," "+P+" ");if(this.hasClass(U,Q)){this.replaceClass(U,Q,P);}U.className=YAHOO.lang.trim(U.className);return true;};return B.Dom.batch(S,T,B.Dom,true);},generateId:function(P,R){R=R||"yui-gen";var Q=function(S){if(S&&S.id){return S.id;}var T=R+YAHOO.env._id_counter++;if(S){S.id=T;}return T;};return B.Dom.batch(P,Q,B.Dom,true)||Q.apply(B.Dom,arguments);},isAncestor:function(P,Q){P=B.Dom.get(P);Q=B.Dom.get(Q);if(!P||!Q){return false;}if(P.contains&&Q.nodeType&&!L){return P.contains(Q);}else{if(P.compareDocumentPosition&&Q.nodeType){return !!(P.compareDocumentPosition(Q)&16);}else{if(Q.nodeType){return !!this.getAncestorBy(Q,function(R){return R==P;});}}}return false;},inDocument:function(P){return this.isAncestor(M.documentElement,P);},getElementsBy:function(W,Q,R,T){Q=Q||"*";R=(R)?B.Dom.get(R):null||M;if(!R){return[];}var S=[],V=R.getElementsByTagName(Q);for(var U=0,P=V.length;U<P;++U){if(W(V[U])){S[S.length]=V[U];if(T){T(V[U]);}}}return S;},batch:function(T,W,V,R){T=(T&&(T.tagName||T.item))?T:B.Dom.get(T);if(!T||!W){return false;}var S=(R)?V:window;if(T.tagName||T.length===undefined){return W.call(S,T,V);}var U=[];for(var Q=0,P=T.length;Q<P;++Q){U[U.length]=W.call(S,T[Q],V);}return U;},getDocumentHeight:function(){var Q=(M.compatMode!="CSS1Compat")?M.body.scrollHeight:M.documentElement.scrollHeight;var P=Math.max(Q,B.Dom.getViewportHeight());return P;},getDocumentWidth:function(){var Q=(M.compatMode!="CSS1Compat")?M.body.scrollWidth:M.documentElement.scrollWidth;var P=Math.max(Q,B.Dom.getViewportWidth());return P;},getViewportHeight:function(){var P=self.innerHeight;
var Q=M.compatMode;if((Q||G)&&!C){P=(Q=="CSS1Compat")?M.documentElement.clientHeight:M.body.clientHeight;}return P;},getViewportWidth:function(){var P=self.innerWidth;var Q=M.compatMode;if(Q||G){P=(Q=="CSS1Compat")?M.documentElement.clientWidth:M.body.clientWidth;}return P;},getAncestorBy:function(P,Q){while(P=P.parentNode){if(D(P,Q)){return P;}}return null;},getAncestorByClassName:function(Q,P){Q=B.Dom.get(Q);if(!Q){return null;}var R=function(S){return B.Dom.hasClass(S,P);};return B.Dom.getAncestorBy(Q,R);},getAncestorByTagName:function(Q,P){Q=B.Dom.get(Q);if(!Q){return null;}var R=function(S){return S.tagName&&S.tagName.toUpperCase()==P.toUpperCase();};return B.Dom.getAncestorBy(Q,R);},getPreviousSiblingBy:function(P,Q){while(P){P=P.previousSibling;if(D(P,Q)){return P;}}return null;},getPreviousSibling:function(P){P=B.Dom.get(P);if(!P){return null;}return B.Dom.getPreviousSiblingBy(P);},getNextSiblingBy:function(P,Q){while(P){P=P.nextSibling;if(D(P,Q)){return P;}}return null;},getNextSibling:function(P){P=B.Dom.get(P);if(!P){return null;}return B.Dom.getNextSiblingBy(P);},getFirstChildBy:function(P,R){var Q=(D(P.firstChild,R))?P.firstChild:null;return Q||B.Dom.getNextSiblingBy(P.firstChild,R);},getFirstChild:function(P,Q){P=B.Dom.get(P);if(!P){return null;}return B.Dom.getFirstChildBy(P);},getLastChildBy:function(P,R){if(!P){return null;}var Q=(D(P.lastChild,R))?P.lastChild:null;return Q||B.Dom.getPreviousSiblingBy(P.lastChild,R);},getLastChild:function(P){P=B.Dom.get(P);return B.Dom.getLastChildBy(P);},getChildrenBy:function(Q,S){var R=B.Dom.getFirstChildBy(Q,S);var P=R?[R]:[];B.Dom.getNextSiblingBy(R,function(T){if(!S||S(T)){P[P.length]=T;}return false;});return P;},getChildren:function(P){P=B.Dom.get(P);if(!P){}return B.Dom.getChildrenBy(P);},getDocumentScrollLeft:function(P){P=P||M;return Math.max(P.documentElement.scrollLeft,P.body.scrollLeft);},getDocumentScrollTop:function(P){P=P||M;return Math.max(P.documentElement.scrollTop,P.body.scrollTop);},insertBefore:function(Q,P){Q=B.Dom.get(Q);P=B.Dom.get(P);if(!Q||!P||!P.parentNode){return null;}return P.parentNode.insertBefore(Q,P);},insertAfter:function(Q,P){Q=B.Dom.get(Q);P=B.Dom.get(P);if(!Q||!P||!P.parentNode){return null;}if(P.nextSibling){return P.parentNode.insertBefore(Q,P.nextSibling);}else{return P.parentNode.appendChild(Q);}},getClientRegion:function(){var R=B.Dom.getDocumentScrollTop(),Q=B.Dom.getDocumentScrollLeft(),S=B.Dom.getViewportWidth()+Q,P=B.Dom.getViewportHeight()+R;return new B.Region(R,S,P,Q);}};var H=function(){if(M.documentElement.getBoundingClientRect){return function(Q){var R=Q.getBoundingClientRect();var P=Q.ownerDocument;return[R.left+B.Dom.getDocumentScrollLeft(P),R.top+B.Dom.getDocumentScrollTop(P)];};}else{return function(R){var S=[R.offsetLeft,R.offsetTop];var Q=R.offsetParent;var P=(L&&B.Dom.getStyle(R,"position")=="absolute"&&R.offsetParent==R.ownerDocument.body);if(Q!=R){while(Q){S[0]+=Q.offsetLeft;S[1]+=Q.offsetTop;if(!P&&L&&B.Dom.getStyle(Q,"position")=="absolute"){P=true;}Q=Q.offsetParent;}}if(P){S[0]-=R.ownerDocument.body.offsetLeft;S[1]-=R.ownerDocument.body.offsetTop;}Q=R.parentNode;while(Q.tagName&&!E.ROOT_TAG.test(Q.tagName)){if(Q.scrollTop||Q.scrollLeft){if(!E.OP_SCROLL.test(B.Dom.getStyle(Q,"display"))){if(!C||B.Dom.getStyle(Q,"overflow")!=="visible"){S[0]-=Q.scrollLeft;S[1]-=Q.scrollTop;}}}Q=Q.parentNode;}return S;};}}();})();YAHOO.util.Region=function(C,D,A,B){this.top=C;this[1]=C;this.right=D;this.bottom=A;this.left=B;this[0]=B;};YAHOO.util.Region.prototype.contains=function(A){return(A.left>=this.left&&A.right<=this.right&&A.top>=this.top&&A.bottom<=this.bottom);};YAHOO.util.Region.prototype.getArea=function(){return((this.bottom-this.top)*(this.right-this.left));};YAHOO.util.Region.prototype.intersect=function(E){var C=Math.max(this.top,E.top);var D=Math.min(this.right,E.right);var A=Math.min(this.bottom,E.bottom);var B=Math.max(this.left,E.left);if(A>=C&&D>=B){return new YAHOO.util.Region(C,D,A,B);}else{return null;}};YAHOO.util.Region.prototype.union=function(E){var C=Math.min(this.top,E.top);var D=Math.max(this.right,E.right);var A=Math.max(this.bottom,E.bottom);var B=Math.min(this.left,E.left);return new YAHOO.util.Region(C,D,A,B);};YAHOO.util.Region.prototype.toString=function(){return("Region {"+"top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+"}");};YAHOO.util.Region.getRegion=function(D){var F=YAHOO.util.Dom.getXY(D);var C=F[1];var E=F[0]+D.offsetWidth;var A=F[1]+D.offsetHeight;var B=F[0];return new YAHOO.util.Region(C,E,A,B);};YAHOO.util.Point=function(A,B){if(YAHOO.lang.isArray(A)){B=A[1];A=A[0];}this.x=this.right=this.left=this[0]=A;this.y=this.top=this.bottom=this[1]=B;};YAHOO.util.Point.prototype=new YAHOO.util.Region();YAHOO.register("dom",YAHOO.util.Dom,{version:"2.5.1",build:"984"});

function startTime() {
    var today = new Date();
    var h = today.getHours();
    var m = today.getMinutes();
    var s = today.getSeconds();
    // add a zero in front of numbers<10
    h = checkTime( h );
    m = checkTime( m );
    s = checkTime( s );
    document.getElementById('datetime_date').innerHTML = today.getFullYear() + "-" + checkTime( today.getMonth() + 1 ) + "-" + checkTime( today.getDate() );
    document.getElementById('datetime_time').innerHTML = h + ":" + m + ":" + s;
    t = setTimeout( 'startTime()', 500 );
}

function checkTime( i ) {
    if( i < 10 ) {
        i = "0" + i;
    }
    return i;
}

function showArticle( article_id ) {

    articles = YAHOO.util.Selector.query('div[name=article]');
	short_texts = YAHOO.util.Selector.query('div[name=article_text_short]');
	long_texts = YAHOO.util.Selector.query('div[name=article_text_long]');
	comments = YAHOO.util.Selector.query('div[name=article_comments_list]');

	for( var i = 0; i < short_texts.length; i++ ) {
        /* Set and remove pointer class on the correct articles */
        if( articles[i].id == 'article_' + article_id ) {
            YAHOO.util.Dom.removeClass( articles[i] , 'pointer');
        } else {
            YAHOO.util.Dom.addClass( articles[i] , 'pointer');
        }

        /* Hide and show the correct short versions of the texts. */
	    if( short_texts[i].id == "article_" + article_id + "_text_short") {
            YAHOO.util.Dom.addClass( short_texts[i] , 'hide');
	    } else {
            YAHOO.util.Dom.removeClass( short_texts[i] , 'hide');
	    }
	    
        /* Hide and show the correct long versions of the texts. */
	    if( long_texts[i].id == "article_" + article_id + "_text_long") {
            YAHOO.util.Dom.removeClass( long_texts[i] , 'hide');
	    } else {
            YAHOO.util.Dom.addClass( long_texts[i] , 'hide');
	    }
	    
	    /* Hide and show the correct article comments. */
	    if( comments[i].id == "article_" + article_id + "_comments") {
            YAHOO.util.Dom.removeClass( comments[i] , 'hide');
	    } else {
            YAHOO.util.Dom.addClass( comments[i] , 'hide');
	    }
	    
	}
}
function makeComment( article_id ) {

	var callback = 
	{
		success: function(o)
		{
            /* If success, redisplay the comments */
            errorElement = YAHOO.util.Selector.query( 'div[id=article_' + o.argument.article_id + '_comments]' )[0].innerHTML = o.responseText

            /* Update the comment counter for the article. */
            comment_count = YAHOO.util.Selector.query( 'span[id=article_comment_count_' + o.argument.article_id + ']' )[0]
			count = parseInt( comment_count.innerHTML ) + 1
			comment_count.innerHTML = count
		},

		failure: function(o)
		{
            messageElement = YAHOO.util.Selector.query( 'span[id=article_comment_' + o.argument.article_id + '_info_area]' )[0]
 
            YAHOO.util.Dom.addClass( messageElement , 'red');
			messageElement.innerHTML = o.responseText
		},
		timeout: 120000, /* timeout in milliseconds */
		argument: { article_id: article_id }
	}
	var postString = 'article_id=' + encodeURI(article_id) + 
		'&comment=' + encodeURI( document.getElementById( 'article_comment_' + article_id ).value );

	YAHOO.util.Connect.asyncRequest('POST', '/article/comment/', callback, postString );

    YAHOO.util.Selector.query( 'span[id=article_comment_' + article_id + '_info_area]' )[0].innerHTML = "<img src='/m/images/loading.gif' alt='loading...' />"

}

function reportComment( comment_id ) {

	var callback = 
	{
		success: function(o)
		{
            /* If success, request a new rendering of the comments */
            divElement = YAHOO.util.Selector.query( 'div[id=article_comment_report_' + o.argument.comment_id + '_info_area]' )[0]
            YAHOO.util.Dom.addClass( divElement , 'green');
			divElement.innerHTML = o.responseText
		},

		failure: function(o)
		{
            divElement = YAHOO.util.Selector.query( 'div[id=article_comment_report_' + o.argument.comment_id + '_info_area]' )[0]
            YAHOO.util.Dom.addClass( divElement , 'red');
			divElement.innerHTML = o.responseText
		},
		timeout: 120000, /* timeout in milliseconds */
		argument: { comment_id: comment_id }
	}
	var postString = 'comment_id=' + encodeURI(comment_id);

	YAHOO.util.Connect.asyncRequest('POST', '/article/comment/report/', callback, postString );

    YAHOO.util.Selector.query( 'div[id=article_comment_report_' + comment_id + '_info_area]' )[0].innerHTML = "<img src='/m/images/loading.gif' alt='loading...' />"

}

function redirectToArticle( article_id ) {
    window.location = '/article/' + article_id + '/'
}

function choiceNewSelect(bet_id, choice_id) {
   
    
	elements = YAHOO.util.Selector.query('input[name=bet_' + bet_id + '_choice]')
	choices = YAHOO.util.Selector.query('span[name=bet_' + bet_id + '_choice_text')
	
	for (var i = 0; i < choices.length; i++)  {
		if( choices[i].id == "choice_text_" + choice_id ) {
		    /* Only change class if a new alternative is being clicked. */
			if( !YAHOO.util.Dom.hasClass( choices[i] , 'choice_text_active') ) {
               
               
                YAHOO.util.Dom.removeClass( choices[i] , 'choice_text');
                YAHOO.util.Dom.addClass( choices[i] , 'choice_text_active');


                inactive_text = YAHOO.util.Selector.query('span[id=choice_text_' + choice_id + '_value_inactive]')[0]
                active_text = YAHOO.util.Selector.query('span[id=choice_text_' + choice_id + '_value_active]')[0]


				if(inactive_text.innerHTML == "") 
					continue;



    			active_text.innerHTML = inactive_text.innerHTML;
    			inactive_text.innerHTML = ''
    			
    			/* Move the info to the confirm area. */
    			choice_value = YAHOO.util.Selector.query( 'span[id=choice_' + choice_id + '_value]' )[0].innerHTML
    			choice_counter = YAHOO.util.Selector.query('span[id=choice_' + choice_id + '_counter]' )[0].innerHTML
    			
    			choice_id_selected = YAHOO.util.Selector.query( 'span[id=bet_' + bet_id + '_choice_id_selected]')[0]
    			
    			choice_id_selected.innerHTML = choice_id

    			choice_id_selected = YAHOO.util.Selector.query( 'span[id=bet_' + bet_id + '_choice_selected]')[0]

    			choice_id_selected.innerHTML = choice_counter + "&nbsp;&nbsp;&nbsp;" +choice_value;
    			
    			
            }
		} else {
		    /* Only change class if a new alternative is being clicked. */
			if( !YAHOO.util.Dom.hasClass( choices[i] , 'choice_text') ) {
                YAHOO.util.Dom.addClass( choices[i] , 'choice_text');
                YAHOO.util.Dom.removeClass( choices[i] , 'choice_text_active');

                inactive_text = YAHOO.util.Selector.query('span[id=choice_text_' + choices[i].id.substr( 'choice_text_'.length ) + '_value_inactive]')[0]
                active_text = YAHOO.util.Selector.query('span[id=choice_text_' + choices[i].id.substr( 'choice_text_'.length ) + '_value_active]')[0]
			
    			if( active_text.innerHTML.length > 0 ) {
    				inactive_text.innerHTML = active_text.innerHTML
    				active_text.innerHTML = ''
    			}
    		}
		}
	}
	
	showElement('bet_' + bet_id + '_stake') 

}

function choiceSelect( bet_id, choice_id ) {
    
	elements = YAHOO.util.Selector.query('input[name=bet_' + bet_id + '_choice]')
	choices = YAHOO.util.Selector.query('span[name=bet_' + bet_id + '_choice_text')
	
	for (var i = 0; i < choices.length; i++)  {
		if( choices[i].id == "choice_text_" + choice_id ) {
		    /* Only change class if a new alternative is being clicked. */
			if( !YAHOO.util.Dom.hasClass( choices[i] , 'choice_text_active') ) {
                YAHOO.util.Dom.removeClass( choices[i] , 'choice_text');
                YAHOO.util.Dom.addClass( choices[i] , 'choice_text_active');

                inactive_text = YAHOO.util.Selector.query('span[id=choice_text_' + choice_id + '_value_inactive]')[0]
                active_text = YAHOO.util.Selector.query('span[id=choice_text_' + choice_id + '_value_active]')[0]

    			active_text.innerHTML = inactive_text.innerHTML
    			inactive_text.innerHTML = ''
    			
    			/* Move the info to the confirm area. */
    			choice_value = YAHOO.util.Selector.query( 'span[id=choice_' + choice_id + '_value]' )[0].innerHTML
    			choice_counter = YAHOO.util.Selector.query('span[id=choice_' + choice_id + '_counter]' )[0].innerHTML
    			
    			choice_id_selected = YAHOO.util.Selector.query( 'span[id=bet_' + bet_id + '_choice_id_selected]')[0]
    			choice_id_selected.innerHTML = choice_id

    			choice_id_selected = YAHOO.util.Selector.query( 'span[id=bet_' + bet_id + '_choice_selected]')[0]
    			choice_id_selected.innerHTML = choice_counter + "&nbsp;&nbsp;&nbsp;" + choice_value
    			
            }
		} else {
		    /* Only change class if a new alternative is being clicked. */
			if( !YAHOO.util.Dom.hasClass( choices[i] , 'choice_text') ) {
                YAHOO.util.Dom.addClass( choices[i] , 'choice_text');
                YAHOO.util.Dom.removeClass( choices[i] , 'choice_text_active');

                inactive_text = YAHOO.util.Selector.query('span[id=choice_text_' + choices[i].id.substr( 'choice_text_'.length ) + '_value_inactive]')[0]
                active_text = YAHOO.util.Selector.query('span[id=choice_text_' + choices[i].id.substr( 'choice_text_'.length ) + '_value_active]')[0]
			
    			if( active_text.innerHTML.length > 0 ) {
    				inactive_text.innerHTML = active_text.innerHTML
    				active_text.innerHTML = ''
    			}
    		}
		}
	}
	
	showElement('bet_' + bet_id + '_stake')
}

function copyToConfirmForm( bet_id ) {
    stake_value = YAHOO.util.Selector.query('input[id=stake_' + bet_id)[0].value
    stake_selected = YAHOO.util.Selector.query('span[id=bet_' + bet_id + '_stake_selected]')[0]
	stake_selected.innerHTML = stake_value

	showElement('bet_' + bet_id + '_acknowledge')
}


function rejectBet( bet_id ) {
    /* Remove marking on the current choice. */
	choices = YAHOO.util.Selector.query('span[name=bet_' + bet_id + '_choice_text')
	for (var i = 0; i < choices.length; i++)  {
		if( YAHOO.util.Dom.hasClass( choices[i] , 'choice_text_active') ) {
            YAHOO.util.Dom.addClass( choices[i] , 'choice_text');
            YAHOO.util.Dom.removeClass( choices[i] , 'choice_text_active');

            inactive_text = YAHOO.util.Selector.query('span[id=choice_text_' + choices[i].id.substr( 'choice_text_'.length ) + '_value_inactive]')[0]
            active_text = YAHOO.util.Selector.query('span[id=choice_text_' + choices[i].id.substr( 'choice_text_'.length ) + '_value_active]')[0]
			
    		if( active_text.innerHTML.length > 0 ) {
    			inactive_text.innerHTML = active_text.innerHTML
    			active_text.innerHTML = ''
    		}
    	}
	}

    /* Remove current choice text from the bet acknowledge area. */
	choice_id_selected = YAHOO.util.Selector.query( 'span[id=bet_' + bet_id + '_choice_id_selected]')[0]
	choice_id_selected.innerHTML = ''

	choice_id_selected = YAHOO.util.Selector.query( 'span[id=bet_' + bet_id + '_choice_selected]')[0]
	choice_id_selected.innerHTML = ''

    /* Remove the stake from the input area. */
    YAHOO.util.Selector.query('input[id=stake_' + bet_id)[0].value = ''

    /* Remove the stake from the bet acknowledge area. */
    stake_selected = YAHOO.util.Selector.query('span[id=bet_' + bet_id + '_stake_selected]')[0]
	stake_selected.innerHTML = ''

	hideElement('bet_' + bet_id + '_acknowledge')
	hideElement('bet_' + bet_id + '_stake')
}

function hideElement( element_id ) {
	YAHOO.util.Dom.addClass( element_id, 'hide' );
};

function showElement( element_id ) {
    YAHOO.util.Dom.removeClass( element_id, 'hide' )
};

function acceptNewBet (bet_id) {
    
    // acceptNewBet can be called from two pages:
    // 1. Your profile (/myprofile)
    // 2. The main page (/)
    
    if(document.location.href.indexOf('myprofile') == -1)
        {
         acceptBetPrivate(bet_id)
         return;   
        }
    
    var callback = 
	{
		success: function(o)
		{
            //YAHOO.util.Selector.query( 'div[id=bet_' + o.argument.bet_id + ']' )[0].innerHTML = o.responseText

                    $("#bet_row_"+o.argument.bet_id+"_data").html('<div style="text-align: center;  padding: 10px;"><img src=/m/images/my_bets_200902/load.gif></div>')
                    $("#bet_row_"+o.argument.bet_id+"_data").load("/ajax/html/betinfo/"+o.argument.bet_id+"/", null, function(){
                     });
            
            /* Update funds. */
            updateCurrentUserFunds()
		},

		failure: function(o)
		{
            YAHOO.util.Selector.query( 'span[id=bet_' + o.argument.bet_id + '_info_area]' )[0].innerHTML = o.responseText
		},
		timeout: 120000, /* timeout in milliseconds */
		argument: { bet_id: bet_id }
	}
	
	var postString = 'choice=' + encodeURI( YAHOO.util.Selector.query( 'span[id=bet_' + bet_id + '_choice_id_selected]' )[0].innerHTML ) + 
		'&stake=' + encodeURI( YAHOO.util.Selector.query( 'span[id=bet_' + bet_id + '_stake_selected]' )[0].innerHTML ) + 
		'&bet=' + encodeURI( bet_id );

	YAHOO.util.Connect.asyncRequest('POST', '/article/bet/', callback, postString );

    YAHOO.util.Selector.query( 'span[id=bet_' + bet_id + '_info_area]' )[0].innerHTML = "<img src='/m/images/loading.gif' alt='loading...' />"
	
	
}

function acceptBetPrivate( bet_id ) {

	var callback = 
	{
		success: function(o)
		{
            YAHOO.util.Selector.query( 'div[id=bet_' + o.argument.bet_id + ']' )[0].innerHTML = o.responseText
            
            /* Update funds. */
            updateCurrentUserFunds()
		},

		failure: function(o)
		{
            YAHOO.util.Selector.query( 'span[id=bet_' + o.argument.bet_id + '_info_area]' )[0].innerHTML = o.responseText
		},
		timeout: 120000, /* timeout in milliseconds */
		argument: { bet_id: bet_id }
	}
	
	var postString = 'choice=' + encodeURI( YAHOO.util.Selector.query( 'span[id=bet_' + bet_id + '_choice_id_selected]' )[0].innerHTML ) + 
		'&stake=' + encodeURI( YAHOO.util.Selector.query( 'span[id=bet_' + bet_id + '_stake_selected]' )[0].innerHTML ) + 
		'&bet=' + encodeURI( bet_id );

	YAHOO.util.Connect.asyncRequest('POST', '/article/bet/private/', callback, postString );

    YAHOO.util.Selector.query( 'span[id=bet_' + bet_id + '_info_area]' )[0].innerHTML = "<img src='/m/images/loading.gif' alt='loading...' />"
}
function FacebookBet( bet_id , choice_id ) {
var postData = 'bet_id=' + encodeURI(bet_id) + "&choice_id=" + encodeURI(choice_id)
var handleSuccess = function(o){
	if(o.responseText !== undefined){

	}
}
var handleFailure = function(o){

	if(o.responseText !== undefined){
	
	}
}
var callback =
{
  success:handleSuccess,
  failure: handleFailure,
  argument: ['bet_id',bet_id, 'choice_id', choice_id]
}
var request = YAHOO.util.Connect.asyncRequest('POST', encodeURI('/m/php/bet.php?'), callback, postData)
}
function acceptBet( bet_id ) {

	var callback = 
	{
		success: function(o)
		{
		
            YAHOO.util.Selector.query( 'div[id=bet_' + o.argument.bet_id + ']' )[0].innerHTML = o.responseText
            
            /* Update funds. */
            updateCurrentUserFunds()
		},

		failure: function(o)
		{
		
            YAHOO.util.Selector.query( 'span[id=bet_' + o.argument.bet_id + '_info_area]' )[0].innerHTML = o.responseText
		},
		timeout: 120000, /* timeout in milliseconds */
		argument: { bet_id: bet_id }
	}
	
	var postString = 'choice=' + encodeURI( YAHOO.util.Selector.query( 'span[id=bet_' + bet_id + '_choice_id_selected]' )[0].innerHTML ) + 
		'&stake=' + encodeURI( YAHOO.util.Selector.query( 'span[id=bet_' + bet_id + '_stake_selected]' )[0].innerHTML ) + 
		'&bet=' + encodeURI( bet_id );

choice_id = YAHOO.util.Selector.query( 'span[id=bet_' + bet_id + '_choice_id_selected]' )[0].innerHTML
FacebookBet(bet_id,choice_id)

	YAHOO.util.Connect.asyncRequest('POST', '/article/bet/', callback, postString );

    YAHOO.util.Selector.query( 'span[id=bet_' + bet_id + '_info_area]' )[0].innerHTML = "<img src='/m/images/loading.gif' alt='loading...' />"
}

function toggleBetFriends( bet_id ) {
    toggleElement = YAHOO.util.Selector.query( 'div[id=bet_' + bet_id + '_friends_area]' )[0]
    commandElement = YAHOO.util.Selector.query( 'div[id=bet_' + bet_id + '_friends_toggle_friends]' )[0]
    
    if(YAHOO.util.Dom.hasClass( toggleElement , 'hide')) {
        YAHOO.util.Dom.removeClass( toggleElement , 'hide')
        commandElement.innerHTML = '<img src="/m/images/bet_graphic/show_icon.jpg" />&nbsp;<span class="underline">D&ouml;lj</span>'
    } else {
        YAHOO.util.Dom.addClass( toggleElement , 'hide')
        commandElement.innerHTML = '<img src="/m/images/bet_graphic/hide_icon.jpg" />&nbsp;<span class="underline">Visa</span>'
    }
}

function toggleBetCommentReceiver( bet_id , friend_id, friend_username ) {    
    sendList = YAHOO.util.Selector.query( 'span[id=bet_' + bet_id + '_friends_list]' )[0]
    sendUser = YAHOO.util.Selector.query( 'span[id=bet_' + bet_id + '_friends_' + friend_id + ']')[0]

    /* If the friend does not already exist in our list, ad the it. Else, remove it from the list*/
    if( null == sendUser ) {
        YAHOO.util.Selector.query( "span[id=bet_" + bet_id + "_friends_friend_" + friend_id + "_icon]" )[0].innerHTML = "<img src='/m/images/bet_graphic/comment_icon_white_marked.jpg' class='bet_friends_comment_icon'>"

        var newElement = document.createElement('span')
        newElement.id = 'bet_' + bet_id + '_friends_' + friend_id

        YAHOO.util.Dom.addClass( newElement , 'bet_friends_send_friends_items')
        YAHOO.util.Dom.addClass( newElement , 'orange')

        newElement.innerHTML = friend_username
        sendList.appendChild( newElement )

    } else {
        YAHOO.util.Selector.query( "span[id=bet_" + bet_id + "_friends_friend_" + friend_id + "_icon]" )[0].innerHTML = "<img src='/m/images/bet_graphic/comment_icon_white.jpg' class='bet_friends_comment_icon'>"
        
        sendList.removeChild( sendUser )
    }
}

function sendBetComment( bet_id, friend_id ) {
    postString = "bet_id=" + bet_id
    
    /* Get the message. */
    textarea = YAHOO.util.Selector.query( 'textarea[id=bet_' + bet_id + '_friends_textarea]' )[0]

    message = textarea.value
    postString +="&message=" + encodeURI(message)
    
    /* Get the receivers. */
    sendList = YAHOO.util.Selector.query( 'span[id=bet_' + bet_id + '_friends_list]' )[0]
    for( var i = 0; i < sendList.childNodes.length; i++ ) {
        var receiverId = sendList.childNodes[i].id
        partOfId = 'bet_' + bet_id + '_friends_'
        receiverId = receiverId.substring( partOfId.length )
        postString += "&receiver=" + encodeURI( receiverId )
    }

    /* Send friend_id, it may not be defined. */
    if( friend_id ) {
        postString +="&friend_id=" + encodeURI(friend_id)
    } else {
        friend_id = null
    }
    
    if( "" == message ) {
        YAHOO.util.Selector.query( 'span[id=bet_' + bet_id + '_friends_message_error]' )[0].innerHTML = 'F&auml;ltet kan inte vara tomt.'

    } else if( 0 == sendList.childNodes.length ) {
        YAHOO.util.Selector.query( 'span[id=bet_' + bet_id + '_friends_message_error]' )[0].innerHTML = 'Inga mottagare valda.'
    } else {

    	var callback = 
    	{
    		success: function(o)
    		{
                YAHOO.util.Selector.query( 'span[id=bet_' + o.argument.bet_id + '_friends_message_error]' )[0].innerHTML = ''
                YAHOO.util.Selector.query( 'span[id=bet_' + o.argument.bet_id + '_friends_message_ok]' )[0].innerHTML = 'Kommentaren har skickats.'
                YAHOO.util.Selector.query( 'textarea[id=bet_' + o.argument.bet_id + '_friends_textarea]' )[0].value = ''

                if( o.argument.friend_id ) {
                    YAHOO.util.Selector.query( 'div[id=comment_bet_friend_' +  o.argument.bet_id + '_list]' )[0].innerHTML = o.responseText
                }
    		},

    		failure: function(o)
    		{
                YAHOO.util.Selector.query( 'span[id=bet_' + o.argument.bet_id + '_friends_message_error]' )[0].innerHTML = o.responseText
                YAHOO.util.Selector.query( 'span[id=bet_' + o.argument.bet_id + '_friends_message_ok]' )[0].innerHTML = ''
    		},
    		timeout: 120000, /* timeout in milliseconds */
    		argument: { bet_id: bet_id, friend_id: friend_id }
    	}

    	YAHOO.util.Connect.asyncRequest('POST', '/article/bet/comment/', callback, postString );

        YAHOO.util.Selector.query( 'span[id=bet_' + bet_id + '_friends_message_error]' )[0].innerHTML = "<img src='/m/images/loading.gif' alt='loading...' />"
        YAHOO.util.Selector.query( 'span[id=bet_' + bet_id + '_friends_message_ok]' )[0].innerHTML = ''

    }
}


function sendNewBetComment( bet_id, friend_id ) {
    postString = "bet_id=" + bet_id
    
    /* Get the message. */
    textarea = YAHOO.util.Selector.query( 'textarea[id=bet_' + bet_id + '_friends_textarea]' )[0]

    message = textarea.value
    postString +="&message=" + encodeURI(message)
    
    if( "" == message ) {
        YAHOO.util.Selector.query( 'span[id=bet_' + bet_id + '_friends_message_error]' )[0].innerHTML = 'F&auml;ltet kan inte vara tomt.'

    } else {

    	var callback = 
    	{
    		success: function(o)
    		{
                YAHOO.util.Selector.query( 'span[id=bet_' + o.argument.bet_id + '_friends_message_error]' )[0].innerHTML = ''
                $('#bet_' + o.argument.bet_id + '_friends_message_ok').show();
                YAHOO.util.Selector.query( 'div[id=bet_' + o.argument.bet_id + '_friends_message_ok]' )[0].innerHTML = 'Kommentaren har skickats.'
                YAHOO.util.Selector.query( 'textarea[id=bet_' + o.argument.bet_id + '_friends_textarea]' )[0].value = ''
                
                $('#bet_'+o.argument.bet_id+'_friends_message_ok').fadeOut(3000, function() {
                    
            

                    if(document.location.href.indexOf('myprofile') != -1 || document.location.href.indexOf('profile/'+loggedin_username+'/') != -1){ 
                                     
                        $("#bet_row_"+o.argument.bet_id+"_data").html('<div style="text-align: center;  padding: 10px;"><img src=/m/images/my_bets_200902/load.gif></div>')
                        $("#bet_row_"+o.argument.bet_id+"_data").load("/ajax/html/betinfo/"+o.argument.bet_id+"/");
                    
                    }else if (document.location.href.indexOf('profile/') != -1 && document.location.href.indexOf('profile/'+loggedin_username+'/') == -1){
                        
                        $("#bet_row_"+o.argument.bet_id+"_data").html('<div style="text-align: center;  padding: 10px;"><img src=/m/images/my_bets_200902/load.gif></div>')
                        $("#bet_row_"+o.argument.bet_id+"_data").load("/ajax/html/friend_betinfo/"+o.argument.bet_id+"/"+loggedin_username+"/", null);

                    }else{   
                        
                        $("#bet_comments_"+o.argument.bet_id).load("/ajax/html/comments/"+o.argument.bet_id+"/", null); 
                        $('#bet_comments_toggle_'+o.argument.bet_id+' .comments').load("/ajax/html/comments/nr/"+o.argument.bet_id+"/", null)        
  
                    }
                })
                
    		},

    		failure: function(o)
    		{
    		    $('#bet_' + o.argument.bet_id + '_friends_message_ok').hide();
                YAHOO.util.Selector.query( 'span[id=bet_' + o.argument.bet_id + '_friends_message_error]' )[0].innerHTML = o.responseText
                YAHOO.util.Selector.query( 'div[id=bet_' + o.argument.bet_id + '_friends_message_ok]' )[0].innerHTML = ''
    		},
    		timeout: 120000, /* timeout in milliseconds */
    		argument: { bet_id: bet_id, friend_id: friend_id }
    	}

    	YAHOO.util.Connect.asyncRequest('POST', '/article/bet/comment/new/', callback, postString );

        YAHOO.util.Selector.query( 'span[id=bet_' + bet_id + '_friends_message_error]' )[0].innerHTML = "<img src='/m/images/loading.gif' alt='loading...' />"
        YAHOO.util.Selector.query( 'div[id=bet_' + bet_id + '_friends_message_ok]' )[0].innerHTML = ''

    }
}

function replyBetCommentShow( comment_id ) {
    /* Show the reply text area. */
    replyElement = YAHOO.util.Selector.query( 'div[id=comment_' + comment_id + ']' )[0]
    YAHOO.util.Dom.removeClass( replyElement , 'hide')

    /* Clear any previous messages. */
    successElement = YAHOO.util.Selector.query( 'span[id=bet_comment_' + comment_id + '_delete_info_area]' )[0]
    successElement.innerHTML = ''
}

function replyBetComment( bet_id, bet_comment_id, bet_comment_original_sender ) {
    postString = "bet_id=" + bet_id
    
    /* Get the message. */
    textarea = YAHOO.util.Selector.query( 'textarea[id=bet_' + bet_comment_id + '_comment]' )[0]
    message = textarea.value
    postString +="&message=" + encodeURI( message )
    
    /* Set the receiver. */
    postString += "&receiver=" + encodeURI( bet_comment_original_sender )
    
    if( "" == message ) {
        errorElement = YAHOO.util.Selector.query( 'span[id=bet_comment_' + bet_comment_id + '_reply_info_area]' )[0]
        YAHOO.util.Dom.addClass( errorElement , 'red')
        errorElement.innerHTML = 'Meddelandef&auml;ltet kan inte vara tomt.'
    } else {

    	var callback = 
    	{
    		success: function(o)
    		{
    		    /* Print a success text. */
                successElement = YAHOO.util.Selector.query( 'span[id=bet_comment_' + o.argument.bet_comment_id + '_delete_info_area]' )[0]
                YAHOO.util.Dom.addClass( successElement , 'green')
    		    successElement.innerHTML = 'Kommentaren har skickats.'
    		    
    		    /* Hide the reply field. */
                sendCommentElement = YAHOO.util.Selector.query( 'div[id=comment_' + o.argument.bet_comment_id + ']' )[0]
                YAHOO.util.Dom.addClass( sendCommentElement , 'hide')
    		    
    		    /* Empty the reply area. */
                textarea = YAHOO.util.Selector.query( 'textarea[id=bet_' + o.argument.bet_comment_id + '_comment]' )[0]
                textarea.value = ''

                /* Remove loading image. */
                errorMessage = YAHOO.util.Selector.query( 'span[id=bet_comment_' + o.argument.bet_comment_id + '_reply_info_area]' )[0]
                YAHOO.util.Dom.removeClass( errorMessage , 'red')
                errorMessage.innerHTML = ''
                
    		},

    		failure: function(o)
    		{
       		    /* Print a error text. */
                errorElement = YAHOO.util.Selector.query( 'span[id=bet_comment_' + o.argument.bet_comment_id + '_reply_info_area]' )[0]
                YAHOO.util.Dom.addClass( errorElement , 'red')
    		    errorElement.innerHTML = o.responseText

    		},
    		timeout: 120000, /* timeout in milliseconds */
    		argument: { bet_comment_id: bet_comment_id }
    	}

    	YAHOO.util.Connect.asyncRequest('POST', '/article/bet/comment/', callback, postString );

        YAHOO.util.Selector.query( 'span[id=bet_comment_' + bet_comment_id + '_reply_info_area]' )[0].innerHTML = "<img src='/m/images/loading.gif' alt='loading...' />"

    }
}

function deleteBetComment( bet_comment_id ) {
    postString = ''
    
    /* Create the post string. */
    postString +="comment=" + encodeURI( bet_comment_id )
    
	var callback = 
	{
		success: function(o)
		{
		    /* Remove the coment. */
            commentElement = YAHOO.util.Selector.query( 'div[id=bet_comment_' + o.argument.bet_comment_id + ']' )[0]		    
		    commentElement.parentNode.removeChild( commentElement )
		},

		failure: function(o)
		{
   		    /* Print a error text. */
            errorElement = YAHOO.util.Selector.query( 'div[id=bet_comment_' + o.argument.bet_comment_id + '_delete_info_area]' )[0]
            YAHOO.util.Dom.addClass( errorElement , 'red')
		    errorElement.innerHTML = o.responseText

		},
		timeout: 120000, /* timeout in milliseconds */
		argument: { bet_comment_id: bet_comment_id }
	}

	YAHOO.util.Connect.asyncRequest('POST', '/article/bet/comment/delete/', callback, postString );

    document.getElementById( 'bet_comment_' + bet_comment_id + '_delete_info_area' ).innerHTML = "<img src='/m/images/loading.gif' alt='loading...' />"
}

function toggleSendCommentToFriend( bet_id ) {
    element = YAHOO.util.Selector.query( 'div[id=comment_bet_friend_comment_' + bet_id + ']' )[0]
    YAHOO.util.Dom.removeClass( element , 'hide')

    element = YAHOO.util.Selector.query( 'span[id=comment_bet_friend_' + bet_id + ']' )[0]
    YAHOO.util.Dom.addClass( element , 'hide')
}

function sendCommentToFriend( bet_id, friend_id ) {
    postString = "bet_id=" + bet_id
    
    /* Get the message. */
    textarea = YAHOO.util.Selector.query( 'textarea[id=bet_' + bet_id + '_friend_comment_textarea]' )[0]

    message = textarea.value
    postString +="&message=" + encodeURI(message)
    
    postString += "&receiver=" + encodeURI( friend_id )
    
    if( "" == message ) {
        messageElement = YAHOO.util.Selector.query( 'span[id=bet_' + bet_id + '_friends_message]' )[0]
        YAHOO.util.Dom.addClass( messageElement , 'red')
        YAHOO.util.Dom.removeClass( messageElement , 'green')
        messageElement.innerHTML = 'F&auml;ltet kan inte vara tomt.'
    } else {
    	var callback = 
    	{
    		success: function(o)
    		{
    		    YAHOO.util.Selector.query( 'div[id=comment_bet_friend_' +  o.argument.bet_id + '_list]' )[0].innerHTML = o.responseText
    		},

    		failure: function(o)
    		{
    		    messageElement = YAHOO.util.Selector.query( 'span[id=bet_' + o.argument.bet_id + '_friends_message]' )[0]
                YAHOO.util.Dom.removeClass( messageElement , 'green' )
                YAHOO.util.Dom.addClass( messageElement , 'red' )
                messageElement.innerHTML = o.responseText
    		},
    		timeout: 120000, /* timeout in milliseconds */
    		argument: { bet_id: bet_id }
    	}

    	YAHOO.util.Connect.asyncRequest( 'POST', '/article/bet/commentfriend/', callback, postString );

        YAHOO.util.Selector.query( 'span[id=bet_' + bet_id + '_friends_message]' )[0].innerHTML = "<img src='/m/images/loading.gif' alt='loading...' />"
    }
}


/* Message */

function replyMessage( conv_id ) {

	var callback = 
	{
		success: function(o)
		{
            /* If success, request a new rendering of the messages */
            YAHOO.util.Dom.addClass('inbox_send_message_info_area','green')
			message = document.getElementById('inbox_messages')
			message.innerHTML = o.responseText
		    divElement = document.getElementById( 'inbox_send_message_info_area' )
			divElement.innerHTML = 'Meddelande skickat.'
		},

		failure: function(o)
		{
			YAHOO.util.Dom.addClass('inbox_send_message_info_area','red')
			divElement = document.getElementById( 'inbox_send_message_info_area' )
			divElement.innerHTML = o.responseText
		},
		timeout: 120000, /* timeout in milliseconds */
		argument: { conv_id: conv_id }
	}
	if( YAHOO.util.Dom.hasClass('inbox_send_message_info_area','red') ) {
      YAHOO.util.Dom.removeClass('inbox_send_message_info_area','red');
   }
   if( YAHOO.util.Dom.hasClass('inbox_send_message_info_area','green') ) {
      YAHOO.util.Dom.removeClass('inbox_send_message_info_area','green');
   }
	var postString = 'conv_id=' + encodeURI(conv_id) +
	   '&body_tb=' + encodeURI( document.getElementById('body_tb').value );
	YAHOO.util.Connect.asyncRequest('POST', '/message/respond/', callback, postString );
	document.getElementById( 'inbox_send_message_info_area' ).innerHTML = "<img src='/m/images/loading.gif' alt='loading...' />"

}

function sendMessage( send_to ) {
	var callback = 
	{
		success: function(o)
		{
            /* If success, request a new rendering of the messages */
            message_show_hide('send_message')
            document.getElementById('header_tb').value = ''
            document.getElementById('body_tb').value = ''
		    divElement = document.getElementById( 'priv_message_info_area' )
		    YAHOO.util.Dom.addClass('priv_message_info_area','green')
			divElement.innerHTML = 'Meddelande skickat.'
		},

		failure: function(o)
		{
		    YAHOO.util.Dom.addClass('priv_message_info_area','red')
			divElement = document.getElementById( 'priv_message_info_area' )
			divElement.innerHTML = o.responseText
		},
		timeout: 120000, /* timeout in milliseconds */
		argument: { send_to: send_to }
	}

	var postString = 'send_to=' + encodeURI(send_to) +
	   '&header_tb=' + encodeURI( document.getElementById('header_tb').value ) +
	   '&body_tb=' + encodeURI( document.getElementById('body_tb').value );
    
	YAHOO.util.Connect.asyncRequest('POST', '/message/send/', callback, postString );

	document.getElementById( 'priv_message_info_area' ).innerHTML = "<img src='/m/images/loading.gif' alt='loading...' />"

}

function message_show_hide( element_id ) {
   if( YAHOO.util.Dom.hasClass(element_id,'hide') ) {
       YAHOO.util.Dom.removeClass(element_id,'hide');
       document.getElementById( 'priv_message_info_area' ).innerHTML = ''
   }
   else {
       YAHOO.util.Dom.addClass(element_id,'hide');
   }

   if( YAHOO.util.Dom.hasClass('priv_message_info_area','red') ) {
      YAHOO.util.Dom.removeClass('priv_message_info_area','red');
   }

   if( YAHOO.util.Dom.hasClass('priv_message_info_area','green') ) {
      YAHOO.util.Dom.removeClass('priv_message_info_area','green');
   }
}

function pendingAccept( request_user_id, request_user_username ) {
	var callback =  {
		success: function(o) {
             /* If success, show sucess message */
            messageElement = YAHOO.util.Selector.query( 'div[id=friend_pending_' + o.argument.request_user_id + ']')[0]
    		YAHOO.util.Dom.addClass( messageElement, 'green' )
    		YAHOO.util.Dom.removeClass( messageElement, 'red' )
    		YAHOO.util.Dom.removeClass( messageElement, 'hide' )
            messageElement.innerHTML = 'Du har accepterat ' + request_user_username + ' som kompis.'

            actionsElement = YAHOO.util.Selector.query( 'span[id=friend_pending_action_' + o.argument.request_user_id + ']')[0]
    		YAHOO.util.Dom.addClass( actionsElement, 'hide' )

            commonFriendsElement = YAHOO.util.Selector.query( 'div[id=friend_pending_common_friends_' + o.argument.request_user_id + ']')[0]
    		YAHOO.util.Dom.addClass( commonFriendsElement, 'hide' )

    		/* Update number of friends. */
    		updateCurrentUserFriends()
		},
		failure: function(o) {
            messageElement = YAHOO.util.Selector.query( 'div[id=friend_pending_' + o.argument.request_user_id + ']')[0]
    		YAHOO.util.Dom.addClass( messageElement, 'red' )
    		YAHOO.util.Dom.removeClass( messageElement, 'green' )
    		YAHOO.util.Dom.removeClass( messageElement, 'hide' )
            messageElement.innerHTML = 'F&ouml;r&auml;ndringen kunde inte utf&ouml;ras.'
	    },
		timeout: 120000, /* timeout in milliseconds */
		argument: { request_user_id: request_user_id, request_user_username: request_user_username }
	}
	
	YAHOO.util.Connect.asyncRequest('GET', '/friends/accept/' + encodeURI( request_user_username ) + '/', callback );
}

function pendingReject( request_user_id, request_user_username ) {
	var callback =  {
		success: function(o) {
             /* If success, show sucess message */
            messageElement = YAHOO.util.Selector.query( 'div[id=friend_pending_' + o.argument.request_user_id + ']')[0]
    		YAHOO.util.Dom.addClass( messageElement, 'red' )
    		YAHOO.util.Dom.removeClass( messageElement, 'hide' )
            messageElement.innerHTML = 'Du har nekat ' + request_user_username + ' att bli din kompis.'

            actionsElement = YAHOO.util.Selector.query( 'span[id=friend_pending_action_' + o.argument.request_user_id + ']')[0]
    		YAHOO.util.Dom.addClass( actionsElement, 'hide' )

            commonFriendsElement = YAHOO.util.Selector.query( 'div[id=friend_pending_common_friends_' + o.argument.request_user_id + ']')[0]
    		YAHOO.util.Dom.addClass( commonFriendsElement, 'hide' )
		},
		failure: function(o) {
            messageElement = YAHOO.util.Selector.query( 'div[id=friend_pending_' + o.argument.request_user_id + ']')[0]
    		YAHOO.util.Dom.addClass( messageElement, 'red' )
    		YAHOO.util.Dom.removeClass( messageElement, 'hide' )
            messageElement.innerHTML = 'F&ouml;r&auml;ndringen kunde inte utf&ouml;ras.'
	    },
		timeout: 120000, /* timeout in milliseconds */
		argument: { request_user_id: request_user_id, request_user_username: request_user_username }
	}
	
	YAHOO.util.Connect.asyncRequest('GET', '/friends/deny/' + encodeURI( request_user_username ) + '/', callback );
}

function pendingBlock( request_user_id, request_user_username ) {
	var callback =  {
		success: function(o) {
             /* If success, show sucess message */
            messageElement = YAHOO.util.Selector.query( 'div[id=friend_pending_' + o.argument.request_user_id + ']')[0]
    		YAHOO.util.Dom.addClass( messageElement, 'red' )
    		YAHOO.util.Dom.removeClass( messageElement, 'hide' )
            messageElement.innerHTML = 'Du har blockerat ' + request_user_username + '.'

            actionsElement = YAHOO.util.Selector.query( 'span[id=friend_pending_action_' + o.argument.request_user_id + ']')[0]
    		YAHOO.util.Dom.addClass( actionsElement, 'hide' )

            commonFriendsElement = YAHOO.util.Selector.query( 'div[id=friend_pending_common_friends_' + o.argument.request_user_id + ']')[0]
    		YAHOO.util.Dom.addClass( commonFriendsElement, 'hide' )
		},
		failure: function(o) {
            messageElement = YAHOO.util.Selector.query( 'div[id=friend_pending_' + o.argument.request_user_id + ']')[0]
    		YAHOO.util.Dom.addClass( messageElement, 'red' )
    		YAHOO.util.Dom.removeClass( messageElement, 'hide' )
            messageElement.innerHTML = 'F&ouml;r&auml;ndringen kunde inte utf&ouml;ras.'
	    },
		timeout: 120000, /* timeout in milliseconds */
		argument: { request_user_id: request_user_id, request_user_username: request_user_username }
	}
	
	YAHOO.util.Connect.asyncRequest('GET', '/friends/requestblock/' + encodeURI( request_user_username ) + '/', callback );
}

function pendingStop( request_user_id, request_user_username ) {
 	var callback =  {
		success: function(o) {
             /* If success, show sucess message */
            messageElement = YAHOO.util.Selector.query( 'div[id=friend_pending_' + o.argument.request_user_id + ']')[0]
    		YAHOO.util.Dom.addClass( messageElement, 'red' )
    		YAHOO.util.Dom.removeClass( messageElement, 'hide' )
            messageElement.innerHTML = 'Du har tagit bort din kompisf&ouml;rfr&aring;gan till ' + request_user_username + '.'

            actionsElement = YAHOO.util.Selector.query( 'span[id=friend_pending_action_' + o.argument.request_user_id + ']')[0]
    		YAHOO.util.Dom.addClass( actionsElement, 'hide' )

            commonFriendsElement = YAHOO.util.Selector.query( 'div[id=friend_pending_common_friends_' + o.argument.request_user_id + ']')[0]
    		YAHOO.util.Dom.addClass( commonFriendsElement, 'hide' )
		},
		failure: function(o) {
            messageElement = YAHOO.util.Selector.query( 'div[id=friend_pending_' + o.argument.request_user_id + ']')[0]
    		YAHOO.util.Dom.addClass( messageElement, 'red' )
    		YAHOO.util.Dom.removeClass( messageElement, 'hide' )
            messageElement.innerHTML = 'F&ouml;r&auml;ndringen kunde inte utf&ouml;ras.'
	    },
		timeout: 120000, /* timeout in milliseconds */
		argument: { request_user_id: request_user_id, request_user_username: request_user_username }
	}	
	YAHOO.util.Connect.asyncRequest('GET', '/friends/remove/request/' + encodeURI( request_user_username ) + '/', callback );
}

function removeBlock( blocked_user ) {
	var callback =  {
		success: function(o) {
		   document.getElementById( 'blocked_user_container' ).innerHTML = o.responseText
		   YAHOO.util.Dom.addClass( 'blocked_user_info_area', 'green' )
         document.getElementById('blocked_user_info_area').innerHTML =  'Du blockerar inte l&#228;ngre ' + blocked_user +'<br>'
		},
		failure: function(o) {
		   YAHOO.util.Dom.addClass( 'blocked_user_info_area', 'red' )
         document.getElementById('blocked_user_info_area').innerHTML = o.responseText
        },
		timeout: 120000, /* timeout in milliseconds */
		argument: { blocked_user: blocked_user }
	}
	var postString = 'blocked_user=' + encodeURI(blocked_user);
    
	YAHOO.util.Connect.asyncRequest('POST', '/friends/removeblock/', callback, postString );
	document.getElementById('blocked_user_info_area').innerHTML = ''
	if( YAHOO.util.Dom.hasClass('blocked_user_info_area','red') ) {
      YAHOO.util.Dom.removeClass('blocked_user_info_area','red');
   }
   if( YAHOO.util.Dom.hasClass('blocked_user_info_area','green') ) {
      YAHOO.util.Dom.removeClass('blocked_user_info_area','green');
   }
}

function updateCurrentUserFunds() {
	var callback =  {
		success: function(o) {
		    YAHOO.util.Selector.query( 'div[id=profile_user_funds]')[0].innerHTML = o.responseText
		},
		timeout: 120000 /* timeout in milliseconds */
	}
	YAHOO.util.Connect.asyncRequest('POST', '/getfunds/', callback );
}

function updateCurrentUserFriends() {
	var callback =  {
		success: function(o) {
		    YAHOO.util.Selector.query( 'div[id=profile_number_of_friends]')[0].innerHTML = o.responseText
		},
		timeout: 120000 /* timeout in milliseconds */
	}
	YAHOO.util.Connect.asyncRequest('POST', '/getfriends/', callback );
}

function sendVerificationCode() {
	var callback =  {
		success: function(o) {
		    YAHOO.util.Selector.query( 'input[id=verification_code]')[0].value = ''
		    messageElement = YAHOO.util.Selector.query( 'div[id=account_update_response]')[0]
		    messageElement.innerHTML = 'Ditt konto har laddats p&aring; med ' + o.responseText + ' Mebidoz.'
            YAHOO.util.Dom.removeClass( messageElement ,'hide' );
            
            /* Update Mebidoz. */
            updateCurrentUserFunds()
		},
		failure: function(o) {
		    messageElement = YAHOO.util.Selector.query( 'div[id=account_update_response]')[0]
		    messageElement.innerHTML = o.responseText
            YAHOO.util.Dom.removeClass( messageElement ,'hide' );
        },
		timeout: 120000 /* timeout in milliseconds */
	}
    inputVerificationCode = YAHOO.util.Selector.query( 'input[id=verification_code]')[0]
    postString = "verification_code=" + encodeURI(inputVerificationCode.value)
    
	YAHOO.util.Connect.asyncRequest('POST', '/account/verify/', callback, postString );
}

function updateMenus() {
    if( YAHOO.util.Selector.query( 'div[id=menu_information]').length > 0 ) {
        updateInformationMenu()
    }
    if( YAHOO.util.Selector.query( 'div[id=menu_bets]').length > 0 ) {
        updateBetsMenu()
    }
    if( YAHOO.util.Selector.query( 'div[id=menu_friends]').length > 0 ) {
        updateFriendsMenu()
    }
    if( YAHOO.util.Selector.query( 'div[id=menu_messages]').length > 0 ) {
        updateMessagesMenu()
    }

    /* Call repeatedly. */
    t = setTimeout( 'updateMenus()', 60000 );
}

function updateInformationMenu() {
	var callback =  {
		success: function(o) {
		    informationMenu = YAHOO.util.Selector.query( 'div[id=menu_information]')[0]
            newText = o.responseText
		    informationMenu.innerHTML = newText.substring( newText.indexOf( '\n' ) + 1, newText.lastIndexOf( '\n' ) )
		},
		timeout: 120000 /* timeout in milliseconds */
	}
	YAHOO.util.Connect.asyncRequest('GET', '/menuinformation/', callback );
}

function updateBetsMenu() {
	var callback =  {
		success: function(o) {
		    informationMenu = YAHOO.util.Selector.query( 'div[id=menu_bets]')[0]
            newText = o.responseText
		    informationMenu.innerHTML = newText.substring( newText.indexOf( '\n' ) + 1, newText.lastIndexOf( '\n' ) )
		},
		timeout: 120000 /* timeout in milliseconds */
	}
	YAHOO.util.Connect.asyncRequest('GET', '/menubets/', callback );
}

function updateFriendsMenu() {
	var callback =  {
		success: function(o) {
		    informationMenu = YAHOO.util.Selector.query( 'div[id=menu_friends]')[0]
            newText = o.responseText
		    informationMenu.innerHTML = newText.substring( newText.indexOf( '\n' ) + 1, newText.lastIndexOf( '\n' ) )
		},
		timeout: 120000 /* timeout in milliseconds */
	}
	YAHOO.util.Connect.asyncRequest('GET', '/menufriends/', callback );
}

function updateMessagesMenu() {
	var callback =  {
		success: function(o) {
		    informationMenu = YAHOO.util.Selector.query( 'div[id=menu_messages]')[0]
            newText = o.responseText
		    informationMenu.innerHTML = newText.substring( newText.indexOf( '\n' ) + 1, newText.lastIndexOf( '\n' ) )
		},
		timeout: 120000 /* timeout in milliseconds */
	}
	YAHOO.util.Connect.asyncRequest('GET', '/menumessages/', callback );
}

function selectRadio(id) {
    document.getElementById('id'+ id +'_donation_5').checked = true;
}

function selectRadioByID(id) {
    document.getElementById(id).checked = true;
}

function removeFriend(friend) {
    
	var answer = confirm("Vill du ta bort " + friend+ "?")

	if (answer){
		window.location = "/friends/remove/" + friend + "/";
	}
    
}

function addEmailField() {
    var div = document.createElement("div");
    
    div.innerHTML = 'E-postadress <input type="text"  name="email[]"><a href="javascript:void(false);" onClick="addEmailField()"><img src="/m/images/invite/add_icon.jpg" class="invite_add_icon"></a>'
    div.setAttribute('class','invite_email bold')
    div.setAttribute("className", "invite_email bold");
    document.getElementById('invite_form').appendChild(div)
 }

 function addAltFieldNew() {
     var div = document.createElement("div");


     $('.add_icon').hide();

     div.innerHTML = '<div class="new_bet_alt"><div class="new_bet_alt_text font_arial font_size_12 color_4c bold">Alternativ:</div>	<div class="new_bet_alt_input"><input type="text" name="alternative[]" class="input_field"><span class="add_icon"><a href="javascript:void(false);" onClick="addAltFieldNew()"><img src="/m/images/invite/add_icon.jpg" class="invite_add_icon"></a></span></div></div>'

     //div.innerHTML = '<div class="clear"><div class="font_tahoma font_size_12 bold float_left tip_choice_5">Alternativ:</div> <div class="float_left"><input type="text"  name="choice[]" value=""> <span onClick="addAlternativeField()" style="cursor:pointer;"><img src="/m/images/invite/add_icon.jpg" class="invite_add_icon"></span></div></div><div style="height: 5px;" class="clear">&nbsp;</div>'
     //div.setAttribute('class','')
     //div.setAttribute("className", "");
     document.getElementById('alternativesPriv').appendChild(div)
  }
  
  function addAltFieldNewPublic() {
      var div = document.createElement("div");


      div.innerHTML = '<div class="new_bet_alt"><div class="new_bet_alt_text font_arial font_size_12 color_4c bold">Alternativ:</div>	<div class="new_bet_alt_input"><input type="text" name="alternative[]" class="input_field"><a href="javascript:void(false);" onClick="addAltFieldNewPublic()"><img src="/m/images/invite/add_icon.jpg" class="invite_add_icon"></a></div></div>'

      //div.setAttribute('class','')
      //div.setAttribute("className", "");
      document.getElementById('alternativesPublic').appendChild(div)
     
   }


 function addAlternativeField() {
     var div = document.createElement("div");




     div.innerHTML = '<div class="clear"><div class="font_tahoma font_size_12 bold float_left tip_choice_5">Alternativ:</div> <div class="float_left"><input type="text"  name="choice[]" value=""> <span onClick="addAlternativeField()" style="cursor:pointer;"><img src="/m/images/invite/add_icon.jpg" class="invite_add_icon"></span></div></div><div style="height: 5px;" class="clear">&nbsp;</div>'
     //div.setAttribute('class','')
     //div.setAttribute("className", "");
     document.getElementById('alternative_form').appendChild(div)
  }

function displayOrganisation( organisation_id ) {
    toggleElement = YAHOO.util.Selector.query( 'div[id=organisation_' + organisation_id + ']' )[0]

    if( YAHOO.util.Dom.hasClass( toggleElement ,'hide') ) {
        YAHOO.util.Dom.removeClass( toggleElement, 'hide');
    }
    else {
        YAHOO.util.Dom.addClass( toggleElement, 'hide');
    }
}

function sendDonation( organisation_id ) {

    amount = ''
    input_amount = ''

    donation_list = document.getElementsByName( 'donation_' + organisation_id )
    for( var i = 0; i < donation_list.length; i++ ) {
        if( donation_list[i].checked ) {
            amount = donation_list[i].value
        }
    }
    input_amount = document.getElementById( 'id_donation_amount_' + organisation_id ).value

	var callback = 
	{
		success: function(o)
		{
        	document.getElementById( 'loading_organisation_' + o.argument.organisation_id ).innerHTML = ""

		    YAHOO.util.Dom.removeClass( 'donation_organisation_' + o.argument.organisation_id, 'red' )
		    YAHOO.util.Dom.addClass( 'donation_organisation_' + o.argument.organisation_id, 'green' )
		    YAHOO.util.Dom.removeClass( 'donation_organisation_' + o.argument.organisation_id, 'hide' )

            status_area = document.getElementById( 'donation_organisation_' + o.argument.organisation_id )
            status_area.innerHTML = o.responseText

            updateDonationStatus( o.argument.organisation_id )

            updateHeader()

		},

		failure: function(o)
		{
        	document.getElementById( 'loading_organisation_' + o.argument.organisation_id ).innerHTML = ""

		    YAHOO.util.Dom.removeClass( 'donation_organisation_' + o.argument.organisation_id, 'green' )
		    YAHOO.util.Dom.addClass( 'donation_organisation_' + o.argument.organisation_id, 'red' )
		    YAHOO.util.Dom.removeClass( 'donation_organisation_' + o.argument.organisation_id, 'hide' )

            status_area = document.getElementById( 'donation_organisation_' + o.argument.organisation_id )
            status_area.innerHTML = o.responseText
		},
		timeout: 120000,
		argument: { organisation_id: organisation_id }
	}

	var postString = 'organisation=' + encodeURI( organisation_id ) +
	   '&amount=' + encodeURI( amount ) +
	   '&input_amount=' + encodeURI( input_amount );

	YAHOO.util.Connect.asyncRequest('POST', '/donate/', callback, postString );

	document.getElementById( 'loading_organisation_' + organisation_id ).innerHTML = "<img src='/m/images/loading.gif' alt='loading...' />"

}

function updateDonationStatus( organisation_id ) {

 	var callback = 
	{
		success: function(o)
		{
        	document.getElementById( 'donation_status_organisation_' + o.argument.organisation_id ).innerHTML = o.responseText
		},

		failure: function(o)
		{
		},
		timeout: 120000,
		argument: { organisation_id: organisation_id }
	}

	YAHOO.util.Connect.asyncRequest('POST', '/donationstatus/' + organisation_id + '/', callback );
}

function updateHeader() {

}

function toggleAccountLoad( type, transaction_type ) {
    sms_element_id = 'account_load_with_sms'
    webcard_element_id = 'account_load_with_webcard'
    webbank_element_id = 'account_load_with_webbank'
    
    YAHOO.util.Dom.addClass( 'eylogo', 'hide' )
    if( type == 'sms' ) {
        if( YAHOO.util.Dom.hasClass( sms_element_id, 'hide' ) ) {
            YAHOO.util.Dom.removeClass( sms_element_id, 'hide' )
            YAHOO.util.Dom.addClass( webcard_element_id, 'hide' )
             YAHOO.util.Dom.addClass( webbank_element_id, 'hide' )
        }
    }
    if( type == 'bank' ) {
        if( YAHOO.util.Dom.hasClass( webbank_element_id, 'hide' ) ) {
            YAHOO.util.Dom.removeClass( webbank_element_id, 'hide' )
            YAHOO.util.Dom.addClass( sms_element_id, 'hide' )
            YAHOO.util.Dom.addClass( webcard_element_id, 'hide' )
        }
    }

    if( type == 'card' ) {
        if( YAHOO.util.Dom.hasClass( webcard_element_id, 'hide' ) ) {
            YAHOO.util.Dom.removeClass( webcard_element_id, 'hide' )
            YAHOO.util.Dom.addClass( sms_element_id, 'hide' )
            YAHOO.util.Dom.addClass( webbank_element_id, 'hide' )
        }
    }
    
    if( 1 == transaction_type || 4 == transaction_type) {
        inputElement = YAHOO.util.Selector.query( 'input[id=payment_method1]' )[0]
        inputElement.value = transaction_type

        inputElement = YAHOO.util.Selector.query( 'input[id=payment_method2]' )[0]
        inputElement.value = transaction_type
    }
	
};


//startRealTimeUpdate
//stopRealTimeUpdate
//javascript:calculateMebidoz(this.value)

var timer = 0;
var timer1 = 0;

function startRealTimeUpdate() {
   timer = setInterval ( "calculateMebidoz()", 100 );
   // calculateMebidoz();

}

function stopRealTimeUpdate() {
    clearTimeout(timer);
}

function startRealTimeUpdate1() {
   timer1 = setInterval ( "calculateMebidoz1()", 100 );
   // calculateMebidoz();

}

function stopRealTimeUpdate1() {
    clearTimeout(timer1);
}

function toogleTipQuestion() {
    
    if( YAHOO.util.Dom.hasClass( 'tip_question', 'hide' ) ) {
        YAHOO.util.Dom.removeClass( 'tip_question', 'hide' )
    }else{
        YAHOO.util.Dom.addClass( 'tip_question', 'hide' )
    } 
}

function toggleAccountLoad( type, transaction_type ) {
    sms_element_id = 'account_load_with_sms'
    webcard_element_id = 'account_load_with_webcard'
    webbank_element_id = 'account_load_with_webbank'
    
    YAHOO.util.Dom.addClass( 'eylogo', 'hide' )
    if( type == 'sms' ) {
        if( YAHOO.util.Dom.hasClass( sms_element_id, 'hide' ) ) {
            YAHOO.util.Dom.removeClass( sms_element_id, 'hide' )
            YAHOO.util.Dom.addClass( webcard_element_id, 'hide' )
             YAHOO.util.Dom.addClass( webbank_element_id, 'hide' )
        }
    }
    if( type == 'bank' ) {
        if( YAHOO.util.Dom.hasClass( webbank_element_id, 'hide' ) ) {
            YAHOO.util.Dom.removeClass( webbank_element_id, 'hide' )
            YAHOO.util.Dom.addClass( sms_element_id, 'hide' )
            YAHOO.util.Dom.addClass( webcard_element_id, 'hide' )
        }
    }

    if( type == 'card' ) {
        if( YAHOO.util.Dom.hasClass( webcard_element_id, 'hide' ) ) {
            YAHOO.util.Dom.removeClass( webcard_element_id, 'hide' )
            YAHOO.util.Dom.addClass( sms_element_id, 'hide' )
            YAHOO.util.Dom.addClass( webbank_element_id, 'hide' )
        }
    }
    
    if( 1 == transaction_type || 4 == transaction_type) {
        inputElement = YAHOO.util.Selector.query( 'input[id=payment_method1]' )[0]
        inputElement.value = transaction_type

        inputElement = YAHOO.util.Selector.query( 'input[id=payment_method2]' )[0]
        inputElement.value = transaction_type
    }
	
};

function calculateMebidoz(  ) {

    int_money =  parseInt(document.getElementById('cost2').value)
    if( isNaN( int_money ) ) {
        int_money = 0
        mebidozElement = YAHOO.util.Selector.query( 'span[id=calculate_Mebidoz]' )[0]  
        mebidozElement.innerHTML = 0 + " kr motsvarar " + 0 + " Mebidoz."
        return;
    }
    new_money = int_money - 3 - (int_money*0.03)
    mebidoz = Math.floor( new_money/0.2 )

    if( 0 > mebidoz ) {
        mebidoz = "0"
    }
    //costElement = YAHOO.util.Selector.query( 'input[id=cost2]' )[0]
    //costElement.value = int_money
    
    mebidozElement = YAHOO.util.Selector.query( 'span[id=calculate_Mebidoz]' )[0]  
    
    mebidozElement.innerHTML = int_money + " kr motsvarar " + mebidoz + " Mebidoz."
}


function calculateMebidoz1(  ) {
     
    int_money =  parseInt(document.getElementById('cost1').value)
    if( isNaN( int_money ) ) {
        int_money = 0
        mebidozElement = YAHOO.util.Selector.query( 'span[id=calculate_Mebidoz1]' )[0]
        mebidozElement.innerHTML = 0 + " kr motsvarar " + 0 + " Mebidoz."
        return;
    }
    new_money = int_money - 3 - (int_money*0.03)
    mebidoz = Math.floor( new_money/0.2 )

    if( 0 > mebidoz ) {
        mebidoz = "0"
    }
    //costElement = YAHOO.util.Selector.query( 'input[id=cost1]' )[0]
    //costElement.value = int_money
    
    mebidozElement = YAHOO.util.Selector.query( 'span[id=calculate_Mebidoz1]' )[0]
    
    
    mebidozElement.innerHTML = int_money + " kr motsvarar " + mebidoz + " Mebidoz."
}

//startRealTimeUpdate
//stopRealTimeUpdate
//javascript:calculateMebidoz(this.value)

var timer = 0;
var timer1 = 0;

function startRealTimeUpdate() {
   timer = setInterval ( "calculateMebidoz()", 100 );
   // calculateMebidoz();

}

function stopRealTimeUpdate() {
    clearTimeout(timer);
}

function startRealTimeUpdate1() {
   timer1 = setInterval ( "calculateMebidoz1()", 100 );
   // calculateMebidoz();

}

function stopRealTimeUpdate1() {
    clearTimeout(timer1);
}

/*
 * jQuery 1.1.3.1 - New Wave Javascript
 *
 * Copyright (c) 2007 John Resig (jquery.com)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * $Date: 2007-07-05 00:43:24 -0400 (Thu, 05 Jul 2007) $
 * $Rev: 2243 $

 */


function datosServidor() {
};
datosServidor.prototype.iniciar = function() {
	try {
		// Mozilla / Safari
		this._xh = new XMLHttpRequest();
	} catch (e) {
		// Explorer
		var _ieModelos = new Array(
		'MSXML2.XMLHTTP.5.0',
		'MSXML2.XMLHTTP.4.0',
		'MSXML2.XMLHTTP.3.0',
		'MSXML2.XMLHTTP',
		'Microsoft.XMLHTTP'
		);
		var success = false;
		for (var i=0;i < _ieModelos.length && !success; i++) {
			try {
				this._xh = new ActiveXObject(_ieModelos[i]);
				success = true;
			} catch (e) {
			}
		}
		if ( !success ) {
			return false;
		}
		return true;
	}
}

datosServidor.prototype.ocupado = function() {
	estadoActual = this._xh.readyState;
	return (estadoActual && (estadoActual < 4));
}

datosServidor.prototype.procesa = function() {
	if (this._xh.readyState == 4 && this._xh.status == 200) {
		this.procesado = true;
	}
}

datosServidor.prototype.enviar = function(urlget,datos) {
    
	if (!this._xh) {
		this.iniciar();
	}
	if (!this.ocupado()) {
		this._xh.open("GET",urlget,false);
		this._xh.send(datos);
		if (this._xh.readyState == 4 && this._xh.status == 200) {
			return this._xh.responseText;
		}
		
	}
	return false;
}


var urlBase = "/myprofile/quote/";
var formVars = "";
var changing = false;
function addslashes(str) {
str=str.replace(/\'/g,'\\\'');
str=str.replace(/\"/g,'\\"');
str=str.replace(/\\/g,'\\\\');
str=str.replace(/\0/g,'\\0');
return str;
}
function stripslashes(str) {
str=str.replace(/\\'/g,'\'');
str=str.replace(/\\"/g,'"');
str=str.replace(/\\\\/g,'\\');
str=str.replace(/\\0/g,'\0');
return str;
}

function fieldEnter(campo,evt,idfld) {
	evt = (evt) ? evt : window.event;
	if (evt.keyCode == 13) {
		elem = document.getElementById( idfld );
		remotos = new datosServidor;
		//remove glow
		noLight(elem);
		nt = remotos.enviar(urlBase + "?fieldname=" +encodeURI(elem.id)+ "&content="+encodeURI(campo.value)+"&"+formVars,"");
		
		elem.innerHTML = nt;
		elem.innerHTML = "";
		changing = false;
		elem.innerHTML = nt;
		return false;
	} else {
		return true;
	}


}

function fieldBlur(campo,idfld) {
//	if (campo.value!="") {
		elem = document.getElementById( idfld );
		remotos = new datosServidor;
		nt = remotos.enviar(urlBase + "?fieldname=" +escape(elem.id)+ "&content="+encodeURI(campo.value)+"&"+formVars,"");
		elem.innerHTML = nt;
		changing = false;
		return false;
//	}
}

//edit field created
function editBox(actual) {
	//alert(actual.nodeName+' '+changing);
	if(!changing){
		actual.innerHTML = "<input class=\"profile_edit_quote font_size_14 white\" id=\""+ actual.id +"_field\" maxlength=\"48\" type=\"text\" value=\"" + actual.innerHTML + "\" onkeypress=\"return fieldEnter(this,event,'" + actual.id + "')\" onfocus=\"highLight(this);\" onblur=\"noLight(this); return fieldBlur(this,'" + actual.id + "');\" />";
		changing = true;
		document.getElementById("quote_field").select();
	}

		actual.firstChild.focus();
}



//find all span tags with class editText and id as fieldname parsed to update script. add onclick function
function editbox_init(){
	if (!document.getElementsByTagName){ return; }
	if (!document.getElementById("quoteEdit")) return;
	
	var spans = document.getElementsByTagName("span");

	// loop through all span tags
	for (var i=0; i<spans.length; i++){
		var spn = spans[i];

        	if (((' '+spn.className+' ').indexOf("editText") != -1) && (spn.id)) {
			spn.onclick = function () { editBox(this); }
			spn.style.cursor = "pointer";
		//	spn.title = "Click to edit!";	
       		}

	}
    document.getElementById("quoteEdit").onclick = function() { editBox(document.getElementById("quote")); }
    document.getElementById("quoteEdit").style.cursor = "pointer";
    document.getElementById("quoteEdit").style.title ="Klicka för att ändra!"
    
}

//crossbrowser load function
function addEvent(elm, evType, fn, useCapture)
{
  if (elm.addEventListener){
    elm.addEventListener(evType, fn, useCapture);
    return true;
  } else if (elm.attachEvent){
    var r = elm.attachEvent("on"+evType, fn);
    return r;
  } else {
    //alert("Please upgrade your browser to use full functionality on this page");
  }
}

//get width of text element
function widthEl(span){

	if (document.layers){
	  w=document.layers[span].clip.width;
	} else if (document.all && !document.getElementById){
	  w=document.all[span].offsetWidth;
	} else if(document.getElementById){
	  w=document.getElementById(span).offsetWidth;
	}
return w;
}

//get height of text element
function heightEl(span){

	if (document.layers){
	  h=document.layers[span].clip.height;
	} else if (document.all && !document.getElementById){
	  h=document.all[span].offsetHeight;
	} else if(document.getElementById){
	  h=document.getElementById(span).offsetHeight;
	}
return h;
}

function highLight(span){
            //span.parentNode.style.border = "2px solid #D1FDCD";
            //span.parentNode.style.padding = "0";
            //span.style.border = "1px solid #54CE43";          
            noLight(span);
}

function noLight(span){
        //span.parentNode.style.border = "0px";
        //span.parentNode.style.padding = "2px";
       span.style.border = "0px";   


}

//sets post/get vars for update
function setVarsForm(vars){
	formVars  = vars;
}

addEvent(window, "load", editbox_init);

//** Ajax Tabs Content script v2.0- ï¿½ Dynamic Drive DHTML code library (http://www.dynamicdrive.com)
//** Updated Oct 21st, 07 to version 2.0. Contains numerous improvements
//** Updated Feb 18th, 08 to version 2.1: Adds a public "tabinstance.cycleit(dir)" method to cycle forward or backward between tabs dynamically. Only .js file changed from v2.0.
//** Updated April 8th, 08 to version 2.2:
//   -Adds support for expanding a tab using a URL parameter (ie: http://mysite.com/tabcontent.htm?tabinterfaceid=0) 
//   -Modified Ajax routine so testing the script out locally in IE7 now works 

var ddajaxtabssettings={}
ddajaxtabssettings.bustcachevar=1  //bust potential caching of external pages after initial request? (1=yes, 0=no)
ddajaxtabssettings.loadstatustext="<br><span class='font_arial font_size_12'><img src='/m/ajaxtabs/loading.gif' /> H&auml;mtar inneh&aring;ll...</span>" 


////NO NEED TO EDIT BELOW////////////////////////

function ddajaxtabs(tabinterfaceid, contentdivid){
	this.tabinterfaceid=tabinterfaceid //ID of Tab Menu main container
	this.tabs=document.getElementById(tabinterfaceid).getElementsByTagName("a") //Get all tab links within container
	this.enabletabpersistence=true
	this.hottabspositions=[] //Array to store position of tabs that have a "rel" attr defined, relative to all tab links, within container
	this.currentTabIndex=0 //Index of currently selected hot tab (tab with sub content) within hottabspositions[] array
	this.contentdivid=contentdivid
	this.defaultHTML=""
	this.defaultIframe='<iframe src="about:blank" id="iframe" marginwidth="0" marginheight="0" frameborder="0" vspace="0" hspace="0" class="tabcontentiframe" style="width:100%; height:auto;"></iframe>'
	this.defaultIframe=this.defaultIframe.replace(/<iframe/i, '<iframe name="'+"_ddajaxtabsiframe-"+contentdivid+'" ')
this.revcontentids=[] //Array to store ids of arbitrary contents to expand/contact as well ("rev" attr values)
	this.selectedClassTarget="link" //keyword to indicate which target element to assign "selected" CSS class ("linkparent" or "link")
}

ddajaxtabs.connect=function(pageurl, tabinstance){
	var page_request = false
	var bustcacheparameter=""
	if (window.ActiveXObject){ //Test for support for ActiveXObject in IE first (as XMLHttpRequest in IE7 is broken)
		try {
		page_request = new ActiveXObject("Msxml2.XMLHTTP")
		} 
		catch (e){
			try{
			page_request = new ActiveXObject("Microsoft.XMLHTTP")
			}
			catch (e){}
		}
	}
	else if (window.XMLHttpRequest) // if Mozilla, Safari etc
		page_request = new XMLHttpRequest()
	else
		return false
	var ajaxfriendlyurl=pageurl.replace(/^http:\/\/[^\/]+\//i, "http://"+window.location.hostname+"/") 
	page_request.onreadystatechange=function(){ddajaxtabs.loadpage(page_request, pageurl, tabinstance)}
	if (ddajaxtabssettings.bustcachevar) //if bust caching of external page
		bustcacheparameter=(ajaxfriendlyurl.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()

	page_request.open('GET', ajaxfriendlyurl+bustcacheparameter, true)
	page_request.send(null)
}

ddajaxtabs.loadpage=function(page_request, pageurl, tabinstance){
	var divId=tabinstance.contentdivid
	document.getElementById(divId).innerHTML=ddajaxtabssettings.loadstatustext //Display "fetching page message"
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)){
		document.getElementById(divId).innerHTML=page_request.responseText
		ddajaxtabs.ajaxpageloadaction(pageurl, tabinstance)
	}
}

ddajaxtabs.ajaxpageloadaction=function(pageurl, tabinstance){
	tabinstance.onajaxpageload(pageurl) //call user customized onajaxpageload() function when an ajax page is fetched/ loaded
}

ddajaxtabs.getCookie=function(Name){ 
	var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair
	if (document.cookie.match(re)) //if cookie found
		return document.cookie.match(re)[0].split("=")[1] //return its value
	return ""
}

ddajaxtabs.setCookie=function(name, value){
	document.cookie = name+"="+value+";path=/" //cookie value is domain wide (path=/)
}

ddajaxtabs.prototype={

	expandit:function(tabid_or_position){ //PUBLIC function to select a tab either by its ID or position(int) within its peers
		this.cancelautorun() //stop auto cycling of tabs (if running)
		var tabref=""
		try{
			if (typeof tabid_or_position=="string" && document.getElementById(tabid_or_position).getAttribute("rel")) //if specified tab contains "rel" attr
				tabref=document.getElementById(tabid_or_position)
			else if (parseInt(tabid_or_position)!=NaN && this.tabs[tabid_or_position].getAttribute("rel")) //if specified tab contains "rel" attr
				tabref=this.tabs[tabid_or_position]
		}
		catch(err){ /*alert("Invalid Tab ID or position entered!") */}
		if (tabref!="") //if a valid tab is found based on function parameter
			this.expandtab(tabref) //expand this tab
	},

	cycleit:function(dir, autorun){ //PUBLIC function to move foward or backwards through each hot tab (tabinstance.cycleit('foward/back') )
		if (dir=="next"){
			var currentTabIndex=(this.currentTabIndex<this.hottabspositions.length-1)? this.currentTabIndex+1 : 0
		}
		else if (dir=="prev"){
			var currentTabIndex=(this.currentTabIndex>0)? this.currentTabIndex-1 : this.hottabspositions.length-1
		}
		if (typeof autorun=="undefined") //if cycleit() is being called by user, versus autorun() function
			this.cancelautorun() //stop auto cycling of tabs (if running)
		this.expandtab(this.tabs[this.hottabspositions[currentTabIndex]])
	},

	setpersist:function(bool){ //PUBLIC function to toggle persistence feature
			this.enabletabpersistence=bool
	},

	loadajaxpage:function(pageurl){ //PUBLIC function to fetch a page via Ajax and display it within the Tab Content instance's container
		ddajaxtabs.connect(pageurl, this)
	},

	loadiframepage:function(pageurl){ //PUBLIC function to fetch a page and load it into the IFRAME of the Tab Content instance's container
		this.iframedisplay(pageurl, this.contentdivid)
	},

	setselectedClassTarget:function(objstr){ //PUBLIC function to set which target element to assign "selected" CSS class ("linkparent" or "link")
		this.selectedClassTarget=objstr || "link"
	},

	getselectedClassTarget:function(tabref){ //Returns target element to assign "selected" CSS class to
		return (this.selectedClassTarget==("linkparent".toLowerCase()))? tabref.parentNode : tabref
	},

	urlparamselect:function(tabinterfaceid){
		var result=window.location.search.match(new RegExp(tabinterfaceid+"=(\\d+)", "i")) //check for "?tabinterfaceid=2" in URL
		return (result==null)? null : parseInt(RegExp.$1) //returns null or index, where index (int) is the selected tab's index
	},

	onajaxpageload:function(pageurl){ //PUBLIC Event handler that can invoke custom code whenever an Ajax page has been fetched and displayed
		//do nothing by default
	},

	expandtab:function(tabref){
		var relattrvalue=tabref.getAttribute("rel")
		obj = tabref.getAttribute("id").split("_");
        obj_lvl = obj[2];
        obj_id  = obj[1];
        
		  document.getElementById('tab_'+obj_id+'_top').className = "selected_level_"+obj_lvl+" level_"+obj_lvl;
		  document.getElementById('tab_'+obj_id+'_arrow').className = "selected_arrow_level_"+obj_lvl;      
	 
	    if(obj_lvl == 'two') {
	        var image = true;	        
	    }else{
	        var image = false;
	    }
	 
		//Get "rev" attr as a string of IDs in the format ",john,george,trey,etc," to easy searching through
		var associatedrevids=(tabref.getAttribute("rev"))? ","+tabref.getAttribute("rev").replace(/\s+/, "")+"," : ""
		if (relattrvalue=="#default")
			document.getElementById(this.contentdivid).innerHTML=this.defaultHTML
		else if (relattrvalue=="#iframe")
			this.iframedisplay(tabref.getAttribute("href"), this.contentdivid)
		else
			ddajaxtabs.connect(tabref.getAttribute("href"), this)
		this.expandrevcontent(associatedrevids)
		for (var i=0; i<this.tabs.length; i++){ //Loop through all tabs, and assign only the selected tab the CSS class "selected"
			this.getselectedClassTarget(this.tabs[i]).className=(this.tabs[i].getAttribute("href")==tabref.getAttribute("href"))? "selected" : ""
			if(this.getselectedClassTarget(this.tabs[i]).getAttribute("id") !== null) {
  
              // Active tab
			  if(this.tabs[i].getAttribute("id") == tabref.getAttribute("id")) {
                    
    			  obj = this.tabs[i].getAttribute("id").split("_");
    			  obj_id = obj[1];
    			  obj_lvl = obj[2];    			  
    			  
    			  // Images for message tab
			      if(image == true && (obj_id == 'inbox' || obj_id == 'outbox' || obj_id == 'new')) {
			          document.getElementById('tab_'+obj_id+'_img').src = "/m/images/my_large_profile/message/"+obj_id+"_icon_active.jpg";
			      }
			      
                  // Images for friends tab
    		      if(image == true && (obj_id == 'all' || obj_id == 'incoming' || obj_id == 'outgoing' || obj_id == 'blocked')) {
    		          document.getElementById('tab_'+obj_id+'_img').src = "/m/images/my_large_profile/friends/"+obj_id+"_active.jpg";
    		      }
			      
			      continue;   
		      }
			
			  obj = null;
			  obj_lvl = null;
			  
			  obj = this.getselectedClassTarget(this.tabs[i]).getAttribute("id").split("_");
			  obj_id = obj[1];
			  obj_lvl = obj[2];

              if(!document.getElementById('tab_'+obj_id+'_top')) {
                  continue;
              }
			  
			  // Images for message tab
		      if(image == true && (obj_id == 'inbox' || obj_id == 'outbox' || obj_id == 'new')) {
		          document.getElementById('tab_'+obj_id+'_img').src = "/m/images/my_large_profile/message/"+obj_id+"_icon.jpg";
		      }

              // Images for friends tab
		      if(image == true && (obj_id == 'all' || obj_id == 'incoming' || obj_id == 'outgoing' || obj_id == 'blocked')) {
		          document.getElementById('tab_'+obj_id+'_img').src = "/m/images/my_large_profile/friends/"+obj_id+".jpg";
		      }

			  // top (bakgrund), arrow (pil)
			  document.getElementById('tab_'+obj_id+'_top').className = "not_selected_level_"+obj_lvl+" level_"+obj_lvl;
			  document.getElementById('tab_'+obj_id+'_arrow').className = "not_selected";
			  if(i == 0) {
			     document.getElementById('tab_'+obj_id+'_top').className = document.getElementById('tab_'+obj_id+'_top').className + " level_"+obj_lvl+"_first";
			  }

  			}
		}
		if (this.enabletabpersistence) //if persistence enabled, save selected tab position(int) relative to its peers
			ddajaxtabs.setCookie(this.tabinterfaceid, tabref.tabposition)
		this.setcurrenttabindex(tabref.tabposition) //remember position of selected tab within hottabspositions[] array
	},

	iframedisplay:function(pageurl, contentdivid){
		if (typeof window.frames["_ddajaxtabsiframe-"+contentdivid]!="undefined"){
			try{delete window.frames["_ddajaxtabsiframe-"+contentdivid]} //delete iframe within Tab content container if it exists (due to bug in Firefox)
			catch(err){}
		}
		document.getElementById(contentdivid).innerHTML=this.defaultIframe
		
		document.getElementById('iframe').style.height = "1300px";
		
		window.frames["_ddajaxtabsiframe-"+contentdivid].location.replace(pageurl) //load desired page into iframe
	},


	expandrevcontent:function(associatedrevids){
		var allrevids=this.revcontentids
		for (var i=0; i<allrevids.length; i++){ //Loop through rev attributes for all tabs in this tab interface
			//if any values stored within associatedrevids matches one within allrevids, expand that DIV, otherwise, contract it
			document.getElementById(allrevids[i]).style.display=(associatedrevids.indexOf(","+allrevids[i]+",")!=-1)? "block" : "none"
		}
	},

	setcurrenttabindex:function(tabposition){ //store current position of tab (within hottabspositions[] array)
		for (var i=0; i<this.hottabspositions.length; i++){
			if (tabposition==this.hottabspositions[i]){
				this.currentTabIndex=i
				break
			}
		}
	},

	autorun:function(){ //function to auto cycle through and select tabs based on a set interval
		this.cycleit('next', true)
	},

	cancelautorun:function(){
		if (typeof this.autoruntimer!="undefined")
			clearInterval(this.autoruntimer)
	},

	init:function(base){
	    var automodeperiod;
		var persistedtab=ddajaxtabs.getCookie(this.tabinterfaceid) //get position of persisted tab (applicable if persistence is enabled)
		var selectedtab=-1 //Currently selected tab index (-1 meaning none)
		var selectedtabfromurl=this.urlparamselect(this.tabinterfaceid) //returns null or index from: tabcontent.htm?tabinterfaceid=index
		this.automodeperiod=automodeperiod || 0

		    this.defaultHTML=document.getElementById(this.contentdivid).innerHTML

		for (var i=0; i<this.tabs.length; i++){
		    //alert(this.tabs[i].getAttribute("id"));
			this.tabs[i].tabposition=i //remember position of tab relative to its peers
			if (this.tabs[i].getAttribute("rel")){
				var tabinstance=this
				this.hottabspositions[this.hottabspositions.length]=i //store position of "hot" tab ("rel" attr defined) relative to its peers
				this.tabs[i].onclick=function(){
					tabinstance.expandtab(this)
					tabinstance.cancelautorun() //stop auto cycling of tabs (if running)
					return false
				}
				if (this.tabs[i].getAttribute("rev")){ //if "rev" attr defined, store each value within "rev" as an array element
					this.revcontentids=this.revcontentids.concat(this.tabs[i].getAttribute("rev").split(/\s*,\s*/))
				}
				if (selectedtabfromurl==i || this.enabletabpersistence && selectedtab==-1 && parseInt(persistedtab)==i || !this.enabletabpersistence && selectedtab==-1 && this.getselectedClassTarget(this.tabs[i]).className=="selected"){
					selectedtab=i //Selected tab index, if found
				}
			}
		} //END for loop
		if (selectedtab!=-1) //if a valid default selected tab index is found
			this.expandtab(this.tabs[selectedtab]) //expand selected tab (either from URL parameter, persistent feature, or class="selected" class)
		else //if no valid default selected index found
			this.expandtab(this.tabs[this.hottabspositions[0]]) //Just select first tab that contains a "rel" attr
		if (parseInt(this.automodeperiod)>500 && this.hottabspositions.length>1){
			this.autoruntimer=setInterval(function(){tabinstance.autorun()}, this.automodeperiod)
		}
	} //END int() function

} //END Prototype assignment

















/*
 * jQuery 1.2.6 - New Wave Javascript
 *
 * Copyright (c) 2008 John Resig (jquery.com)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * $Date: 2008-05-24 14:22:17 -0400 (Sat, 24 May 2008) $
 * $Rev: 5685 $
 */
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(H(){J w=1b.4M,3m$=1b.$;J D=1b.4M=1b.$=H(a,b){I 2B D.17.5j(a,b)};J u=/^[^<]*(<(.|\\s)+>)[^>]*$|^#(\\w+)$/,62=/^.[^:#\\[\\.]*$/,12;D.17=D.44={5j:H(d,b){d=d||S;G(d.16){7[0]=d;7.K=1;I 7}G(1j d=="23"){J c=u.2D(d);G(c&&(c[1]||!b)){G(c[1])d=D.4h([c[1]],b);N{J a=S.61(c[3]);G(a){G(a.2v!=c[3])I D().2q(d);I D(a)}d=[]}}N I D(b).2q(d)}N G(D.1D(d))I D(S)[D.17.27?"27":"43"](d);I 7.6Y(D.2d(d))},5w:"1.2.6",8G:H(){I 7.K},K:0,3p:H(a){I a==12?D.2d(7):7[a]},2I:H(b){J a=D(b);a.5n=7;I a},6Y:H(a){7.K=0;2p.44.1p.1w(7,a);I 7},P:H(a,b){I D.P(7,a,b)},5i:H(b){J a=-1;I D.2L(b&&b.5w?b[0]:b,7)},1K:H(c,a,b){J d=c;G(c.1q==56)G(a===12)I 7[0]&&D[b||"1K"](7[0],c);N{d={};d[c]=a}I 7.P(H(i){R(c 1n d)D.1K(b?7.V:7,c,D.1i(7,d[c],b,i,c))})},1g:H(b,a){G((b==\'2h\'||b==\'1Z\')&&3d(a)<0)a=12;I 7.1K(b,a,"2a")},1r:H(b){G(1j b!="49"&&b!=U)I 7.4E().3v((7[0]&&7[0].2z||S).5F(b));J a="";D.P(b||7,H(){D.P(7.3t,H(){G(7.16!=8)a+=7.16!=1?7.76:D.17.1r([7])})});I a},5z:H(b){G(7[0])D(b,7[0].2z).5y().39(7[0]).2l(H(){J a=7;1B(a.1x)a=a.1x;I a}).3v(7);I 7},8Y:H(a){I 7.P(H(){D(7).6Q().5z(a)})},8R:H(a){I 7.P(H(){D(7).5z(a)})},3v:H(){I 7.3W(19,M,Q,H(a){G(7.16==1)7.3U(a)})},6F:H(){I 7.3W(19,M,M,H(a){G(7.16==1)7.39(a,7.1x)})},6E:H(){I 7.3W(19,Q,Q,H(a){7.1d.39(a,7)})},5q:H(){I 7.3W(19,Q,M,H(a){7.1d.39(a,7.2H)})},3l:H(){I 7.5n||D([])},2q:H(b){J c=D.2l(7,H(a){I D.2q(b,a)});I 7.2I(/[^+>] [^+>]/.11(b)||b.1h("..")>-1?D.4r(c):c)},5y:H(e){J f=7.2l(H(){G(D.14.1f&&!D.4n(7)){J a=7.6o(M),5h=S.3h("1v");5h.3U(a);I D.4h([5h.4H])[0]}N I 7.6o(M)});J d=f.2q("*").5c().P(H(){G(7[E]!=12)7[E]=U});G(e===M)7.2q("*").5c().P(H(i){G(7.16==3)I;J c=D.L(7,"3w");R(J a 1n c)R(J b 1n c[a])D.W.1e(d[i],a,c[a][b],c[a][b].L)});I f},1E:H(b){I 7.2I(D.1D(b)&&D.3C(7,H(a,i){I b.1k(a,i)})||D.3g(b,7))},4Y:H(b){G(b.1q==56)G(62.11(b))I 7.2I(D.3g(b,7,M));N b=D.3g(b,7);J a=b.K&&b[b.K-1]!==12&&!b.16;I 7.1E(H(){I a?D.2L(7,b)<0:7!=b})},1e:H(a){I 7.2I(D.4r(D.2R(7.3p(),1j a==\'23\'?D(a):D.2d(a))))},3F:H(a){I!!a&&D.3g(a,7).K>0},7T:H(a){I 7.3F("."+a)},6e:H(b){G(b==12){G(7.K){J c=7[0];G(D.Y(c,"2A")){J e=c.64,63=[],15=c.15,2V=c.O=="2A-2V";G(e<0)I U;R(J i=2V?e:0,2f=2V?e+1:15.K;i<2f;i++){J d=15[i];G(d.2W){b=D.14.1f&&!d.at.2x.an?d.1r:d.2x;G(2V)I b;63.1p(b)}}I 63}N I(7[0].2x||"").1o(/\\r/g,"")}I 12}G(b.1q==4L)b+=\'\';I 7.P(H(){G(7.16!=1)I;G(b.1q==2p&&/5O|5L/.11(7.O))7.4J=(D.2L(7.2x,b)>=0||D.2L(7.34,b)>=0);N G(D.Y(7,"2A")){J a=D.2d(b);D("9R",7).P(H(){7.2W=(D.2L(7.2x,a)>=0||D.2L(7.1r,a)>=0)});G(!a.K)7.64=-1}N 7.2x=b})},2K:H(a){I a==12?(7[0]?7[0].4H:U):7.4E().3v(a)},7b:H(a){I 7.5q(a).21()},79:H(i){I 7.3s(i,i+1)},3s:H(){I 7.2I(2p.44.3s.1w(7,19))},2l:H(b){I 7.2I(D.2l(7,H(a,i){I b.1k(a,i,a)}))},5c:H(){I 7.1e(7.5n)},L:H(d,b){J a=d.1R(".");a[1]=a[1]?"."+a[1]:"";G(b===12){J c=7.5C("9z"+a[1]+"!",[a[0]]);G(c===12&&7.K)c=D.L(7[0],d);I c===12&&a[1]?7.L(a[0]):c}N I 7.1P("9u"+a[1]+"!",[a[0],b]).P(H(){D.L(7,d,b)})},3b:H(a){I 7.P(H(){D.3b(7,a)})},3W:H(g,f,h,d){J e=7.K>1,3x;I 7.P(H(){G(!3x){3x=D.4h(g,7.2z);G(h)3x.9o()}J b=7;G(f&&D.Y(7,"1T")&&D.Y(3x[0],"4F"))b=7.3H("22")[0]||7.3U(7.2z.3h("22"));J c=D([]);D.P(3x,H(){J a=e?D(7).5y(M)[0]:7;G(D.Y(a,"1m"))c=c.1e(a);N{G(a.16==1)c=c.1e(D("1m",a).21());d.1k(b,a)}});c.P(6T)})}};D.17.5j.44=D.17;H 6T(i,a){G(a.4d)D.3Y({1a:a.4d,31:Q,1O:"1m"});N D.5u(a.1r||a.6O||a.4H||"");G(a.1d)a.1d.37(a)}H 1z(){I+2B 8J}D.1l=D.17.1l=H(){J b=19[0]||{},i=1,K=19.K,4x=Q,15;G(b.1q==8I){4x=b;b=19[1]||{};i=2}G(1j b!="49"&&1j b!="H")b={};G(K==i){b=7;--i}R(;i<K;i++)G((15=19[i])!=U)R(J c 1n 15){J a=b[c],2w=15[c];G(b===2w)6M;G(4x&&2w&&1j 2w=="49"&&!2w.16)b[c]=D.1l(4x,a||(2w.K!=U?[]:{}),2w);N G(2w!==12)b[c]=2w}I b};J E="4M"+1z(),6K=0,5r={},6G=/z-?5i|8B-?8A|1y|6B|8v-?1Z/i,3P=S.3P||{};D.1l({8u:H(a){1b.$=3m$;G(a)1b.4M=w;I D},1D:H(a){I!!a&&1j a!="23"&&!a.Y&&a.1q!=2p&&/^[\\s[]?H/.11(a+"")},4n:H(a){I a.1C&&!a.1c||a.2j&&a.2z&&!a.2z.1c},5u:H(a){a=D.3k(a);G(a){J b=S.3H("6w")[0]||S.1C,1m=S.3h("1m");1m.O="1r/4t";G(D.14.1f)1m.1r=a;N 1m.3U(S.5F(a));b.39(1m,b.1x);b.37(1m)}},Y:H(b,a){I b.Y&&b.Y.2r()==a.2r()},1Y:{},L:H(c,d,b){c=c==1b?5r:c;J a=c[E];G(!a)a=c[E]=++6K;G(d&&!D.1Y[a])D.1Y[a]={};G(b!==12)D.1Y[a][d]=b;I d?D.1Y[a][d]:a},3b:H(c,b){c=c==1b?5r:c;J a=c[E];G(b){G(D.1Y[a]){2U D.1Y[a][b];b="";R(b 1n D.1Y[a])1X;G(!b)D.3b(c)}}N{1U{2U c[E]}1V(e){G(c.5l)c.5l(E)}2U D.1Y[a]}},P:H(d,a,c){J e,i=0,K=d.K;G(c){G(K==12){R(e 1n d)G(a.1w(d[e],c)===Q)1X}N R(;i<K;)G(a.1w(d[i++],c)===Q)1X}N{G(K==12){R(e 1n d)G(a.1k(d[e],e,d[e])===Q)1X}N R(J b=d[0];i<K&&a.1k(b,i,b)!==Q;b=d[++i]){}}I d},1i:H(b,a,c,i,d){G(D.1D(a))a=a.1k(b,i);I a&&a.1q==4L&&c=="2a"&&!6G.11(d)?a+"2X":a},1F:{1e:H(c,b){D.P((b||"").1R(/\\s+/),H(i,a){G(c.16==1&&!D.1F.3T(c.1F,a))c.1F+=(c.1F?" ":"")+a})},21:H(c,b){G(c.16==1)c.1F=b!=12?D.3C(c.1F.1R(/\\s+/),H(a){I!D.1F.3T(b,a)}).6s(" "):""},3T:H(b,a){I D.2L(a,(b.1F||b).6r().1R(/\\s+/))>-1}},6q:H(b,c,a){J e={};R(J d 1n c){e[d]=b.V[d];b.V[d]=c[d]}a.1k(b);R(J d 1n c)b.V[d]=e[d]},1g:H(d,e,c){G(e=="2h"||e=="1Z"){J b,3X={30:"5x",5g:"1G",18:"3I"},35=e=="2h"?["5e","6k"]:["5G","6i"];H 5b(){b=e=="2h"?d.8f:d.8c;J a=0,2C=0;D.P(35,H(){a+=3d(D.2a(d,"57"+7,M))||0;2C+=3d(D.2a(d,"2C"+7+"4b",M))||0});b-=29.83(a+2C)}G(D(d).3F(":4j"))5b();N D.6q(d,3X,5b);I 29.2f(0,b)}I D.2a(d,e,c)},2a:H(f,l,k){J e,V=f.V;H 3E(b){G(!D.14.2k)I Q;J a=3P.54(b,U);I!a||a.52("3E")==""}G(l=="1y"&&D.14.1f){e=D.1K(V,"1y");I e==""?"1":e}G(D.14.2G&&l=="18"){J d=V.50;V.50="0 7Y 7W";V.50=d}G(l.1I(/4i/i))l=y;G(!k&&V&&V[l])e=V[l];N G(3P.54){G(l.1I(/4i/i))l="4i";l=l.1o(/([A-Z])/g,"-$1").3y();J c=3P.54(f,U);G(c&&!3E(f))e=c.52(l);N{J g=[],2E=[],a=f,i=0;R(;a&&3E(a);a=a.1d)2E.6h(a);R(;i<2E.K;i++)G(3E(2E[i])){g[i]=2E[i].V.18;2E[i].V.18="3I"}e=l=="18"&&g[2E.K-1]!=U?"2F":(c&&c.52(l))||"";R(i=0;i<g.K;i++)G(g[i]!=U)2E[i].V.18=g[i]}G(l=="1y"&&e=="")e="1"}N G(f.4g){J h=l.1o(/\\-(\\w)/g,H(a,b){I b.2r()});e=f.4g[l]||f.4g[h];G(!/^\\d+(2X)?$/i.11(e)&&/^\\d/.11(e)){J j=V.1A,66=f.65.1A;f.65.1A=f.4g.1A;V.1A=e||0;e=V.aM+"2X";V.1A=j;f.65.1A=66}}I e},4h:H(l,h){J k=[];h=h||S;G(1j h.3h==\'12\')h=h.2z||h[0]&&h[0].2z||S;D.P(l,H(i,d){G(!d)I;G(d.1q==4L)d+=\'\';G(1j d=="23"){d=d.1o(/(<(\\w+)[^>]*?)\\/>/g,H(b,a,c){I c.1I(/^(aK|4f|7E|aG|4T|7A|aB|3n|az|ay|av)$/i)?b:a+"></"+c+">"});J f=D.3k(d).3y(),1v=h.3h("1v");J e=!f.1h("<au")&&[1,"<2A 7w=\'7w\'>","</2A>"]||!f.1h("<ar")&&[1,"<7v>","</7v>"]||f.1I(/^<(aq|22|am|ak|ai)/)&&[1,"<1T>","</1T>"]||!f.1h("<4F")&&[2,"<1T><22>","</22></1T>"]||(!f.1h("<af")||!f.1h("<ad"))&&[3,"<1T><22><4F>","</4F></22></1T>"]||!f.1h("<7E")&&[2,"<1T><22></22><7q>","</7q></1T>"]||D.14.1f&&[1,"1v<1v>","</1v>"]||[0,"",""];1v.4H=e[1]+d+e[2];1B(e[0]--)1v=1v.5T;G(D.14.1f){J g=!f.1h("<1T")&&f.1h("<22")<0?1v.1x&&1v.1x.3t:e[1]=="<1T>"&&f.1h("<22")<0?1v.3t:[];R(J j=g.K-1;j>=0;--j)G(D.Y(g[j],"22")&&!g[j].3t.K)g[j].1d.37(g[j]);G(/^\\s/.11(d))1v.39(h.5F(d.1I(/^\\s*/)[0]),1v.1x)}d=D.2d(1v.3t)}G(d.K===0&&(!D.Y(d,"3V")&&!D.Y(d,"2A")))I;G(d[0]==12||D.Y(d,"3V")||d.15)k.1p(d);N k=D.2R(k,d)});I k},1K:H(d,f,c){G(!d||d.16==3||d.16==8)I 12;J e=!D.4n(d),40=c!==12,1f=D.14.1f;f=e&&D.3X[f]||f;G(d.2j){J g=/5Q|4d|V/.11(f);G(f=="2W"&&D.14.2k)d.1d.64;G(f 1n d&&e&&!g){G(40){G(f=="O"&&D.Y(d,"4T")&&d.1d)7p"O a3 a1\'t 9V 9U";d[f]=c}G(D.Y(d,"3V")&&d.7i(f))I d.7i(f).76;I d[f]}G(1f&&e&&f=="V")I D.1K(d.V,"9T",c);G(40)d.9Q(f,""+c);J h=1f&&e&&g?d.4G(f,2):d.4G(f);I h===U?12:h}G(1f&&f=="1y"){G(40){d.6B=1;d.1E=(d.1E||"").1o(/7f\\([^)]*\\)/,"")+(3r(c)+\'\'=="9L"?"":"7f(1y="+c*7a+")")}I d.1E&&d.1E.1h("1y=")>=0?(3d(d.1E.1I(/1y=([^)]*)/)[1])/7a)+\'\':""}f=f.1o(/-([a-z])/9H,H(a,b){I b.2r()});G(40)d[f]=c;I d[f]},3k:H(a){I(a||"").1o(/^\\s+|\\s+$/g,"")},2d:H(b){J a=[];G(b!=U){J i=b.K;G(i==U||b.1R||b.4I||b.1k)a[0]=b;N 1B(i)a[--i]=b[i]}I a},2L:H(b,a){R(J i=0,K=a.K;i<K;i++)G(a[i]===b)I i;I-1},2R:H(a,b){J i=0,T,2S=a.K;G(D.14.1f){1B(T=b[i++])G(T.16!=8)a[2S++]=T}N 1B(T=b[i++])a[2S++]=T;I a},4r:H(a){J c=[],2o={};1U{R(J i=0,K=a.K;i<K;i++){J b=D.L(a[i]);G(!2o[b]){2o[b]=M;c.1p(a[i])}}}1V(e){c=a}I c},3C:H(c,a,d){J b=[];R(J i=0,K=c.K;i<K;i++)G(!d!=!a(c[i],i))b.1p(c[i]);I b},2l:H(d,a){J c=[];R(J i=0,K=d.K;i<K;i++){J b=a(d[i],i);G(b!=U)c[c.K]=b}I c.7d.1w([],c)}});J v=9B.9A.3y();D.14={5B:(v.1I(/.+(?:9y|9x|9w|9v)[\\/: ]([\\d.]+)/)||[])[1],2k:/75/.11(v),2G:/2G/.11(v),1f:/1f/.11(v)&&!/2G/.11(v),42:/42/.11(v)&&!/(9s|75)/.11(v)};J y=D.14.1f?"7o":"72";D.1l({71:!D.14.1f||S.70=="6Z",3X:{"R":"9n","9k":"1F","4i":y,72:y,7o:y,9h:"9f",9e:"9d",9b:"99"}});D.P({6W:H(a){I a.1d},97:H(a){I D.4S(a,"1d")},95:H(a){I D.3a(a,2,"2H")},91:H(a){I D.3a(a,2,"4l")},8Z:H(a){I D.4S(a,"2H")},8X:H(a){I D.4S(a,"4l")},8W:H(a){I D.5v(a.1d.1x,a)},8V:H(a){I D.5v(a.1x)},6Q:H(a){I D.Y(a,"8U")?a.8T||a.8S.S:D.2d(a.3t)}},H(c,d){D.17[c]=H(b){J a=D.2l(7,d);G(b&&1j b=="23")a=D.3g(b,a);I 7.2I(D.4r(a))}});D.P({6P:"3v",8Q:"6F",39:"6E",8P:"5q",8O:"7b"},H(c,b){D.17[c]=H(){J a=19;I 7.P(H(){R(J i=0,K=a.K;i<K;i++)D(a[i])[b](7)})}});D.P({8N:H(a){D.1K(7,a,"");G(7.16==1)7.5l(a)},8M:H(a){D.1F.1e(7,a)},8L:H(a){D.1F.21(7,a)},8K:H(a){D.1F[D.1F.3T(7,a)?"21":"1e"](7,a)},21:H(a){G(!a||D.1E(a,[7]).r.K){D("*",7).1e(7).P(H(){D.W.21(7);D.3b(7)});G(7.1d)7.1d.37(7)}},4E:H(){D(">*",7).21();1B(7.1x)7.37(7.1x)}},H(a,b){D.17[a]=H(){I 7.P(b,19)}});D.P(["6N","4b"],H(i,c){J b=c.3y();D.17[b]=H(a){I 7[0]==1b?D.14.2G&&S.1c["5t"+c]||D.14.2k&&1b["5s"+c]||S.70=="6Z"&&S.1C["5t"+c]||S.1c["5t"+c]:7[0]==S?29.2f(29.2f(S.1c["4y"+c],S.1C["4y"+c]),29.2f(S.1c["2i"+c],S.1C["2i"+c])):a==12?(7.K?D.1g(7[0],b):U):7.1g(b,a.1q==56?a:a+"2X")}});H 25(a,b){I a[0]&&3r(D.2a(a[0],b,M),10)||0}J C=D.14.2k&&3r(D.14.5B)<8H?"(?:[\\\\w*3m-]|\\\\\\\\.)":"(?:[\\\\w\\8F-\\8E*3m-]|\\\\\\\\.)",6L=2B 4v("^>\\\\s*("+C+"+)"),6J=2B 4v("^("+C+"+)(#)("+C+"+)"),6I=2B 4v("^([#.]?)("+C+"*)");D.1l({6H:{"":H(a,i,m){I m[2]=="*"||D.Y(a,m[2])},"#":H(a,i,m){I a.4G("2v")==m[2]},":":{8D:H(a,i,m){I i<m[3]-0},8C:H(a,i,m){I i>m[3]-0},3a:H(a,i,m){I m[3]-0==i},79:H(a,i,m){I m[3]-0==i},3o:H(a,i){I i==0},3S:H(a,i,m,r){I i==r.K-1},6D:H(a,i){I i%2==0},6C:H(a,i){I i%2},"3o-4u":H(a){I a.1d.3H("*")[0]==a},"3S-4u":H(a){I D.3a(a.1d.5T,1,"4l")==a},"8z-4u":H(a){I!D.3a(a.1d.5T,2,"4l")},6W:H(a){I a.1x},4E:H(a){I!a.1x},8y:H(a,i,m){I(a.6O||a.8x||D(a).1r()||"").1h(m[3])>=0},4j:H(a){I"1G"!=a.O&&D.1g(a,"18")!="2F"&&D.1g(a,"5g")!="1G"},1G:H(a){I"1G"==a.O||D.1g(a,"18")=="2F"||D.1g(a,"5g")=="1G"},8w:H(a){I!a.3R},3R:H(a){I a.3R},4J:H(a){I a.4J},2W:H(a){I a.2W||D.1K(a,"2W")},1r:H(a){I"1r"==a.O},5O:H(a){I"5O"==a.O},5L:H(a){I"5L"==a.O},5p:H(a){I"5p"==a.O},3Q:H(a){I"3Q"==a.O},5o:H(a){I"5o"==a.O},6A:H(a){I"6A"==a.O},6z:H(a){I"6z"==a.O},2s:H(a){I"2s"==a.O||D.Y(a,"2s")},4T:H(a){I/4T|2A|6y|2s/i.11(a.Y)},3T:H(a,i,m){I D.2q(m[3],a).K},8t:H(a){I/h\\d/i.11(a.Y)},8s:H(a){I D.3C(D.3O,H(b){I a==b.T}).K}}},6x:[/^(\\[) *@?([\\w-]+) *([!*$^~=]*) *(\'?"?)(.*?)\\4 *\\]/,/^(:)([\\w-]+)\\("?\'?(.*?(\\(.*?\\))?[^(]*?)"?\'?\\)/,2B 4v("^([:.#]*)("+C+"+)")],3g:H(a,c,b){J d,1t=[];1B(a&&a!=d){d=a;J f=D.1E(a,c,b);a=f.t.1o(/^\\s*,\\s*/,"");1t=b?c=f.r:D.2R(1t,f.r)}I 1t},2q:H(t,o){G(1j t!="23")I[t];G(o&&o.16!=1&&o.16!=9)I[];o=o||S;J d=[o],2o=[],3S,Y;1B(t&&3S!=t){J r=[];3S=t;t=D.3k(t);J l=Q,3j=6L,m=3j.2D(t);G(m){Y=m[1].2r();R(J i=0;d[i];i++)R(J c=d[i].1x;c;c=c.2H)G(c.16==1&&(Y=="*"||c.Y.2r()==Y))r.1p(c);d=r;t=t.1o(3j,"");G(t.1h(" ")==0)6M;l=M}N{3j=/^([>+~])\\s*(\\w*)/i;G((m=3j.2D(t))!=U){r=[];J k={};Y=m[2].2r();m=m[1];R(J j=0,3i=d.K;j<3i;j++){J n=m=="~"||m=="+"?d[j].2H:d[j].1x;R(;n;n=n.2H)G(n.16==1){J g=D.L(n);G(m=="~"&&k[g])1X;G(!Y||n.Y.2r()==Y){G(m=="~")k[g]=M;r.1p(n)}G(m=="+")1X}}d=r;t=D.3k(t.1o(3j,""));l=M}}G(t&&!l){G(!t.1h(",")){G(o==d[0])d.4s();2o=D.2R(2o,d);r=d=[o];t=" "+t.6v(1,t.K)}N{J h=6J;J m=h.2D(t);G(m){m=[0,m[2],m[3],m[1]]}N{h=6I;m=h.2D(t)}m[2]=m[2].1o(/\\\\/g,"");J f=d[d.K-1];G(m[1]=="#"&&f&&f.61&&!D.4n(f)){J p=f.61(m[2]);G((D.14.1f||D.14.2G)&&p&&1j p.2v=="23"&&p.2v!=m[2])p=D(\'[@2v="\'+m[2]+\'"]\',f)[0];d=r=p&&(!m[3]||D.Y(p,m[3]))?[p]:[]}N{R(J i=0;d[i];i++){J a=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];G(a=="*"&&d[i].Y.3y()=="49")a="3n";r=D.2R(r,d[i].3H(a))}G(m[1]==".")r=D.5m(r,m[2]);G(m[1]=="#"){J e=[];R(J i=0;r[i];i++)G(r[i].4G("2v")==m[2]){e=[r[i]];1X}r=e}d=r}t=t.1o(h,"")}}G(t){J b=D.1E(t,r);d=r=b.r;t=D.3k(b.t)}}G(t)d=[];G(d&&o==d[0])d.4s();2o=D.2R(2o,d);I 2o},5m:H(r,m,a){m=" "+m+" ";J c=[];R(J i=0;r[i];i++){J b=(" "+r[i].1F+" ").1h(m)>=0;G(!a&&b||a&&!b)c.1p(r[i])}I c},1E:H(t,r,h){J d;1B(t&&t!=d){d=t;J p=D.6x,m;R(J i=0;p[i];i++){m=p[i].2D(t);G(m){t=t.8r(m[0].K);m[2]=m[2].1o(/\\\\/g,"");1X}}G(!m)1X;G(m[1]==":"&&m[2]=="4Y")r=62.11(m[3])?D.1E(m[3],r,M).r:D(r).4Y(m[3]);N G(m[1]==".")r=D.5m(r,m[2],h);N G(m[1]=="["){J g=[],O=m[3];R(J i=0,3i=r.K;i<3i;i++){J a=r[i],z=a[D.3X[m[2]]||m[2]];G(z==U||/5Q|4d|2W/.11(m[2]))z=D.1K(a,m[2])||\'\';G((O==""&&!!z||O=="="&&z==m[5]||O=="!="&&z!=m[5]||O=="^="&&z&&!z.1h(m[5])||O=="$="&&z.6v(z.K-m[5].K)==m[5]||(O=="*="||O=="~=")&&z.1h(m[5])>=0)^h)g.1p(a)}r=g}N G(m[1]==":"&&m[2]=="3a-4u"){J e={},g=[],11=/(-?)(\\d*)n((?:\\+|-)?\\d*)/.2D(m[3]=="6D"&&"2n"||m[3]=="6C"&&"2n+1"||!/\\D/.11(m[3])&&"8q+"+m[3]||m[3]),3o=(11[1]+(11[2]||1))-0,d=11[3]-0;R(J i=0,3i=r.K;i<3i;i++){J j=r[i],1d=j.1d,2v=D.L(1d);G(!e[2v]){J c=1;R(J n=1d.1x;n;n=n.2H)G(n.16==1)n.4q=c++;e[2v]=M}J b=Q;G(3o==0){G(j.4q==d)b=M}N G((j.4q-d)%3o==0&&(j.4q-d)/3o>=0)b=M;G(b^h)g.1p(j)}r=g}N{J f=D.6H[m[1]];G(1j f=="49")f=f[m[2]];G(1j f=="23")f=6u("Q||H(a,i){I "+f+";}");r=D.3C(r,H(a,i){I f(a,i,m,r)},h)}}I{r:r,t:t}},4S:H(b,c){J a=[],1t=b[c];1B(1t&&1t!=S){G(1t.16==1)a.1p(1t);1t=1t[c]}I a},3a:H(a,e,c,b){e=e||1;J d=0;R(;a;a=a[c])G(a.16==1&&++d==e)1X;I a},5v:H(n,a){J r=[];R(;n;n=n.2H){G(n.16==1&&n!=a)r.1p(n)}I r}});D.W={1e:H(f,i,g,e){G(f.16==3||f.16==8)I;G(D.14.1f&&f.4I)f=1b;G(!g.24)g.24=7.24++;G(e!=12){J h=g;g=7.3M(h,H(){I h.1w(7,19)});g.L=e}J j=D.L(f,"3w")||D.L(f,"3w",{}),1H=D.L(f,"1H")||D.L(f,"1H",H(){G(1j D!="12"&&!D.W.5k)I D.W.1H.1w(19.3L.T,19)});1H.T=f;D.P(i.1R(/\\s+/),H(c,b){J a=b.1R(".");b=a[0];g.O=a[1];J d=j[b];G(!d){d=j[b]={};G(!D.W.2t[b]||D.W.2t[b].4p.1k(f)===Q){G(f.3K)f.3K(b,1H,Q);N G(f.6t)f.6t("4o"+b,1H)}}d[g.24]=g;D.W.26[b]=M});f=U},24:1,26:{},21:H(e,h,f){G(e.16==3||e.16==8)I;J i=D.L(e,"3w"),1L,5i;G(i){G(h==12||(1j h=="23"&&h.8p(0)=="."))R(J g 1n i)7.21(e,g+(h||""));N{G(h.O){f=h.2y;h=h.O}D.P(h.1R(/\\s+/),H(b,a){J c=a.1R(".");a=c[0];G(i[a]){G(f)2U i[a][f.24];N R(f 1n i[a])G(!c[1]||i[a][f].O==c[1])2U i[a][f];R(1L 1n i[a])1X;G(!1L){G(!D.W.2t[a]||D.W.2t[a].4A.1k(e)===Q){G(e.6p)e.6p(a,D.L(e,"1H"),Q);N G(e.6n)e.6n("4o"+a,D.L(e,"1H"))}1L=U;2U i[a]}}})}R(1L 1n i)1X;G(!1L){J d=D.L(e,"1H");G(d)d.T=U;D.3b(e,"3w");D.3b(e,"1H")}}},1P:H(h,c,f,g,i){c=D.2d(c);G(h.1h("!")>=0){h=h.3s(0,-1);J a=M}G(!f){G(7.26[h])D("*").1e([1b,S]).1P(h,c)}N{G(f.16==3||f.16==8)I 12;J b,1L,17=D.1D(f[h]||U),W=!c[0]||!c[0].32;G(W){c.6h({O:h,2J:f,32:H(){},3J:H(){},4C:1z()});c[0][E]=M}c[0].O=h;G(a)c[0].6m=M;J d=D.L(f,"1H");G(d)b=d.1w(f,c);G((!17||(D.Y(f,\'a\')&&h=="4V"))&&f["4o"+h]&&f["4o"+h].1w(f,c)===Q)b=Q;G(W)c.4s();G(i&&D.1D(i)){1L=i.1w(f,b==U?c:c.7d(b));G(1L!==12)b=1L}G(17&&g!==Q&&b!==Q&&!(D.Y(f,\'a\')&&h=="4V")){7.5k=M;1U{f[h]()}1V(e){}}7.5k=Q}I b},1H:H(b){J a,1L,38,5f,4m;b=19[0]=D.W.6l(b||1b.W);38=b.O.1R(".");b.O=38[0];38=38[1];5f=!38&&!b.6m;4m=(D.L(7,"3w")||{})[b.O];R(J j 1n 4m){J c=4m[j];G(5f||c.O==38){b.2y=c;b.L=c.L;1L=c.1w(7,19);G(a!==Q)a=1L;G(1L===Q){b.32();b.3J()}}}I a},6l:H(b){G(b[E]==M)I b;J d=b;b={8o:d};J c="8n 8m 8l 8k 2s 8j 47 5d 6j 5E 8i L 8h 8g 4K 2y 5a 59 8e 8b 58 6f 8a 88 4k 87 86 84 6d 2J 4C 6c O 82 81 35".1R(" ");R(J i=c.K;i;i--)b[c[i]]=d[c[i]];b[E]=M;b.32=H(){G(d.32)d.32();d.80=Q};b.3J=H(){G(d.3J)d.3J();d.7Z=M};b.4C=b.4C||1z();G(!b.2J)b.2J=b.6d||S;G(b.2J.16==3)b.2J=b.2J.1d;G(!b.4k&&b.4K)b.4k=b.4K==b.2J?b.6c:b.4K;G(b.58==U&&b.5d!=U){J a=S.1C,1c=S.1c;b.58=b.5d+(a&&a.2e||1c&&1c.2e||0)-(a.6b||0);b.6f=b.6j+(a&&a.2c||1c&&1c.2c||0)-(a.6a||0)}G(!b.35&&((b.47||b.47===0)?b.47:b.5a))b.35=b.47||b.5a;G(!b.59&&b.5E)b.59=b.5E;G(!b.35&&b.2s)b.35=(b.2s&1?1:(b.2s&2?3:(b.2s&4?2:0)));I b},3M:H(a,b){b.24=a.24=a.24||b.24||7.24++;I b},2t:{27:{4p:H(){55();I},4A:H(){I}},3D:{4p:H(){G(D.14.1f)I Q;D(7).2O("53",D.W.2t.3D.2y);I M},4A:H(){G(D.14.1f)I Q;D(7).4e("53",D.W.2t.3D.2y);I M},2y:H(a){G(F(a,7))I M;a.O="3D";I D.W.1H.1w(7,19)}},3N:{4p:H(){G(D.14.1f)I Q;D(7).2O("51",D.W.2t.3N.2y);I M},4A:H(){G(D.14.1f)I Q;D(7).4e("51",D.W.2t.3N.2y);I M},2y:H(a){G(F(a,7))I M;a.O="3N";I D.W.1H.1w(7,19)}}}};D.17.1l({2O:H(c,a,b){I c=="4X"?7.2V(c,a,b):7.P(H(){D.W.1e(7,c,b||a,b&&a)})},2V:H(d,b,c){J e=D.W.3M(c||b,H(a){D(7).4e(a,e);I(c||b).1w(7,19)});I 7.P(H(){D.W.1e(7,d,e,c&&b)})},4e:H(a,b){I 7.P(H(){D.W.21(7,a,b)})},1P:H(c,a,b){I 7.P(H(){D.W.1P(c,a,7,M,b)})},5C:H(c,a,b){I 7[0]&&D.W.1P(c,a,7[0],Q,b)},2m:H(b){J c=19,i=1;1B(i<c.K)D.W.3M(b,c[i++]);I 7.4V(D.W.3M(b,H(a){7.4Z=(7.4Z||0)%i;a.32();I c[7.4Z++].1w(7,19)||Q}))},7X:H(a,b){I 7.2O(\'3D\',a).2O(\'3N\',b)},27:H(a){55();G(D.2Q)a.1k(S,D);N D.3A.1p(H(){I a.1k(7,D)});I 7}});D.1l({2Q:Q,3A:[],27:H(){G(!D.2Q){D.2Q=M;G(D.3A){D.P(D.3A,H(){7.1k(S)});D.3A=U}D(S).5C("27")}}});J x=Q;H 55(){G(x)I;x=M;G(S.3K&&!D.14.2G)S.3K("69",D.27,Q);G(D.14.1f&&1b==1S)(H(){G(D.2Q)I;1U{S.1C.7V("1A")}1V(3e){3B(19.3L,0);I}D.27()})();G(D.14.2G)S.3K("69",H(){G(D.2Q)I;R(J i=0;i<S.4W.K;i++)G(S.4W[i].3R){3B(19.3L,0);I}D.27()},Q);G(D.14.2k){J a;(H(){G(D.2Q)I;G(S.3f!="68"&&S.3f!="1J"){3B(19.3L,0);I}G(a===12)a=D("V, 7A[7U=7S]").K;G(S.4W.K!=a){3B(19.3L,0);I}D.27()})()}D.W.1e(1b,"43",D.27)}D.P(("7R,7Q,43,85,4y,4X,4V,7P,"+"7O,7N,89,53,51,7M,2A,"+"5o,7L,7K,8d,3e").1R(","),H(i,b){D.17[b]=H(a){I a?7.2O(b,a):7.1P(b)}});J F=H(a,c){J b=a.4k;1B(b&&b!=c)1U{b=b.1d}1V(3e){b=c}I b==c};D(1b).2O("4X",H(){D("*").1e(S).4e()});D.17.1l({67:D.17.43,43:H(g,d,c){G(1j g!=\'23\')I 7.67(g);J e=g.1h(" ");G(e>=0){J i=g.3s(e,g.K);g=g.3s(0,e)}c=c||H(){};J f="2P";G(d)G(D.1D(d)){c=d;d=U}N{d=D.3n(d);f="6g"}J h=7;D.3Y({1a:g,O:f,1O:"2K",L:d,1J:H(a,b){G(b=="1W"||b=="7J")h.2K(i?D("<1v/>").3v(a.4U.1o(/<1m(.|\\s)*?\\/1m>/g,"")).2q(i):a.4U);h.P(c,[a.4U,b,a])}});I 7},aL:H(){I D.3n(7.7I())},7I:H(){I 7.2l(H(){I D.Y(7,"3V")?D.2d(7.aH):7}).1E(H(){I 7.34&&!7.3R&&(7.4J||/2A|6y/i.11(7.Y)||/1r|1G|3Q/i.11(7.O))}).2l(H(i,c){J b=D(7).6e();I b==U?U:b.1q==2p?D.2l(b,H(a,i){I{34:c.34,2x:a}}):{34:c.34,2x:b}}).3p()}});D.P("7H,7G,7F,7D,7C,7B".1R(","),H(i,o){D.17[o]=H(f){I 7.2O(o,f)}});J B=1z();D.1l({3p:H(d,b,a,c){G(D.1D(b)){a=b;b=U}I D.3Y({O:"2P",1a:d,L:b,1W:a,1O:c})},aE:H(b,a){I D.3p(b,U,a,"1m")},aD:H(c,b,a){I D.3p(c,b,a,"3z")},aC:H(d,b,a,c){G(D.1D(b)){a=b;b={}}I D.3Y({O:"6g",1a:d,L:b,1W:a,1O:c})},aA:H(a){D.1l(D.60,a)},60:{1a:5Z.5Q,26:M,O:"2P",2T:0,7z:"4R/x-ax-3V-aw",7x:M,31:M,L:U,5Y:U,3Q:U,4Q:{2N:"4R/2N, 1r/2N",2K:"1r/2K",1m:"1r/4t, 4R/4t",3z:"4R/3z, 1r/4t",1r:"1r/as",4w:"*/*"}},4z:{},3Y:H(s){s=D.1l(M,s,D.1l(M,{},D.60,s));J g,2Z=/=\\?(&|$)/g,1u,L,O=s.O.2r();G(s.L&&s.7x&&1j s.L!="23")s.L=D.3n(s.L);G(s.1O=="4P"){G(O=="2P"){G(!s.1a.1I(2Z))s.1a+=(s.1a.1I(/\\?/)?"&":"?")+(s.4P||"7u")+"=?"}N G(!s.L||!s.L.1I(2Z))s.L=(s.L?s.L+"&":"")+(s.4P||"7u")+"=?";s.1O="3z"}G(s.1O=="3z"&&(s.L&&s.L.1I(2Z)||s.1a.1I(2Z))){g="4P"+B++;G(s.L)s.L=(s.L+"").1o(2Z,"="+g+"$1");s.1a=s.1a.1o(2Z,"="+g+"$1");s.1O="1m";1b[g]=H(a){L=a;1W();1J();1b[g]=12;1U{2U 1b[g]}1V(e){}G(i)i.37(h)}}G(s.1O=="1m"&&s.1Y==U)s.1Y=Q;G(s.1Y===Q&&O=="2P"){J j=1z();J k=s.1a.1o(/(\\?|&)3m=.*?(&|$)/,"$ap="+j+"$2");s.1a=k+((k==s.1a)?(s.1a.1I(/\\?/)?"&":"?")+"3m="+j:"")}G(s.L&&O=="2P"){s.1a+=(s.1a.1I(/\\?/)?"&":"?")+s.L;s.L=U}G(s.26&&!D.4O++)D.W.1P("7H");J n=/^(?:\\w+:)?\\/\\/([^\\/?#]+)/;G(s.1O=="1m"&&O=="2P"&&n.11(s.1a)&&n.2D(s.1a)[1]!=5Z.al){J i=S.3H("6w")[0];J h=S.3h("1m");h.4d=s.1a;G(s.7t)h.aj=s.7t;G(!g){J l=Q;h.ah=h.ag=H(){G(!l&&(!7.3f||7.3f=="68"||7.3f=="1J")){l=M;1W();1J();i.37(h)}}}i.3U(h);I 12}J m=Q;J c=1b.7s?2B 7s("ae.ac"):2B 7r();G(s.5Y)c.6R(O,s.1a,s.31,s.5Y,s.3Q);N c.6R(O,s.1a,s.31);1U{G(s.L)c.4B("ab-aa",s.7z);G(s.5S)c.4B("a9-5R-a8",D.4z[s.1a]||"a7, a6 a5 a4 5N:5N:5N a2");c.4B("X-9Z-9Y","7r");c.4B("9W",s.1O&&s.4Q[s.1O]?s.4Q[s.1O]+", */*":s.4Q.4w)}1V(e){}G(s.7m&&s.7m(c,s)===Q){s.26&&D.4O--;c.7l();I Q}G(s.26)D.W.1P("7B",[c,s]);J d=H(a){G(!m&&c&&(c.3f==4||a=="2T")){m=M;G(f){7k(f);f=U}1u=a=="2T"&&"2T"||!D.7j(c)&&"3e"||s.5S&&D.7h(c,s.1a)&&"7J"||"1W";G(1u=="1W"){1U{L=D.6X(c,s.1O,s.9S)}1V(e){1u="5J"}}G(1u=="1W"){J b;1U{b=c.5I("7g-5R")}1V(e){}G(s.5S&&b)D.4z[s.1a]=b;G(!g)1W()}N D.5H(s,c,1u);1J();G(s.31)c=U}};G(s.31){J f=4I(d,13);G(s.2T>0)3B(H(){G(c){c.7l();G(!m)d("2T")}},s.2T)}1U{c.9P(s.L)}1V(e){D.5H(s,c,U,e)}G(!s.31)d();H 1W(){G(s.1W)s.1W(L,1u);G(s.26)D.W.1P("7C",[c,s])}H 1J(){G(s.1J)s.1J(c,1u);G(s.26)D.W.1P("7F",[c,s]);G(s.26&&!--D.4O)D.W.1P("7G")}I c},5H:H(s,a,b,e){G(s.3e)s.3e(a,b,e);G(s.26)D.W.1P("7D",[a,s,e])},4O:0,7j:H(a){1U{I!a.1u&&5Z.9O=="5p:"||(a.1u>=7e&&a.1u<9N)||a.1u==7c||a.1u==9K||D.14.2k&&a.1u==12}1V(e){}I Q},7h:H(a,c){1U{J b=a.5I("7g-5R");I a.1u==7c||b==D.4z[c]||D.14.2k&&a.1u==12}1V(e){}I Q},6X:H(a,c,b){J d=a.5I("9J-O"),2N=c=="2N"||!c&&d&&d.1h("2N")>=0,L=2N?a.9I:a.4U;G(2N&&L.1C.2j=="5J")7p"5J";G(b)L=b(L,c);G(c=="1m")D.5u(L);G(c=="3z")L=6u("("+L+")");I L},3n:H(a){J s=[];G(a.1q==2p||a.5w)D.P(a,H(){s.1p(3u(7.34)+"="+3u(7.2x))});N R(J j 1n a)G(a[j]&&a[j].1q==2p)D.P(a[j],H(){s.1p(3u(j)+"="+3u(7))});N s.1p(3u(j)+"="+3u(D.1D(a[j])?a[j]():a[j]));I s.6s("&").1o(/%20/g,"+")}});D.17.1l({1N:H(c,b){I c?7.2g({1Z:"1N",2h:"1N",1y:"1N"},c,b):7.1E(":1G").P(H(){7.V.18=7.5D||"";G(D.1g(7,"18")=="2F"){J a=D("<"+7.2j+" />").6P("1c");7.V.18=a.1g("18");G(7.V.18=="2F")7.V.18="3I";a.21()}}).3l()},1M:H(b,a){I b?7.2g({1Z:"1M",2h:"1M",1y:"1M"},b,a):7.1E(":4j").P(H(){7.5D=7.5D||D.1g(7,"18");7.V.18="2F"}).3l()},78:D.17.2m,2m:H(a,b){I D.1D(a)&&D.1D(b)?7.78.1w(7,19):a?7.2g({1Z:"2m",2h:"2m",1y:"2m"},a,b):7.P(H(){D(7)[D(7).3F(":1G")?"1N":"1M"]()})},9G:H(b,a){I 7.2g({1Z:"1N"},b,a)},9F:H(b,a){I 7.2g({1Z:"1M"},b,a)},9E:H(b,a){I 7.2g({1Z:"2m"},b,a)},9D:H(b,a){I 7.2g({1y:"1N"},b,a)},9M:H(b,a){I 7.2g({1y:"1M"},b,a)},9C:H(c,a,b){I 7.2g({1y:a},c,b)},2g:H(k,j,i,g){J h=D.77(j,i,g);I 7[h.36===Q?"P":"36"](H(){G(7.16!=1)I Q;J f=D.1l({},h),p,1G=D(7).3F(":1G"),46=7;R(p 1n k){G(k[p]=="1M"&&1G||k[p]=="1N"&&!1G)I f.1J.1k(7);G(p=="1Z"||p=="2h"){f.18=D.1g(7,"18");f.33=7.V.33}}G(f.33!=U)7.V.33="1G";f.45=D.1l({},k);D.P(k,H(c,a){J e=2B D.28(46,f,c);G(/2m|1N|1M/.11(a))e[a=="2m"?1G?"1N":"1M":a](k);N{J b=a.6r().1I(/^([+-]=)?([\\d+-.]+)(.*)$/),2b=e.1t(M)||0;G(b){J d=3d(b[2]),2M=b[3]||"2X";G(2M!="2X"){46.V[c]=(d||1)+2M;2b=((d||1)/e.1t(M))*2b;46.V[c]=2b+2M}G(b[1])d=((b[1]=="-="?-1:1)*d)+2b;e.3G(2b,d,2M)}N e.3G(2b,a,"")}});I M})},36:H(a,b){G(D.1D(a)||(a&&a.1q==2p)){b=a;a="28"}G(!a||(1j a=="23"&&!b))I A(7[0],a);I 7.P(H(){G(b.1q==2p)A(7,a,b);N{A(7,a).1p(b);G(A(7,a).K==1)b.1k(7)}})},9X:H(b,c){J a=D.3O;G(b)7.36([]);7.P(H(){R(J i=a.K-1;i>=0;i--)G(a[i].T==7){G(c)a[i](M);a.7n(i,1)}});G(!c)7.5A();I 7}});J A=H(b,c,a){G(b){c=c||"28";J q=D.L(b,c+"36");G(!q||a)q=D.L(b,c+"36",D.2d(a))}I q};D.17.5A=H(a){a=a||"28";I 7.P(H(){J q=A(7,a);q.4s();G(q.K)q[0].1k(7)})};D.1l({77:H(b,a,c){J d=b&&b.1q==a0?b:{1J:c||!c&&a||D.1D(b)&&b,2u:b,41:c&&a||a&&a.1q!=9t&&a};d.2u=(d.2u&&d.2u.1q==4L?d.2u:D.28.5K[d.2u])||D.28.5K.74;d.5M=d.1J;d.1J=H(){G(d.36!==Q)D(7).5A();G(D.1D(d.5M))d.5M.1k(7)};I d},41:{73:H(p,n,b,a){I b+a*p},5P:H(p,n,b,a){I((-29.9r(p*29.9q)/2)+0.5)*a+b}},3O:[],48:U,28:H(b,c,a){7.15=c;7.T=b;7.1i=a;G(!c.3Z)c.3Z={}}});D.28.44={4D:H(){G(7.15.2Y)7.15.2Y.1k(7.T,7.1z,7);(D.28.2Y[7.1i]||D.28.2Y.4w)(7);G(7.1i=="1Z"||7.1i=="2h")7.T.V.18="3I"},1t:H(a){G(7.T[7.1i]!=U&&7.T.V[7.1i]==U)I 7.T[7.1i];J r=3d(D.1g(7.T,7.1i,a));I r&&r>-9p?r:3d(D.2a(7.T,7.1i))||0},3G:H(c,b,d){7.5V=1z();7.2b=c;7.3l=b;7.2M=d||7.2M||"2X";7.1z=7.2b;7.2S=7.4N=0;7.4D();J e=7;H t(a){I e.2Y(a)}t.T=7.T;D.3O.1p(t);G(D.48==U){D.48=4I(H(){J a=D.3O;R(J i=0;i<a.K;i++)G(!a[i]())a.7n(i--,1);G(!a.K){7k(D.48);D.48=U}},13)}},1N:H(){7.15.3Z[7.1i]=D.1K(7.T.V,7.1i);7.15.1N=M;7.3G(0,7.1t());G(7.1i=="2h"||7.1i=="1Z")7.T.V[7.1i]="9m";D(7.T).1N()},1M:H(){7.15.3Z[7.1i]=D.1K(7.T.V,7.1i);7.15.1M=M;7.3G(7.1t(),0)},2Y:H(a){J t=1z();G(a||t>7.15.2u+7.5V){7.1z=7.3l;7.2S=7.4N=1;7.4D();7.15.45[7.1i]=M;J b=M;R(J i 1n 7.15.45)G(7.15.45[i]!==M)b=Q;G(b){G(7.15.18!=U){7.T.V.33=7.15.33;7.T.V.18=7.15.18;G(D.1g(7.T,"18")=="2F")7.T.V.18="3I"}G(7.15.1M)7.T.V.18="2F";G(7.15.1M||7.15.1N)R(J p 1n 7.15.45)D.1K(7.T.V,p,7.15.3Z[p])}G(b)7.15.1J.1k(7.T);I Q}N{J n=t-7.5V;7.4N=n/7.15.2u;7.2S=D.41[7.15.41||(D.41.5P?"5P":"73")](7.4N,n,0,1,7.15.2u);7.1z=7.2b+((7.3l-7.2b)*7.2S);7.4D()}I M}};D.1l(D.28,{5K:{9l:9j,9i:7e,74:9g},2Y:{2e:H(a){a.T.2e=a.1z},2c:H(a){a.T.2c=a.1z},1y:H(a){D.1K(a.T.V,"1y",a.1z)},4w:H(a){a.T.V[a.1i]=a.1z+a.2M}}});D.17.2i=H(){J b=0,1S=0,T=7[0],3q;G(T)ao(D.14){J d=T.1d,4a=T,1s=T.1s,1Q=T.2z,5U=2k&&3r(5B)<9c&&!/9a/i.11(v),1g=D.2a,3c=1g(T,"30")=="3c";G(T.7y){J c=T.7y();1e(c.1A+29.2f(1Q.1C.2e,1Q.1c.2e),c.1S+29.2f(1Q.1C.2c,1Q.1c.2c));1e(-1Q.1C.6b,-1Q.1C.6a)}N{1e(T.5X,T.5W);1B(1s){1e(1s.5X,1s.5W);G(42&&!/^t(98|d|h)$/i.11(1s.2j)||2k&&!5U)2C(1s);G(!3c&&1g(1s,"30")=="3c")3c=M;4a=/^1c$/i.11(1s.2j)?4a:1s;1s=1s.1s}1B(d&&d.2j&&!/^1c|2K$/i.11(d.2j)){G(!/^96|1T.*$/i.11(1g(d,"18")))1e(-d.2e,-d.2c);G(42&&1g(d,"33")!="4j")2C(d);d=d.1d}G((5U&&(3c||1g(4a,"30")=="5x"))||(42&&1g(4a,"30")!="5x"))1e(-1Q.1c.5X,-1Q.1c.5W);G(3c)1e(29.2f(1Q.1C.2e,1Q.1c.2e),29.2f(1Q.1C.2c,1Q.1c.2c))}3q={1S:1S,1A:b}}H 2C(a){1e(D.2a(a,"6V",M),D.2a(a,"6U",M))}H 1e(l,t){b+=3r(l,10)||0;1S+=3r(t,10)||0}I 3q};D.17.1l({30:H(){J a=0,1S=0,3q;G(7[0]){J b=7.1s(),2i=7.2i(),4c=/^1c|2K$/i.11(b[0].2j)?{1S:0,1A:0}:b.2i();2i.1S-=25(7,\'94\');2i.1A-=25(7,\'aF\');4c.1S+=25(b,\'6U\');4c.1A+=25(b,\'6V\');3q={1S:2i.1S-4c.1S,1A:2i.1A-4c.1A}}I 3q},1s:H(){J a=7[0].1s;1B(a&&(!/^1c|2K$/i.11(a.2j)&&D.1g(a,\'30\')==\'93\'))a=a.1s;I D(a)}});D.P([\'5e\',\'5G\'],H(i,b){J c=\'4y\'+b;D.17[c]=H(a){G(!7[0])I;I a!=12?7.P(H(){7==1b||7==S?1b.92(!i?a:D(1b).2e(),i?a:D(1b).2c()):7[c]=a}):7[0]==1b||7[0]==S?46[i?\'aI\':\'aJ\']||D.71&&S.1C[c]||S.1c[c]:7[0][c]}});D.P(["6N","4b"],H(i,b){J c=i?"5e":"5G",4f=i?"6k":"6i";D.17["5s"+b]=H(){I 7[b.3y()]()+25(7,"57"+c)+25(7,"57"+4f)};D.17["90"+b]=H(a){I 7["5s"+b]()+25(7,"2C"+c+"4b")+25(7,"2C"+4f+"4b")+(a?25(7,"6S"+c)+25(7,"6S"+4f):0)}})})();',62,669,'|||||||this|||||||||||||||||||||||||||||||||||if|function|return|var|length|data|true|else|type|each|false|for|document|elem|null|style|event||nodeName|||test|undefined||browser|options|nodeType|fn|display|arguments|url|window|body|parentNode|add|msie|css|indexOf|prop|typeof|call|extend|script|in|replace|push|constructor|text|offsetParent|cur|status|div|apply|firstChild|opacity|now|left|while|documentElement|isFunction|filter|className|hidden|handle|match|complete|attr|ret|hide|show|dataType|trigger|doc|split|top|table|try|catch|success|break|cache|height||remove|tbody|string|guid|num|global|ready|fx|Math|curCSS|start|scrollTop|makeArray|scrollLeft|max|animate|width|offset|tagName|safari|map|toggle||done|Array|find|toUpperCase|button|special|duration|id|copy|value|handler|ownerDocument|select|new|border|exec|stack|none|opera|nextSibling|pushStack|target|html|inArray|unit|xml|bind|GET|isReady|merge|pos|timeout|delete|one|selected|px|step|jsre|position|async|preventDefault|overflow|name|which|queue|removeChild|namespace|insertBefore|nth|removeData|fixed|parseFloat|error|readyState|multiFilter|createElement|rl|re|trim|end|_|param|first|get|results|parseInt|slice|childNodes|encodeURIComponent|append|events|elems|toLowerCase|json|readyList|setTimeout|grep|mouseenter|color|is|custom|getElementsByTagName|block|stopPropagation|addEventListener|callee|proxy|mouseleave|timers|defaultView|password|disabled|last|has|appendChild|form|domManip|props|ajax|orig|set|easing|mozilla|load|prototype|curAnim|self|charCode|timerId|object|offsetChild|Width|parentOffset|src|unbind|br|currentStyle|clean|float|visible|relatedTarget|previousSibling|handlers|isXMLDoc|on|setup|nodeIndex|unique|shift|javascript|child|RegExp|_default|deep|scroll|lastModified|teardown|setRequestHeader|timeStamp|update|empty|tr|getAttribute|innerHTML|setInterval|checked|fromElement|Number|jQuery|state|active|jsonp|accepts|application|dir|input|responseText|click|styleSheets|unload|not|lastToggle|outline|mouseout|getPropertyValue|mouseover|getComputedStyle|bindReady|String|padding|pageX|metaKey|keyCode|getWH|andSelf|clientX|Left|all|visibility|container|index|init|triggered|removeAttribute|classFilter|prevObject|submit|file|after|windowData|inner|client|globalEval|sibling|jquery|absolute|clone|wrapAll|dequeue|version|triggerHandler|oldblock|ctrlKey|createTextNode|Top|handleError|getResponseHeader|parsererror|speeds|checkbox|old|00|radio|swing|href|Modified|ifModified|lastChild|safari2|startTime|offsetTop|offsetLeft|username|location|ajaxSettings|getElementById|isSimple|values|selectedIndex|runtimeStyle|rsLeft|_load|loaded|DOMContentLoaded|clientTop|clientLeft|toElement|srcElement|val|pageY|POST|unshift|Bottom|clientY|Right|fix|exclusive|detachEvent|cloneNode|removeEventListener|swap|toString|join|attachEvent|eval|substr|head|parse|textarea|reset|image|zoom|odd|even|before|prepend|exclude|expr|quickClass|quickID|uuid|quickChild|continue|Height|textContent|appendTo|contents|open|margin|evalScript|borderTopWidth|borderLeftWidth|parent|httpData|setArray|CSS1Compat|compatMode|boxModel|cssFloat|linear|def|webkit|nodeValue|speed|_toggle|eq|100|replaceWith|304|concat|200|alpha|Last|httpNotModified|getAttributeNode|httpSuccess|clearInterval|abort|beforeSend|splice|styleFloat|throw|colgroup|XMLHttpRequest|ActiveXObject|scriptCharset|callback|fieldset|multiple|processData|getBoundingClientRect|contentType|link|ajaxSend|ajaxSuccess|ajaxError|col|ajaxComplete|ajaxStop|ajaxStart|serializeArray|notmodified|keypress|keydown|change|mouseup|mousedown|dblclick|focus|blur|stylesheet|hasClass|rel|doScroll|black|hover|solid|cancelBubble|returnValue|wheelDelta|view|round|shiftKey|resize|screenY|screenX|relatedNode|mousemove|prevValue|originalTarget|offsetHeight|keyup|newValue|offsetWidth|eventPhase|detail|currentTarget|cancelable|bubbles|attrName|attrChange|altKey|originalEvent|charAt|0n|substring|animated|header|noConflict|line|enabled|innerText|contains|only|weight|font|gt|lt|uFFFF|u0128|size|417|Boolean|Date|toggleClass|removeClass|addClass|removeAttr|replaceAll|insertAfter|prependTo|wrap|contentWindow|contentDocument|iframe|children|siblings|prevAll|wrapInner|nextAll|outer|prev|scrollTo|static|marginTop|next|inline|parents|able|cellSpacing|adobeair|cellspacing|522|maxLength|maxlength|readOnly|400|readonly|fast|600|class|slow|1px|htmlFor|reverse|10000|PI|cos|compatible|Function|setData|ie|ra|it|rv|getData|userAgent|navigator|fadeTo|fadeIn|slideToggle|slideUp|slideDown|ig|responseXML|content|1223|NaN|fadeOut|300|protocol|send|setAttribute|option|dataFilter|cssText|changed|be|Accept|stop|With|Requested|Object|can|GMT|property|1970|Jan|01|Thu|Since|If|Type|Content|XMLHTTP|th|Microsoft|td|onreadystatechange|onload|cap|charset|colg|host|tfoot|specified|with|1_|thead|leg|plain|attributes|opt|embed|urlencoded|www|area|hr|ajaxSetup|meta|post|getJSON|getScript|marginLeft|img|elements|pageYOffset|pageXOffset|abbr|serialize|pixelLeft'.split('|'),0,{}))


/**
 * Flash (http://jquery.lukelutman.com/plugins/flash)
 * A jQuery plugin for embedding Flash movies.
 * 
 * Version 1.0
 * November 9th, 2006
 *
 * Copyright (c) 2006 Luke Lutman (http://www.lukelutman.com)
 * Dual licensed under the MIT and GPL licenses.
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.opensource.org/licenses/gpl-license.php
 * 
 * Inspired by:
 * SWFObject (http://blog.deconcept.com/swfobject/)
 * UFO (http://www.bobbyvandersluis.com/ufo/)
 * sIFR (http://www.mikeindustries.com/sifr/)
 * 
 * IMPORTANT: 
 * The packed version of jQuery breaks ActiveX control
 * activation in Internet Explorer. Use JSMin to minifiy
 * jQuery (see: http://jquery.lukelutman.com/plugins/flash#activex).
 *
 **/ 
;(function(){
	
var $$;

/**
 * 
 * @desc Replace matching elements with a flash movie.
 * @author Luke Lutman
 * @version 1.0.1
 *
 * @name flash
 * @param Hash htmlOptions Options for the embed/object tag.
 * @param Hash pluginOptions Options for detecting/updating the Flash plugin (optional).
 * @param Function replace Custom block called for each matched element if flash is installed (optional).
 * @param Function update Custom block called for each matched if flash isn't installed (optional).
 * @type jQuery
 *
 * @cat plugins/flash
 * 
 * @example $('#hello').flash({ src: 'hello.swf' });
 * @desc Embed a Flash movie.
 *
 * @example $('#hello').flash({ src: 'hello.swf' }, { version: 8 });
 * @desc Embed a Flash 8 movie.
 *
 * @example $('#hello').flash({ src: 'hello.swf' }, { expressInstall: true });
 * @desc Embed a Flash movie using Express Install if flash isn't installed.
 *
 * @example $('#hello').flash({ src: 'hello.swf' }, { update: false });
 * @desc Embed a Flash movie, don't show an update message if Flash isn't installed.
 *
**/
$$ = jQuery.fn.flash = function(htmlOptions, pluginOptions, replace, update) {
	
	// Set the default block.
	var block = replace || $$.replace;
	
	// Merge the default and passed plugin options.
	pluginOptions = $$.copy($$.pluginOptions, pluginOptions);
	
	// Detect Flash.
	if(!$$.hasFlash(pluginOptions.version)) {
		// Use Express Install (if specified and Flash plugin 6,0,65 or higher is installed).
		if(pluginOptions.expressInstall && $$.hasFlash(6,0,65)) {
			// Add the necessary flashvars (merged later).
			var expressInstallOptions = {
				flashvars: {  	
					MMredirectURL: location,
					MMplayerType: 'PlugIn',
					MMdoctitle: jQuery('title').text() 
				}					
			};
		// Ask the user to update (if specified).
		} else if (pluginOptions.update) {
			// Change the block to insert the update message instead of the flash movie.
			block = update || $$.update;
		// Fail
		} else {
			// The required version of flash isn't installed.
			// Express Install is turned off, or flash 6,0,65 isn't installed.
			// Update is turned off.
			// Return without doing anything.
			return this;
		}
	}
	
	// Merge the default, express install and passed html options.
	htmlOptions = $$.copy($$.htmlOptions, expressInstallOptions, htmlOptions);
	
	// Invoke $block (with a copy of the merged html options) for each element.
	return this.each(function(){
		block.call(this, $$.copy(htmlOptions));
	});
	
};
/**
 *
 * @name flash.copy
 * @desc Copy an arbitrary number of objects into a new object.
 * @type Object
 * 
 * @example $$.copy({ foo: 1 }, { bar: 2 });
 * @result { foo: 1, bar: 2 };
 *
**/
$$.copy = function() {
	var options = {}, flashvars = {};
	for(var i = 0; i < arguments.length; i++) {
		var arg = arguments[i];
		if(arg == undefined) continue;
		jQuery.extend(options, arg);
		// don't clobber one flash vars object with another
		// merge them instead
		if(arg.flashvars == undefined) continue;
		jQuery.extend(flashvars, arg.flashvars);
	}
	options.flashvars = flashvars;
	return options;
};
/*
 * @name flash.hasFlash
 * @desc Check if a specific version of the Flash plugin is installed
 * @type Boolean
 *
**/
$$.hasFlash = function() {
	// look for a flag in the query string to bypass flash detection
	if(/hasFlash\=true/.test(location)) return true;
	if(/hasFlash\=false/.test(location)) return false;
	var pv = $$.hasFlash.playerVersion().match(/\d+/g);
	var rv = String([arguments[0], arguments[1], arguments[2]]).match(/\d+/g) || String($$.pluginOptions.version).match(/\d+/g);
	for(var i = 0; i < 3; i++) {
		pv[i] = parseInt(pv[i] || 0);
		rv[i] = parseInt(rv[i] || 0);
		// player is less than required
		if(pv[i] < rv[i]) return false;
		// player is greater than required
		if(pv[i] > rv[i]) return true;
	}
	// major version, minor version and revision match exactly
	return true;
};
/**
 *
 * @name flash.hasFlash.playerVersion
 * @desc Get the version of the installed Flash plugin.
 * @type String
 *
**/
$$.hasFlash.playerVersion = function() {
	// ie
	try {
		try {
			// avoid fp6 minor version lookup issues
			// see: http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/
			var axo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');
			try { axo.AllowScriptAccess = 'always';	} 
			catch(e) { return '6,0,0'; }				
		} catch(e) {}
		return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g, ',').match(/^,?(.+),?$/)[1];
	// other browsers
	} catch(e) {
		try {
			if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){
				return (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g, ",").match(/^,?(.+),?$/)[1];
			}
		} catch(e) {}		
	}
	return '0,0,0';
};
/**
 *
 * @name flash.htmlOptions
 * @desc The default set of options for the object or embed tag.
 *
**/
$$.htmlOptions = {
	height: 240,
	flashvars: {},
	pluginspage: 'https://www.adobe.com/go/getflashplayer',
	src: '#',
	type: 'application/x-shockwave-flash',
	width: 320		
};
/**
 *
 * @name flash.pluginOptions
 * @desc The default set of options for checking/updating the flash Plugin.
 *
**/
$$.pluginOptions = {
	expressInstall: false,
	update: true,
	version: '6.0.65'
};
/**
 *
 * @name flash.replace
 * @desc The default method for replacing an element with a Flash movie.
 *
**/
$$.replace = function(htmlOptions) {
	//this.innerHTML = '<div class="alt">'+this.innerHTML+'</div>';
	jQuery(this)
	    .html("")
		.addClass('flash-replaced')
		.prepend($$.transform(htmlOptions));
};
/**
 *
 * @name flash.update
 * @desc The default method for replacing an element with an update message.
 *
**/
$$.update = function(htmlOptions) {
	var url = String(location).split('?');
	url.splice(1,0,'?hasFlash=true&');
	url = url.join('');
	var msg = '<p>This content requires the Flash Player. <a href="https://www.adobe.com/go/getflashplayer">Download Flash Player</a>. Already have Flash Player? <a href="'+url+'">Click here.</a></p>';
	this.innerHTML = '<span class="alt">'+this.innerHTML+'</span>';
	jQuery(this)
		.addClass('flash-update')
		.prepend(msg);
};
/**
 *
 * @desc Convert a hash of html options to a string of attributes, using Function.apply(). 
 * @example toAttributeString.apply(htmlOptions)
 * @result foo="bar" foo="bar"
 *
**/
function toAttributeString() {
	var s = '';
	for(var key in this)
		if(typeof this[key] != 'function')
			s += key+'="'+this[key]+'" ';
	return s;		
};
/**
 *
 * @desc Convert a hash of flashvars to a url-encoded string, using Function.apply(). 
 * @example toFlashvarsString.apply(flashvarsObject)
 * @result foo=bar&foo=bar
 *
**/
function toFlashvarsString() {
	var s = '';
	for(var key in this)
		if(typeof this[key] != 'function')
			s += key+'='+encodeURIComponent(this[key])+'&';
	return s.replace(/&$/, '');		
};
/**
 *
 * @name flash.transform
 * @desc Transform a set of html options into an embed tag.
 * @type String 
 *
 * @example $$.transform(htmlOptions)
 * @result <embed src="foo.swf" ... />
 *
 * Note: The embed tag is NOT standards-compliant, but it 
 * works in all current browsers. flash.transform can be
 * overwritten with a custom function to generate more 
 * standards-compliant markup.
 *
**/
$$.transform = function(htmlOptions) {
	htmlOptions.toString = toAttributeString;
	if(htmlOptions.flashvars) htmlOptions.flashvars.toString = toFlashvarsString;
	return '<embed ' + String(htmlOptions) + '/>';		
};

/**
 *
 * Flash Player 9 Fix (http://blog.deconcept.com/2006/07/28/swfobject-143-released/)
 *
**/
if (window.attachEvent) {
	window.attachEvent("onbeforeunload", function(){
		__flash_unloadHandler = function() {};
		__flash_savedUnloadHandler = function() {};
	});
}
	
})();

$(document).ready(function(){
	if ($('#flashcontent').length > 0) {
			
	    $('#flashcontent').flash({
	        src: '/m/banner.swf',
			height: 337,
			width: 144
	    });
	}

});

function changeFirstImage(bool) {
	
	if(bool) {
		document.getElementById('firstimage').src = '/m/images/frontpage/menu/Leftcorner_menubar_grey.jpg';
		
	}else{
		document.getElementById('firstimage').src = '/m/images/frontpage/menu/leftcorner_menubar_orange.jpg';
		
	}
	
}


function toogleCheckbox (id) {
	obj = document.getElementById(id)
	
	if(obj.checked == true) {
		obj.checked = false;
	}else{
		obj.checked = true;
	}
}


function checkAll(field)
{
    if ($('input[@type=checkbox].allFriends').attr('checked') == true)
        $('input[@type=checkbox].pastDue').attr('checked', 'checked');
    else
        $('input[@type=checkbox].pastDue').removeAttr('checked');


}

function checkAll_txt(field)
{
    if ($('input[@type=checkbox].allFriends').attr('checked') == false) {
        $('input[@type=checkbox].pastDue').attr('checked', 'checked');
        $('input[@type=checkbox].allFriends').attr('checked', 'checked');
    }else{
        $('input[@type=checkbox].pastDue').removeAttr('checked');
        $('input[@type=checkbox].allFriends').removeAttr('checked');
    }

}


function toogleFriendCheckbox (id) {
	obj = document.getElementById(id)
	
	if(obj.checked == true) {
		obj.checked = false;
	}else{
		obj.checked = true;
	}
}


function checkAllFriends(field)
{

    if ($('input[@type=checkbox].allFriendsFriends').attr('checked') == true)
        $('input[@type=checkbox].friends').attr('checked', 'checked');
    else
        $('input[@type=checkbox].friends').removeAttr('checked');


}

function checkAllFriends_txt(field)
{
    if ($('input[@type=checkbox].allFriendsFriends').attr('checked') == false) {
        $('input[@type=checkbox].friends').attr('checked', 'checked');
        $('input[@type=checkbox].allFriendsFriends').attr('checked', 'checked');
    }else{
        $('input[@type=checkbox].friends').removeAttr('checked');
        $('input[@type=checkbox].allFriendsFriends').removeAttr('checked');
    }

}



function checkAllFriendsNew(field, bet)
{
    if ($('input[@type=checkbox].allFriendsFriends_' +bet ).attr('checked') == true)
        $('input[@type=checkbox].friends_'+bet).attr('checked', 'checked');
    else
        $('input[@type=checkbox].friends_'+bet).removeAttr('checked');
}

function checkAllFriends_txtNew(field, bet)
{
    if ($('input[@type=checkbox].allFriendsFriends_'+bet).attr('checked') == false) {
        $('input[@type=checkbox].friends_'+bet).attr('checked', 'checked');
        $('input[@type=checkbox].allFriendsFriends_'+bet).attr('checked', 'checked');
    }else{
        $('input[@type=checkbox].friends_'+bet).removeAttr('checked');
        $('input[@type=checkbox].allFriendsFriends_'+bet).removeAttr('checked');
    }

}







function showInvite(type) {
	if(type == "hotmail") {
		$('#invite_main_text_header').html("adressboken");
		$('#invite_main_text_description').html("din e-postadress och ditt lÃ¶senord");
		$("#invite_type").val("hotmail");
		$(".select_all_friends").show();
		$("#facebook_info").hide();
	}else if(type == "hotmail_only") {
    		$('#invite_main_text_header').html("Hotmail");
    		$('#invite_main_text_description').html("din e-postadress och ditt lÃ¶senord");
    		$("#invite_type").val("hotmail");
    		$(".select_all_friends").show();
    		$("#facebook_info").hide();
	}else if(type == "msn") {
		$('#invite_main_text_header').html("MSN Messenger");		
		$('#invite_main_text_description').html("din e-postadress och ditt lösenord som du använder då du loggar in på MSN Messenger");
		$("#invite_type").val("msn");
		$(".select_all_friends").show();
		$("#facebook_info").hide();
	}else if(type == "facebook"){
	    $(".select_all_friends").hide();
		$('#invite_main_text_description').html("din e-postadress och ditt lösenord som du använder då du loggar in på Facebook");
		$('#invite_main_text_header').html("Facebook");	
		$("#invite_type").val("facebook");
		$("#facebook_info").show();
                        processFindMail();
                        processMail();
	}else{
	    $(".select_all_friends").hide();
		$('#invite_main_text_description').html("din e-postadress och ditt lösenord som du använder då du loggar in på gmail");
		$('#invite_main_text_header').html("Gmail");	
		$("#invite_type").val("gmail");
		$("#facebook_info").show();	
             
	}
	$('#invite_sent_container').hide();
	$('#invite_choose').hide();

	$('#invite').show();
            if(type == "facebook") {
            $('#invite').hide();
            inviteLoading(true);
            $('#invite_choose').hide();
            }
}



function inviteLoading(loading) {
	if(loading == true) {

				$("#invite_progress").removeClass("hidden");
	}else{
				$("#invite_progress").addClass("hidden");

	}
}


function errorFunction(request) {
	inviteLoading(false)
	showError("Ett tekniskt fel uppstod. Vi beklagar detta och ber dig försöka igen senare")
	return false;
}

		function successFunction(request) {
			// <hide loading symbol>

			inviteLoading(false)
			 // Check our finalstatus, either OK or ERROR
			 $(request).find("finalstatus").each(function() {

				$("#contactContainer").html(" ")
				$("input[@type='checkbox'][@name='checkFriends']").each(function() {
						this.checked = false;
				});
				$("#invite_failed").hide();

				if( $(this).text() == "OK") {
						//$("#invite").hide();
						
						
						
						
						nr = 0;
						
						$(request).find("contact").each(function() {
							nr = nr+1; 
							
							//$("#contactContainer").append('<div class="msncontact">		<div class="displayname"><input type="checkbox" name="email" value="' + $(this).find("mail").text() + '">' + $(this).find("name").text() + '</div>	<div class="email">' + $(this).find("mail").text() + '</div>	</div>')

							name = $(this).find("name").text();
							mail = $(this).find("mail").text();
							
							if(mail.length > 20) {
								mail = mail.substr(0,17)+"...";
							}
							
							if(name.length > 25) {
								name = name.substr(0,22)+"...";
							}

							$("#contactContainer").append('<div class="contact" >											<div class="contactLeft" ><input type="checkbox" name="contact" class="pastDue" id="contact_' + mail + '" value="' + $(this).find("mail").text() + '"></div> 											<div class="contactMiddle bold" onClick="toogleCheckbox(\'contact_' + mail + '\')">' + name + '</div>											<div class="contactRight" onClick="toogleCheckbox(\'contact_' + mail + '\')">' + $(this).find("mail").text() + '</div>											<br class="clear">										</div>')


					      });
						
						if(nr < 10) {
							$('#contactContainer').css("height",(nr*20+10)+"px")
						}else{
							$('#contactContainer').css("height","200px")
						}
					
						$("#invite_choose").show();
				}else{

							showError("Kontrollera att du stavat e-postadressen och lösenordet korrekt")	
				}
		      });

		}























        	function successFBFunction(request) {
    			// <hide loading symbol>

    			inviteLoading(false)
    			 // Check our finalstatus, either OK or ERROR
    			 $(request).find("finalstatus").each(function() {

    				$("#contactContainer").html(" ")
    				$("input[@type='checkbox'][@name='checkFriends']").each(function() {
    						this.checked = false;
    				});
    				$("#invite_failed").hide();

    				if( $(this).text() == "OK") {
    						//$("#invite").hide();




    						nr = 0;

    						$(request).find("contact").each(function() {
    							nr = nr+1; 

    							//$("#contactContainer").append('<div class="msncontact">		<div class="displayname"><input type="checkbox" name="email" value="' + $(this).find("mail").text() + '">' + $(this).find("name").text() + '</div>	<div class="email">' + $(this).find("mail").text() + '</div>	</div>')

        						name    = $(this).find("name").text();
        						id      = $(this).find("id").text();
        						image   = $(this).find("image").text();

    							if(name.length > 25) {
    								name = name.substr(0,22)+"...";
    							}

							$("#contactContainer").append('<div class="contactFriend"><div class="contactFriendLeft" style="margin-left: 10px;"><input type="checkbox" name="contact" class="pastDue" id="contact_'+id+'" value="'+id+'"></div> <div class="contactFriendMiddle bold" onClick="toogleCheckbox(\'contact_'+id+'\')"><img src="https://www.facebook.com/safe_image.php?url='+image+'" height="50" width="50"></div><div class="contactFriendRight bold font_helvetica" style="padding-top: 18px; padding-bottom: 18px;font-size: 14px;" onClick="toogleCheckbox(\'contact_'+id+'\')">'+ name +'</div>	<br class="clear"></div>')


    					      });

    						if(nr < 4) {
    							$('#contactContainer').css("height",((nr*60)+6)+"px")
    						}else{
    							$('#contactContainer').css("height","200px")
    						}

    						$("#invite_choose").show();
    				}else{

                            $(request).find("contact").each(function() {
                                	showError($(this).find("id").text())	
                            });
    						
    				}
    		      });

    		}










            function processFindMail() {

            	type = $("#invite_type").val();

            	if( type == -1) {
            		alert("Ett fel uppstod: Referensnummer inte satt. Var god kontakta support@bet2aid.com och beskriv detta felmeddelande och vad du gjorde")
            		return false;
            	}

            	$("#invite_failed").hide();
            	if ($("#invite_email_input").val().search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1) {
            		//showError("E-postadressen är inte giltig. Kontrollera att du stavat den rätt.")
            		//return false;
            	}
            


            	if (type == "hotmail") {

            		inviteLoading(true)
                    $("#find_step").val(1);
                    
            		// Send AJAX Request
            		$.ajax({
            		    url:"/ajax/xml/get/friends/hotmail/",
            		    dataType:"xml",
            		    type: 'get',
            		    data:{ 'login' : $("#invite_email_input").val(), 'password' : $("#invite_password_input").val() },
            		    error:errorFunction,
            		    success:successFindFunction,
            			timeout: 120000
            		});


            		return false;			
            	}

            	if (type == "msn") {


            		inviteLoading(true)
                    $("#find_step").val(1);
                    
            		// Send AJAX Request
            		$.ajax({
            		    url:"/ajax/xml/get/friends/msn/",
            		    dataType:"xml",
            		    type: 'get',
            		    data:{ 'type' : 'msn', 'login' : $("#invite_email_input").val(), 'password' : $("#invite_password_input").val() },
            		    error:errorFunction,
            		    success:successFindFunction,
            			timeout: 120000
            		});


            		return false;

            	}

            	if (type == "gmail") {
            		inviteLoading(true)
                    $("#find_step").val(1);
                    
            		// Send AJAX Request
            		$.ajax({
              		    url:"/ajax/xml/get/friends/gmail/",
            		    dataType:"xml",
            		    type: 'get',
            		    data:{ 'type' : 'msn', 'login' : $("#invite_email_input").val(), 'password' : $("#invite_password_input").val() },
            		    error:errorFunction,
            		    success:successFindFunction,
            			timeout: 120000
            		});


            		return false;
            	}

            	return false;
            }










            	function successFindFunction(request) {
        			// <hide loading symbol>

        			inviteLoading(false)
        			 // Check our finalstatus, either OK or ERROR
        			 
        			 
        			 $(request).find("finalstatus").each(function() {

        				if( $(this).text() == "OK") {
        						//$("#invite").hide();


        						nr = 0;
        						nr_known = 0;
        						nr_unknown = 0;

        						$(request).find("contact").each(function() {
        							nr = nr+1; 

                                    

        							name = $(this).find("name").text();
        							mail = $(this).find("mail").text();
        							known = $(this).find("known").text();

        							if(mail.length > 20) {
        								mail = mail.substr(0,17)+"...";
        							}

        							if(name.length > 25) {
        								name = name.substr(0,22)+"...";
        							}

                                    if(known == "YES") {
                                        nr_known = nr_known+1;
                                        user = $(this).find("user").text();
                                    	lives = $(this).find("lives").text();
                                    	image = $(this).find("image").text();
                                    	name = $(this).find("name").text();
                                    	email = $(this).find("email").text();

                                    	$("#contactFriendContainer").append('<div class="contactFriend">								<div class="contactFriendLeft" ><input type="checkbox" name="friend" class="friends" id="friend_' + user + '" value="' + user + '"></div> 								<div class="contactFriendMiddle bold" onClick="toogleFriendCheckbox(\'friend_' + user + '\')"><img src="' + image + '" height="59" width="59"></div>								<div class="contactFriendRight" onClick="toogleFriendCheckbox(\'friend_' + user + '\')">									<div><span class="bold">' + user + ',</span> <span class="bold color_b4">' + lives + '</span></div>									<div><span class="bold">' + name + '</span></div> 									<div>' + email + '</div>								</div>								<br class="clear">							</div>')
                                    	
                                        
                                    }else{
                                        nr_unknown = nr_unknown+1;
                                        
                                        $("#contactContainer").append('<div class="contact" >											<div class="contactLeft" ><input type="checkbox" name="contact" class="pastDue" id="contact_' + mail + '" value="' + $(this).find("mail").text() + '"></div> 											<div class="contactMiddle bold" onClick="toogleCheckbox(\'contact_' + mail + '\')">' + name + '</div>											<div class="contactRight" onClick="toogleCheckbox(\'contact_' + mail + '\')">' + $(this).find("mail").text() + '</div>											<br class="clear">										</div>')
            							
                                        
                                    }



        					      });


                                
                                
                                 // If we are on step 1 where users get to choose friend to add
                                 if($("#find_step").val() == 1)
                                 {
                                     
                                     
                                    if(nr_known == 0 && nr_unknown > 0) {
                                       
                                        $("#find_intro").hide();
                                        $("#invite").hide();
                                        $("#invite_choose_invite").show();
                                        $("#invite_choose_invite_h2").html("Du har inga vänner på bet2aid.com")
                                        $("#find_sent_friendrequest").html("Du har inga befintliga vänner på bet2aid.com, men du kan bjuda in dina vänner nedan!")
                                        $("#find_step").val(2);
                                       
                                    }else if(nr_known == 0 && nr_unknown == 0) {
                                        showError("Vi kunde inte hitta några kontakter i ditt konto")
                                    }else if(nr_known > 0) {
                                        
                                        	 if(nr_known < 5) {
                     							$('#contactFriendContainer').css("height",((nr_known*70)+20)+"px")
                     						 }else{
                     							$('#contactFriendContainer').css("height","380px")
                     						 }
                     							
                     						 $("#find_friends_nr").html(nr_known)
                                             $("#find_friends_type").html($("#invite_type").val().capitalize())
                       						 $("#invite_choose").show();
                       						 
                                             $("#find_intro").hide();
                                             $("#invite").hide();
                                        
                                    }
                                     
                                    if(nr_unknown < 10) {
              							$('#contactContainer').css("height",(nr_unknown*20+10)+"px")
              						}else{
              							$('#contactContainer').css("height","200px")
              						}
                                     
                                    // $("#find_step").val(2)
                                     
                                     /*
                                     if(nr_unknown < 10) {
             							$('#contactContainer').css("height",(nr_unknown*20+10)+"px")
             						}else{
             							$('#contactContainer').css("height","200px")
             						}

             						if(nr_known < 5) {
         								$('#contactFriendContainer').css("height",((nr_known*70)+20)+"px")
         							}else{
         								$('#contactFriendContainer').css("height","380px")
         							}

                                     if(nr_known == 0) {
                                        // do stuff here?
                                        $("#invite_choose_invite").show();
                                        $("#invite_choose_invite_h2").html("Du har inga vänner på bet2aid.com")
                                        $("#find_sent_friendrequest").html("Du har inga befintliga vänner på bet2aid.com, men du kan bjuda in dem!")
                                     }

                                     $("#find_friends_nr").html(nr_known)
                                     $("#find_friends_type").html($("#invite_type").val().capitalize())

              						$("#invite_choose").show();
                                     if(nr_unknown == 0) {
                                             $(".select_all_friends").hide();
                                             $("#contactContainer").hide()
                                     }

             						$("#invite_choose").show();
             						*/
                                     
                                     
                                 }else if ($("#find_step").val() == 2) {
                                     
                                     
                                     
                                     
                                     
                                 }


        						
        				}else{

        							showError("Kontrollera att du stavat e-postadressen och lösenordet korrekt")	
        				}
        		      });

        		}



                String.prototype.capitalize = function(){ //v1.0
                        return this.replace(/\w+/g, function(a){
                             return a.charAt(0).toUpperCase() + a.substr(1).toLowerCase();
                         });
                    };









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



function processMail() {
	
	type = $("#invite_type").val();
	
	if( type == -1) {
		return false;
	}
	
	$("#invite_failed").hide();
	if ($("#invite_email_input").val().search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1) {
		//showError("E-postadressen är inte giltig. Kontrollera att du stavat den rätt.")
		//return false;
            }
            
	if (type == "hotmail") {
		
		inviteLoading(true)

		// Send AJAX Request
		$.ajax({
		    url:"/m/php/abimporter/mailImport.php",
		    dataType:"xml",
		    type: 'get',
		    data:{ 'login' : $("#invite_email_input").val(), 'password' : $("#invite_password_input").val() },
		    error:errorFunction,
		    success:successFunction,
			timeout: 120000
		});


		return false;			
	}
	
	if (type == "msn") {
	
	
		inviteLoading(true)

		// Send AJAX Request
		$.ajax({
		    url:"/m/php/fetchMSN.php",
		    dataType:"xml",
		    type: 'get',
		    data:{ 'type' : 'msn', 'login' : $("#invite_email_input").val(), 'password' : $("#invite_password_input").val() },
		    error:errorFunction,
		    success:successFunction,
			timeout: 120000
		});


		return false;
		
	}
	
	if (type == "facebook") {
		inviteLoading(true)

		// Send AJAX Request
		$.ajax({
		    url:"/m/php/facebook/facebook1.php",
		    dataType:"xml",
		    type: 'get',
		    data:{ 'type' : 'msn', 'username' : $("#invite_email_input").val(), 'password' : $("#invite_password_input").val() },
		    error:errorFunction,
		    success:successFBFunction,
			timeout: 120000
		});


		return false;
	}
	
	return false;
}



function showError(msg) {
	$("#login_error_message").html(msg)
	$("#invite_failed").show();
	$('#invite_choose').hide();
	
}


function inviteSendLoading(loading) {
	if(loading == true) {

				$("#invite_friends_progress").show();
				$("#invite_friends_progress2").show();
				
	}else{
				$("#invite_friends_progress").hide();
				$("#invite_friends_progress2").hide();

	}
}

	
function showInviteError(msg) {
		$("#invite_friend_failed").show();
}
	
function errorFriendFunction(request) {    
	inviteSendLoading(false)
	showInviteError('');
	return false;
}

		function successFriendFunction(request) {
			// <hide loading symbol>

			inviteSendLoading(false)
			 // Check our finalstatus, either OK or ERROR
			 $(request).find("finalstatus").each(function() {

					
					$("#invite_friend_failed").hide();
					
						// Reset everything
						$("#invite").hide();
						$("#invite_choose").hide();
						$("#invite_sent_error").hide();
						$("#errorContainer").html("")
						$("#invite_sent_error").hide();
						
						$("input[@type='checkbox'][@name='checkAllFriends']").each(function() {
							this.checked = false;
						});
				

				if( $(this).text() == "OK") {
					
					$("#invite_sent").html('Vi har skickat en inbjudan till <span id="invite_sent_number">10</span> av dina vänner från <span id="invite_sent_type">Messenger</span>')
					
					// nr of sent mails
					$(request).find("sent").each(function() {
						$('#invite_sent_number').html($(this).text())
					});
					
					// from which service (hotmail, messenger, etc.)
					$(request).find("type").each(function() {
						$('#invite_sent_type').html($(this).text())
					});
	
						$(request).find("contact").each(function() {

							mail = $(this).find("mail").text();
							
							
							$("#errorContainer").append('<div class="contact" >	<div class="contactLeft" > </div> 		<div class="contactMiddle bold" >' + mail + '</div>	<br class="clear">				</div>')
							
							$("#invite_sent_error").show();
					      });
						
						$("#contactFriendContainer").html("");
						$("#invite_friends_exist_container").hide();
						
						nr = 0
						$(request).find("friend").each(function() {
							nr = nr + 1
							
							user = $(this).find("user").text();
							lives = $(this).find("lives").text();
							image = $(this).find("image").text();
							name = $(this).find("name").text();
							email = $(this).find("email").text();

							$("#contactFriendContainer").append('<div class="contactFriend">								<div class="contactFriendLeft" ><input type="checkbox" name="friend" class="friends" id="friend_' + user + '" value="' + user + '"></div> 								<div class="contactFriendMiddle bold" onClick="toogleFriendCheckbox(\'friend_' + user + '\')"><img src="' + image + '" height="59" width="59"></div>								<div class="contactFriendRight" onClick="toogleFriendCheckbox(\'friend_' + user + '\')">									<div><span class="bold">' + user + ',</span> <span class="bold color_b4">' + lives + '</span></div>									<div><span class="bold">' + name + '</span></div> 									<div>' + email + '</div>								</div>								<br class="clear">							</div>')


							$("#invite_friends_exist_container").show();
					      });
						
							if(nr < 5) {
								$('#contactFriendContainer').css("height",((nr*70)+5)+"px")
							}else{
								$('#contactFriendContainer').css("height","380px")
							}
						$("#invite_friends_exists_nr").html(nr);
						$("#invite_sent_container").show();
				}else{
                        
							showInviteError("Ett fel uppstod när vi skulle skicka inbjudningsmailen. Försök igen senare.")	
				}
		      });
				return false;
		}









        function successFBFriendFunction(request) {
    			// <hide loading symbol>

    			inviteSendLoading(false)
    			 // Check our finalstatus, either OK or ERROR
    			 $(request).find("finalstatus").each(function() {

    					$("#invite_friend_failed").hide();

    						// Reset everything
    						$("#invite").hide();
    					
    						$("#invite_sent_error").hide();
    						$("#errorContainer").html("")
    						$("#invite_sent_error").hide();

    						$("input[@type='checkbox'][@name='checkAllFriends']").each(function() {
    							this.checked = false;
    						});


    				if( $(this).text() == "OK") {
	                    $("#invite_choose").hide();
    					$("#invite_sent").html('Vi har skickat en inbjudan till <span id="invite_sent_number"></span> dina markerade vänner från <span id="invite_sent_type">Facebook</span>')
    					 
                          //  nr = 0;
                            
    						//$(request).find("contact").each(function() {
    						//    nr = nr + 1
    					   // });
    					    
    					   // $('#invite_sent_number').html( nr );

    						$("#contactFriendContainer").html("");
    						$("#invite_friends_exist_container").hide();
    						$("#invite_sent_container").show();
    				}else{
                            showInviteError("Ett fel uppstod när vi skulle skicka inbjudningsmailen. Försök igen senare.")	
    				}
    		      });
    				return false;
    		}




// #invite_friend_failed


function addFriendsSend() {
	inviteSendLoading(true)

	var query_string_send = ''; 


    
    
    
    if($('#find_step').val() == 2) {
	
	    $("input[@type='checkbox'][@name='contact']").each( 
	   
    	    function() 
    	    { 
    	        if (this.checked) 
    	        { 
    	            query_string_send += "&invite=" + this.value.trim(); 
    	        } 
    	    }
    	);
    		
    	if(query_string_send == "") {
    	    $('#invite_sent_error_invite').show();
    	    $('#invite_sent_description_sent').html("Du måste välja minst en kompis att skicka inbjudningsmailet till")
    	    $('#invite_friends_progress2').hide();
    	    return false;
    	   
    	}else{
    	    $('#invite_sent_description_sent').html("Tyvärr kunde vi inte skicka alla inbjudningsmail. Försök igen senare")
    	    $('#invite_sent_error_invite').hide();
    	    $('#find_step').val(3)
    	}
	
    }
	
	var query_string_add = ''; 
	
	if($('#find_step').val() == 1) {
    
    
    	$("input[@type='checkbox'][@name='friend']").each( 
	    
    	    function() 
    	    { 
	        
    	        if (this.checked) 
    	        { 
    	            query_string_add += "&friend=" + this.value.trim(); 
    	        } 
    	    }
    	    
    	  
    	);
    	
    	  
        	if(query_string_add == "") {
         	    $('#invite_friend_failed').show();
        	    $('#login_friend_error_message').html("Du måste välja minst en kompis att skicka inbjudningsmailet till")
        	    $('#invite_friends_progress').hide();
        	    return false;

        	}else{
        	    $('#invite_sent_description_sent').html("Tyvärr kunde vi inte skicka alla inbjudningsmail. Försök igen senare")
        	    $('#invite_sent_error_invite').hide();
        	    $('#find_step').val(3)
        	}	
        
        $("#find_step").val(2);
    }

	// Send AJAX Request
	$.ajax({
	    url:"/ajax/find/send/",
	    dataType:"xml",
	    type: 'get',
	    data: 'firstname=' + $('#firstname').val() + '&type=' + $('#invite_main_text_header').html() + '&lastname=' +  $('#lastname').val() + query_string_send + query_string_add,
	    error:errorFriendFunction,
	    success:successFindFriendFunction,
		timeout: 120000
	});
	
	
	
	return false;
}


	function successFindFriendFunction(request) {
		// <hide loading symbol>
		inviteLoading(false)
       	
		            $("#invite_failed").hide();
	
					$("#invite_choose").hide();
					$("#invite_sent_container").show();
					$("#invite").hide();			
			        $("#invite_friends_progress").hide();
	                $("#invite_friends_progress2").hide();
    
    		        
					$(request).find("added").each(function() {
						added_status = $(this).find("status").text();
						added_nr = $(this).find("nr").text();
					});
	                
					$(request).find("sent").each(function() {
						sent_status = $(this).find("status").text();
						sent_nr = $(this).find("nr").text();
					});	         
	                
	                
	                if($('#find_step').val() == 2)  {
	                    
	                    
	                    if(added_status == "OK") {
                            $("#invite_choose_invite").show();
    	                }
	                    
	                    if(added_status == "ERROR") {
	                        $("#invite_choose").show();
    	                    $("#invite_sent_error_added").show();	 
    	                                  
    	                } 
    	                
	                }else if($('#find_step').val() == 3) {
	                    
	                    if(sent_status == "OK") {                            
	                            inviteLoading(true)
	                            top.location = '/find/friends/extra/';
	                            
        	                    //$("#invite_email_sent").show();
        	                    //$("#invite_choose_invite").hide();
        	            }
        	            
    	                if(sent_status == "ERROR") {
    	                    $("#invite_choose_invite").show();
    	                    $("#invite_sent_error_sent").show();
    	                }
	                    
	                }
	                
	                

    	                


                    // text = invite_sent
                    // invite_sent_error_added
                        // invite_sent_description_added
                    // invite_sent_error_sent
                        // invite_sent_description_sent
	}































function sendMailToFriends() {
	inviteSendLoading(true)

    if($("#invite_type").val() == "facebook") {
        
        
    	var query_string = '&ids=';
    	
        $("input[@type='checkbox'][@name='contact']").each( 
    	    function() 
    	    { 
    	        if (this.checked) 
    	        { 
    	            query_string += "" + this.value + ","; 
    	        } 
    	    }
    	);	

        query_string = query_string.substr(0,query_string.length-1);
        
    	// Send AJAX Request
    	$.ajax({
    	    url:"/m/php/facebook/facebook2.php",
    	    dataType:"xml",
    	    type: 'get',
    	    data: 'link=' + loggedin_username + '&username=' + $("#invite_email_input").val() + '&password=' + $("#invite_password_input").val() + query_string,
    	    error:errorFriendFunction,
    	    success:successFBFriendFunction,
    		timeout: 2000000
    	});
    	
        return false;
    }


	var query_string = ''; 
	
	$("input[@type='checkbox'][@name='contact']").each( 
	    function() 
	    { 
	        if (this.checked) 
	        { 
	            query_string += "&contact=" + this.value; 
	        } 
	    }
	);

	// Send AJAX Request
	$.ajax({
	    url:"/ajax/invite/send/",
	    dataType:"xml",
	    type: 'post',
	    data: 'firstname=' + $('#firstname').val() + '&type=' + $('#invite_main_text_header').html() + '&lastname=' +  $('#lastname').val() + query_string,
	    error:errorFriendFunction,
	    success:successFriendFunction,
		timeout: 120000
	});
	
	return false;
}


function addFriends() {
	inviteAddLoading(true)

	var query_string = ''; 
	
	$("input[@type='checkbox'][@name='friend']").each( 
	    function() 
	    { 
	        if (this.checked) 
	        { 
	            query_string += "&contact=" + this.value; 
	        } 
	    }
	);	

	// Send AJAX Request
	$.ajax({
	    url:"/ajax/invite/add/",
	    dataType:"text",
	    type: 'get',
	    data: 'temp=1' + query_string,
	    error:errorAddFriendFunction,
	    success:successAddFriendFunction,
		timeout: 120000
	});
	
	return false;
}




 function errorAddFriendFunction(request) {
	inviteSendLoading(false)
	showAddFriendError('');
	return false;
}

function successAddFriendFunction(request) {
	// <hide loading symbol>

	inviteAddLoading(false);
	if(request == "OK") {
	    $("#invite_friends_exist_container").html('');
	    $("#invite_sent").html("<div class='invite_friends_requestsent'>Du har skickat kompisförfrågningar till markerade vänner</div>")
	}else{
	    $("#invite_add_friend_failed").show();
	}
}

function inviteAddLoading(loading) {
	if(loading == true) {

				$("#invite_add_friend_progress").show();
	}else{
				$("#invite_add_friend_progress").hide();

	}
}

	
function showAddFriendError(msg) {
		$("#invite_add_friend_failed").show();
}
	
function errorAddFriendFunction(request) {
	inviteSendLoading(false)
	showAddFriendError('');
	return false;
}


function goto(url) {
    
    document.location = url;
}


$(function(){
    $('input').keydown(function(e){
		if (e.keyCode == 13) {
		        if(!$(this).parents('form').attr("onsubmit")) return true;
		    
			  code = $(this).parents('form').attr("onsubmit").replace('return ','');
			  code = code.replace('return false;','');
			  eval(	code  );
		      return false;
		  }
    });
});

















/*
 * Thickbox 3.1 - One Box To Rule Them All.
 * By Cody Lindley (http://www.codylindley.com)
 * Copyright (c) 2007 cody lindley
 * Licensed under the MIT License: http://www.opensource.org/licenses/mit-license.php
*/
      
var tb_pathToImage = "/m/loadingAnimation.gif";
/*!!!!!!!!!!!!!!!!! edit below this line at your own risk !!!!!!!!!!!!!!!!!!!!!!!*/
//on page load call tb_init
$(document).ready(function(){   
  //tb_init('a.thickbox, area.thickbox, input.thickbox');//pass where to apply thickbox
  imgLoader = new Image();// preload image
  imgLoader.src = tb_pathToImage;
});
//add thickbox to href & area elements that have a class of .thickbox
function tb_init(domChunk){
  $(domChunk).click(function(){
  var t = this.title || this.name || null;
  var a = this.href || this.alt;
  var g = this.rel || false;
  tb_show(t,a,g);
  this.blur();
  return false;
  });
}
function tb_show(caption, url, imageGroup) {//function called when the user clicks on a thickbox link
  try {
    if (typeof document.body.style.maxHeight === "undefined") {//if IE 6
      $("body","html").css({height: "100%", width: "100%"});
      $("html").css("overflow","hidden");
      if (document.getElementById("TB_HideSelect") === null) {//iframe to hide select elements in ie6
        $("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");
        $("#TB_overlay").click(tb_remove);
      }
    }else{//all others
      if(document.getElementById("TB_overlay") === null){
        $("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>");
        $("#TB_overlay").click(tb_remove);
      }
    }
    
    
    if(tb_detectMacXFF()){
      $("#TB_overlay").addClass("TB_overlayMacFFBGHack");//use png overlay so hide flash
    }else{
      $("#TB_overlay").addClass("TB_overlayBG");//use background and opacity
    }
    
    if(caption===null){caption="";}
    $("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' /></div>");//add loader to the page
    $('#TB_load').show();//show loader
    
    var baseURL;
     if(url.indexOf("?")!==-1){ //ff there is a query string involved
      baseURL = url.substr(0, url.indexOf("?"));
     }else{ 
         baseURL = url;
     }
     
     var urlString = /\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/;
     var urlType = baseURL.toLowerCase().match(urlString);
    if(urlType == '.jpg' || urlType == '.jpeg' || urlType == '.png' || urlType == '.gif' || urlType == '.bmp'){//code to show images
        
      TB_PrevCaption = "";
      TB_PrevURL = "";
      TB_PrevHTML = "";
      TB_NextCaption = "";
      TB_NextURL = "";
      TB_NextHTML = "";
      TB_imageCount = "";
      TB_FoundURL = false;
      if(imageGroup){
        TB_TempArray = $("a[@rel="+imageGroup+"]").get();
        for (TB_Counter = 0; ((TB_Counter < TB_TempArray.length) && (TB_NextHTML === "")); TB_Counter++) {
          var urlTypeTemp = TB_TempArray[TB_Counter].href.toLowerCase().match(urlString);
            if (!(TB_TempArray[TB_Counter].href == url)) {            
              if (TB_FoundURL) {
                TB_NextCaption = TB_TempArray[TB_Counter].title;
                TB_NextURL = TB_TempArray[TB_Counter].href;
                TB_NextHTML = "<span id='TB_next'>&nbsp;&nbsp;<a href='#'>Next &gt;</a></span>";
              } else {
                TB_PrevCaption = TB_TempArray[TB_Counter].title;
                TB_PrevURL = TB_TempArray[TB_Counter].href;
                TB_PrevHTML = "<span id='TB_prev'>&nbsp;&nbsp;<a href='#'>&lt; Prev</a></span>";
              }
            } else {
              TB_FoundURL = true;
              TB_imageCount = "Image " + (TB_Counter + 1) +" of "+ (TB_TempArray.length);                      
            }
        }
      }
      imgPreloader = new Image();
      imgPreloader.onload = function(){    
      imgPreloader.onload = null;
        
      // Resizing large images - orginal by Christian Montoya edited by me.
      var pagesize = tb_getPageSize();
      var x = pagesize[0] - 150;
      var y = pagesize[1] - 150;
      var imageWidth = imgPreloader.width;
      var imageHeight = imgPreloader.height;
      if (imageWidth > x) {
        imageHeight = imageHeight * (x / imageWidth); 
        imageWidth = x; 
        if (imageHeight > y) { 
          imageWidth = imageWidth * (y / imageHeight); 
          imageHeight = y; 
        }
      } else if (imageHeight > y) { 
        imageWidth = imageWidth * (y / imageHeight); 
        imageHeight = y; 
        if (imageWidth > x) { 
          imageHeight = imageHeight * (x / imageWidth); 
          imageWidth = x;
        }
      }
      // End Resizing
      
      TB_WIDTH = imageWidth + 30;
      TB_HEIGHT = imageHeight + 60;
      $("#TB_window").append("<a href='' id='TB_ImageOff' title='St&auml;ng'><img id='TB_Image' src='"+url+"' width='"+imageWidth+"' height='"+imageHeight+"' alt='"+caption+"'/></a>" + "<div id='TB_caption'>"+caption+"<div id='TB_secondLine'>" + TB_imageCount + TB_PrevHTML + TB_NextHTML + "</div></div><div id='TB_closeWindow'><a href='#' id='TB_closeWindowButton' title='St&auml;ng'>St&auml;ng</a> eller tryck Esc</div>");     
      
      $("#TB_closeWindowButton").click(tb_remove);
      
      if (!(TB_PrevHTML === "")) {
        function goPrev(){
          if($(document).unbind("click",goPrev)){$(document).unbind("click",goPrev);}
          $("#TB_window").remove();
          $("body").append("<div id='TB_window'></div>");
          tb_show(TB_PrevCaption, TB_PrevURL, imageGroup);
          return false;  
        }
        $("#TB_prev").click(goPrev);
      }
      
      if (!(TB_NextHTML === "")) {    
        function goNext(){
          $("#TB_window").remove();
          $("body").append("<div id='TB_window'></div>");
          tb_show(TB_NextCaption, TB_NextURL, imageGroup);        
          return false;  
        }
        $("#TB_next").click(goNext);
        
      }
      document.onkeydown = function(e){   
        if (e == null) { // ie
          keycode = event.keyCode;
        } else { // mozilla
          keycode = e.which;
        }
        if(keycode == 27){ // close
          tb_remove();
        } else if(keycode == 190){ // display previous image
          if(!(TB_NextHTML == "")){
            document.onkeydown = "";
            goNext();
          }
        } else if(keycode == 188){ // display next image
          if(!(TB_PrevHTML == "")){
            document.onkeydown = "";
            goPrev();
          }
        }  
      };
      
      tb_position();
      $("#TB_load").remove();
      $("#TB_ImageOff").click(tb_remove);
      $("#TB_window").css({display:"block"}); //for safari using css instead of show
      };
      
      imgPreloader.src = url;
    }else{//code to show html
      
      var queryString = url.replace(/^[^\?]+\??/,'');
      var params = tb_parseQuery( queryString );
      TB_WIDTH = (params['width']*1) + 30 || 630; //defaults to 630 if no paramaters were added to URL
      TB_HEIGHT = (params['height']*1) + 40 || 440; //defaults to 440 if no paramaters were added to URL
      ajaxContentW = TB_WIDTH - 30;
      ajaxContentH = TB_HEIGHT - 45;
      
      if(url.indexOf('TB_iframe') != -1){// either iframe or ajax window    
          urlNoQuery = url.split('TB_');
          $("#TB_iframeContent").remove();
          if(params['modal'] != "true"){//iframe no modal
            $("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='Close'>St&auml;ng</a> eller tryck Escape</div></div><iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW + 29)+"px;height:"+(ajaxContentH + 17)+"px;' > </iframe>");
          }else{//iframe modal
          $("#TB_overlay").unbind();
            $("#TB_window").append("<iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW + 29)+"px;height:"+(ajaxContentH + 17)+"px;'> </iframe>");
          }
      }else{// not an iframe, ajax
          if($("#TB_window").css("display") != "block"){
            if(params['modal'] != "true"){//ajax no modal
            $("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'>St&auml;ng</a> eller tryck Escape</div></div><div id='TB_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px'></div>");
            }else{//ajax modal
            $("#TB_overlay").unbind();
            $("#TB_window").append("<div id='TB_ajaxContent' class='TB_modal' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>");  
            }
          }else{//this means the window is already up, we are just loading new content via ajax
            $("#TB_ajaxContent")[0].style.width = ajaxContentW +"px";
            $("#TB_ajaxContent")[0].style.height = ajaxContentH +"px";
            $("#TB_ajaxContent")[0].scrollTop = 0;
            $("#TB_ajaxWindowTitle").html(caption);
          }
      }
          
      $("#TB_closeWindowButton").click(tb_remove);
      
        if(url.indexOf('TB_inline') != -1){  
          $("#TB_ajaxContent").append($('#' + params['inlineId']).children());
          $("#TB_window").unload(function () {
            $('#' + params['inlineId']).append( $("#TB_ajaxContent").children() ); // move elements back when you're finished
          });
          tb_position();
          $("#TB_load").remove();
          $("#TB_window").css({display:"block"}); 
        }else if(url.indexOf('TB_iframe') != -1){
          tb_position();
          if($.browser.safari){//safari needs help because it will not fire iframe onload
            $("#TB_load").remove();
            $("#TB_window").css({display:"block"});
          }
        }else{
          $("#TB_ajaxContent").load(url += "&random=" + (new Date().getTime()),function(){//to do a post change this load method
            tb_position();
            $("#TB_load").remove();
            tb_init("#TB_ajaxContent a.thickbox");
            $("#TB_window").css({display:"block"});
          });
        }
      
    }
    if(!params['modal']){
      document.onkeyup = function(e){   
        if (e == null) { // ie
          keycode = event.keyCode;
        } else { // mozilla
          keycode = e.which;
        }
        if(keycode == 27){ // close
          tb_remove();
        }  
      };
    }
    
  } catch(e) {
    //nothing here
  }
}
//helper functions below
function tb_showIframe(){
  $("#TB_load").remove();
  $("#TB_window").css({display:"block"});
}
function tb_remove() {
   $("#TB_imageOff").unbind("click");
  $("#TB_closeWindowButton").unbind("click");
  $("#TB_window").fadeOut("fast",function(){$('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove();});
  $("#TB_load").remove();
  if (typeof document.body.style.maxHeight == "undefined") {//if IE 6
    $("body","html").css({height: "auto", width: "auto"});
    $("html").css("overflow","");
  }
  document.onkeydown = "";
  document.onkeyup = "";
  return false;
}
function tb_position() {
$("#TB_window").css({marginLeft: '-' + parseInt((TB_WIDTH / 2),10) + 'px', width: TB_WIDTH + 'px'});
  if ( !(jQuery.browser.msie && jQuery.browser.version < 7)) { // take away IE6
    $("#TB_window").css({marginTop: '-' + parseInt((TB_HEIGHT / 2),10) + 'px'});
  }
}
function tb_parseQuery ( query ) {
   var Params = {};
   if ( ! query ) {return Params;}// return empty object
   var Pairs = query.split(/[;&]/);
   for ( var i = 0; i < Pairs.length; i++ ) {
      var KeyVal = Pairs[i].split('=');
      if ( ! KeyVal || KeyVal.length != 2 ) {continue;}
      var key = unescape( KeyVal[0] );
      var val = unescape( KeyVal[1] );
      val = val.replace(/\+/g, ' ');
      Params[key] = val;
   }
   return Params;
}
function tb_getPageSize(){
  var de = document.documentElement;
  var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
  var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
  arrayPageSize = [w,h];
  return arrayPageSize;
}
function tb_detectMacXFF() {
  var userAgent = navigator.userAgent.toLowerCase();
  if (userAgent.indexOf('mac') != -1 && userAgent.indexOf('firefox')!=-1) {
    return true;
  }
}







function checkAllFriends_checkbox()
{

    
    if ($('input[@type=checkbox].allFriendsFriends').attr('checked') == true)
        $('input[@type=checkbox].friends').attr('checked', 'checked');
    else
        $('input[@type=checkbox].friends').removeAttr('checked');


}




// Expand or collapse a Bet in my bets view

function expandBet(id, friend, me) {

// If expanded, collapse
if($("#bet_row_"+id+"_data").html() !== "" && $("#bet_row_"+id+"_data").is(':visible')) {
    

    
    $('#bet_row_'+id+'_commenticon').attr('src','/m/images/my_bets_200902/comment_icon.jpg');
    
    
    if ($('#bet_row_'+id+' .marker_new').html() == 'true') {
        $('#bet_row_'+id+'_more').attr('src','/m/images/my_bets_200902/star.gif');    
     }
     
    // Set normal font-weight again, and correct background
    $('#bet_row_'+id+' .left').css({'font-weight': 'normal'})
    $('#bet_row_'+id+' .left').css({'background': '#efefef'})

    // If the bet isn't finished, we change our background to grey/light grey
    if ($('#bet_row_'+id+' .marker').html() != 'finished') {
        
        // Set status column BG
        $('#bet_row_'+id+' .status').css({'background': '#efefef'})
        
        // If our bet is closed, show yellow gif
        if( $('#bet_row_'+id+' .marker').html() == 'closed' ) {
            $('#bet_row_'+id+'_status_image').attr('src','/m/images/my_bets_200902/yellow.gif');    
        }else{
            $('#bet_row_'+id+'_status_image').attr('src','/m/images/my_bets_200902/green.gif');    
        }
        
    // If the bet is finished (green/red bg) don't do anything.. 
    }else{
        // if nostatus is finished we have a finished bet, but we haven't betted on it.. 
        if($('#bet_row_'+id+' .marker_nostatus').html() == "finished") {
                $('#bet_row_'+id+' .status').css({'background': '#efefef'})
        }
    }
    
    // Type column BG
    $('#bet_row_'+id+' .type').css({'background': '#efefef'})

    // Hide data
    $("#bet_row_"+id+"_data").hide()

 
    // Expand to full betname, and alter the other spans to correct height
    longName =  $('#bet_row_'+id+' .bet_name').html()
    $('#bet_row_'+id+' .bet_name').html( $('#bet_row_'+id+' .marker_betname').html() );
    $('#bet_row_'+id+' .marker_betname').html( longName ) 


    // IE displays other margins then the rest of the world:
    if( $.browser.msie ) {
        $('#bet_row_'+id+' .status').height( $('#bet_row_'+id+' .bet_name').height()+4 );
        $('#bet_row_'+id+' .type').height( $('#bet_row_'+id+' .bet_name').height()+5 );
    }else{
        $('#bet_row_'+id+' .status').height( $('#bet_row_'+id+' .bet_name').height()+2 );
        $('#bet_row_'+id+' .type').height( $('#bet_row_'+id+' .bet_name').height()+3 );        
    }
    

    // Change our type column image depending on the bet type
    if ($('#bet_row_'+id+' .marker_type').html() == 'private') {
        $('#bet_row_'+id+'_typeimg').attr('src','/m/images/my_bets_200902/type_icon_friendbet.jpg');
    }else if ($('#bet_row_'+id+' .marker_type').html() == 'own'){
         $('#bet_row_'+id+'_typeimg').attr('src','/m/images/my_bets_200902/type_icon_ownbet.jpg');
    }else{
         $('#bet_row_'+id+'_typeimg').attr('src','/m/images/my_bets_200902/type_icon_bet2aid.jpg');
    }

    
    return;
}



// Se comments on the code above, it coveres the code below as well..
$('#bet_row_'+id+'_commenticon').attr('src','/m/images/my_bets_200902/comment_icon_with_grey_bg.jpg');

if ($('#bet_row_'+id+' .marker_new').html() == 'true') {
    $('#bet_row_'+id+'_more').attr('src','/m/images/my_bets_200902/star_grey_bg.gif');    
 }



// Left column BG and font weight
$('#bet_row_'+id+' .left').css({'font-weight': 'bold'})
$('#bet_row_'+id+' .left').css({'background': '#cdcdcd'})

// If the bet is finished, set BG to grey / light grey
if ($('#bet_row_'+id+' .marker').html() != 'finished') {
    $('#bet_row_'+id+' .status').css({'background': '#cdcdcd'})
    
    // Update status column accordingly (greey/yellow flash)
    if( $('#bet_row_'+id+' .marker').html() == 'closed' ) {
        $('#bet_row_'+id+'_status_image').attr('src','/m/images/my_bets_200902/yellow_grey_bg.gif');    
        
    }else{
        $('#bet_row_'+id+'_status_image').attr('src','/m/images/my_bets_200902/green_grey_bg.gif');    
        
    }
    
// Finished bet
}else{
    // if nostatus is finished we have a finished bet, but we haven't betted on it.. 
    if($('#bet_row_'+id+' .marker_nostatus').html() == "finished") {
            $('#bet_row_'+id+' .status').css({'background': '#cdcdcd'})
    }
}

// Change the type column image
if ($('#bet_row_'+id+' .marker_type').html() == 'private') {
    $('#bet_row_'+id+'_typeimg').attr('src','/m/images/my_bets_200902/type_icon_friendbet_greybg.jpg');
}else if ($('#bet_row_'+id+' .marker_type').html() == 'own'){
     $('#bet_row_'+id+'_typeimg').attr('src','/m/images/my_bets_200902/type_icon_ownbet_greybg.jpg');
}else{
     $('#bet_row_'+id+'_typeimg').attr('src','/m/images/my_bets_200902/type_icon_bet2aidbet_greybg.jpg');
}

// Typ column BG
$('#bet_row_'+id+' .type').css({'background': '#cdcdcd'})

// Data DIV
$("#bet_row_"+id+"_data").css({'background': '#cdcdcd', 'border-top': '1px solid #FFFFFF', 'clear': 'both'})

// Expand to full betname, and alter the other spans to correct height
shortName =  $('#bet_row_'+id+' .bet_name').html()
$('#bet_row_'+id+' .bet_name').html( $('#bet_row_'+id+' .marker_betname').html() );
$('#bet_row_'+id+' .marker_betname').html( shortName ) 
    
height = $('#bet_row_'+id+' .bet_name').height()

// If our title is over 25 pixels high (2 lines or more), expand the status and type columns as well.
if( height > 25) {
    $('#bet_row_'+id+' .status').height( height );
    $('#bet_row_'+id+' .type').height( height+1 );
}
 
// If data is hidden, we have full data (already fetched) show it and return
if($("#bet_row_"+id+"_data").is(':hidden')) {
    $("#bet_row_"+id+"_data").show()
    return;
}

// Show loading symbol
$("#bet_row_"+id+"_data").html('<div style="text-align: center;  padding: 10px;"><img src=/m/images/my_bets_200902/load.gif></div>')

// Load

if(friend == true) {
    $("#bet_row_"+id+"_data").load("/ajax/html/friend_betinfo/"+id+"/"+me+"/", null);    
}else{
        $("#bet_row_"+id+"_data").load("/ajax/html/betinfo/"+id+"/", null);
}
}

function showCreateBet(type) {
    
    $('#priv_invite_sent').hide();
    $('#public_invite_sent').hide();
    
    if(type == 'private') {
         $('#bet_private').show(); 
         $('#bet_public').hide();       
    }else{
         $('#bet_private').hide();
         $('#bet_public').show();
    }
    
    
}

function confirmCloseBet(bet) {
    radio = $("input[@name='choice_"+bet+"_radiobtn']:checked").val()

    if(radio == "" || !radio) {
        $('#bet_' + bet + '_close_error').show()
        return;
    }
    $('#bet_'+bet+'_confirm').show();
    $('#bet_'+bet+'_close').hide();
}

function doCloseBet(bet) {
    radio = $("input[@name='choice_"+bet+"_radiobtn']:checked").val()

    if(radio == "" || !radio) {
        $('#bet_' + bet + '_close_error').show()
        $('#bet_'+bet+'_confirm').hide();
        $('#bet_'+bet+'_close').show();
        return;
    }
      
    $('#bet_'+bet+'_load').show();
    
    $.ajax({
      type: "GET",
      url: "/ajax/closebet/",
      data: "bet="+bet+"&choice="+radio,
      success: function(msg){
        bet = this.url;
        
        // Quick and dirty: Get Bet id out of url. Can easily be ported to regex.
        bet = bet.split('?bet=')
        bet = bet[1].split('&')
        bet = bet[0]
        
        switch(msg) {
            
            case 'closed':
                $('#bet_'+bet+'_confirm').hide();
                $('#bet_'+bet+'_close').hide();
                $('#bet_'+bet+'_closed_ok').show();
                
                
                $('#bet_'+bet+'_closed_ok').fadeOut(3000, function () {
                    
                    
                    $("#bet_row_"+bet+"_data").html('<div style="text-align: center;  padding: 10px;"><img src=/m/images/my_bets_200902/load.gif></div>')
                    //$("#bet_row_"+bet+"_data").load("/ajax/html/betinfo/"+bet+"/", null);
                    //location.reload(true)

                	tabs.expandit('tab_vad_one')
                	tabs.init()
                      
                });
                
            break;
            
            case 'already_closed':
                $('bet_'+bet+'_closed_error').show();
                $('bet_'+bet+'_closed_error').html('Vadet är redan stängt');
            break;
            
            default:
                $('bet_'+bet+'_closed_error').show();
            break;
        }
      }
    });
}

function dump(arr,level) {
var dumped_text = "";
if(!level) level = 0;

//The padding given at the beginning of the line.
var level_padding = "";
for(var j=0;j<level+1;j++) level_padding += "    ";

if(typeof(arr) == 'object') { //Array/Hashes/Objects
 for(var item in arr) {
  var value = arr[item];
 
  if(typeof(value) == 'object') { //If it is an array,
   dumped_text += level_padding + "'" + item + "' ...\n";
   dumped_text += dump(value,level+1);
  } else {
   dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
  }
 }
} else { //Stings/Chars/Numbers etc.
 dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
}
return dumped_text;
}

function resetCloseBet(bet) {
    $('#bet_'+bet+'_confirm').hide();
    $('#bet_'+bet+'_close').show();
}

function showFriendsInvite(bet) {
    $('#bet_'+ bet +'_invite_friends_intro').html('<div style="text-align: center;  padding: 10px;"><img src=/m/images/my_bets_200902/load.gif></div>')
    $("#bet_"+bet+"_invite_friends_main").load("/ajax/html/inviteFriends/"+bet+"/", null, function(){
        $('#bet_'+ bet +'_invite_friends_intro').hide();
        $('#bet_'+ bet +'_invite_friends_main').show();
     });
}

function sendInviteFriends(bet) {

     friends = ""
     $('input[@type=checkbox].friends_'+bet).each(function() {
         if($(this).attr('checked') == true)
            friends += "friends[]=" + $(this).val()+"&"
     })

    $('#bet_'+ bet +'_invite_friends_intro').html('<div style="text-align: center;  padding: 10px;"><img src=/m/images/my_bets_200902/load.gif></div>')
    $('#bet_'+ bet +'_invite_friends_main').hide();
    $('#bet_'+ bet +'_invite_friends_intro').show();
    
    $.ajax({
      type: "GET",
      url: "/ajax/send/invite/",
      data: "bet="+bet+"&" + friends + "emails=" + escape($('#bet_' + bet + '_emails').val()),
      success: function(msg){
                    
          bet = this.url;

          // Quick and dirty: Get Bet id out of url. Can easily be ported to regex.
          bet = bet.split('?bet=')
          bet = bet[1].split('&')
          bet = bet[0]

          $('#bet_'+ bet +'_invite_message_ok').show();
          $('#bet_'+bet+'_invite_message_ok').fadeOut(3000, function() {
                        
              $("#bet_row_"+bet+"_data").html('<div style="text-align: center;  padding: 10px;"><img src=/m/images/my_bets_200902/load.gif></div>')
              $("#bet_row_"+bet+"_data").load("/ajax/html/betinfo/"+bet+"/", null);

          })
          
          $('#bet_'+ bet +'_invite_friends_intro').hide();
          $('#bet_'+ bet +'_invite_friends_main').hide();
          $('#bet_'+ bet +'_invite_friends_container').hide();

      }
    });
    
    
}
 
function toggleComments(bet) {
    if($('#bet_comments_'+bet).is(':visible')) {
        $('#bet_comments_'+bet).hide();
        $('#bet_comments_toggle_'+bet+' .toggle').html("Visa")        
    }else{
        $('#bet_comments_'+bet).show();
        $('#bet_comments_toggle_'+bet+' .toggle').html("Dölj")
    }
}



function sendReminder(friend_id, bet_id) {
    $('#friend_remind_' + friend_id + '_' + bet_id).html('Skickar...<br>vänta')
    $('#friend_remind_' + friend_id + '_' + bet_id).load('/ajax/html/send/reminder/', {'bet': bet_id, 'friend': friend_id})
}