/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.8.0r4
*/
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,B,H,G,F,C;if(!I[A]){I[A]={versions:[],builds:[]};}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(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 D=function(H){var I=0;return parseFloat(H.replace(/\./g,function(){return(I++==1)?"":".";}));},G=navigator,F={ie:0,opera:0,gecko:0,webkit:0,mobile:null,air:0,caja:G.cajaVersion,secure:false,os:null},C=navigator&&navigator.userAgent,E=window&&window.location,B=E&&E.href,A;F.secure=B&&(B.toLowerCase().indexOf("https")===0);if(C){if((/windows|win32/i).test(C)){F.os="windows";}else{if((/macintosh/i).test(C)){F.os="macintosh";}}if((/KHTML/).test(C)){F.webkit=1;}A=C.match(/AppleWebKit\/([^\s]*)/);if(A&&A[1]){F.webkit=D(A[1]);if(/ Mobile\//.test(C)){F.mobile="Apple";}else{A=C.match(/NokiaN[^\/]*/);if(A){F.mobile=A[0];}}A=C.match(/AdobeAIR\/([^\s]*)/);if(A){F.air=A[0];}}if(!F.webkit){A=C.match(/Opera[\s\/]([^\s]*)/);if(A&&A[1]){F.opera=D(A[1]);A=C.match(/Opera Mini[^;]*/);if(A){F.mobile=A[0];}}else{A=C.match(/MSIE\s([^;]*)/);if(A&&A[1]){F.ie=D(A[1]);}else{A=C.match(/Gecko\/([^\s]*)/);if(A){F.gecko=1;A=C.match(/rv:([^\s\)]*)/);if(A&&A[1]){F.gecko=D(A[1]);}}}}}}return F;}();(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++){if(A[C]==B){D=false;break;}}if(D){A.push(B);}}}})();YAHOO.lang=YAHOO.lang||{};(function(){var B=YAHOO.lang,A=Object.prototype,H="[object Array]",C="[object Function]",G="[object Object]",E=[],F=["toString","valueOf"],D={isArray:function(I){return A.toString.apply(I)===H;},isBoolean:function(I){return typeof I==="boolean";},isFunction:function(I){return(typeof I==="function")||A.toString.apply(I)===C;},isNull:function(I){return I===null;},isNumber:function(I){return typeof I==="number"&&isFinite(I);},isObject:function(I){return(I&&(typeof I==="object"||B.isFunction(I)))||false;},isString:function(I){return typeof I==="string";},isUndefined:function(I){return typeof I==="undefined";},_IEEnumFix:(YAHOO.env.ua.ie)?function(K,J){var I,M,L;for(I=0;I<F.length;I=I+1){M=F[I];L=J[M];if(B.isFunction(L)&&L!=A[M]){K[M]=L;}}}:function(){},extend:function(L,M,K){if(!M||!L){throw new Error("extend failed, please check that "+"all dependencies are included.");}var J=function(){},I;J.prototype=M.prototype;L.prototype=new J();L.prototype.constructor=L;L.superclass=M.prototype;if(M.prototype.constructor==A.constructor){M.prototype.constructor=M;}if(K){for(I in K){if(B.hasOwnProperty(K,I)){L.prototype[I]=K[I];}}B._IEEnumFix(L.prototype,K);}},augmentObject:function(M,L){if(!L||!M){throw new Error("Absorb failed, verify dependencies.");}var I=arguments,K,N,J=I[2];if(J&&J!==true){for(K=2;K<I.length;K=K+1){M[I[K]]=L[I[K]];}}else{for(N in L){if(J||!(N in M)){M[N]=L[N];}}B._IEEnumFix(M,L);}},augmentProto:function(L,K){if(!K||!L){throw new Error("Augment failed, verify dependencies.");}var I=[L.prototype,K.prototype],J;for(J=2;J<arguments.length;J=J+1){I.push(arguments[J]);}B.augmentObject.apply(this,I);},dump:function(I,N){var K,M,P=[],Q="{...}",J="f(){...}",O=", ",L=" => ";if(!B.isObject(I)){return I+"";}else{if(I instanceof Date||("nodeType" in I&&"tagName" in I)){return I;}else{if(B.isFunction(I)){return J;}}}N=(B.isNumber(N))?N:3;if(B.isArray(I)){P.push("[");for(K=0,M=I.length;K<M;K=K+1){if(B.isObject(I[K])){P.push((N>0)?B.dump(I[K],N-1):Q);}else{P.push(I[K]);}P.push(O);}if(P.length>1){P.pop();}P.push("]");}else{P.push("{");for(K in I){if(B.hasOwnProperty(I,K)){P.push(K+L);if(B.isObject(I[K])){P.push((N>0)?B.dump(I[K],N-1):Q);}else{P.push(I[K]);}P.push(O);}}if(P.length>1){P.pop();}P.push("}");}return P.join("");},substitute:function(Y,J,R){var N,M,L,U,V,X,T=[],K,O="dump",S=" ",I="{",W="}",Q,P;for(;;){N=Y.lastIndexOf(I);if(N<0){break;}M=Y.indexOf(W,N);if(N+1>=M){break;}K=Y.substring(N+1,M);U=K;X=null;L=U.indexOf(S);if(L>-1){X=U.substring(L+1);U=U.substring(0,L);}V=J[U];if(R){V=R(U,V,X);}if(B.isObject(V)){if(B.isArray(V)){V=B.dump(V,parseInt(X,10));}else{X=X||"";Q=X.indexOf(O);if(Q>-1){X=X.substring(4);}P=V.toString();if(P===G||Q>-1){V=B.dump(V,parseInt(X,10));}else{V=P;}}}else{if(!B.isString(V)&&!B.isNumber(V)){V="~-"+T.length+"-~";T[T.length]=K;}}Y=Y.substring(0,N)+V+Y.substring(M+1);}for(N=T.length-1;N>=0;N=N-1){Y=Y.replace(new RegExp("~-"+N+"-~"),"{"+T[N]+"}","g");}return Y;},trim:function(I){try{return I.replace(/^\s+|\s+$/g,"");}catch(J){return I;}},merge:function(){var L={},J=arguments,I=J.length,K;for(K=0;K<I;K=K+1){B.augmentObject(L,J[K],true);}return L;},later:function(P,J,Q,L,M){P=P||0;J=J||{};var K=Q,O=L,N,I;if(B.isString(Q)){K=J[Q];}if(!K){throw new TypeError("method undefined");}if(O&&!B.isArray(O)){O=[L];}N=function(){K.apply(J,O||E);};I=(M)?setInterval(N,P):setTimeout(N,P);return{interval:M,cancel:function(){if(this.interval){clearInterval(I);}else{clearTimeout(I);}}};},isValue:function(I){return(B.isObject(I)||B.isString(I)||B.isNumber(I)||B.isBoolean(I));}};B.hasOwnProperty=(A.hasOwnProperty)?function(I,J){return I&&I.hasOwnProperty(J);}:function(I,J){return !B.isUndefined(I[J])&&I.constructor.prototype[J]!==I[J];};D.augmentObject(B,D,true);YAHOO.util.Lang=B;B.augment=B.augmentProto;YAHOO.augment=B.augmentProto;YAHOO.extend=B.extend;})();YAHOO.register("yahoo",YAHOO,{version:"2.8.0r4",build:"2449"});
(function(){YAHOO.env._id_counter=YAHOO.env._id_counter||0;var E=YAHOO.util,L=YAHOO.lang,m=YAHOO.env.ua,A=YAHOO.lang.trim,d={},h={},N=/^t(?:able|d|h)$/i,X=/color$/i,K=window.document,W=K.documentElement,e="ownerDocument",n="defaultView",v="documentElement",t="compatMode",b="offsetLeft",P="offsetTop",u="offsetParent",Z="parentNode",l="nodeType",C="tagName",O="scrollLeft",i="scrollTop",Q="getBoundingClientRect",w="getComputedStyle",a="currentStyle",M="CSS1Compat",c="BackCompat",g="class",F="className",J="",B=" ",s="(?:^|\\s)",k="(?= |$)",U="g",p="position",f="fixed",V="relative",j="left",o="top",r="medium",q="borderLeftWidth",R="borderTopWidth",D=m.opera,I=m.webkit,H=m.gecko,T=m.ie;E.Dom={CUSTOM_ATTRIBUTES:(!W.hasAttribute)?{"for":"htmlFor","class":F}:{"htmlFor":"for","className":g},DOT_ATTRIBUTES:{},get:function(z){var AB,x,AA,y,Y,G;if(z){if(z[l]||z.item){return z;}if(typeof z==="string"){AB=z;z=K.getElementById(z);G=(z)?z.attributes:null;if(z&&G&&G.id&&G.id.value===AB){return z;}else{if(z&&K.all){z=null;x=K.all[AB];for(y=0,Y=x.length;y<Y;++y){if(x[y].id===AB){return x[y];}}}}return z;}if(YAHOO.util.Element&&z instanceof YAHOO.util.Element){z=z.get("element");}if("length" in z){AA=[];for(y=0,Y=z.length;y<Y;++y){AA[AA.length]=E.Dom.get(z[y]);}return AA;}return z;}return null;},getComputedStyle:function(G,Y){if(window[w]){return G[e][n][w](G,null)[Y];}else{if(G[a]){return E.Dom.IE_ComputedStyle.get(G,Y);}}},getStyle:function(G,Y){return E.Dom.batch(G,E.Dom._getStyle,Y);},_getStyle:function(){if(window[w]){return function(G,y){y=(y==="float")?y="cssFloat":E.Dom._toCamel(y);var x=G.style[y],Y;if(!x){Y=G[e][n][w](G,null);if(Y){x=Y[y];}}return x;};}else{if(W[a]){return function(G,y){var x;switch(y){case"opacity":x=100;try{x=G.filters["DXImageTransform.Microsoft.Alpha"].opacity;}catch(z){try{x=G.filters("alpha").opacity;}catch(Y){}}return x/100;case"float":y="styleFloat";default:y=E.Dom._toCamel(y);x=G[a]?G[a][y]:null;return(G.style[y]||x);}};}}}(),setStyle:function(G,Y,x){E.Dom.batch(G,E.Dom._setStyle,{prop:Y,val:x});},_setStyle:function(){if(T){return function(Y,G){var x=E.Dom._toCamel(G.prop),y=G.val;if(Y){switch(x){case"opacity":if(L.isString(Y.style.filter)){Y.style.filter="alpha(opacity="+y*100+")";if(!Y[a]||!Y[a].hasLayout){Y.style.zoom=1;}}break;case"float":x="styleFloat";default:Y.style[x]=y;}}else{}};}else{return function(Y,G){var x=E.Dom._toCamel(G.prop),y=G.val;if(Y){if(x=="float"){x="cssFloat";}Y.style[x]=y;}else{}};}}(),getXY:function(G){return E.Dom.batch(G,E.Dom._getXY);},_canPosition:function(G){return(E.Dom._getStyle(G,"display")!=="none"&&E.Dom._inDoc(G));},_getXY:function(){if(K[v][Q]){return function(y){var z,Y,AA,AF,AE,AD,AC,G,x,AB=Math.floor,AG=false;if(E.Dom._canPosition(y)){AA=y[Q]();AF=y[e];z=E.Dom.getDocumentScrollLeft(AF);Y=E.Dom.getDocumentScrollTop(AF);AG=[AB(AA[j]),AB(AA[o])];if(T&&m.ie<8){AE=2;AD=2;AC=AF[t];if(m.ie===6){if(AC!==c){AE=0;AD=0;}}if((AC===c)){G=S(AF[v],q);x=S(AF[v],R);if(G!==r){AE=parseInt(G,10);}if(x!==r){AD=parseInt(x,10);}}AG[0]-=AE;AG[1]-=AD;}if((Y||z)){AG[0]+=z;AG[1]+=Y;}AG[0]=AB(AG[0]);AG[1]=AB(AG[1]);}else{}return AG;};}else{return function(y){var x,Y,AA,AB,AC,z=false,G=y;if(E.Dom._canPosition(y)){z=[y[b],y[P]];x=E.Dom.getDocumentScrollLeft(y[e]);Y=E.Dom.getDocumentScrollTop(y[e]);AC=((H||m.webkit>519)?true:false);while((G=G[u])){z[0]+=G[b];z[1]+=G[P];if(AC){z=E.Dom._calcBorders(G,z);}}if(E.Dom._getStyle(y,p)!==f){G=y;while((G=G[Z])&&G[C]){AA=G[i];AB=G[O];if(H&&(E.Dom._getStyle(G,"overflow")!=="visible")){z=E.Dom._calcBorders(G,z);}if(AA||AB){z[0]-=AB;z[1]-=AA;}}z[0]+=x;z[1]+=Y;}else{if(D){z[0]-=x;z[1]-=Y;}else{if(I||H){z[0]+=x;z[1]+=Y;}}}z[0]=Math.floor(z[0]);z[1]=Math.floor(z[1]);}else{}return z;};}}(),getX:function(G){var Y=function(x){return E.Dom.getXY(x)[0];};return E.Dom.batch(G,Y,E.Dom,true);},getY:function(G){var Y=function(x){return E.Dom.getXY(x)[1];};return E.Dom.batch(G,Y,E.Dom,true);},setXY:function(G,x,Y){E.Dom.batch(G,E.Dom._setXY,{pos:x,noRetry:Y});},_setXY:function(G,z){var AA=E.Dom._getStyle(G,p),y=E.Dom.setStyle,AD=z.pos,Y=z.noRetry,AB=[parseInt(E.Dom.getComputedStyle(G,j),10),parseInt(E.Dom.getComputedStyle(G,o),10)],AC,x;if(AA=="static"){AA=V;y(G,p,AA);}AC=E.Dom._getXY(G);if(!AD||AC===false){return false;}if(isNaN(AB[0])){AB[0]=(AA==V)?0:G[b];}if(isNaN(AB[1])){AB[1]=(AA==V)?0:G[P];}if(AD[0]!==null){y(G,j,AD[0]-AC[0]+AB[0]+"px");}if(AD[1]!==null){y(G,o,AD[1]-AC[1]+AB[1]+"px");}if(!Y){x=E.Dom._getXY(G);if((AD[0]!==null&&x[0]!=AD[0])||(AD[1]!==null&&x[1]!=AD[1])){E.Dom._setXY(G,{pos:AD,noRetry:true});}}},setX:function(Y,G){E.Dom.setXY(Y,[G,null]);},setY:function(G,Y){E.Dom.setXY(G,[null,Y]);},getRegion:function(G){var Y=function(x){var y=false;if(E.Dom._canPosition(x)){y=E.Region.getRegion(x);}else{}return y;};return E.Dom.batch(G,Y,E.Dom,true);},getClientWidth:function(){return E.Dom.getViewportWidth();},getClientHeight:function(){return E.Dom.getViewportHeight();},getElementsByClassName:function(AB,AF,AC,AE,x,AD){AF=AF||"*";AC=(AC)?E.Dom.get(AC):null||K;if(!AC){return[];}var Y=[],G=AC.getElementsByTagName(AF),z=E.Dom.hasClass;for(var y=0,AA=G.length;y<AA;++y){if(z(G[y],AB)){Y[Y.length]=G[y];}}if(AE){E.Dom.batch(Y,AE,x,AD);}return Y;},hasClass:function(Y,G){return E.Dom.batch(Y,E.Dom._hasClass,G);},_hasClass:function(x,Y){var G=false,y;if(x&&Y){y=E.Dom._getAttribute(x,F)||J;if(Y.exec){G=Y.test(y);}else{G=Y&&(B+y+B).indexOf(B+Y+B)>-1;}}else{}return G;},addClass:function(Y,G){return E.Dom.batch(Y,E.Dom._addClass,G);},_addClass:function(x,Y){var G=false,y;if(x&&Y){y=E.Dom._getAttribute(x,F)||J;if(!E.Dom._hasClass(x,Y)){E.Dom.setAttribute(x,F,A(y+B+Y));G=true;}}else{}return G;},removeClass:function(Y,G){return E.Dom.batch(Y,E.Dom._removeClass,G);},_removeClass:function(y,x){var Y=false,AA,z,G;if(y&&x){AA=E.Dom._getAttribute(y,F)||J;E.Dom.setAttribute(y,F,AA.replace(E.Dom._getClassRegex(x),J));z=E.Dom._getAttribute(y,F);if(AA!==z){E.Dom.setAttribute(y,F,A(z));Y=true;if(E.Dom._getAttribute(y,F)===""){G=(y.hasAttribute&&y.hasAttribute(g))?g:F;
y.removeAttribute(G);}}}else{}return Y;},replaceClass:function(x,Y,G){return E.Dom.batch(x,E.Dom._replaceClass,{from:Y,to:G});},_replaceClass:function(y,x){var Y,AB,AA,G=false,z;if(y&&x){AB=x.from;AA=x.to;if(!AA){G=false;}else{if(!AB){G=E.Dom._addClass(y,x.to);}else{if(AB!==AA){z=E.Dom._getAttribute(y,F)||J;Y=(B+z.replace(E.Dom._getClassRegex(AB),B+AA)).split(E.Dom._getClassRegex(AA));Y.splice(1,0,B+AA);E.Dom.setAttribute(y,F,A(Y.join(J)));G=true;}}}}else{}return G;},generateId:function(G,x){x=x||"yui-gen";var Y=function(y){if(y&&y.id){return y.id;}var z=x+YAHOO.env._id_counter++;if(y){if(y[e]&&y[e].getElementById(z)){return E.Dom.generateId(y,z+x);}y.id=z;}return z;};return E.Dom.batch(G,Y,E.Dom,true)||Y.apply(E.Dom,arguments);},isAncestor:function(Y,x){Y=E.Dom.get(Y);x=E.Dom.get(x);var G=false;if((Y&&x)&&(Y[l]&&x[l])){if(Y.contains&&Y!==x){G=Y.contains(x);}else{if(Y.compareDocumentPosition){G=!!(Y.compareDocumentPosition(x)&16);}}}else{}return G;},inDocument:function(G,Y){return E.Dom._inDoc(E.Dom.get(G),Y);},_inDoc:function(Y,x){var G=false;if(Y&&Y[C]){x=x||Y[e];G=E.Dom.isAncestor(x[v],Y);}else{}return G;},getElementsBy:function(Y,AF,AB,AD,y,AC,AE){AF=AF||"*";AB=(AB)?E.Dom.get(AB):null||K;if(!AB){return[];}var x=[],G=AB.getElementsByTagName(AF);for(var z=0,AA=G.length;z<AA;++z){if(Y(G[z])){if(AE){x=G[z];break;}else{x[x.length]=G[z];}}}if(AD){E.Dom.batch(x,AD,y,AC);}return x;},getElementBy:function(x,G,Y){return E.Dom.getElementsBy(x,G,Y,null,null,null,true);},batch:function(x,AB,AA,z){var y=[],Y=(z)?AA:window;x=(x&&(x[C]||x.item))?x:E.Dom.get(x);if(x&&AB){if(x[C]||x.length===undefined){return AB.call(Y,x,AA);}for(var G=0;G<x.length;++G){y[y.length]=AB.call(Y,x[G],AA);}}else{return false;}return y;},getDocumentHeight:function(){var Y=(K[t]!=M||I)?K.body.scrollHeight:W.scrollHeight,G=Math.max(Y,E.Dom.getViewportHeight());return G;},getDocumentWidth:function(){var Y=(K[t]!=M||I)?K.body.scrollWidth:W.scrollWidth,G=Math.max(Y,E.Dom.getViewportWidth());return G;},getViewportHeight:function(){var G=self.innerHeight,Y=K[t];if((Y||T)&&!D){G=(Y==M)?W.clientHeight:K.body.clientHeight;}return G;},getViewportWidth:function(){var G=self.innerWidth,Y=K[t];if(Y||T){G=(Y==M)?W.clientWidth:K.body.clientWidth;}return G;},getAncestorBy:function(G,Y){while((G=G[Z])){if(E.Dom._testElement(G,Y)){return G;}}return null;},getAncestorByClassName:function(Y,G){Y=E.Dom.get(Y);if(!Y){return null;}var x=function(y){return E.Dom.hasClass(y,G);};return E.Dom.getAncestorBy(Y,x);},getAncestorByTagName:function(Y,G){Y=E.Dom.get(Y);if(!Y){return null;}var x=function(y){return y[C]&&y[C].toUpperCase()==G.toUpperCase();};return E.Dom.getAncestorBy(Y,x);},getPreviousSiblingBy:function(G,Y){while(G){G=G.previousSibling;if(E.Dom._testElement(G,Y)){return G;}}return null;},getPreviousSibling:function(G){G=E.Dom.get(G);if(!G){return null;}return E.Dom.getPreviousSiblingBy(G);},getNextSiblingBy:function(G,Y){while(G){G=G.nextSibling;if(E.Dom._testElement(G,Y)){return G;}}return null;},getNextSibling:function(G){G=E.Dom.get(G);if(!G){return null;}return E.Dom.getNextSiblingBy(G);},getFirstChildBy:function(G,x){var Y=(E.Dom._testElement(G.firstChild,x))?G.firstChild:null;return Y||E.Dom.getNextSiblingBy(G.firstChild,x);},getFirstChild:function(G,Y){G=E.Dom.get(G);if(!G){return null;}return E.Dom.getFirstChildBy(G);},getLastChildBy:function(G,x){if(!G){return null;}var Y=(E.Dom._testElement(G.lastChild,x))?G.lastChild:null;return Y||E.Dom.getPreviousSiblingBy(G.lastChild,x);},getLastChild:function(G){G=E.Dom.get(G);return E.Dom.getLastChildBy(G);},getChildrenBy:function(Y,y){var x=E.Dom.getFirstChildBy(Y,y),G=x?[x]:[];E.Dom.getNextSiblingBy(x,function(z){if(!y||y(z)){G[G.length]=z;}return false;});return G;},getChildren:function(G){G=E.Dom.get(G);if(!G){}return E.Dom.getChildrenBy(G);},getDocumentScrollLeft:function(G){G=G||K;return Math.max(G[v].scrollLeft,G.body.scrollLeft);},getDocumentScrollTop:function(G){G=G||K;return Math.max(G[v].scrollTop,G.body.scrollTop);},insertBefore:function(Y,G){Y=E.Dom.get(Y);G=E.Dom.get(G);if(!Y||!G||!G[Z]){return null;}return G[Z].insertBefore(Y,G);},insertAfter:function(Y,G){Y=E.Dom.get(Y);G=E.Dom.get(G);if(!Y||!G||!G[Z]){return null;}if(G.nextSibling){return G[Z].insertBefore(Y,G.nextSibling);}else{return G[Z].appendChild(Y);}},getClientRegion:function(){var x=E.Dom.getDocumentScrollTop(),Y=E.Dom.getDocumentScrollLeft(),y=E.Dom.getViewportWidth()+Y,G=E.Dom.getViewportHeight()+x;return new E.Region(x,y,G,Y);},setAttribute:function(Y,G,x){E.Dom.batch(Y,E.Dom._setAttribute,{attr:G,val:x});},_setAttribute:function(x,Y){var G=E.Dom._toCamel(Y.attr),y=Y.val;if(x&&x.setAttribute){if(E.Dom.DOT_ATTRIBUTES[G]){x[G]=y;}else{G=E.Dom.CUSTOM_ATTRIBUTES[G]||G;x.setAttribute(G,y);}}else{}},getAttribute:function(Y,G){return E.Dom.batch(Y,E.Dom._getAttribute,G);},_getAttribute:function(Y,G){var x;G=E.Dom.CUSTOM_ATTRIBUTES[G]||G;if(Y&&Y.getAttribute){x=Y.getAttribute(G,2);}else{}return x;},_toCamel:function(Y){var x=d;function G(y,z){return z.toUpperCase();}return x[Y]||(x[Y]=Y.indexOf("-")===-1?Y:Y.replace(/-([a-z])/gi,G));},_getClassRegex:function(Y){var G;if(Y!==undefined){if(Y.exec){G=Y;}else{G=h[Y];if(!G){Y=Y.replace(E.Dom._patterns.CLASS_RE_TOKENS,"\$1");G=h[Y]=new RegExp(s+Y+k,U);}}}return G;},_patterns:{ROOT_TAG:/^body|html$/i,CLASS_RE_TOKENS:/([\.\(\)\^$\*\+\?\|\[\]\{\}\\])/g},_testElement:function(G,Y){return G&&G[l]==1&&(!Y||Y(G));},_calcBorders:function(x,y){var Y=parseInt(E.Dom[w](x,R),10)||0,G=parseInt(E.Dom[w](x,q),10)||0;if(H){if(N.test(x[C])){Y=0;G=0;}}y[0]+=G;y[1]+=Y;return y;}};var S=E.Dom[w];if(m.opera){E.Dom[w]=function(Y,G){var x=S(Y,G);if(X.test(G)){x=E.Dom.Color.toRGB(x);}return x;};}if(m.webkit){E.Dom[w]=function(Y,G){var x=S(Y,G);if(x==="rgba(0, 0, 0, 0)"){x="transparent";}return x;};}if(m.ie&&m.ie>=8&&K.documentElement.hasAttribute){E.Dom.DOT_ATTRIBUTES.type=true;}})();YAHOO.util.Region=function(C,D,A,B){this.top=C;this.y=C;this[1]=C;this.right=D;this.bottom=A;this.left=B;this.x=B;this[0]=B;
this.width=this.right-this.left;this.height=this.bottom-this.top;};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),D=Math.min(this.right,E.right),A=Math.min(this.bottom,E.bottom),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),D=Math.max(this.right,E.right),A=Math.max(this.bottom,E.bottom),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+", height: "+this.height+", width: "+this.width+"}");};YAHOO.util.Region.getRegion=function(D){var F=YAHOO.util.Dom.getXY(D),C=F[1],E=F[0]+D.offsetWidth,A=F[1]+D.offsetHeight,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];}YAHOO.util.Point.superclass.constructor.call(this,B,A,B,A);};YAHOO.extend(YAHOO.util.Point,YAHOO.util.Region);(function(){var B=YAHOO.util,A="clientTop",F="clientLeft",J="parentNode",K="right",W="hasLayout",I="px",U="opacity",L="auto",D="borderLeftWidth",G="borderTopWidth",P="borderRightWidth",V="borderBottomWidth",S="visible",Q="transparent",N="height",E="width",H="style",T="currentStyle",R=/^width|height$/,O=/^(\d[.\d]*)+(em|ex|px|gd|rem|vw|vh|vm|ch|mm|cm|in|pt|pc|deg|rad|ms|s|hz|khz|%){1}?/i,M={get:function(X,Z){var Y="",a=X[T][Z];if(Z===U){Y=B.Dom.getStyle(X,U);}else{if(!a||(a.indexOf&&a.indexOf(I)>-1)){Y=a;}else{if(B.Dom.IE_COMPUTED[Z]){Y=B.Dom.IE_COMPUTED[Z](X,Z);}else{if(O.test(a)){Y=B.Dom.IE.ComputedStyle.getPixel(X,Z);}else{Y=a;}}}}return Y;},getOffset:function(Z,e){var b=Z[T][e],X=e.charAt(0).toUpperCase()+e.substr(1),c="offset"+X,Y="pixel"+X,a="",d;if(b==L){d=Z[c];if(d===undefined){a=0;}a=d;if(R.test(e)){Z[H][e]=d;if(Z[c]>d){a=d-(Z[c]-d);}Z[H][e]=L;}}else{if(!Z[H][Y]&&!Z[H][e]){Z[H][e]=b;}a=Z[H][Y];}return a+I;},getBorderWidth:function(X,Z){var Y=null;if(!X[T][W]){X[H].zoom=1;}switch(Z){case G:Y=X[A];break;case V:Y=X.offsetHeight-X.clientHeight-X[A];break;case D:Y=X[F];break;case P:Y=X.offsetWidth-X.clientWidth-X[F];break;}return Y+I;},getPixel:function(Y,X){var a=null,b=Y[T][K],Z=Y[T][X];Y[H][K]=Z;a=Y[H].pixelRight;Y[H][K]=b;return a+I;},getMargin:function(Y,X){var Z;if(Y[T][X]==L){Z=0+I;}else{Z=B.Dom.IE.ComputedStyle.getPixel(Y,X);}return Z;},getVisibility:function(Y,X){var Z;while((Z=Y[T])&&Z[X]=="inherit"){Y=Y[J];}return(Z)?Z[X]:S;},getColor:function(Y,X){return B.Dom.Color.toRGB(Y[T][X])||Q;},getBorderColor:function(Y,X){var Z=Y[T],a=Z[X]||Z.color;return B.Dom.Color.toRGB(B.Dom.Color.toHex(a));}},C={};C.top=C.right=C.bottom=C.left=C[E]=C[N]=M.getOffset;C.color=M.getColor;C[G]=C[P]=C[V]=C[D]=M.getBorderWidth;C.marginTop=C.marginRight=C.marginBottom=C.marginLeft=M.getMargin;C.visibility=M.getVisibility;C.borderColor=C.borderTopColor=C.borderRightColor=C.borderBottomColor=C.borderLeftColor=M.getBorderColor;B.Dom.IE_COMPUTED=C;B.Dom.IE_ComputedStyle=M;})();(function(){var C="toString",A=parseInt,B=RegExp,D=YAHOO.util;D.Dom.Color={KEYWORDS:{black:"000",silver:"c0c0c0",gray:"808080",white:"fff",maroon:"800000",red:"f00",purple:"800080",fuchsia:"f0f",green:"008000",lime:"0f0",olive:"808000",yellow:"ff0",navy:"000080",blue:"00f",teal:"008080",aqua:"0ff"},re_RGB:/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i,re_hex:/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i,re_hex3:/([0-9A-F])/gi,toRGB:function(E){if(!D.Dom.Color.re_RGB.test(E)){E=D.Dom.Color.toHex(E);}if(D.Dom.Color.re_hex.exec(E)){E="rgb("+[A(B.$1,16),A(B.$2,16),A(B.$3,16)].join(", ")+")";}return E;},toHex:function(H){H=D.Dom.Color.KEYWORDS[H]||H;if(D.Dom.Color.re_RGB.exec(H)){var G=(B.$1.length===1)?"0"+B.$1:Number(B.$1),F=(B.$2.length===1)?"0"+B.$2:Number(B.$2),E=(B.$3.length===1)?"0"+B.$3:Number(B.$3);H=[G[C](16),F[C](16),E[C](16)].join("");}if(H.length<6){H=H.replace(D.Dom.Color.re_hex3,"$1$1");}if(H!=="transparent"&&H.indexOf("#")<0){H="#"+H;}return H.toLowerCase();}};}());YAHOO.register("dom",YAHOO.util.Dom,{version:"2.8.0r4",build:"2449"});YAHOO.util.CustomEvent=function(D,C,B,A,E){this.type=D;this.scope=C||window;this.silent=B;this.fireOnce=E;this.fired=false;this.firedWith=null;this.signature=A||YAHOO.util.CustomEvent.LIST;this.subscribers=[];if(!this.silent){}var F="_YUICEOnSubscribe";if(D!==F){this.subscribeEvent=new YAHOO.util.CustomEvent(F,this,true);}this.lastError=null;};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1;YAHOO.util.CustomEvent.prototype={subscribe:function(B,C,D){if(!B){throw new Error("Invalid callback for subscriber to '"+this.type+"'");}if(this.subscribeEvent){this.subscribeEvent.fire(B,C,D);}var A=new YAHOO.util.Subscriber(B,C,D);if(this.fireOnce&&this.fired){this.notify(A,this.firedWith);}else{this.subscribers.push(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(){this.lastError=null;var H=[],A=this.subscribers.length;var D=[].slice.call(arguments,0),C=true,F,B=false;if(this.fireOnce){if(this.fired){return true;}else{this.firedWith=D;}}this.fired=true;if(!A&&this.silent){return true;}if(!this.silent){}var E=this.subscribers.slice();for(F=0;F<A;++F){var G=E[F];if(!G){B=true;}else{C=this.notify(G,D);if(false===C){if(!this.silent){}break;}}}return(C!==false);},notify:function(F,C){var B,H=null,E=F.getScope(this.scope),A=YAHOO.util.Event.throwErrors;if(!this.silent){}if(this.signature==YAHOO.util.CustomEvent.FLAT){if(C.length>0){H=C[0];}try{B=F.fn.call(E,H,F.obj);}catch(G){this.lastError=G;if(A){throw G;}}}else{try{B=F.fn.call(E,this.type,C,F.obj);}catch(D){this.lastError=D;if(A){throw D;}}}return B;},unsubscribeAll:function(){var A=this.subscribers.length,B;for(B=A-1;B>-1;B--){this._delete(B);}this.subscribers=[];return A;},_delete:function(A){var B=this.subscribers[A];if(B){delete B.fn;delete B.obj;}this.subscribers.splice(A,1);},toString:function(){return"CustomEvent: "+"'"+this.type+"', "+"context: "+this.scope;}};YAHOO.util.Subscriber=function(A,B,C){this.fn=A;this.obj=YAHOO.lang.isUndefined(B)?null:B;this.overrideContext=C;};YAHOO.util.Subscriber.prototype.getScope=function(A){if(this.overrideContext){if(this.overrideContext===true){return this.obj;}else{return this.overrideContext;}}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+", overrideContext: "+(this.overrideContext||"no")+" }";};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var G=false,H=[],J=[],A=0,E=[],B=0,C={63232:38,63233:40,63234:37,63235:39,63276:33,63277:34,25:9},D=YAHOO.env.ua.ie,F="focusin",I="focusout";return{POLL_RETRYS:500,POLL_INTERVAL:40,EL:0,TYPE:1,FN:2,WFN:3,UNLOAD_OBJ:3,ADJ_SCOPE:4,OBJ:5,OVERRIDE:6,CAPTURE:7,lastError:null,isSafari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,isIE:D,_interval:null,_dri:null,_specialTypes:{focusin:(D?"focusin":"focus"),focusout:(D?"focusout":"blur")},DOMReady:false,throwErrors:false,startInterval:function(){if(!this._interval){this._interval=YAHOO.lang.later(this.POLL_INTERVAL,this,this._tryPreloadAttach,null,true);}},onAvailable:function(Q,M,O,P,N){var K=(YAHOO.lang.isString(Q))?[Q]:Q;for(var L=0;L<K.length;L=L+1){E.push({id:K[L],fn:M,obj:O,overrideContext:P,checkReady:N});}A=this.POLL_RETRYS;this.startInterval();},onContentReady:function(N,K,L,M){this.onAvailable(N,K,L,M,true);},onDOMReady:function(){this.DOMReadyEvent.subscribe.apply(this.DOMReadyEvent,arguments);},_addListener:function(M,K,V,P,T,Y){if(!V||!V.call){return false;}if(this._isValidCollection(M)){var W=true;for(var Q=0,S=M.length;Q<S;++Q){W=this.on(M[Q],K,V,P,T)&&W;}return W;}else{if(YAHOO.lang.isString(M)){var O=this.getEl(M);if(O){M=O;}else{this.onAvailable(M,function(){YAHOO.util.Event._addListener(M,K,V,P,T,Y);});return true;}}}if(!M){return false;}if("unload"==K&&P!==this){J[J.length]=[M,K,V,P,T];return true;}var L=M;if(T){if(T===true){L=P;}else{L=T;}}var N=function(Z){return V.call(L,YAHOO.util.Event.getEvent(Z,M),P);};var X=[M,K,V,N,L,P,T,Y];var R=H.length;H[R]=X;try{this._simpleAdd(M,K,N,Y);}catch(U){this.lastError=U;this.removeListener(M,K,V);return false;}return true;},_getType:function(K){return this._specialTypes[K]||K;},addListener:function(M,P,L,N,O){var K=((P==F||P==I)&&!YAHOO.env.ua.ie)?true:false;return this._addListener(M,this._getType(P),L,N,O,K);},addFocusListener:function(L,K,M,N){return this.on(L,F,K,M,N);},removeFocusListener:function(L,K){return this.removeListener(L,F,K);},addBlurListener:function(L,K,M,N){return this.on(L,I,K,M,N);},removeBlurListener:function(L,K){return this.removeListener(L,I,K);},removeListener:function(L,K,R){var M,P,U;K=this._getType(K);if(typeof L=="string"){L=this.getEl(L);}else{if(this._isValidCollection(L)){var S=true;for(M=L.length-1;M>-1;M--){S=(this.removeListener(L[M],K,R)&&S);}return S;}}if(!R||!R.call){return this.purgeElement(L,false,K);}if("unload"==K){for(M=J.length-1;M>-1;M--){U=J[M];if(U&&U[0]==L&&U[1]==K&&U[2]==R){J.splice(M,1);return true;}}return false;}var N=null;var O=arguments[3];if("undefined"===typeof O){O=this._getCacheIndex(H,L,K,R);}if(O>=0){N=H[O];}if(!L||!N){return false;}var T=N[this.CAPTURE]===true?true:false;try{this._simpleRemove(L,K,N[this.WFN],T);}catch(Q){this.lastError=Q;return false;}delete H[O][this.WFN];delete H[O][this.FN];H.splice(O,1);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 C)){K=C[K];}return K;},_getCacheIndex:function(M,P,Q,O){for(var N=0,L=M.length;N<L;N=N+1){var K=M[N];if(K&&K[this.FN]==O&&K[this.EL]==P&&K[this.TYPE]==Q){return N;}}return -1;},generateId:function(K){var L=K.id;if(!L){L="yuievtautoid-"+B;++B;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",YAHOO,0,0,1),_load:function(L){if(!G){G=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(E.length===0){A=0;if(this._interval){this._interval.cancel();this._interval=null;}return;}if(this.locked){return;}if(this.isIE){if(!this.DOMReady){this.startInterval();return;}}this.locked=true;var Q=!G;if(!Q){Q=(A>0&&E.length>0);}var P=[];var R=function(T,U){var S=T;if(U.overrideContext){if(U.overrideContext===true){S=U.obj;}else{S=U.overrideContext;}}U.fn.call(S,U.obj);};var L,K,O,N,M=[];for(L=0,K=E.length;L<K;L=L+1){O=E[L];if(O){N=this.getEl(O.id);if(N){if(O.checkReady){if(G||N.nextSibling||!Q){M.push(O);E[L]=null;}}else{R(N,O);E[L]=null;}}else{P.push(O);}}}for(L=0,K=M.length;L<K;L=L+1){O=M[L];R(this.getEl(O.id),O);}A--;if(Q){for(L=E.length-1;L>-1;L--){O=E[L];if(!O||!O.id){E.splice(L,1);}}this.startInterval();}else{if(this._interval){this._interval.cancel();this._interval=null;}}this.locked=false;},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=Q.length-1;N>-1;N--){var L=Q[N];this.removeListener(M,L.type,L.fn);}}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=[H,J];}else{if(K==="unload"){L=[J];}else{K=this._getType(K);L=[H];}}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){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 L=YAHOO.util.Event,O,N,M,Q,P,S=J.slice(),K;for(O=0,Q=J.length;O<Q;++O){M=S[O];if(M){K=window;if(M[L.ADJ_SCOPE]){if(M[L.ADJ_SCOPE]===true){K=M[L.UNLOAD_OBJ];}else{K=M[L.ADJ_SCOPE];}}M[L.FN].call(K,L.getEvent(R,M[L.EL]),M[L.UNLOAD_OBJ]);S[O]=null;}}M=null;K=null;J=null;if(H){for(N=H.length-1;N>-1;N--){M=H[N];if(M){L.removeListener(M[L.EL],M[L.TYPE],M[L.FN],N);}}M=null;}L._simpleRemove(window,"unload",L._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;EU.onFocus=EU.addFocusListener;EU.onBlur=EU.addBlurListener;
/* DOMReady: based on work by: Dean Edwards/John Resig/Matthias Miller/Diego Perini */
if(EU.isIE){if(self!==self.top){document.onreadystatechange=function(){if(document.readyState=="complete"){document.onreadystatechange=null;EU._ready();}};}else{YAHOO.util.Event.onDOMReady(YAHOO.util.Event._tryPreloadAttach,YAHOO.util.Event,true);var n=document.createElement("p");EU._dri=setInterval(function(){try{n.doScroll("left");clearInterval(EU._dri);EU._dri=null;EU._ready();n=null;}catch(ex){}},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,overrideContext: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(B,G){this.__yui_events=this.__yui_events||{};var E=G||{},D=this.__yui_events,F;if(D[B]){}else{F=new YAHOO.util.CustomEvent(B,E.scope||this,E.silent,YAHOO.util.CustomEvent.FLAT,E.fireOnce);D[B]=F;if(E.onSubscribeCallback){F.subscribeEvent.subscribe(E.onSubscribeCallback);}this.__yui_subscribers=this.__yui_subscribers||{};var A=this.__yui_subscribers[B];if(A){for(var C=0;C<A.length;++C){F.subscribe(A[C].fn,A[C].obj,A[C].overrideContext);}}}return D[B];},fireEvent:function(B){this.__yui_events=this.__yui_events||{};var D=this.__yui_events[B];if(!D){return null;}var A=[];for(var C=1;C<arguments.length;++C){A.push(arguments[C]);}return D.fire.apply(D,A);},hasEvent:function(A){if(this.__yui_events){if(this.__yui_events[A]){return true;}}return false;}};(function(){var A=YAHOO.util.Event,C=YAHOO.lang;YAHOO.util.KeyListener=function(D,I,E,F){if(!D){}else{if(!I){}else{if(!E){}}}if(!F){F=YAHOO.util.KeyListener.KEYDOWN;}var G=new YAHOO.util.CustomEvent("keyPressed");this.enabledEvent=new YAHOO.util.CustomEvent("enabled");this.disabledEvent=new YAHOO.util.CustomEvent("disabled");if(C.isString(D)){D=document.getElementById(D);}if(C.isFunction(E)){G.subscribe(E);}else{G.subscribe(E.fn,E.scope,E.correctScope);}function H(O,N){if(!I.shift){I.shift=false;}if(!I.alt){I.alt=false;}if(!I.ctrl){I.ctrl=false;}if(O.shiftKey==I.shift&&O.altKey==I.alt&&O.ctrlKey==I.ctrl){var J,M=I.keys,L;if(YAHOO.lang.isArray(M)){for(var K=0;K<M.length;K++){J=M[K];L=A.getCharCode(O);if(J==L){G.fire(L,O);break;}}}else{L=A.getCharCode(O);if(M==L){G.fire(L,O);}}}}this.enable=function(){if(!this.enabled){A.on(D,F,H);this.enabledEvent.fire(I);}this.enabled=true;};this.disable=function(){if(this.enabled){A.removeListener(D,F,H);this.disabledEvent.fire(I);}this.enabled=false;};this.toString=function(){return"KeyListener ["+I.keys+"] "+D.tagName+(D.id?"["+D.id+"]":"");};};var B=YAHOO.util.KeyListener;B.KEYDOWN="keydown";B.KEYUP="keyup";B.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.8.0r4",build:"2449"});YAHOO.register("yahoo-dom-event", YAHOO, {version: "2.8.0r4", build: "2449"});
/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.8.0r4
*/
(function(){var B=YAHOO.util;var A=function(D,C,E,F){if(!D){}this.init(D,C,E,F);};A.NAME="Anim";A.prototype={toString:function(){var C=this.getEl()||{};var D=C.id||C.tagName;return(this.constructor.NAME+": "+D);},patterns:{noNegatives:/width|height|opacity|padding/i,offsetAttribute:/^((width|height)|(top|left))$/,defaultUnit:/width|height|top$|bottom$|left$|right$/i,offsetUnit:/\d+(em|%|en|ex|pt|in|cm|mm|pc)$/i},doMethod:function(C,E,D){return this.method(this.currentFrame,E,D-E,this.totalFrames);},setAttribute:function(C,F,E){var D=this.getEl();if(this.patterns.noNegatives.test(C)){F=(F>0)?F:0;}if(C in D&&!("style" in D&&C in D.style)){D[C]=F;}else{B.Dom.setStyle(D,C,F+E);}},getAttribute:function(C){var E=this.getEl();var G=B.Dom.getStyle(E,C);if(G!=="auto"&&!this.patterns.offsetUnit.test(G)){return parseFloat(G);}var D=this.patterns.offsetAttribute.exec(C)||[];var H=!!(D[3]);var F=!!(D[2]);if("style" in E){if(F||(B.Dom.getStyle(E,"position")=="absolute"&&H)){G=E["offset"+D[0].charAt(0).toUpperCase()+D[0].substr(1)];}else{G=0;}}else{if(C in E){G=E[C];}}return G;},getDefaultUnit:function(C){if(this.patterns.defaultUnit.test(C)){return"px";}return"";},setRuntimeAttribute:function(D){var I;var E;var F=this.attributes;this.runtimeAttributes[D]={};var H=function(J){return(typeof J!=="undefined");};if(!H(F[D]["to"])&&!H(F[D]["by"])){return false;}I=(H(F[D]["from"]))?F[D]["from"]:this.getAttribute(D);if(H(F[D]["to"])){E=F[D]["to"];}else{if(H(F[D]["by"])){if(I.constructor==Array){E=[];for(var G=0,C=I.length;G<C;++G){E[G]=I[G]+F[D]["by"][G]*1;}}else{E=I+F[D]["by"]*1;}}}this.runtimeAttributes[D].start=I;this.runtimeAttributes[D].end=E;this.runtimeAttributes[D].unit=(H(F[D].unit))?F[D]["unit"]:this.getDefaultUnit(D);return true;},init:function(E,J,I,C){var D=false;var F=null;var H=0;E=B.Dom.get(E);this.attributes=J||{};this.duration=!YAHOO.lang.isUndefined(I)?I:1;this.method=C||B.Easing.easeNone;this.useSeconds=true;this.currentFrame=0;this.totalFrames=B.AnimMgr.fps;this.setEl=function(M){E=B.Dom.get(M);};this.getEl=function(){return E;};this.isAnimated=function(){return D;};this.getStartTime=function(){return F;};this.runtimeAttributes={};this.animate=function(){if(this.isAnimated()){return false;}this.currentFrame=0;this.totalFrames=(this.useSeconds)?Math.ceil(B.AnimMgr.fps*this.duration):this.duration;if(this.duration===0&&this.useSeconds){this.totalFrames=1;}B.AnimMgr.registerElement(this);return true;};this.stop=function(M){if(!this.isAnimated()){return false;}if(M){this.currentFrame=this.totalFrames;this._onTween.fire();}B.AnimMgr.stop(this);};var L=function(){this.onStart.fire();this.runtimeAttributes={};for(var M in this.attributes){this.setRuntimeAttribute(M);}D=true;H=0;F=new Date();};var K=function(){var O={duration:new Date()-this.getStartTime(),currentFrame:this.currentFrame};O.toString=function(){return("duration: "+O.duration+", currentFrame: "+O.currentFrame);};this.onTween.fire(O);var N=this.runtimeAttributes;for(var M in N){this.setAttribute(M,this.doMethod(M,N[M].start,N[M].end),N[M].unit);}H+=1;};var G=function(){var M=(new Date()-F)/1000;var N={duration:M,frames:H,fps:H/M};N.toString=function(){return("duration: "+N.duration+", frames: "+N.frames+", fps: "+N.fps);};D=false;H=0;this.onComplete.fire(N);};this._onStart=new B.CustomEvent("_start",this,true);this.onStart=new B.CustomEvent("start",this);this.onTween=new B.CustomEvent("tween",this);this._onTween=new B.CustomEvent("_tween",this,true);this.onComplete=new B.CustomEvent("complete",this);this._onComplete=new B.CustomEvent("_complete",this,true);this._onStart.subscribe(L);this._onTween.subscribe(K);this._onComplete.subscribe(G);}};B.Anim=A;})();YAHOO.util.AnimMgr=new function(){var C=null;var B=[];var A=0;this.fps=1000;this.delay=1;this.registerElement=function(F){B[B.length]=F;A+=1;F._onStart.fire();this.start();};this.unRegister=function(G,F){F=F||E(G);if(!G.isAnimated()||F===-1){return false;}G._onComplete.fire();B.splice(F,1);A-=1;if(A<=0){this.stop();}return true;};this.start=function(){if(C===null){C=setInterval(this.run,this.delay);}};this.stop=function(H){if(!H){clearInterval(C);for(var G=0,F=B.length;G<F;++G){this.unRegister(B[0],0);}B=[];C=null;A=0;}else{this.unRegister(H);}};this.run=function(){for(var H=0,F=B.length;H<F;++H){var G=B[H];if(!G||!G.isAnimated()){continue;}if(G.currentFrame<G.totalFrames||G.totalFrames===null){G.currentFrame+=1;if(G.useSeconds){D(G);}G._onTween.fire();}else{YAHOO.util.AnimMgr.stop(G,H);}}};var E=function(H){for(var G=0,F=B.length;G<F;++G){if(B[G]===H){return G;}}return -1;};var D=function(G){var J=G.totalFrames;var I=G.currentFrame;var H=(G.currentFrame*G.duration*1000/G.totalFrames);var F=(new Date()-G.getStartTime());var K=0;if(F<G.duration*1000){K=Math.round((F/H-1)*G.currentFrame);}else{K=J-(I+1);}if(K>0&&isFinite(K)){if(G.currentFrame+K>=J){K=J-(I+1);}G.currentFrame+=K;}};this._queue=B;this._getIndex=E;};YAHOO.util.Bezier=new function(){this.getPosition=function(E,D){var F=E.length;var C=[];for(var B=0;B<F;++B){C[B]=[E[B][0],E[B][1]];}for(var A=1;A<F;++A){for(B=0;B<F-A;++B){C[B][0]=(1-D)*C[B][0]+D*C[parseInt(B+1,10)][0];C[B][1]=(1-D)*C[B][1]+D*C[parseInt(B+1,10)][1];}}return[C[0][0],C[0][1]];};};(function(){var A=function(F,E,G,H){A.superclass.constructor.call(this,F,E,G,H);};A.NAME="ColorAnim";A.DEFAULT_BGCOLOR="#fff";var C=YAHOO.util;YAHOO.extend(A,C.Anim);var D=A.superclass;var B=A.prototype;B.patterns.color=/color$/i;B.patterns.rgb=/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i;B.patterns.hex=/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i;B.patterns.hex3=/^#?([0-9A-F]{1})([0-9A-F]{1})([0-9A-F]{1})$/i;B.patterns.transparent=/^transparent|rgba\(0, 0, 0, 0\)$/;B.parseColor=function(E){if(E.length==3){return E;}var F=this.patterns.hex.exec(E);if(F&&F.length==4){return[parseInt(F[1],16),parseInt(F[2],16),parseInt(F[3],16)];}F=this.patterns.rgb.exec(E);if(F&&F.length==4){return[parseInt(F[1],10),parseInt(F[2],10),parseInt(F[3],10)];}F=this.patterns.hex3.exec(E);if(F&&F.length==4){return[parseInt(F[1]+F[1],16),parseInt(F[2]+F[2],16),parseInt(F[3]+F[3],16)];
}return null;};B.getAttribute=function(E){var G=this.getEl();if(this.patterns.color.test(E)){var I=YAHOO.util.Dom.getStyle(G,E);var H=this;if(this.patterns.transparent.test(I)){var F=YAHOO.util.Dom.getAncestorBy(G,function(J){return !H.patterns.transparent.test(I);});if(F){I=C.Dom.getStyle(F,E);}else{I=A.DEFAULT_BGCOLOR;}}}else{I=D.getAttribute.call(this,E);}return I;};B.doMethod=function(F,J,G){var I;if(this.patterns.color.test(F)){I=[];for(var H=0,E=J.length;H<E;++H){I[H]=D.doMethod.call(this,F,J[H],G[H]);}I="rgb("+Math.floor(I[0])+","+Math.floor(I[1])+","+Math.floor(I[2])+")";}else{I=D.doMethod.call(this,F,J,G);}return I;};B.setRuntimeAttribute=function(F){D.setRuntimeAttribute.call(this,F);if(this.patterns.color.test(F)){var H=this.attributes;var J=this.parseColor(this.runtimeAttributes[F].start);var G=this.parseColor(this.runtimeAttributes[F].end);if(typeof H[F]["to"]==="undefined"&&typeof H[F]["by"]!=="undefined"){G=this.parseColor(H[F].by);for(var I=0,E=J.length;I<E;++I){G[I]=J[I]+G[I];}}this.runtimeAttributes[F].start=J;this.runtimeAttributes[F].end=G;}};C.ColorAnim=A;})();
/*
TERMS OF USE - EASING EQUATIONS
Open source under the BSD License.
Copyright 2001 Robert Penner All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

 * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
 * Neither the name of the author nor the names of contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
YAHOO.util.Easing={easeNone:function(B,A,D,C){return D*B/C+A;},easeIn:function(B,A,D,C){return D*(B/=C)*B+A;},easeOut:function(B,A,D,C){return -D*(B/=C)*(B-2)+A;},easeBoth:function(B,A,D,C){if((B/=C/2)<1){return D/2*B*B+A;}return -D/2*((--B)*(B-2)-1)+A;},easeInStrong:function(B,A,D,C){return D*(B/=C)*B*B*B+A;},easeOutStrong:function(B,A,D,C){return -D*((B=B/C-1)*B*B*B-1)+A;},easeBothStrong:function(B,A,D,C){if((B/=C/2)<1){return D/2*B*B*B*B+A;}return -D/2*((B-=2)*B*B*B-2)+A;},elasticIn:function(C,A,G,F,B,E){if(C==0){return A;}if((C/=F)==1){return A+G;}if(!E){E=F*0.3;}if(!B||B<Math.abs(G)){B=G;var D=E/4;}else{var D=E/(2*Math.PI)*Math.asin(G/B);}return -(B*Math.pow(2,10*(C-=1))*Math.sin((C*F-D)*(2*Math.PI)/E))+A;},elasticOut:function(C,A,G,F,B,E){if(C==0){return A;}if((C/=F)==1){return A+G;}if(!E){E=F*0.3;}if(!B||B<Math.abs(G)){B=G;var D=E/4;}else{var D=E/(2*Math.PI)*Math.asin(G/B);}return B*Math.pow(2,-10*C)*Math.sin((C*F-D)*(2*Math.PI)/E)+G+A;},elasticBoth:function(C,A,G,F,B,E){if(C==0){return A;}if((C/=F/2)==2){return A+G;}if(!E){E=F*(0.3*1.5);}if(!B||B<Math.abs(G)){B=G;var D=E/4;}else{var D=E/(2*Math.PI)*Math.asin(G/B);}if(C<1){return -0.5*(B*Math.pow(2,10*(C-=1))*Math.sin((C*F-D)*(2*Math.PI)/E))+A;}return B*Math.pow(2,-10*(C-=1))*Math.sin((C*F-D)*(2*Math.PI)/E)*0.5+G+A;},backIn:function(B,A,E,D,C){if(typeof C=="undefined"){C=1.70158;}return E*(B/=D)*B*((C+1)*B-C)+A;},backOut:function(B,A,E,D,C){if(typeof C=="undefined"){C=1.70158;}return E*((B=B/D-1)*B*((C+1)*B+C)+1)+A;},backBoth:function(B,A,E,D,C){if(typeof C=="undefined"){C=1.70158;}if((B/=D/2)<1){return E/2*(B*B*(((C*=(1.525))+1)*B-C))+A;}return E/2*((B-=2)*B*(((C*=(1.525))+1)*B+C)+2)+A;},bounceIn:function(B,A,D,C){return D-YAHOO.util.Easing.bounceOut(C-B,0,D,C)+A;},bounceOut:function(B,A,D,C){if((B/=C)<(1/2.75)){return D*(7.5625*B*B)+A;}else{if(B<(2/2.75)){return D*(7.5625*(B-=(1.5/2.75))*B+0.75)+A;}else{if(B<(2.5/2.75)){return D*(7.5625*(B-=(2.25/2.75))*B+0.9375)+A;}}}return D*(7.5625*(B-=(2.625/2.75))*B+0.984375)+A;},bounceBoth:function(B,A,D,C){if(B<C/2){return YAHOO.util.Easing.bounceIn(B*2,0,D,C)*0.5+A;}return YAHOO.util.Easing.bounceOut(B*2-C,0,D,C)*0.5+D*0.5+A;}};(function(){var A=function(H,G,I,J){if(H){A.superclass.constructor.call(this,H,G,I,J);}};A.NAME="Motion";var E=YAHOO.util;YAHOO.extend(A,E.ColorAnim);var F=A.superclass;var C=A.prototype;C.patterns.points=/^points$/i;C.setAttribute=function(G,I,H){if(this.patterns.points.test(G)){H=H||"px";F.setAttribute.call(this,"left",I[0],H);F.setAttribute.call(this,"top",I[1],H);}else{F.setAttribute.call(this,G,I,H);}};C.getAttribute=function(G){if(this.patterns.points.test(G)){var H=[F.getAttribute.call(this,"left"),F.getAttribute.call(this,"top")];}else{H=F.getAttribute.call(this,G);}return H;};C.doMethod=function(G,K,H){var J=null;if(this.patterns.points.test(G)){var I=this.method(this.currentFrame,0,100,this.totalFrames)/100;J=E.Bezier.getPosition(this.runtimeAttributes[G],I);}else{J=F.doMethod.call(this,G,K,H);}return J;};C.setRuntimeAttribute=function(P){if(this.patterns.points.test(P)){var H=this.getEl();var J=this.attributes;var G;var L=J["points"]["control"]||[];var I;var M,O;if(L.length>0&&!(L[0] instanceof Array)){L=[L];}else{var K=[];for(M=0,O=L.length;M<O;++M){K[M]=L[M];}L=K;}if(E.Dom.getStyle(H,"position")=="static"){E.Dom.setStyle(H,"position","relative");}if(D(J["points"]["from"])){E.Dom.setXY(H,J["points"]["from"]);
}else{E.Dom.setXY(H,E.Dom.getXY(H));}G=this.getAttribute("points");if(D(J["points"]["to"])){I=B.call(this,J["points"]["to"],G);var N=E.Dom.getXY(this.getEl());for(M=0,O=L.length;M<O;++M){L[M]=B.call(this,L[M],G);}}else{if(D(J["points"]["by"])){I=[G[0]+J["points"]["by"][0],G[1]+J["points"]["by"][1]];for(M=0,O=L.length;M<O;++M){L[M]=[G[0]+L[M][0],G[1]+L[M][1]];}}}this.runtimeAttributes[P]=[G];if(L.length>0){this.runtimeAttributes[P]=this.runtimeAttributes[P].concat(L);}this.runtimeAttributes[P][this.runtimeAttributes[P].length]=I;}else{F.setRuntimeAttribute.call(this,P);}};var B=function(G,I){var H=E.Dom.getXY(this.getEl());G=[G[0]-H[0]+I[0],G[1]-H[1]+I[1]];return G;};var D=function(G){return(typeof G!=="undefined");};E.Motion=A;})();(function(){var D=function(F,E,G,H){if(F){D.superclass.constructor.call(this,F,E,G,H);}};D.NAME="Scroll";var B=YAHOO.util;YAHOO.extend(D,B.ColorAnim);var C=D.superclass;var A=D.prototype;A.doMethod=function(E,H,F){var G=null;if(E=="scroll"){G=[this.method(this.currentFrame,H[0],F[0]-H[0],this.totalFrames),this.method(this.currentFrame,H[1],F[1]-H[1],this.totalFrames)];}else{G=C.doMethod.call(this,E,H,F);}return G;};A.getAttribute=function(E){var G=null;var F=this.getEl();if(E=="scroll"){G=[F.scrollLeft,F.scrollTop];}else{G=C.getAttribute.call(this,E);}return G;};A.setAttribute=function(E,H,G){var F=this.getEl();if(E=="scroll"){F.scrollLeft=H[0];F.scrollTop=H[1];}else{C.setAttribute.call(this,E,H,G);}};B.Scroll=D;})();YAHOO.register("animation",YAHOO.util.Anim,{version:"2.8.0r4",build:"2449"});/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.8.0r4
*/
(function(){YAHOO.util.Config=function(D){if(D){this.init(D);}};var B=YAHOO.lang,C=YAHOO.util.CustomEvent,A=YAHOO.util.Config;A.CONFIG_CHANGED_EVENT="configChanged";A.BOOLEAN_TYPE="boolean";A.prototype={owner:null,queueInProgress:false,config:null,initialConfig:null,eventQueue:null,configChangedEvent:null,init:function(D){this.owner=D;this.configChangedEvent=this.createEvent(A.CONFIG_CHANGED_EVENT);this.configChangedEvent.signature=C.LIST;this.queueInProgress=false;this.config={};this.initialConfig={};this.eventQueue=[];},checkBoolean:function(D){return(typeof D==A.BOOLEAN_TYPE);},checkNumber:function(D){return(!isNaN(D));},fireEvent:function(D,F){var E=this.config[D];if(E&&E.event){E.event.fire(F);}},addProperty:function(E,D){E=E.toLowerCase();this.config[E]=D;D.event=this.createEvent(E,{scope:this.owner});D.event.signature=C.LIST;D.key=E;if(D.handler){D.event.subscribe(D.handler,this.owner);}this.setProperty(E,D.value,true);if(!D.suppressEvent){this.queueProperty(E,D.value);}},getConfig:function(){var D={},F=this.config,G,E;for(G in F){if(B.hasOwnProperty(F,G)){E=F[G];if(E&&E.event){D[G]=E.value;}}}return D;},getProperty:function(D){var E=this.config[D.toLowerCase()];if(E&&E.event){return E.value;}else{return undefined;}},resetProperty:function(D){D=D.toLowerCase();var E=this.config[D];if(E&&E.event){if(this.initialConfig[D]&&!B.isUndefined(this.initialConfig[D])){this.setProperty(D,this.initialConfig[D]);return true;}}else{return false;}},setProperty:function(E,G,D){var F;E=E.toLowerCase();if(this.queueInProgress&&!D){this.queueProperty(E,G);return true;}else{F=this.config[E];if(F&&F.event){if(F.validator&&!F.validator(G)){return false;}else{F.value=G;if(!D){this.fireEvent(E,G);this.configChangedEvent.fire([E,G]);}return true;}}else{return false;}}},queueProperty:function(S,P){S=S.toLowerCase();var R=this.config[S],K=false,J,G,H,I,O,Q,F,M,N,D,L,T,E;if(R&&R.event){if(!B.isUndefined(P)&&R.validator&&!R.validator(P)){return false;}else{if(!B.isUndefined(P)){R.value=P;}else{P=R.value;}K=false;J=this.eventQueue.length;for(L=0;L<J;L++){G=this.eventQueue[L];if(G){H=G[0];I=G[1];if(H==S){this.eventQueue[L]=null;this.eventQueue.push([S,(!B.isUndefined(P)?P:I)]);K=true;break;}}}if(!K&&!B.isUndefined(P)){this.eventQueue.push([S,P]);}}if(R.supercedes){O=R.supercedes.length;for(T=0;T<O;T++){Q=R.supercedes[T];F=this.eventQueue.length;for(E=0;E<F;E++){M=this.eventQueue[E];if(M){N=M[0];D=M[1];if(N==Q.toLowerCase()){this.eventQueue.push([N,D]);this.eventQueue[E]=null;break;}}}}}return true;}else{return false;}},refireEvent:function(D){D=D.toLowerCase();var E=this.config[D];if(E&&E.event&&!B.isUndefined(E.value)){if(this.queueInProgress){this.queueProperty(D);}else{this.fireEvent(D,E.value);}}},applyConfig:function(D,G){var F,E;if(G){E={};for(F in D){if(B.hasOwnProperty(D,F)){E[F.toLowerCase()]=D[F];}}this.initialConfig=E;}for(F in D){if(B.hasOwnProperty(D,F)){this.queueProperty(F,D[F]);}}},refresh:function(){var D;for(D in this.config){if(B.hasOwnProperty(this.config,D)){this.refireEvent(D);}}},fireQueue:function(){var E,H,D,G,F;this.queueInProgress=true;for(E=0;E<this.eventQueue.length;E++){H=this.eventQueue[E];if(H){D=H[0];G=H[1];F=this.config[D];F.value=G;this.eventQueue[E]=null;this.fireEvent(D,G);}}this.queueInProgress=false;this.eventQueue=[];},subscribeToConfigEvent:function(D,E,G,H){var F=this.config[D.toLowerCase()];if(F&&F.event){if(!A.alreadySubscribed(F.event,E,G)){F.event.subscribe(E,G,H);}return true;}else{return false;}},unsubscribeFromConfigEvent:function(D,E,G){var F=this.config[D.toLowerCase()];if(F&&F.event){return F.event.unsubscribe(E,G);}else{return false;}},toString:function(){var D="Config";if(this.owner){D+=" ["+this.owner.toString()+"]";}return D;},outputEventQueue:function(){var D="",G,E,F=this.eventQueue.length;for(E=0;E<F;E++){G=this.eventQueue[E];if(G){D+=G[0]+"="+G[1]+", ";}}return D;},destroy:function(){var E=this.config,D,F;for(D in E){if(B.hasOwnProperty(E,D)){F=E[D];F.event.unsubscribeAll();F.event=null;}}this.configChangedEvent.unsubscribeAll();this.configChangedEvent=null;this.owner=null;this.config=null;this.initialConfig=null;this.eventQueue=null;}};A.alreadySubscribed=function(E,H,I){var F=E.subscribers.length,D,G;if(F>0){G=F-1;do{D=E.subscribers[G];if(D&&D.obj==I&&D.fn==H){return true;}}while(G--);}return false;};YAHOO.lang.augmentProto(A,YAHOO.util.EventProvider);}());(function(){YAHOO.widget.Module=function(R,Q){if(R){this.init(R,Q);}else{}};var F=YAHOO.util.Dom,D=YAHOO.util.Config,N=YAHOO.util.Event,M=YAHOO.util.CustomEvent,G=YAHOO.widget.Module,I=YAHOO.env.ua,H,P,O,E,A={"BEFORE_INIT":"beforeInit","INIT":"init","APPEND":"append","BEFORE_RENDER":"beforeRender","RENDER":"render","CHANGE_HEADER":"changeHeader","CHANGE_BODY":"changeBody","CHANGE_FOOTER":"changeFooter","CHANGE_CONTENT":"changeContent","DESTROY":"destroy","BEFORE_SHOW":"beforeShow","SHOW":"show","BEFORE_HIDE":"beforeHide","HIDE":"hide"},J={"VISIBLE":{key:"visible",value:true,validator:YAHOO.lang.isBoolean},"EFFECT":{key:"effect",suppressEvent:true,supercedes:["visible"]},"MONITOR_RESIZE":{key:"monitorresize",value:true},"APPEND_TO_DOCUMENT_BODY":{key:"appendtodocumentbody",value:false}};G.IMG_ROOT=null;G.IMG_ROOT_SSL=null;G.CSS_MODULE="yui-module";G.CSS_HEADER="hd";G.CSS_BODY="bd";G.CSS_FOOTER="ft";G.RESIZE_MONITOR_SECURE_URL="javascript:false;";G.RESIZE_MONITOR_BUFFER=1;G.textResizeEvent=new M("textResize");G.forceDocumentRedraw=function(){var Q=document.documentElement;if(Q){Q.className+=" ";Q.className=YAHOO.lang.trim(Q.className);}};function L(){if(!H){H=document.createElement("div");H.innerHTML=('<div class="'+G.CSS_HEADER+'"></div>'+'<div class="'+G.CSS_BODY+'"></div><div class="'+G.CSS_FOOTER+'"></div>');P=H.firstChild;O=P.nextSibling;E=O.nextSibling;}return H;}function K(){if(!P){L();}return(P.cloneNode(false));}function B(){if(!O){L();}return(O.cloneNode(false));}function C(){if(!E){L();}return(E.cloneNode(false));}G.prototype={constructor:G,element:null,header:null,body:null,footer:null,id:null,imageRoot:G.IMG_ROOT,initEvents:function(){var Q=M.LIST;
this.beforeInitEvent=this.createEvent(A.BEFORE_INIT);this.beforeInitEvent.signature=Q;this.initEvent=this.createEvent(A.INIT);this.initEvent.signature=Q;this.appendEvent=this.createEvent(A.APPEND);this.appendEvent.signature=Q;this.beforeRenderEvent=this.createEvent(A.BEFORE_RENDER);this.beforeRenderEvent.signature=Q;this.renderEvent=this.createEvent(A.RENDER);this.renderEvent.signature=Q;this.changeHeaderEvent=this.createEvent(A.CHANGE_HEADER);this.changeHeaderEvent.signature=Q;this.changeBodyEvent=this.createEvent(A.CHANGE_BODY);this.changeBodyEvent.signature=Q;this.changeFooterEvent=this.createEvent(A.CHANGE_FOOTER);this.changeFooterEvent.signature=Q;this.changeContentEvent=this.createEvent(A.CHANGE_CONTENT);this.changeContentEvent.signature=Q;this.destroyEvent=this.createEvent(A.DESTROY);this.destroyEvent.signature=Q;this.beforeShowEvent=this.createEvent(A.BEFORE_SHOW);this.beforeShowEvent.signature=Q;this.showEvent=this.createEvent(A.SHOW);this.showEvent.signature=Q;this.beforeHideEvent=this.createEvent(A.BEFORE_HIDE);this.beforeHideEvent.signature=Q;this.hideEvent=this.createEvent(A.HIDE);this.hideEvent.signature=Q;},platform:function(){var Q=navigator.userAgent.toLowerCase();if(Q.indexOf("windows")!=-1||Q.indexOf("win32")!=-1){return"windows";}else{if(Q.indexOf("macintosh")!=-1){return"mac";}else{return false;}}}(),browser:function(){var Q=navigator.userAgent.toLowerCase();if(Q.indexOf("opera")!=-1){return"opera";}else{if(Q.indexOf("msie 7")!=-1){return"ie7";}else{if(Q.indexOf("msie")!=-1){return"ie";}else{if(Q.indexOf("safari")!=-1){return"safari";}else{if(Q.indexOf("gecko")!=-1){return"gecko";}else{return false;}}}}}}(),isSecure:function(){if(window.location.href.toLowerCase().indexOf("https")===0){return true;}else{return false;}}(),initDefaultConfig:function(){this.cfg.addProperty(J.VISIBLE.key,{handler:this.configVisible,value:J.VISIBLE.value,validator:J.VISIBLE.validator});this.cfg.addProperty(J.EFFECT.key,{suppressEvent:J.EFFECT.suppressEvent,supercedes:J.EFFECT.supercedes});this.cfg.addProperty(J.MONITOR_RESIZE.key,{handler:this.configMonitorResize,value:J.MONITOR_RESIZE.value});this.cfg.addProperty(J.APPEND_TO_DOCUMENT_BODY.key,{value:J.APPEND_TO_DOCUMENT_BODY.value});},init:function(V,U){var S,W;this.initEvents();this.beforeInitEvent.fire(G);this.cfg=new D(this);if(this.isSecure){this.imageRoot=G.IMG_ROOT_SSL;}if(typeof V=="string"){S=V;V=document.getElementById(V);if(!V){V=(L()).cloneNode(false);V.id=S;}}this.id=F.generateId(V);this.element=V;W=this.element.firstChild;if(W){var R=false,Q=false,T=false;do{if(1==W.nodeType){if(!R&&F.hasClass(W,G.CSS_HEADER)){this.header=W;R=true;}else{if(!Q&&F.hasClass(W,G.CSS_BODY)){this.body=W;Q=true;}else{if(!T&&F.hasClass(W,G.CSS_FOOTER)){this.footer=W;T=true;}}}}}while((W=W.nextSibling));}this.initDefaultConfig();F.addClass(this.element,G.CSS_MODULE);if(U){this.cfg.applyConfig(U,true);}if(!D.alreadySubscribed(this.renderEvent,this.cfg.fireQueue,this.cfg)){this.renderEvent.subscribe(this.cfg.fireQueue,this.cfg,true);}this.initEvent.fire(G);},initResizeMonitor:function(){var R=(I.gecko&&this.platform=="windows");if(R){var Q=this;setTimeout(function(){Q._initResizeMonitor();},0);}else{this._initResizeMonitor();}},_initResizeMonitor:function(){var Q,S,U;function W(){G.textResizeEvent.fire();}if(!I.opera){S=F.get("_yuiResizeMonitor");var V=this._supportsCWResize();if(!S){S=document.createElement("iframe");if(this.isSecure&&G.RESIZE_MONITOR_SECURE_URL&&I.ie){S.src=G.RESIZE_MONITOR_SECURE_URL;}if(!V){U=["<html><head><script ",'type="text/javascript">',"window.onresize=function(){window.parent.","YAHOO.widget.Module.textResizeEvent.","fire();};<","/script></head>","<body></body></html>"].join("");S.src="data:text/html;charset=utf-8,"+encodeURIComponent(U);}S.id="_yuiResizeMonitor";S.title="Text Resize Monitor";S.style.position="absolute";S.style.visibility="hidden";var R=document.body,T=R.firstChild;if(T){R.insertBefore(S,T);}else{R.appendChild(S);}S.style.backgroundColor="transparent";S.style.borderWidth="0";S.style.width="2em";S.style.height="2em";S.style.left="0";S.style.top=(-1*(S.offsetHeight+G.RESIZE_MONITOR_BUFFER))+"px";S.style.visibility="visible";if(I.webkit){Q=S.contentWindow.document;Q.open();Q.close();}}if(S&&S.contentWindow){G.textResizeEvent.subscribe(this.onDomResize,this,true);if(!G.textResizeInitialized){if(V){if(!N.on(S.contentWindow,"resize",W)){N.on(S,"resize",W);}}G.textResizeInitialized=true;}this.resizeMonitor=S;}}},_supportsCWResize:function(){var Q=true;if(I.gecko&&I.gecko<=1.8){Q=false;}return Q;},onDomResize:function(S,R){var Q=-1*(this.resizeMonitor.offsetHeight+G.RESIZE_MONITOR_BUFFER);this.resizeMonitor.style.top=Q+"px";this.resizeMonitor.style.left="0";},setHeader:function(R){var Q=this.header||(this.header=K());if(R.nodeName){Q.innerHTML="";Q.appendChild(R);}else{Q.innerHTML=R;}if(this._rendered){this._renderHeader();}this.changeHeaderEvent.fire(R);this.changeContentEvent.fire();},appendToHeader:function(R){var Q=this.header||(this.header=K());Q.appendChild(R);this.changeHeaderEvent.fire(R);this.changeContentEvent.fire();},setBody:function(R){var Q=this.body||(this.body=B());if(R.nodeName){Q.innerHTML="";Q.appendChild(R);}else{Q.innerHTML=R;}if(this._rendered){this._renderBody();}this.changeBodyEvent.fire(R);this.changeContentEvent.fire();},appendToBody:function(R){var Q=this.body||(this.body=B());Q.appendChild(R);this.changeBodyEvent.fire(R);this.changeContentEvent.fire();},setFooter:function(R){var Q=this.footer||(this.footer=C());if(R.nodeName){Q.innerHTML="";Q.appendChild(R);}else{Q.innerHTML=R;}if(this._rendered){this._renderFooter();}this.changeFooterEvent.fire(R);this.changeContentEvent.fire();},appendToFooter:function(R){var Q=this.footer||(this.footer=C());Q.appendChild(R);this.changeFooterEvent.fire(R);this.changeContentEvent.fire();},render:function(S,Q){var T=this;function R(U){if(typeof U=="string"){U=document.getElementById(U);}if(U){T._addToParent(U,T.element);T.appendEvent.fire();}}this.beforeRenderEvent.fire();
if(!Q){Q=this.element;}if(S){R(S);}else{if(!F.inDocument(this.element)){return false;}}this._renderHeader(Q);this._renderBody(Q);this._renderFooter(Q);this._rendered=true;this.renderEvent.fire();return true;},_renderHeader:function(Q){Q=Q||this.element;if(this.header&&!F.inDocument(this.header)){var R=Q.firstChild;if(R){Q.insertBefore(this.header,R);}else{Q.appendChild(this.header);}}},_renderBody:function(Q){Q=Q||this.element;if(this.body&&!F.inDocument(this.body)){if(this.footer&&F.isAncestor(Q,this.footer)){Q.insertBefore(this.body,this.footer);}else{Q.appendChild(this.body);}}},_renderFooter:function(Q){Q=Q||this.element;if(this.footer&&!F.inDocument(this.footer)){Q.appendChild(this.footer);}},destroy:function(){var Q;if(this.element){N.purgeElement(this.element,true);Q=this.element.parentNode;}if(Q){Q.removeChild(this.element);}this.element=null;this.header=null;this.body=null;this.footer=null;G.textResizeEvent.unsubscribe(this.onDomResize,this);this.cfg.destroy();this.cfg=null;this.destroyEvent.fire();},show:function(){this.cfg.setProperty("visible",true);},hide:function(){this.cfg.setProperty("visible",false);},configVisible:function(R,Q,S){var T=Q[0];if(T){this.beforeShowEvent.fire();F.setStyle(this.element,"display","block");this.showEvent.fire();}else{this.beforeHideEvent.fire();F.setStyle(this.element,"display","none");this.hideEvent.fire();}},configMonitorResize:function(S,R,T){var Q=R[0];if(Q){this.initResizeMonitor();}else{G.textResizeEvent.unsubscribe(this.onDomResize,this,true);this.resizeMonitor=null;}},_addToParent:function(Q,R){if(!this.cfg.getProperty("appendtodocumentbody")&&Q===document.body&&Q.firstChild){Q.insertBefore(R,Q.firstChild);}else{Q.appendChild(R);}},toString:function(){return"Module "+this.id;}};YAHOO.lang.augmentProto(G,YAHOO.util.EventProvider);}());(function(){YAHOO.widget.Overlay=function(P,O){YAHOO.widget.Overlay.superclass.constructor.call(this,P,O);};var I=YAHOO.lang,M=YAHOO.util.CustomEvent,G=YAHOO.widget.Module,N=YAHOO.util.Event,F=YAHOO.util.Dom,D=YAHOO.util.Config,K=YAHOO.env.ua,B=YAHOO.widget.Overlay,H="subscribe",E="unsubscribe",C="contained",J,A={"BEFORE_MOVE":"beforeMove","MOVE":"move"},L={"X":{key:"x",validator:I.isNumber,suppressEvent:true,supercedes:["iframe"]},"Y":{key:"y",validator:I.isNumber,suppressEvent:true,supercedes:["iframe"]},"XY":{key:"xy",suppressEvent:true,supercedes:["iframe"]},"CONTEXT":{key:"context",suppressEvent:true,supercedes:["iframe"]},"FIXED_CENTER":{key:"fixedcenter",value:false,supercedes:["iframe","visible"]},"WIDTH":{key:"width",suppressEvent:true,supercedes:["context","fixedcenter","iframe"]},"HEIGHT":{key:"height",suppressEvent:true,supercedes:["context","fixedcenter","iframe"]},"AUTO_FILL_HEIGHT":{key:"autofillheight",supercedes:["height"],value:"body"},"ZINDEX":{key:"zindex",value:null},"CONSTRAIN_TO_VIEWPORT":{key:"constraintoviewport",value:false,validator:I.isBoolean,supercedes:["iframe","x","y","xy"]},"IFRAME":{key:"iframe",value:(K.ie==6?true:false),validator:I.isBoolean,supercedes:["zindex"]},"PREVENT_CONTEXT_OVERLAP":{key:"preventcontextoverlap",value:false,validator:I.isBoolean,supercedes:["constraintoviewport"]}};B.IFRAME_SRC="javascript:false;";B.IFRAME_OFFSET=3;B.VIEWPORT_OFFSET=10;B.TOP_LEFT="tl";B.TOP_RIGHT="tr";B.BOTTOM_LEFT="bl";B.BOTTOM_RIGHT="br";B.PREVENT_OVERLAP_X={"tltr":true,"blbr":true,"brbl":true,"trtl":true};B.PREVENT_OVERLAP_Y={"trbr":true,"tlbl":true,"bltl":true,"brtr":true};B.CSS_OVERLAY="yui-overlay";B.CSS_HIDDEN="yui-overlay-hidden";B.CSS_IFRAME="yui-overlay-iframe";B.STD_MOD_RE=/^\s*?(body|footer|header)\s*?$/i;B.windowScrollEvent=new M("windowScroll");B.windowResizeEvent=new M("windowResize");B.windowScrollHandler=function(P){var O=N.getTarget(P);if(!O||O===window||O===window.document){if(K.ie){if(!window.scrollEnd){window.scrollEnd=-1;}clearTimeout(window.scrollEnd);window.scrollEnd=setTimeout(function(){B.windowScrollEvent.fire();},1);}else{B.windowScrollEvent.fire();}}};B.windowResizeHandler=function(O){if(K.ie){if(!window.resizeEnd){window.resizeEnd=-1;}clearTimeout(window.resizeEnd);window.resizeEnd=setTimeout(function(){B.windowResizeEvent.fire();},100);}else{B.windowResizeEvent.fire();}};B._initialized=null;if(B._initialized===null){N.on(window,"scroll",B.windowScrollHandler);N.on(window,"resize",B.windowResizeHandler);B._initialized=true;}B._TRIGGER_MAP={"windowScroll":B.windowScrollEvent,"windowResize":B.windowResizeEvent,"textResize":G.textResizeEvent};YAHOO.extend(B,G,{CONTEXT_TRIGGERS:[],init:function(P,O){B.superclass.init.call(this,P);this.beforeInitEvent.fire(B);F.addClass(this.element,B.CSS_OVERLAY);if(O){this.cfg.applyConfig(O,true);}if(this.platform=="mac"&&K.gecko){if(!D.alreadySubscribed(this.showEvent,this.showMacGeckoScrollbars,this)){this.showEvent.subscribe(this.showMacGeckoScrollbars,this,true);}if(!D.alreadySubscribed(this.hideEvent,this.hideMacGeckoScrollbars,this)){this.hideEvent.subscribe(this.hideMacGeckoScrollbars,this,true);}}this.initEvent.fire(B);},initEvents:function(){B.superclass.initEvents.call(this);var O=M.LIST;this.beforeMoveEvent=this.createEvent(A.BEFORE_MOVE);this.beforeMoveEvent.signature=O;this.moveEvent=this.createEvent(A.MOVE);this.moveEvent.signature=O;},initDefaultConfig:function(){B.superclass.initDefaultConfig.call(this);var O=this.cfg;O.addProperty(L.X.key,{handler:this.configX,validator:L.X.validator,suppressEvent:L.X.suppressEvent,supercedes:L.X.supercedes});O.addProperty(L.Y.key,{handler:this.configY,validator:L.Y.validator,suppressEvent:L.Y.suppressEvent,supercedes:L.Y.supercedes});O.addProperty(L.XY.key,{handler:this.configXY,suppressEvent:L.XY.suppressEvent,supercedes:L.XY.supercedes});O.addProperty(L.CONTEXT.key,{handler:this.configContext,suppressEvent:L.CONTEXT.suppressEvent,supercedes:L.CONTEXT.supercedes});O.addProperty(L.FIXED_CENTER.key,{handler:this.configFixedCenter,value:L.FIXED_CENTER.value,validator:L.FIXED_CENTER.validator,supercedes:L.FIXED_CENTER.supercedes});O.addProperty(L.WIDTH.key,{handler:this.configWidth,suppressEvent:L.WIDTH.suppressEvent,supercedes:L.WIDTH.supercedes});
O.addProperty(L.HEIGHT.key,{handler:this.configHeight,suppressEvent:L.HEIGHT.suppressEvent,supercedes:L.HEIGHT.supercedes});O.addProperty(L.AUTO_FILL_HEIGHT.key,{handler:this.configAutoFillHeight,value:L.AUTO_FILL_HEIGHT.value,validator:this._validateAutoFill,supercedes:L.AUTO_FILL_HEIGHT.supercedes});O.addProperty(L.ZINDEX.key,{handler:this.configzIndex,value:L.ZINDEX.value});O.addProperty(L.CONSTRAIN_TO_VIEWPORT.key,{handler:this.configConstrainToViewport,value:L.CONSTRAIN_TO_VIEWPORT.value,validator:L.CONSTRAIN_TO_VIEWPORT.validator,supercedes:L.CONSTRAIN_TO_VIEWPORT.supercedes});O.addProperty(L.IFRAME.key,{handler:this.configIframe,value:L.IFRAME.value,validator:L.IFRAME.validator,supercedes:L.IFRAME.supercedes});O.addProperty(L.PREVENT_CONTEXT_OVERLAP.key,{value:L.PREVENT_CONTEXT_OVERLAP.value,validator:L.PREVENT_CONTEXT_OVERLAP.validator,supercedes:L.PREVENT_CONTEXT_OVERLAP.supercedes});},moveTo:function(O,P){this.cfg.setProperty("xy",[O,P]);},hideMacGeckoScrollbars:function(){F.replaceClass(this.element,"show-scrollbars","hide-scrollbars");},showMacGeckoScrollbars:function(){F.replaceClass(this.element,"hide-scrollbars","show-scrollbars");},_setDomVisibility:function(O){F.setStyle(this.element,"visibility",(O)?"visible":"hidden");var P=B.CSS_HIDDEN;if(O){F.removeClass(this.element,P);}else{F.addClass(this.element,P);}},configVisible:function(R,O,X){var Q=O[0],S=F.getStyle(this.element,"visibility"),Y=this.cfg.getProperty("effect"),V=[],U=(this.platform=="mac"&&K.gecko),g=D.alreadySubscribed,W,P,f,c,b,a,d,Z,T;if(S=="inherit"){f=this.element.parentNode;while(f.nodeType!=9&&f.nodeType!=11){S=F.getStyle(f,"visibility");if(S!="inherit"){break;}f=f.parentNode;}if(S=="inherit"){S="visible";}}if(Y){if(Y instanceof Array){Z=Y.length;for(c=0;c<Z;c++){W=Y[c];V[V.length]=W.effect(this,W.duration);}}else{V[V.length]=Y.effect(this,Y.duration);}}if(Q){if(U){this.showMacGeckoScrollbars();}if(Y){if(Q){if(S!="visible"||S===""){this.beforeShowEvent.fire();T=V.length;for(b=0;b<T;b++){P=V[b];if(b===0&&!g(P.animateInCompleteEvent,this.showEvent.fire,this.showEvent)){P.animateInCompleteEvent.subscribe(this.showEvent.fire,this.showEvent,true);}P.animateIn();}}}}else{if(S!="visible"||S===""){this.beforeShowEvent.fire();this._setDomVisibility(true);this.cfg.refireEvent("iframe");this.showEvent.fire();}else{this._setDomVisibility(true);}}}else{if(U){this.hideMacGeckoScrollbars();}if(Y){if(S=="visible"){this.beforeHideEvent.fire();T=V.length;for(a=0;a<T;a++){d=V[a];if(a===0&&!g(d.animateOutCompleteEvent,this.hideEvent.fire,this.hideEvent)){d.animateOutCompleteEvent.subscribe(this.hideEvent.fire,this.hideEvent,true);}d.animateOut();}}else{if(S===""){this._setDomVisibility(false);}}}else{if(S=="visible"||S===""){this.beforeHideEvent.fire();this._setDomVisibility(false);this.hideEvent.fire();}else{this._setDomVisibility(false);}}}},doCenterOnDOMEvent:function(){var O=this.cfg,P=O.getProperty("fixedcenter");if(O.getProperty("visible")){if(P&&(P!==C||this.fitsInViewport())){this.center();}}},fitsInViewport:function(){var S=B.VIEWPORT_OFFSET,Q=this.element,T=Q.offsetWidth,R=Q.offsetHeight,O=F.getViewportWidth(),P=F.getViewportHeight();return((T+S<O)&&(R+S<P));},configFixedCenter:function(S,Q,T){var U=Q[0],P=D.alreadySubscribed,R=B.windowResizeEvent,O=B.windowScrollEvent;if(U){this.center();if(!P(this.beforeShowEvent,this.center)){this.beforeShowEvent.subscribe(this.center);}if(!P(R,this.doCenterOnDOMEvent,this)){R.subscribe(this.doCenterOnDOMEvent,this,true);}if(!P(O,this.doCenterOnDOMEvent,this)){O.subscribe(this.doCenterOnDOMEvent,this,true);}}else{this.beforeShowEvent.unsubscribe(this.center);R.unsubscribe(this.doCenterOnDOMEvent,this);O.unsubscribe(this.doCenterOnDOMEvent,this);}},configHeight:function(R,P,S){var O=P[0],Q=this.element;F.setStyle(Q,"height",O);this.cfg.refireEvent("iframe");},configAutoFillHeight:function(T,S,P){var V=S[0],Q=this.cfg,U="autofillheight",W="height",R=Q.getProperty(U),O=this._autoFillOnHeightChange;Q.unsubscribeFromConfigEvent(W,O);G.textResizeEvent.unsubscribe(O);this.changeContentEvent.unsubscribe(O);if(R&&V!==R&&this[R]){F.setStyle(this[R],W,"");}if(V){V=I.trim(V.toLowerCase());Q.subscribeToConfigEvent(W,O,this[V],this);G.textResizeEvent.subscribe(O,this[V],this);this.changeContentEvent.subscribe(O,this[V],this);Q.setProperty(U,V,true);}},configWidth:function(R,O,S){var Q=O[0],P=this.element;F.setStyle(P,"width",Q);this.cfg.refireEvent("iframe");},configzIndex:function(Q,O,R){var S=O[0],P=this.element;if(!S){S=F.getStyle(P,"zIndex");if(!S||isNaN(S)){S=0;}}if(this.iframe||this.cfg.getProperty("iframe")===true){if(S<=0){S=1;}}F.setStyle(P,"zIndex",S);this.cfg.setProperty("zIndex",S,true);if(this.iframe){this.stackIframe();}},configXY:function(Q,P,R){var T=P[0],O=T[0],S=T[1];this.cfg.setProperty("x",O);this.cfg.setProperty("y",S);this.beforeMoveEvent.fire([O,S]);O=this.cfg.getProperty("x");S=this.cfg.getProperty("y");this.cfg.refireEvent("iframe");this.moveEvent.fire([O,S]);},configX:function(Q,P,R){var O=P[0],S=this.cfg.getProperty("y");this.cfg.setProperty("x",O,true);this.cfg.setProperty("y",S,true);this.beforeMoveEvent.fire([O,S]);O=this.cfg.getProperty("x");S=this.cfg.getProperty("y");F.setX(this.element,O,true);this.cfg.setProperty("xy",[O,S],true);this.cfg.refireEvent("iframe");this.moveEvent.fire([O,S]);},configY:function(Q,P,R){var O=this.cfg.getProperty("x"),S=P[0];this.cfg.setProperty("x",O,true);this.cfg.setProperty("y",S,true);this.beforeMoveEvent.fire([O,S]);O=this.cfg.getProperty("x");S=this.cfg.getProperty("y");F.setY(this.element,S,true);this.cfg.setProperty("xy",[O,S],true);this.cfg.refireEvent("iframe");this.moveEvent.fire([O,S]);},showIframe:function(){var P=this.iframe,O;if(P){O=this.element.parentNode;if(O!=P.parentNode){this._addToParent(O,P);}P.style.display="block";}},hideIframe:function(){if(this.iframe){this.iframe.style.display="none";}},syncIframe:function(){var O=this.iframe,Q=this.element,S=B.IFRAME_OFFSET,P=(S*2),R;if(O){O.style.width=(Q.offsetWidth+P+"px");
O.style.height=(Q.offsetHeight+P+"px");R=this.cfg.getProperty("xy");if(!I.isArray(R)||(isNaN(R[0])||isNaN(R[1]))){this.syncPosition();R=this.cfg.getProperty("xy");}F.setXY(O,[(R[0]-S),(R[1]-S)]);}},stackIframe:function(){if(this.iframe){var O=F.getStyle(this.element,"zIndex");if(!YAHOO.lang.isUndefined(O)&&!isNaN(O)){F.setStyle(this.iframe,"zIndex",(O-1));}}},configIframe:function(R,Q,S){var O=Q[0];function T(){var V=this.iframe,W=this.element,X;if(!V){if(!J){J=document.createElement("iframe");if(this.isSecure){J.src=B.IFRAME_SRC;}if(K.ie){J.style.filter="alpha(opacity=0)";J.frameBorder=0;}else{J.style.opacity="0";}J.style.position="absolute";J.style.border="none";J.style.margin="0";J.style.padding="0";J.style.display="none";J.tabIndex=-1;J.className=B.CSS_IFRAME;}V=J.cloneNode(false);V.id=this.id+"_f";X=W.parentNode;var U=X||document.body;this._addToParent(U,V);this.iframe=V;}this.showIframe();this.syncIframe();this.stackIframe();if(!this._hasIframeEventListeners){this.showEvent.subscribe(this.showIframe);this.hideEvent.subscribe(this.hideIframe);this.changeContentEvent.subscribe(this.syncIframe);this._hasIframeEventListeners=true;}}function P(){T.call(this);this.beforeShowEvent.unsubscribe(P);this._iframeDeferred=false;}if(O){if(this.cfg.getProperty("visible")){T.call(this);}else{if(!this._iframeDeferred){this.beforeShowEvent.subscribe(P);this._iframeDeferred=true;}}}else{this.hideIframe();if(this._hasIframeEventListeners){this.showEvent.unsubscribe(this.showIframe);this.hideEvent.unsubscribe(this.hideIframe);this.changeContentEvent.unsubscribe(this.syncIframe);this._hasIframeEventListeners=false;}}},_primeXYFromDOM:function(){if(YAHOO.lang.isUndefined(this.cfg.getProperty("xy"))){this.syncPosition();this.cfg.refireEvent("xy");this.beforeShowEvent.unsubscribe(this._primeXYFromDOM);}},configConstrainToViewport:function(P,O,Q){var R=O[0];if(R){if(!D.alreadySubscribed(this.beforeMoveEvent,this.enforceConstraints,this)){this.beforeMoveEvent.subscribe(this.enforceConstraints,this,true);}if(!D.alreadySubscribed(this.beforeShowEvent,this._primeXYFromDOM)){this.beforeShowEvent.subscribe(this._primeXYFromDOM);}}else{this.beforeShowEvent.unsubscribe(this._primeXYFromDOM);this.beforeMoveEvent.unsubscribe(this.enforceConstraints,this);}},configContext:function(U,T,Q){var X=T[0],R,O,V,S,P,W=this.CONTEXT_TRIGGERS;if(X){R=X[0];O=X[1];V=X[2];S=X[3];P=X[4];if(W&&W.length>0){S=(S||[]).concat(W);}if(R){if(typeof R=="string"){this.cfg.setProperty("context",[document.getElementById(R),O,V,S,P],true);}if(O&&V){this.align(O,V,P);}if(this._contextTriggers){this._processTriggers(this._contextTriggers,E,this._alignOnTrigger);}if(S){this._processTriggers(S,H,this._alignOnTrigger);this._contextTriggers=S;}}}},_alignOnTrigger:function(P,O){this.align();},_findTriggerCE:function(O){var P=null;if(O instanceof M){P=O;}else{if(B._TRIGGER_MAP[O]){P=B._TRIGGER_MAP[O];}}return P;},_processTriggers:function(S,U,R){var Q,T;for(var P=0,O=S.length;P<O;++P){Q=S[P];T=this._findTriggerCE(Q);if(T){T[U](R,this,true);}else{this[U](Q,R);}}},align:function(P,W,S){var V=this.cfg.getProperty("context"),T=this,O,Q,U;function R(Z,a){var Y=null,X=null;switch(P){case B.TOP_LEFT:Y=a;X=Z;break;case B.TOP_RIGHT:Y=a-Q.offsetWidth;X=Z;break;case B.BOTTOM_LEFT:Y=a;X=Z-Q.offsetHeight;break;case B.BOTTOM_RIGHT:Y=a-Q.offsetWidth;X=Z-Q.offsetHeight;break;}if(Y!==null&&X!==null){if(S){Y+=S[0];X+=S[1];}T.moveTo(Y,X);}}if(V){O=V[0];Q=this.element;T=this;if(!P){P=V[1];}if(!W){W=V[2];}if(!S&&V[4]){S=V[4];}if(Q&&O){U=F.getRegion(O);switch(W){case B.TOP_LEFT:R(U.top,U.left);break;case B.TOP_RIGHT:R(U.top,U.right);break;case B.BOTTOM_LEFT:R(U.bottom,U.left);break;case B.BOTTOM_RIGHT:R(U.bottom,U.right);break;}}}},enforceConstraints:function(P,O,Q){var S=O[0];var R=this.getConstrainedXY(S[0],S[1]);this.cfg.setProperty("x",R[0],true);this.cfg.setProperty("y",R[1],true);this.cfg.setProperty("xy",R,true);},_getConstrainedPos:function(X,P){var T=this.element,R=B.VIEWPORT_OFFSET,Z=(X=="x"),Y=(Z)?T.offsetWidth:T.offsetHeight,S=(Z)?F.getViewportWidth():F.getViewportHeight(),c=(Z)?F.getDocumentScrollLeft():F.getDocumentScrollTop(),b=(Z)?B.PREVENT_OVERLAP_X:B.PREVENT_OVERLAP_Y,O=this.cfg.getProperty("context"),U=(Y+R<S),W=this.cfg.getProperty("preventcontextoverlap")&&O&&b[(O[1]+O[2])],V=c+R,a=c+S-Y-R,Q=P;if(P<V||P>a){if(W){Q=this._preventOverlap(X,O[0],Y,S,c);}else{if(U){if(P<V){Q=V;}else{if(P>a){Q=a;}}}else{Q=V;}}}return Q;},_preventOverlap:function(X,W,Y,U,b){var Z=(X=="x"),T=B.VIEWPORT_OFFSET,S=this,Q=((Z)?F.getX(W):F.getY(W))-b,O=(Z)?W.offsetWidth:W.offsetHeight,P=Q-T,R=(U-(Q+O))-T,c=false,V=function(){var d;if((S.cfg.getProperty(X)-b)>Q){d=(Q-Y);}else{d=(Q+O);}S.cfg.setProperty(X,(d+b),true);return d;},a=function(){var e=((S.cfg.getProperty(X)-b)>Q)?R:P,d;if(Y>e){if(c){V();}else{V();c=true;d=a();}}return d;};a();return this.cfg.getProperty(X);},getConstrainedX:function(O){return this._getConstrainedPos("x",O);},getConstrainedY:function(O){return this._getConstrainedPos("y",O);},getConstrainedXY:function(O,P){return[this.getConstrainedX(O),this.getConstrainedY(P)];},center:function(){var R=B.VIEWPORT_OFFSET,S=this.element.offsetWidth,Q=this.element.offsetHeight,P=F.getViewportWidth(),T=F.getViewportHeight(),O,U;if(S<P){O=(P/2)-(S/2)+F.getDocumentScrollLeft();}else{O=R+F.getDocumentScrollLeft();}if(Q<T){U=(T/2)-(Q/2)+F.getDocumentScrollTop();}else{U=R+F.getDocumentScrollTop();}this.cfg.setProperty("xy",[parseInt(O,10),parseInt(U,10)]);this.cfg.refireEvent("iframe");if(K.webkit){this.forceContainerRedraw();}},syncPosition:function(){var O=F.getXY(this.element);this.cfg.setProperty("x",O[0],true);this.cfg.setProperty("y",O[1],true);this.cfg.setProperty("xy",O,true);},onDomResize:function(Q,P){var O=this;B.superclass.onDomResize.call(this,Q,P);setTimeout(function(){O.syncPosition();O.cfg.refireEvent("iframe");O.cfg.refireEvent("context");},0);},_getComputedHeight:(function(){if(document.defaultView&&document.defaultView.getComputedStyle){return function(P){var O=null;
if(P.ownerDocument&&P.ownerDocument.defaultView){var Q=P.ownerDocument.defaultView.getComputedStyle(P,"");if(Q){O=parseInt(Q.height,10);}}return(I.isNumber(O))?O:null;};}else{return function(P){var O=null;if(P.style.pixelHeight){O=P.style.pixelHeight;}return(I.isNumber(O))?O:null;};}})(),_validateAutoFillHeight:function(O){return(!O)||(I.isString(O)&&B.STD_MOD_RE.test(O));},_autoFillOnHeightChange:function(R,P,Q){var O=this.cfg.getProperty("height");if((O&&O!=="auto")||(O===0)){this.fillHeight(Q);}},_getPreciseHeight:function(P){var O=P.offsetHeight;if(P.getBoundingClientRect){var Q=P.getBoundingClientRect();O=Q.bottom-Q.top;}return O;},fillHeight:function(R){if(R){var P=this.innerElement||this.element,O=[this.header,this.body,this.footer],V,W=0,X=0,T=0,Q=false;for(var U=0,S=O.length;U<S;U++){V=O[U];if(V){if(R!==V){X+=this._getPreciseHeight(V);}else{Q=true;}}}if(Q){if(K.ie||K.opera){F.setStyle(R,"height",0+"px");}W=this._getComputedHeight(P);if(W===null){F.addClass(P,"yui-override-padding");W=P.clientHeight;F.removeClass(P,"yui-override-padding");}T=Math.max(W-X,0);F.setStyle(R,"height",T+"px");if(R.offsetHeight!=T){T=Math.max(T-(R.offsetHeight-T),0);}F.setStyle(R,"height",T+"px");}}},bringToTop:function(){var S=[],R=this.element;function V(Z,Y){var b=F.getStyle(Z,"zIndex"),a=F.getStyle(Y,"zIndex"),X=(!b||isNaN(b))?0:parseInt(b,10),W=(!a||isNaN(a))?0:parseInt(a,10);if(X>W){return -1;}else{if(X<W){return 1;}else{return 0;}}}function Q(Y){var X=F.hasClass(Y,B.CSS_OVERLAY),W=YAHOO.widget.Panel;if(X&&!F.isAncestor(R,Y)){if(W&&F.hasClass(Y,W.CSS_PANEL)){S[S.length]=Y.parentNode;}else{S[S.length]=Y;}}}F.getElementsBy(Q,"DIV",document.body);S.sort(V);var O=S[0],U;if(O){U=F.getStyle(O,"zIndex");if(!isNaN(U)){var T=false;if(O!=R){T=true;}else{if(S.length>1){var P=F.getStyle(S[1],"zIndex");if(!isNaN(P)&&(U==P)){T=true;}}}if(T){this.cfg.setProperty("zindex",(parseInt(U,10)+2));}}}},destroy:function(){if(this.iframe){this.iframe.parentNode.removeChild(this.iframe);}this.iframe=null;B.windowResizeEvent.unsubscribe(this.doCenterOnDOMEvent,this);B.windowScrollEvent.unsubscribe(this.doCenterOnDOMEvent,this);G.textResizeEvent.unsubscribe(this._autoFillOnHeightChange);if(this._contextTriggers){this._processTriggers(this._contextTriggers,E,this._alignOnTrigger);}B.superclass.destroy.call(this);},forceContainerRedraw:function(){var O=this;F.addClass(O.element,"yui-force-redraw");setTimeout(function(){F.removeClass(O.element,"yui-force-redraw");},0);},toString:function(){return"Overlay "+this.id;}});}());(function(){YAHOO.widget.OverlayManager=function(G){this.init(G);};var D=YAHOO.widget.Overlay,C=YAHOO.util.Event,E=YAHOO.util.Dom,B=YAHOO.util.Config,F=YAHOO.util.CustomEvent,A=YAHOO.widget.OverlayManager;A.CSS_FOCUSED="focused";A.prototype={constructor:A,overlays:null,initDefaultConfig:function(){this.cfg.addProperty("overlays",{suppressEvent:true});this.cfg.addProperty("focusevent",{value:"mousedown"});},init:function(I){this.cfg=new B(this);this.initDefaultConfig();if(I){this.cfg.applyConfig(I,true);}this.cfg.fireQueue();var H=null;this.getActive=function(){return H;};this.focus=function(J){var K=this.find(J);if(K){K.focus();}};this.remove=function(K){var M=this.find(K),J;if(M){if(H==M){H=null;}var L=(M.element===null&&M.cfg===null)?true:false;if(!L){J=E.getStyle(M.element,"zIndex");M.cfg.setProperty("zIndex",-1000,true);}this.overlays.sort(this.compareZIndexDesc);this.overlays=this.overlays.slice(0,(this.overlays.length-1));M.hideEvent.unsubscribe(M.blur);M.destroyEvent.unsubscribe(this._onOverlayDestroy,M);M.focusEvent.unsubscribe(this._onOverlayFocusHandler,M);M.blurEvent.unsubscribe(this._onOverlayBlurHandler,M);if(!L){C.removeListener(M.element,this.cfg.getProperty("focusevent"),this._onOverlayElementFocus);M.cfg.setProperty("zIndex",J,true);M.cfg.setProperty("manager",null);}if(M.focusEvent._managed){M.focusEvent=null;}if(M.blurEvent._managed){M.blurEvent=null;}if(M.focus._managed){M.focus=null;}if(M.blur._managed){M.blur=null;}}};this.blurAll=function(){var K=this.overlays.length,J;if(K>0){J=K-1;do{this.overlays[J].blur();}while(J--);}};this._manageBlur=function(J){var K=false;if(H==J){E.removeClass(H.element,A.CSS_FOCUSED);H=null;K=true;}return K;};this._manageFocus=function(J){var K=false;if(H!=J){if(H){H.blur();}H=J;this.bringToTop(H);E.addClass(H.element,A.CSS_FOCUSED);K=true;}return K;};var G=this.cfg.getProperty("overlays");if(!this.overlays){this.overlays=[];}if(G){this.register(G);this.overlays.sort(this.compareZIndexDesc);}},_onOverlayElementFocus:function(I){var G=C.getTarget(I),H=this.close;if(H&&(G==H||E.isAncestor(H,G))){this.blur();}else{this.focus();}},_onOverlayDestroy:function(H,G,I){this.remove(I);},_onOverlayFocusHandler:function(H,G,I){this._manageFocus(I);},_onOverlayBlurHandler:function(H,G,I){this._manageBlur(I);},_bindFocus:function(G){var H=this;if(!G.focusEvent){G.focusEvent=G.createEvent("focus");G.focusEvent.signature=F.LIST;G.focusEvent._managed=true;}else{G.focusEvent.subscribe(H._onOverlayFocusHandler,G,H);}if(!G.focus){C.on(G.element,H.cfg.getProperty("focusevent"),H._onOverlayElementFocus,null,G);G.focus=function(){if(H._manageFocus(this)){if(this.cfg.getProperty("visible")&&this.focusFirst){this.focusFirst();}this.focusEvent.fire();}};G.focus._managed=true;}},_bindBlur:function(G){var H=this;if(!G.blurEvent){G.blurEvent=G.createEvent("blur");G.blurEvent.signature=F.LIST;G.focusEvent._managed=true;}else{G.blurEvent.subscribe(H._onOverlayBlurHandler,G,H);}if(!G.blur){G.blur=function(){if(H._manageBlur(this)){this.blurEvent.fire();}};G.blur._managed=true;}G.hideEvent.subscribe(G.blur);},_bindDestroy:function(G){var H=this;G.destroyEvent.subscribe(H._onOverlayDestroy,G,H);},_syncZIndex:function(G){var H=E.getStyle(G.element,"zIndex");if(!isNaN(H)){G.cfg.setProperty("zIndex",parseInt(H,10));}else{G.cfg.setProperty("zIndex",0);}},register:function(G){var J=false,H,I;if(G instanceof D){G.cfg.addProperty("manager",{value:this});this._bindFocus(G);this._bindBlur(G);this._bindDestroy(G);
this._syncZIndex(G);this.overlays.push(G);this.bringToTop(G);J=true;}else{if(G instanceof Array){for(H=0,I=G.length;H<I;H++){J=this.register(G[H])||J;}}}return J;},bringToTop:function(M){var I=this.find(M),L,G,J;if(I){J=this.overlays;J.sort(this.compareZIndexDesc);G=J[0];if(G){L=E.getStyle(G.element,"zIndex");if(!isNaN(L)){var K=false;if(G!==I){K=true;}else{if(J.length>1){var H=E.getStyle(J[1].element,"zIndex");if(!isNaN(H)&&(L==H)){K=true;}}}if(K){I.cfg.setProperty("zindex",(parseInt(L,10)+2));}}J.sort(this.compareZIndexDesc);}}},find:function(G){var K=G instanceof D,I=this.overlays,M=I.length,J=null,L,H;if(K||typeof G=="string"){for(H=M-1;H>=0;H--){L=I[H];if((K&&(L===G))||(L.id==G)){J=L;break;}}}return J;},compareZIndexDesc:function(J,I){var H=(J.cfg)?J.cfg.getProperty("zIndex"):null,G=(I.cfg)?I.cfg.getProperty("zIndex"):null;if(H===null&&G===null){return 0;}else{if(H===null){return 1;}else{if(G===null){return -1;}else{if(H>G){return -1;}else{if(H<G){return 1;}else{return 0;}}}}}},showAll:function(){var H=this.overlays,I=H.length,G;for(G=I-1;G>=0;G--){H[G].show();}},hideAll:function(){var H=this.overlays,I=H.length,G;for(G=I-1;G>=0;G--){H[G].hide();}},toString:function(){return"OverlayManager";}};}());(function(){YAHOO.widget.Tooltip=function(P,O){YAHOO.widget.Tooltip.superclass.constructor.call(this,P,O);};var E=YAHOO.lang,N=YAHOO.util.Event,M=YAHOO.util.CustomEvent,C=YAHOO.util.Dom,J=YAHOO.widget.Tooltip,H=YAHOO.env.ua,G=(H.ie&&(H.ie<=6||document.compatMode=="BackCompat")),F,I={"PREVENT_OVERLAP":{key:"preventoverlap",value:true,validator:E.isBoolean,supercedes:["x","y","xy"]},"SHOW_DELAY":{key:"showdelay",value:200,validator:E.isNumber},"AUTO_DISMISS_DELAY":{key:"autodismissdelay",value:5000,validator:E.isNumber},"HIDE_DELAY":{key:"hidedelay",value:250,validator:E.isNumber},"TEXT":{key:"text",suppressEvent:true},"CONTAINER":{key:"container"},"DISABLED":{key:"disabled",value:false,suppressEvent:true},"XY_OFFSET":{key:"xyoffset",value:[0,25],suppressEvent:true}},A={"CONTEXT_MOUSE_OVER":"contextMouseOver","CONTEXT_MOUSE_OUT":"contextMouseOut","CONTEXT_TRIGGER":"contextTrigger"};J.CSS_TOOLTIP="yui-tt";function K(Q,O){var P=this.cfg,R=P.getProperty("width");if(R==O){P.setProperty("width",Q);}}function D(P,O){if("_originalWidth" in this){K.call(this,this._originalWidth,this._forcedWidth);}var Q=document.body,U=this.cfg,T=U.getProperty("width"),R,S;if((!T||T=="auto")&&(U.getProperty("container")!=Q||U.getProperty("x")>=C.getViewportWidth()||U.getProperty("y")>=C.getViewportHeight())){S=this.element.cloneNode(true);S.style.visibility="hidden";S.style.top="0px";S.style.left="0px";Q.appendChild(S);R=(S.offsetWidth+"px");Q.removeChild(S);S=null;U.setProperty("width",R);U.refireEvent("xy");this._originalWidth=T||"";this._forcedWidth=R;}}function B(P,O,Q){this.render(Q);}function L(){N.onDOMReady(B,this.cfg.getProperty("container"),this);}YAHOO.extend(J,YAHOO.widget.Overlay,{init:function(P,O){J.superclass.init.call(this,P);this.beforeInitEvent.fire(J);C.addClass(this.element,J.CSS_TOOLTIP);if(O){this.cfg.applyConfig(O,true);}this.cfg.queueProperty("visible",false);this.cfg.queueProperty("constraintoviewport",true);this.setBody("");this.subscribe("changeContent",D);this.subscribe("init",L);this.subscribe("render",this.onRender);this.initEvent.fire(J);},initEvents:function(){J.superclass.initEvents.call(this);var O=M.LIST;this.contextMouseOverEvent=this.createEvent(A.CONTEXT_MOUSE_OVER);this.contextMouseOverEvent.signature=O;this.contextMouseOutEvent=this.createEvent(A.CONTEXT_MOUSE_OUT);this.contextMouseOutEvent.signature=O;this.contextTriggerEvent=this.createEvent(A.CONTEXT_TRIGGER);this.contextTriggerEvent.signature=O;},initDefaultConfig:function(){J.superclass.initDefaultConfig.call(this);this.cfg.addProperty(I.PREVENT_OVERLAP.key,{value:I.PREVENT_OVERLAP.value,validator:I.PREVENT_OVERLAP.validator,supercedes:I.PREVENT_OVERLAP.supercedes});this.cfg.addProperty(I.SHOW_DELAY.key,{handler:this.configShowDelay,value:200,validator:I.SHOW_DELAY.validator});this.cfg.addProperty(I.AUTO_DISMISS_DELAY.key,{handler:this.configAutoDismissDelay,value:I.AUTO_DISMISS_DELAY.value,validator:I.AUTO_DISMISS_DELAY.validator});this.cfg.addProperty(I.HIDE_DELAY.key,{handler:this.configHideDelay,value:I.HIDE_DELAY.value,validator:I.HIDE_DELAY.validator});this.cfg.addProperty(I.TEXT.key,{handler:this.configText,suppressEvent:I.TEXT.suppressEvent});this.cfg.addProperty(I.CONTAINER.key,{handler:this.configContainer,value:document.body});this.cfg.addProperty(I.DISABLED.key,{handler:this.configContainer,value:I.DISABLED.value,supressEvent:I.DISABLED.suppressEvent});this.cfg.addProperty(I.XY_OFFSET.key,{value:I.XY_OFFSET.value.concat(),supressEvent:I.XY_OFFSET.suppressEvent});},configText:function(P,O,Q){var R=O[0];if(R){this.setBody(R);}},configContainer:function(Q,P,R){var O=P[0];if(typeof O=="string"){this.cfg.setProperty("container",document.getElementById(O),true);}},_removeEventListeners:function(){var R=this._context,O,Q,P;if(R){O=R.length;if(O>0){P=O-1;do{Q=R[P];N.removeListener(Q,"mouseover",this.onContextMouseOver);N.removeListener(Q,"mousemove",this.onContextMouseMove);N.removeListener(Q,"mouseout",this.onContextMouseOut);}while(P--);}}},configContext:function(T,P,U){var S=P[0],V,O,R,Q;if(S){if(!(S instanceof Array)){if(typeof S=="string"){this.cfg.setProperty("context",[document.getElementById(S)],true);}else{this.cfg.setProperty("context",[S],true);}S=this.cfg.getProperty("context");}this._removeEventListeners();this._context=S;V=this._context;if(V){O=V.length;if(O>0){Q=O-1;do{R=V[Q];N.on(R,"mouseover",this.onContextMouseOver,this);N.on(R,"mousemove",this.onContextMouseMove,this);N.on(R,"mouseout",this.onContextMouseOut,this);}while(Q--);}}}},onContextMouseMove:function(P,O){O.pageX=N.getPageX(P);O.pageY=N.getPageY(P);},onContextMouseOver:function(Q,P){var O=this;if(O.title){P._tempTitle=O.title;O.title="";}if(P.fireEvent("contextMouseOver",O,Q)!==false&&!P.cfg.getProperty("disabled")){if(P.hideProcId){clearTimeout(P.hideProcId);
P.hideProcId=null;}N.on(O,"mousemove",P.onContextMouseMove,P);P.showProcId=P.doShow(Q,O);}},onContextMouseOut:function(Q,P){var O=this;if(P._tempTitle){O.title=P._tempTitle;P._tempTitle=null;}if(P.showProcId){clearTimeout(P.showProcId);P.showProcId=null;}if(P.hideProcId){clearTimeout(P.hideProcId);P.hideProcId=null;}P.fireEvent("contextMouseOut",O,Q);P.hideProcId=setTimeout(function(){P.hide();},P.cfg.getProperty("hidedelay"));},doShow:function(R,O){var T=this.cfg.getProperty("xyoffset"),P=T[0],S=T[1],Q=this;if(H.opera&&O.tagName&&O.tagName.toUpperCase()=="A"){S+=12;}return setTimeout(function(){var U=Q.cfg.getProperty("text");if(Q._tempTitle&&(U===""||YAHOO.lang.isUndefined(U)||YAHOO.lang.isNull(U))){Q.setBody(Q._tempTitle);}else{Q.cfg.refireEvent("text");}Q.moveTo(Q.pageX+P,Q.pageY+S);if(Q.cfg.getProperty("preventoverlap")){Q.preventOverlap(Q.pageX,Q.pageY);}N.removeListener(O,"mousemove",Q.onContextMouseMove);Q.contextTriggerEvent.fire(O);Q.show();Q.hideProcId=Q.doHide();},this.cfg.getProperty("showdelay"));},doHide:function(){var O=this;return setTimeout(function(){O.hide();},this.cfg.getProperty("autodismissdelay"));},preventOverlap:function(S,R){var O=this.element.offsetHeight,Q=new YAHOO.util.Point(S,R),P=C.getRegion(this.element);P.top-=5;P.left-=5;P.right+=5;P.bottom+=5;if(P.contains(Q)){this.cfg.setProperty("y",(R-O-5));}},onRender:function(S,R){function T(){var W=this.element,V=this.underlay;if(V){V.style.width=(W.offsetWidth+6)+"px";V.style.height=(W.offsetHeight+1)+"px";}}function P(){C.addClass(this.underlay,"yui-tt-shadow-visible");if(H.ie){this.forceUnderlayRedraw();}}function O(){C.removeClass(this.underlay,"yui-tt-shadow-visible");}function U(){var X=this.underlay,W,V,Z,Y;if(!X){W=this.element;V=YAHOO.widget.Module;Z=H.ie;Y=this;if(!F){F=document.createElement("div");F.className="yui-tt-shadow";}X=F.cloneNode(false);W.appendChild(X);this.underlay=X;this._shadow=this.underlay;P.call(this);this.subscribe("beforeShow",P);this.subscribe("hide",O);if(G){window.setTimeout(function(){T.call(Y);},0);this.cfg.subscribeToConfigEvent("width",T);this.cfg.subscribeToConfigEvent("height",T);this.subscribe("changeContent",T);V.textResizeEvent.subscribe(T,this,true);this.subscribe("destroy",function(){V.textResizeEvent.unsubscribe(T,this);});}}}function Q(){U.call(this);this.unsubscribe("beforeShow",Q);}if(this.cfg.getProperty("visible")){U.call(this);}else{this.subscribe("beforeShow",Q);}},forceUnderlayRedraw:function(){var O=this;C.addClass(O.underlay,"yui-force-redraw");setTimeout(function(){C.removeClass(O.underlay,"yui-force-redraw");},0);},destroy:function(){this._removeEventListeners();J.superclass.destroy.call(this);},toString:function(){return"Tooltip "+this.id;}});}());(function(){YAHOO.widget.Panel=function(V,U){YAHOO.widget.Panel.superclass.constructor.call(this,V,U);};var S=null;var E=YAHOO.lang,F=YAHOO.util,A=F.Dom,T=F.Event,M=F.CustomEvent,K=YAHOO.util.KeyListener,I=F.Config,H=YAHOO.widget.Overlay,O=YAHOO.widget.Panel,L=YAHOO.env.ua,P=(L.ie&&(L.ie<=6||document.compatMode=="BackCompat")),G,Q,C,D={"SHOW_MASK":"showMask","HIDE_MASK":"hideMask","DRAG":"drag"},N={"CLOSE":{key:"close",value:true,validator:E.isBoolean,supercedes:["visible"]},"DRAGGABLE":{key:"draggable",value:(F.DD?true:false),validator:E.isBoolean,supercedes:["visible"]},"DRAG_ONLY":{key:"dragonly",value:false,validator:E.isBoolean,supercedes:["draggable"]},"UNDERLAY":{key:"underlay",value:"shadow",supercedes:["visible"]},"MODAL":{key:"modal",value:false,validator:E.isBoolean,supercedes:["visible","zindex"]},"KEY_LISTENERS":{key:"keylisteners",suppressEvent:true,supercedes:["visible"]},"STRINGS":{key:"strings",supercedes:["close"],validator:E.isObject,value:{close:"Close"}}};O.CSS_PANEL="yui-panel";O.CSS_PANEL_CONTAINER="yui-panel-container";O.FOCUSABLE=["a","button","select","textarea","input","iframe"];function J(V,U){if(!this.header&&this.cfg.getProperty("draggable")){this.setHeader("&#160;");}}function R(V,U,W){var Z=W[0],X=W[1],Y=this.cfg,a=Y.getProperty("width");if(a==X){Y.setProperty("width",Z);}this.unsubscribe("hide",R,W);}function B(V,U){var Y,X,W;if(P){Y=this.cfg;X=Y.getProperty("width");if(!X||X=="auto"){W=(this.element.offsetWidth+"px");Y.setProperty("width",W);this.subscribe("hide",R,[(X||""),W]);}}}YAHOO.extend(O,H,{init:function(V,U){O.superclass.init.call(this,V);this.beforeInitEvent.fire(O);A.addClass(this.element,O.CSS_PANEL);this.buildWrapper();if(U){this.cfg.applyConfig(U,true);}this.subscribe("showMask",this._addFocusHandlers);this.subscribe("hideMask",this._removeFocusHandlers);this.subscribe("beforeRender",J);this.subscribe("render",function(){this.setFirstLastFocusable();this.subscribe("changeContent",this.setFirstLastFocusable);});this.subscribe("show",this.focusFirst);this.initEvent.fire(O);},_onElementFocus:function(Z){if(S===this){var Y=T.getTarget(Z),X=document.documentElement,V=(Y!==X&&Y!==window);if(V&&Y!==this.element&&Y!==this.mask&&!A.isAncestor(this.element,Y)){try{if(this.firstElement){this.firstElement.focus();}else{if(this._modalFocus){this._modalFocus.focus();}else{this.innerElement.focus();}}}catch(W){try{if(V&&Y!==document.body){Y.blur();}}catch(U){}}}}},_addFocusHandlers:function(V,U){if(!this.firstElement){if(L.webkit||L.opera){if(!this._modalFocus){this._createHiddenFocusElement();}}else{this.innerElement.tabIndex=0;}}this.setTabLoop(this.firstElement,this.lastElement);T.onFocus(document.documentElement,this._onElementFocus,this,true);S=this;},_createHiddenFocusElement:function(){var U=document.createElement("button");U.style.height="1px";U.style.width="1px";U.style.position="absolute";U.style.left="-10000em";U.style.opacity=0;U.tabIndex=-1;this.innerElement.appendChild(U);this._modalFocus=U;},_removeFocusHandlers:function(V,U){T.removeFocusListener(document.documentElement,this._onElementFocus,this);if(S==this){S=null;}},focusFirst:function(W,U,Y){var V=this.firstElement;if(U&&U[1]){T.stopEvent(U[1]);}if(V){try{V.focus();}catch(X){}}},focusLast:function(W,U,Y){var V=this.lastElement;
if(U&&U[1]){T.stopEvent(U[1]);}if(V){try{V.focus();}catch(X){}}},setTabLoop:function(X,Z){var V=this.preventBackTab,W=this.preventTabOut,U=this.showEvent,Y=this.hideEvent;if(V){V.disable();U.unsubscribe(V.enable,V);Y.unsubscribe(V.disable,V);V=this.preventBackTab=null;}if(W){W.disable();U.unsubscribe(W.enable,W);Y.unsubscribe(W.disable,W);W=this.preventTabOut=null;}if(X){this.preventBackTab=new K(X,{shift:true,keys:9},{fn:this.focusLast,scope:this,correctScope:true});V=this.preventBackTab;U.subscribe(V.enable,V,true);Y.subscribe(V.disable,V,true);}if(Z){this.preventTabOut=new K(Z,{shift:false,keys:9},{fn:this.focusFirst,scope:this,correctScope:true});W=this.preventTabOut;U.subscribe(W.enable,W,true);Y.subscribe(W.disable,W,true);}},getFocusableElements:function(U){U=U||this.innerElement;var X={};for(var W=0;W<O.FOCUSABLE.length;W++){X[O.FOCUSABLE[W]]=true;}function V(Y){if(Y.focus&&Y.type!=="hidden"&&!Y.disabled&&X[Y.tagName.toLowerCase()]){return true;}return false;}return A.getElementsBy(V,null,U);},setFirstLastFocusable:function(){this.firstElement=null;this.lastElement=null;var U=this.getFocusableElements();this.focusableElements=U;if(U.length>0){this.firstElement=U[0];this.lastElement=U[U.length-1];}if(this.cfg.getProperty("modal")){this.setTabLoop(this.firstElement,this.lastElement);}},initEvents:function(){O.superclass.initEvents.call(this);var U=M.LIST;this.showMaskEvent=this.createEvent(D.SHOW_MASK);this.showMaskEvent.signature=U;this.hideMaskEvent=this.createEvent(D.HIDE_MASK);this.hideMaskEvent.signature=U;this.dragEvent=this.createEvent(D.DRAG);this.dragEvent.signature=U;},initDefaultConfig:function(){O.superclass.initDefaultConfig.call(this);this.cfg.addProperty(N.CLOSE.key,{handler:this.configClose,value:N.CLOSE.value,validator:N.CLOSE.validator,supercedes:N.CLOSE.supercedes});this.cfg.addProperty(N.DRAGGABLE.key,{handler:this.configDraggable,value:(F.DD)?true:false,validator:N.DRAGGABLE.validator,supercedes:N.DRAGGABLE.supercedes});this.cfg.addProperty(N.DRAG_ONLY.key,{value:N.DRAG_ONLY.value,validator:N.DRAG_ONLY.validator,supercedes:N.DRAG_ONLY.supercedes});this.cfg.addProperty(N.UNDERLAY.key,{handler:this.configUnderlay,value:N.UNDERLAY.value,supercedes:N.UNDERLAY.supercedes});this.cfg.addProperty(N.MODAL.key,{handler:this.configModal,value:N.MODAL.value,validator:N.MODAL.validator,supercedes:N.MODAL.supercedes});this.cfg.addProperty(N.KEY_LISTENERS.key,{handler:this.configKeyListeners,suppressEvent:N.KEY_LISTENERS.suppressEvent,supercedes:N.KEY_LISTENERS.supercedes});this.cfg.addProperty(N.STRINGS.key,{value:N.STRINGS.value,handler:this.configStrings,validator:N.STRINGS.validator,supercedes:N.STRINGS.supercedes});},configClose:function(X,V,Y){var Z=V[0],W=this.close,U=this.cfg.getProperty("strings");if(Z){if(!W){if(!C){C=document.createElement("a");C.className="container-close";C.href="#";}W=C.cloneNode(true);this.innerElement.appendChild(W);W.innerHTML=(U&&U.close)?U.close:"&#160;";T.on(W,"click",this._doClose,this,true);this.close=W;}else{W.style.display="block";}}else{if(W){W.style.display="none";}}},_doClose:function(U){T.preventDefault(U);this.hide();},configDraggable:function(V,U,W){var X=U[0];if(X){if(!F.DD){this.cfg.setProperty("draggable",false);return;}if(this.header){A.setStyle(this.header,"cursor","move");this.registerDragDrop();}this.subscribe("beforeShow",B);}else{if(this.dd){this.dd.unreg();}if(this.header){A.setStyle(this.header,"cursor","auto");}this.unsubscribe("beforeShow",B);}},configUnderlay:function(d,c,Z){var b=(this.platform=="mac"&&L.gecko),e=c[0].toLowerCase(),V=this.underlay,W=this.element;function X(){var f=false;if(!V){if(!Q){Q=document.createElement("div");Q.className="underlay";}V=Q.cloneNode(false);this.element.appendChild(V);this.underlay=V;if(P){this.sizeUnderlay();this.cfg.subscribeToConfigEvent("width",this.sizeUnderlay);this.cfg.subscribeToConfigEvent("height",this.sizeUnderlay);this.changeContentEvent.subscribe(this.sizeUnderlay);YAHOO.widget.Module.textResizeEvent.subscribe(this.sizeUnderlay,this,true);}if(L.webkit&&L.webkit<420){this.changeContentEvent.subscribe(this.forceUnderlayRedraw);}f=true;}}function a(){var f=X.call(this);if(!f&&P){this.sizeUnderlay();}this._underlayDeferred=false;this.beforeShowEvent.unsubscribe(a);}function Y(){if(this._underlayDeferred){this.beforeShowEvent.unsubscribe(a);this._underlayDeferred=false;}if(V){this.cfg.unsubscribeFromConfigEvent("width",this.sizeUnderlay);this.cfg.unsubscribeFromConfigEvent("height",this.sizeUnderlay);this.changeContentEvent.unsubscribe(this.sizeUnderlay);this.changeContentEvent.unsubscribe(this.forceUnderlayRedraw);YAHOO.widget.Module.textResizeEvent.unsubscribe(this.sizeUnderlay,this,true);this.element.removeChild(V);this.underlay=null;}}switch(e){case"shadow":A.removeClass(W,"matte");A.addClass(W,"shadow");break;case"matte":if(!b){Y.call(this);}A.removeClass(W,"shadow");A.addClass(W,"matte");break;default:if(!b){Y.call(this);}A.removeClass(W,"shadow");A.removeClass(W,"matte");break;}if((e=="shadow")||(b&&!V)){if(this.cfg.getProperty("visible")){var U=X.call(this);if(!U&&P){this.sizeUnderlay();}}else{if(!this._underlayDeferred){this.beforeShowEvent.subscribe(a);this._underlayDeferred=true;}}}},configModal:function(V,U,X){var W=U[0];if(W){if(!this._hasModalityEventListeners){this.subscribe("beforeShow",this.buildMask);this.subscribe("beforeShow",this.bringToTop);this.subscribe("beforeShow",this.showMask);this.subscribe("hide",this.hideMask);H.windowResizeEvent.subscribe(this.sizeMask,this,true);this._hasModalityEventListeners=true;}}else{if(this._hasModalityEventListeners){if(this.cfg.getProperty("visible")){this.hideMask();this.removeMask();}this.unsubscribe("beforeShow",this.buildMask);this.unsubscribe("beforeShow",this.bringToTop);this.unsubscribe("beforeShow",this.showMask);this.unsubscribe("hide",this.hideMask);H.windowResizeEvent.unsubscribe(this.sizeMask,this);this._hasModalityEventListeners=false;}}},removeMask:function(){var V=this.mask,U;if(V){this.hideMask();U=V.parentNode;
if(U){U.removeChild(V);}this.mask=null;}},configKeyListeners:function(X,U,a){var W=U[0],Z,Y,V;if(W){if(W instanceof Array){Y=W.length;for(V=0;V<Y;V++){Z=W[V];if(!I.alreadySubscribed(this.showEvent,Z.enable,Z)){this.showEvent.subscribe(Z.enable,Z,true);}if(!I.alreadySubscribed(this.hideEvent,Z.disable,Z)){this.hideEvent.subscribe(Z.disable,Z,true);this.destroyEvent.subscribe(Z.disable,Z,true);}}}else{if(!I.alreadySubscribed(this.showEvent,W.enable,W)){this.showEvent.subscribe(W.enable,W,true);}if(!I.alreadySubscribed(this.hideEvent,W.disable,W)){this.hideEvent.subscribe(W.disable,W,true);this.destroyEvent.subscribe(W.disable,W,true);}}}},configStrings:function(V,U,W){var X=E.merge(N.STRINGS.value,U[0]);this.cfg.setProperty(N.STRINGS.key,X,true);},configHeight:function(X,V,Y){var U=V[0],W=this.innerElement;A.setStyle(W,"height",U);this.cfg.refireEvent("iframe");},_autoFillOnHeightChange:function(X,V,W){O.superclass._autoFillOnHeightChange.apply(this,arguments);if(P){var U=this;setTimeout(function(){U.sizeUnderlay();},0);}},configWidth:function(X,U,Y){var W=U[0],V=this.innerElement;A.setStyle(V,"width",W);this.cfg.refireEvent("iframe");},configzIndex:function(V,U,X){O.superclass.configzIndex.call(this,V,U,X);if(this.mask||this.cfg.getProperty("modal")===true){var W=A.getStyle(this.element,"zIndex");if(!W||isNaN(W)){W=0;}if(W===0){this.cfg.setProperty("zIndex",1);}else{this.stackMask();}}},buildWrapper:function(){var W=this.element.parentNode,U=this.element,V=document.createElement("div");V.className=O.CSS_PANEL_CONTAINER;V.id=U.id+"_c";if(W){W.insertBefore(V,U);}V.appendChild(U);this.element=V;this.innerElement=U;A.setStyle(this.innerElement,"visibility","inherit");},sizeUnderlay:function(){var V=this.underlay,U;if(V){U=this.element;V.style.width=U.offsetWidth+"px";V.style.height=U.offsetHeight+"px";}},registerDragDrop:function(){var V=this;if(this.header){if(!F.DD){return;}var U=(this.cfg.getProperty("dragonly")===true);this.dd=new F.DD(this.element.id,this.id,{dragOnly:U});if(!this.header.id){this.header.id=this.id+"_h";}this.dd.startDrag=function(){var X,Z,W,c,b,a;if(YAHOO.env.ua.ie==6){A.addClass(V.element,"drag");}if(V.cfg.getProperty("constraintoviewport")){var Y=H.VIEWPORT_OFFSET;X=V.element.offsetHeight;Z=V.element.offsetWidth;W=A.getViewportWidth();c=A.getViewportHeight();b=A.getDocumentScrollLeft();a=A.getDocumentScrollTop();if(X+Y<c){this.minY=a+Y;this.maxY=a+c-X-Y;}else{this.minY=a+Y;this.maxY=a+Y;}if(Z+Y<W){this.minX=b+Y;this.maxX=b+W-Z-Y;}else{this.minX=b+Y;this.maxX=b+Y;}this.constrainX=true;this.constrainY=true;}else{this.constrainX=false;this.constrainY=false;}V.dragEvent.fire("startDrag",arguments);};this.dd.onDrag=function(){V.syncPosition();V.cfg.refireEvent("iframe");if(this.platform=="mac"&&YAHOO.env.ua.gecko){this.showMacGeckoScrollbars();}V.dragEvent.fire("onDrag",arguments);};this.dd.endDrag=function(){if(YAHOO.env.ua.ie==6){A.removeClass(V.element,"drag");}V.dragEvent.fire("endDrag",arguments);V.moveEvent.fire(V.cfg.getProperty("xy"));};this.dd.setHandleElId(this.header.id);this.dd.addInvalidHandleType("INPUT");this.dd.addInvalidHandleType("SELECT");this.dd.addInvalidHandleType("TEXTAREA");}},buildMask:function(){var U=this.mask;if(!U){if(!G){G=document.createElement("div");G.className="mask";G.innerHTML="&#160;";}U=G.cloneNode(true);U.id=this.id+"_mask";document.body.insertBefore(U,document.body.firstChild);this.mask=U;if(YAHOO.env.ua.gecko&&this.platform=="mac"){A.addClass(this.mask,"block-scrollbars");}this.stackMask();}},hideMask:function(){if(this.cfg.getProperty("modal")&&this.mask){this.mask.style.display="none";A.removeClass(document.body,"masked");this.hideMaskEvent.fire();}},showMask:function(){if(this.cfg.getProperty("modal")&&this.mask){A.addClass(document.body,"masked");this.sizeMask();this.mask.style.display="block";this.showMaskEvent.fire();}},sizeMask:function(){if(this.mask){var V=this.mask,W=A.getViewportWidth(),U=A.getViewportHeight();if(V.offsetHeight>U){V.style.height=U+"px";}if(V.offsetWidth>W){V.style.width=W+"px";}V.style.height=A.getDocumentHeight()+"px";V.style.width=A.getDocumentWidth()+"px";}},stackMask:function(){if(this.mask){var U=A.getStyle(this.element,"zIndex");if(!YAHOO.lang.isUndefined(U)&&!isNaN(U)){A.setStyle(this.mask,"zIndex",U-1);}}},render:function(U){return O.superclass.render.call(this,U,this.innerElement);},_renderHeader:function(U){U=U||this.innerElement;O.superclass._renderHeader.call(this,U);},_renderBody:function(U){U=U||this.innerElement;O.superclass._renderBody.call(this,U);},_renderFooter:function(U){U=U||this.innerElement;O.superclass._renderFooter.call(this,U);},destroy:function(){H.windowResizeEvent.unsubscribe(this.sizeMask,this);this.removeMask();if(this.close){T.purgeElement(this.close);}O.superclass.destroy.call(this);},forceUnderlayRedraw:function(){var U=this.underlay;A.addClass(U,"yui-force-redraw");setTimeout(function(){A.removeClass(U,"yui-force-redraw");},0);},toString:function(){return"Panel "+this.id;}});}());(function(){YAHOO.widget.Dialog=function(J,I){YAHOO.widget.Dialog.superclass.constructor.call(this,J,I);};var B=YAHOO.util.Event,G=YAHOO.util.CustomEvent,E=YAHOO.util.Dom,A=YAHOO.widget.Dialog,F=YAHOO.lang,H={"BEFORE_SUBMIT":"beforeSubmit","SUBMIT":"submit","MANUAL_SUBMIT":"manualSubmit","ASYNC_SUBMIT":"asyncSubmit","FORM_SUBMIT":"formSubmit","CANCEL":"cancel"},C={"POST_METHOD":{key:"postmethod",value:"async"},"POST_DATA":{key:"postdata",value:null},"BUTTONS":{key:"buttons",value:"none",supercedes:["visible"]},"HIDEAFTERSUBMIT":{key:"hideaftersubmit",value:true}};A.CSS_DIALOG="yui-dialog";function D(){var L=this._aButtons,J,K,I;if(F.isArray(L)){J=L.length;if(J>0){I=J-1;do{K=L[I];if(YAHOO.widget.Button&&K instanceof YAHOO.widget.Button){K.destroy();}else{if(K.tagName.toUpperCase()=="BUTTON"){B.purgeElement(K);B.purgeElement(K,false);}}}while(I--);}}}YAHOO.extend(A,YAHOO.widget.Panel,{form:null,initDefaultConfig:function(){A.superclass.initDefaultConfig.call(this);this.callback={success:null,failure:null,argument:null};
this.cfg.addProperty(C.POST_METHOD.key,{handler:this.configPostMethod,value:C.POST_METHOD.value,validator:function(I){if(I!="form"&&I!="async"&&I!="none"&&I!="manual"){return false;}else{return true;}}});this.cfg.addProperty(C.POST_DATA.key,{value:C.POST_DATA.value});this.cfg.addProperty(C.HIDEAFTERSUBMIT.key,{value:C.HIDEAFTERSUBMIT.value});this.cfg.addProperty(C.BUTTONS.key,{handler:this.configButtons,value:C.BUTTONS.value,supercedes:C.BUTTONS.supercedes});},initEvents:function(){A.superclass.initEvents.call(this);var I=G.LIST;this.beforeSubmitEvent=this.createEvent(H.BEFORE_SUBMIT);this.beforeSubmitEvent.signature=I;this.submitEvent=this.createEvent(H.SUBMIT);this.submitEvent.signature=I;this.manualSubmitEvent=this.createEvent(H.MANUAL_SUBMIT);this.manualSubmitEvent.signature=I;this.asyncSubmitEvent=this.createEvent(H.ASYNC_SUBMIT);this.asyncSubmitEvent.signature=I;this.formSubmitEvent=this.createEvent(H.FORM_SUBMIT);this.formSubmitEvent.signature=I;this.cancelEvent=this.createEvent(H.CANCEL);this.cancelEvent.signature=I;},init:function(J,I){A.superclass.init.call(this,J);this.beforeInitEvent.fire(A);E.addClass(this.element,A.CSS_DIALOG);this.cfg.setProperty("visible",false);if(I){this.cfg.applyConfig(I,true);}this.showEvent.subscribe(this.focusFirst,this,true);this.beforeHideEvent.subscribe(this.blurButtons,this,true);this.subscribe("changeBody",this.registerForm);this.initEvent.fire(A);},doSubmit:function(){var P=YAHOO.util.Connect,Q=this.form,K=false,N=false,R,M,L,I;switch(this.cfg.getProperty("postmethod")){case"async":R=Q.elements;M=R.length;if(M>0){L=M-1;do{if(R[L].type=="file"){K=true;break;}}while(L--);}if(K&&YAHOO.env.ua.ie&&this.isSecure){N=true;}I=this._getFormAttributes(Q);P.setForm(Q,K,N);var J=this.cfg.getProperty("postdata");var O=P.asyncRequest(I.method,I.action,this.callback,J);this.asyncSubmitEvent.fire(O);break;case"form":Q.submit();this.formSubmitEvent.fire();break;case"none":case"manual":this.manualSubmitEvent.fire();break;}},_getFormAttributes:function(K){var I={method:null,action:null};if(K){if(K.getAttributeNode){var J=K.getAttributeNode("action");var L=K.getAttributeNode("method");if(J){I.action=J.value;}if(L){I.method=L.value;}}else{I.action=K.getAttribute("action");I.method=K.getAttribute("method");}}I.method=(F.isString(I.method)?I.method:"POST").toUpperCase();I.action=F.isString(I.action)?I.action:"";return I;},registerForm:function(){var I=this.element.getElementsByTagName("form")[0];if(this.form){if(this.form==I&&E.isAncestor(this.element,this.form)){return;}else{B.purgeElement(this.form);this.form=null;}}if(!I){I=document.createElement("form");I.name="frm_"+this.id;this.body.appendChild(I);}if(I){this.form=I;B.on(I,"submit",this._submitHandler,this,true);}},_submitHandler:function(I){B.stopEvent(I);this.submit();this.form.blur();},setTabLoop:function(I,J){I=I||this.firstButton;J=this.lastButton||J;A.superclass.setTabLoop.call(this,I,J);},setFirstLastFocusable:function(){A.superclass.setFirstLastFocusable.call(this);var J,I,K,L=this.focusableElements;this.firstFormElement=null;this.lastFormElement=null;if(this.form&&L&&L.length>0){I=L.length;for(J=0;J<I;++J){K=L[J];if(this.form===K.form){this.firstFormElement=K;break;}}for(J=I-1;J>=0;--J){K=L[J];if(this.form===K.form){this.lastFormElement=K;break;}}}},configClose:function(J,I,K){A.superclass.configClose.apply(this,arguments);},_doClose:function(I){B.preventDefault(I);this.cancel();},configButtons:function(S,R,M){var N=YAHOO.widget.Button,U=R[0],K=this.innerElement,T,P,J,Q,O,I,L;D.call(this);this._aButtons=null;if(F.isArray(U)){O=document.createElement("span");O.className="button-group";Q=U.length;this._aButtons=[];this.defaultHtmlButton=null;for(L=0;L<Q;L++){T=U[L];if(N){J=new N({label:T.text});J.appendTo(O);P=J.get("element");if(T.isDefault){J.addClass("default");this.defaultHtmlButton=P;}if(F.isFunction(T.handler)){J.set("onclick",{fn:T.handler,obj:this,scope:this});}else{if(F.isObject(T.handler)&&F.isFunction(T.handler.fn)){J.set("onclick",{fn:T.handler.fn,obj:((!F.isUndefined(T.handler.obj))?T.handler.obj:this),scope:(T.handler.scope||this)});}}this._aButtons[this._aButtons.length]=J;}else{P=document.createElement("button");P.setAttribute("type","button");if(T.isDefault){P.className="default";this.defaultHtmlButton=P;}P.innerHTML=T.text;if(F.isFunction(T.handler)){B.on(P,"click",T.handler,this,true);}else{if(F.isObject(T.handler)&&F.isFunction(T.handler.fn)){B.on(P,"click",T.handler.fn,((!F.isUndefined(T.handler.obj))?T.handler.obj:this),(T.handler.scope||this));}}O.appendChild(P);this._aButtons[this._aButtons.length]=P;}T.htmlButton=P;if(L===0){this.firstButton=P;}if(L==(Q-1)){this.lastButton=P;}}this.setFooter(O);I=this.footer;if(E.inDocument(this.element)&&!E.isAncestor(K,I)){K.appendChild(I);}this.buttonSpan=O;}else{O=this.buttonSpan;I=this.footer;if(O&&I){I.removeChild(O);this.buttonSpan=null;this.firstButton=null;this.lastButton=null;this.defaultHtmlButton=null;}}this.changeContentEvent.fire();},getButtons:function(){return this._aButtons||null;},focusFirst:function(K,I,M){var J=this.firstFormElement;if(I&&I[1]){B.stopEvent(I[1]);}if(J){try{J.focus();}catch(L){}}else{if(this.defaultHtmlButton){this.focusDefaultButton();}else{this.focusFirstButton();}}},focusLast:function(K,I,M){var N=this.cfg.getProperty("buttons"),J=this.lastFormElement;if(I&&I[1]){B.stopEvent(I[1]);}if(N&&F.isArray(N)){this.focusLastButton();}else{if(J){try{J.focus();}catch(L){}}}},_getButton:function(J){var I=YAHOO.widget.Button;if(I&&J&&J.nodeName&&J.id){J=I.getButton(J.id)||J;}return J;},focusDefaultButton:function(){var I=this._getButton(this.defaultHtmlButton);if(I){try{I.focus();}catch(J){}}},blurButtons:function(){var N=this.cfg.getProperty("buttons"),K,M,J,I;if(N&&F.isArray(N)){K=N.length;if(K>0){I=(K-1);do{M=N[I];if(M){J=this._getButton(M.htmlButton);if(J){try{J.blur();}catch(L){}}}}while(I--);}}},focusFirstButton:function(){var L=this.cfg.getProperty("buttons"),K,I;if(L&&F.isArray(L)){K=L[0];if(K){I=this._getButton(K.htmlButton);
if(I){try{I.focus();}catch(J){}}}}},focusLastButton:function(){var M=this.cfg.getProperty("buttons"),J,L,I;if(M&&F.isArray(M)){J=M.length;if(J>0){L=M[(J-1)];if(L){I=this._getButton(L.htmlButton);if(I){try{I.focus();}catch(K){}}}}}},configPostMethod:function(J,I,K){this.registerForm();},validate:function(){return true;},submit:function(){if(this.validate()){if(this.beforeSubmitEvent.fire()){this.doSubmit();this.submitEvent.fire();if(this.cfg.getProperty("hideaftersubmit")){this.hide();}return true;}else{return false;}}else{return false;}},cancel:function(){this.cancelEvent.fire();this.hide();},getData:function(){var Y=this.form,J,R,U,L,S,P,O,I,V,K,W,Z,N,a,M,X,T;function Q(c){var b=c.tagName.toUpperCase();return((b=="INPUT"||b=="TEXTAREA"||b=="SELECT")&&c.name==L);}if(Y){J=Y.elements;R=J.length;U={};for(X=0;X<R;X++){L=J[X].name;S=E.getElementsBy(Q,"*",Y);P=S.length;if(P>0){if(P==1){S=S[0];O=S.type;I=S.tagName.toUpperCase();switch(I){case"INPUT":if(O=="checkbox"){U[L]=S.checked;}else{if(O!="radio"){U[L]=S.value;}}break;case"TEXTAREA":U[L]=S.value;break;case"SELECT":V=S.options;K=V.length;W=[];for(T=0;T<K;T++){Z=V[T];if(Z.selected){M=Z.attributes.value;W[W.length]=(M&&M.specified)?Z.value:Z.text;}}U[L]=W;break;}}else{O=S[0].type;switch(O){case"radio":for(T=0;T<P;T++){N=S[T];if(N.checked){U[L]=N.value;break;}}break;case"checkbox":W=[];for(T=0;T<P;T++){a=S[T];if(a.checked){W[W.length]=a.value;}}U[L]=W;break;}}}}}return U;},destroy:function(){D.call(this);this._aButtons=null;var I=this.element.getElementsByTagName("form"),J;if(I.length>0){J=I[0];if(J){B.purgeElement(J);if(J.parentNode){J.parentNode.removeChild(J);}this.form=null;}}A.superclass.destroy.call(this);},toString:function(){return"Dialog "+this.id;}});}());(function(){YAHOO.widget.SimpleDialog=function(E,D){YAHOO.widget.SimpleDialog.superclass.constructor.call(this,E,D);};var C=YAHOO.util.Dom,B=YAHOO.widget.SimpleDialog,A={"ICON":{key:"icon",value:"none",suppressEvent:true},"TEXT":{key:"text",value:"",suppressEvent:true,supercedes:["icon"]}};B.ICON_BLOCK="blckicon";B.ICON_ALARM="alrticon";B.ICON_HELP="hlpicon";B.ICON_INFO="infoicon";B.ICON_WARN="warnicon";B.ICON_TIP="tipicon";B.ICON_CSS_CLASSNAME="yui-icon";B.CSS_SIMPLEDIALOG="yui-simple-dialog";YAHOO.extend(B,YAHOO.widget.Dialog,{initDefaultConfig:function(){B.superclass.initDefaultConfig.call(this);this.cfg.addProperty(A.ICON.key,{handler:this.configIcon,value:A.ICON.value,suppressEvent:A.ICON.suppressEvent});this.cfg.addProperty(A.TEXT.key,{handler:this.configText,value:A.TEXT.value,suppressEvent:A.TEXT.suppressEvent,supercedes:A.TEXT.supercedes});},init:function(E,D){B.superclass.init.call(this,E);this.beforeInitEvent.fire(B);C.addClass(this.element,B.CSS_SIMPLEDIALOG);this.cfg.queueProperty("postmethod","manual");if(D){this.cfg.applyConfig(D,true);}this.beforeRenderEvent.subscribe(function(){if(!this.body){this.setBody("");}},this,true);this.initEvent.fire(B);},registerForm:function(){B.superclass.registerForm.call(this);this.form.innerHTML+='<input type="hidden" name="'+this.id+'" value=""/>';},configIcon:function(K,J,H){var D=J[0],E=this.body,F=B.ICON_CSS_CLASSNAME,L,I,G;if(D&&D!="none"){L=C.getElementsByClassName(F,"*",E);if(L.length===1){I=L[0];G=I.parentNode;if(G){G.removeChild(I);I=null;}}if(D.indexOf(".")==-1){I=document.createElement("span");I.className=(F+" "+D);I.innerHTML="&#160;";}else{I=document.createElement("img");I.src=(this.imageRoot+D);I.className=F;}if(I){E.insertBefore(I,E.firstChild);}}},configText:function(E,D,F){var G=D[0];if(G){this.setBody(G);this.cfg.refireEvent("icon");}},toString:function(){return"SimpleDialog "+this.id;}});}());(function(){YAHOO.widget.ContainerEffect=function(E,H,G,D,F){if(!F){F=YAHOO.util.Anim;}this.overlay=E;this.attrIn=H;this.attrOut=G;this.targetElement=D||E.element;this.animClass=F;};var B=YAHOO.util.Dom,C=YAHOO.util.CustomEvent,A=YAHOO.widget.ContainerEffect;A.FADE=function(D,F){var G=YAHOO.util.Easing,I={attributes:{opacity:{from:0,to:1}},duration:F,method:G.easeIn},E={attributes:{opacity:{to:0}},duration:F,method:G.easeOut},H=new A(D,I,E,D.element);H.handleUnderlayStart=function(){var K=this.overlay.underlay;if(K&&YAHOO.env.ua.ie){var J=(K.filters&&K.filters.length>0);if(J){B.addClass(D.element,"yui-effect-fade");}}};H.handleUnderlayComplete=function(){var J=this.overlay.underlay;if(J&&YAHOO.env.ua.ie){B.removeClass(D.element,"yui-effect-fade");}};H.handleStartAnimateIn=function(K,J,L){B.addClass(L.overlay.element,"hide-select");if(!L.overlay.underlay){L.overlay.cfg.refireEvent("underlay");}L.handleUnderlayStart();L.overlay._setDomVisibility(true);B.setStyle(L.overlay.element,"opacity",0);};H.handleCompleteAnimateIn=function(K,J,L){B.removeClass(L.overlay.element,"hide-select");if(L.overlay.element.style.filter){L.overlay.element.style.filter=null;}L.handleUnderlayComplete();L.overlay.cfg.refireEvent("iframe");L.animateInCompleteEvent.fire();};H.handleStartAnimateOut=function(K,J,L){B.addClass(L.overlay.element,"hide-select");L.handleUnderlayStart();};H.handleCompleteAnimateOut=function(K,J,L){B.removeClass(L.overlay.element,"hide-select");if(L.overlay.element.style.filter){L.overlay.element.style.filter=null;}L.overlay._setDomVisibility(false);B.setStyle(L.overlay.element,"opacity",1);L.handleUnderlayComplete();L.overlay.cfg.refireEvent("iframe");L.animateOutCompleteEvent.fire();};H.init();return H;};A.SLIDE=function(F,D){var I=YAHOO.util.Easing,L=F.cfg.getProperty("x")||B.getX(F.element),K=F.cfg.getProperty("y")||B.getY(F.element),M=B.getClientWidth(),H=F.element.offsetWidth,J={attributes:{points:{to:[L,K]}},duration:D,method:I.easeIn},E={attributes:{points:{to:[(M+25),K]}},duration:D,method:I.easeOut},G=new A(F,J,E,F.element,YAHOO.util.Motion);G.handleStartAnimateIn=function(O,N,P){P.overlay.element.style.left=((-25)-H)+"px";P.overlay.element.style.top=K+"px";};G.handleTweenAnimateIn=function(Q,P,R){var S=B.getXY(R.overlay.element),O=S[0],N=S[1];if(B.getStyle(R.overlay.element,"visibility")=="hidden"&&O<L){R.overlay._setDomVisibility(true);
}R.overlay.cfg.setProperty("xy",[O,N],true);R.overlay.cfg.refireEvent("iframe");};G.handleCompleteAnimateIn=function(O,N,P){P.overlay.cfg.setProperty("xy",[L,K],true);P.startX=L;P.startY=K;P.overlay.cfg.refireEvent("iframe");P.animateInCompleteEvent.fire();};G.handleStartAnimateOut=function(O,N,R){var P=B.getViewportWidth(),S=B.getXY(R.overlay.element),Q=S[1];R.animOut.attributes.points.to=[(P+25),Q];};G.handleTweenAnimateOut=function(P,O,Q){var S=B.getXY(Q.overlay.element),N=S[0],R=S[1];Q.overlay.cfg.setProperty("xy",[N,R],true);Q.overlay.cfg.refireEvent("iframe");};G.handleCompleteAnimateOut=function(O,N,P){P.overlay._setDomVisibility(false);P.overlay.cfg.setProperty("xy",[L,K]);P.animateOutCompleteEvent.fire();};G.init();return G;};A.prototype={init:function(){this.beforeAnimateInEvent=this.createEvent("beforeAnimateIn");this.beforeAnimateInEvent.signature=C.LIST;this.beforeAnimateOutEvent=this.createEvent("beforeAnimateOut");this.beforeAnimateOutEvent.signature=C.LIST;this.animateInCompleteEvent=this.createEvent("animateInComplete");this.animateInCompleteEvent.signature=C.LIST;this.animateOutCompleteEvent=this.createEvent("animateOutComplete");this.animateOutCompleteEvent.signature=C.LIST;this.animIn=new this.animClass(this.targetElement,this.attrIn.attributes,this.attrIn.duration,this.attrIn.method);this.animIn.onStart.subscribe(this.handleStartAnimateIn,this);this.animIn.onTween.subscribe(this.handleTweenAnimateIn,this);this.animIn.onComplete.subscribe(this.handleCompleteAnimateIn,this);this.animOut=new this.animClass(this.targetElement,this.attrOut.attributes,this.attrOut.duration,this.attrOut.method);this.animOut.onStart.subscribe(this.handleStartAnimateOut,this);this.animOut.onTween.subscribe(this.handleTweenAnimateOut,this);this.animOut.onComplete.subscribe(this.handleCompleteAnimateOut,this);},animateIn:function(){this.beforeAnimateInEvent.fire();this.animIn.animate();},animateOut:function(){this.beforeAnimateOutEvent.fire();this.animOut.animate();},handleStartAnimateIn:function(E,D,F){},handleTweenAnimateIn:function(E,D,F){},handleCompleteAnimateIn:function(E,D,F){},handleStartAnimateOut:function(E,D,F){},handleTweenAnimateOut:function(E,D,F){},handleCompleteAnimateOut:function(E,D,F){},toString:function(){var D="ContainerEffect";if(this.overlay){D+=" ["+this.overlay.toString()+"]";}return D;}};YAHOO.lang.augmentProto(A,YAHOO.util.EventProvider);})();YAHOO.register("container",YAHOO.widget.Module,{version:"2.8.0r4",build:"2449"});/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.8.0r4
*/
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:{},_poll:{},_timeOut:{},_polling_interval:50,_transaction_id:0,startEvent:new YAHOO.util.CustomEvent("start"),completeEvent:new YAHOO.util.CustomEvent("complete"),successEvent:new YAHOO.util.CustomEvent("success"),failureEvent:new YAHOO.util.CustomEvent("failure"),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(F){var D,A,B;try{A=new XMLHttpRequest();D={conn:A,tId:F,xhr:true};}catch(C){for(B=0;B<this._msxml_progid.length;++B){try{A=new ActiveXObject(this._msxml_progid[B]);D={conn:A,tId:F,xhr:true};break;}catch(E){}}}finally{return D;}},getConnectionObject:function(A){var C,D=this._transaction_id;try{if(!A){C=this.createXhrObject(D);}else{C={tId:D};if(A==="xdr"){C.conn=this._transport;C.xdr=true;}else{if(A==="upload"){C.upload=true;}}}if(C){this._transaction_id++;}}catch(B){}return C;},asyncRequest:function(G,D,F,A){var E,C,B=(F&&F.argument)?F.argument:null;if(this._isFileUpload){C="upload";}else{if(F.xdr){C="xdr";}}E=this.getConnectionObject(C);if(!E){return null;}else{if(F&&F.customevents){this.initCustomEvents(E,F);}if(this._isFormSubmit){if(this._isFileUpload){this.uploadFile(E,F,D,A);return E;}if(G.toUpperCase()=="GET"){if(this._sFormData.length!==0){D+=((D.indexOf("?")==-1)?"?":"&")+this._sFormData;}}else{if(G.toUpperCase()=="POST"){A=A?this._sFormData+"&"+A:this._sFormData;}}}if(G.toUpperCase()=="GET"&&(F&&F.cache===false)){D+=((D.indexOf("?")==-1)?"?":"&")+"rnd="+new Date().valueOf().toString();}if(this._use_default_xhr_header){if(!this._default_headers["X-Requested-With"]){this.initHeader("X-Requested-With",this._default_xhr_header,true);}}if((G.toUpperCase()==="POST"&&this._use_default_post_header)&&this._isFormSubmit===false){this.initHeader("Content-Type",this._default_post_header);}if(E.xdr){this.xdr(E,G,D,F,A);return E;}E.conn.open(G,D,true);if(this._has_default_headers||this._has_http_headers){this.setHeader(E);}this.handleReadyState(E,F);E.conn.send(A||"");if(this._isFormSubmit===true){this.resetFormState();}this.startEvent.fire(E,B);if(E.startEvent){E.startEvent.fire(E,B);}return E;}},initCustomEvents:function(A,C){var B;for(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,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(B,I,D){var E,A,G=(I&&I.argument)?I.argument:null,C=(B.r&&B.r.statusText==="xdr:success")?true:false,H=(B.r&&B.r.statusText==="xdr:failure")?true:false,J=D;try{if((B.conn.status!==undefined&&B.conn.status!==0)||C){E=B.conn.status;}else{if(H&&!J){E=0;}else{E=13030;}}}catch(F){E=13030;}if((E>=200&&E<300)||E===1223||C){A=B.xdr?B.r:this.createResponseObject(B,G);if(I&&I.success){if(!I.scope){I.success(A);}else{I.success.apply(I.scope,[A]);}}this.successEvent.fire(A);if(B.successEvent){B.successEvent.fire(A);}}else{switch(E){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:A=this.createExceptionObject(B.tId,G,(D?D:false));if(I&&I.failure){if(!I.scope){I.failure(A);}else{I.failure.apply(I.scope,[A]);}}break;default:A=(B.xdr)?B.response:this.createResponseObject(B,G);if(I&&I.failure){if(!I.scope){I.failure(A);}else{I.failure.apply(I.scope,[A]);}}}this.failureEvent.fire(A);if(B.failureEvent){B.failureEvent.fire(A);}}this.releaseObject(B);A=null;},createResponseObject:function(A,G){var D={},I={},E,C,F,B;try{C=A.conn.getAllResponseHeaders();F=C.split("\n");for(E=0;E<F.length;E++){B=F[E].indexOf(":");if(B!=-1){I[F[E].substring(0,B)]=YAHOO.lang.trim(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,G="communication failure",C=-1,B="transaction aborted",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){var B;if(this._has_default_headers){for(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(B in this._http_headers){if(YAHOO.lang.hasOwnProperty(this._http_headers,B)){A.conn.setRequestHeader(B,this._http_headers[B]);
}}this._http_headers={};this._has_http_headers=false;}},resetDefaultHeaders:function(){this._default_headers={};this._has_default_headers=false;},abort:function(E,G,A){var D,B=(G&&G.argument)?G.argument:null;E=E||{};if(E.conn){if(E.xhr){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.xdr){E.conn.abort(E.tId);D=true;}}}else{if(E.upload){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(A){A=A||{};if(A.xhr&&A.conn){return A.conn.readyState!==4&&A.conn.readyState!==0;}else{if(A.xdr&&A.conn){return A.conn.isCallInProgress(A.tId);}else{if(A.upload===true){return document.getElementById("yuiIO"+A.tId)?true:false;}else{return false;}}}},releaseObject:function(A){if(A&&A.conn){A.conn=null;A=null;}}};(function(){var G=YAHOO.util.Connect,H={};function D(I){var J='<object id="YUIConnectionSwf" type="application/x-shockwave-flash" data="'+I+'" width="0" height="0">'+'<param name="movie" value="'+I+'">'+'<param name="allowScriptAccess" value="always">'+"</object>",K=document.createElement("div");document.body.appendChild(K);K.innerHTML=J;}function B(L,I,J,M,K){H[parseInt(L.tId)]={"o":L,"c":M};if(K){M.method=I;M.data=K;}L.conn.send(J,M,L.tId);}function E(I){D(I);G._transport=document.getElementById("YUIConnectionSwf");}function C(){G.xdrReadyEvent.fire();}function A(J,I){if(J){G.startEvent.fire(J,I.argument);if(J.startEvent){J.startEvent.fire(J,I.argument);}}}function F(J){var K=H[J.tId].o,I=H[J.tId].c;if(J.statusText==="xdr:start"){A(K,I);return;}J.responseText=decodeURI(J.responseText);K.r=J;if(I.argument){K.r.argument=I.argument;}this.handleTransactionResponse(K,I,J.statusText==="xdr:abort"?true:false);delete H[J.tId];}G.xdr=B;G.swf=D;G.transport=E;G.xdrReadyEvent=new YAHOO.util.CustomEvent("xdrReady");G.xdrReady=C;G.handleXdrResponse=F;})();(function(){var D=YAHOO.util.Connect,F=YAHOO.util.Event;D._isFormSubmit=false;D._isFileUpload=false;D._formNode=null;D._sFormData=null;D._submitElementValue=null;D.uploadEvent=new YAHOO.util.CustomEvent("upload"),D._hasSubmitListener=function(){if(F){F.addListener(document,"click",function(J){var I=F.getTarget(J),H=I.nodeName.toLowerCase();if((H==="input"||H==="button")&&(I.type&&I.type.toLowerCase()=="submit")){D._submitElementValue=encodeURIComponent(I.name)+"="+encodeURIComponent(I.value);}});return true;}return false;}();function G(T,O,J){var S,I,R,P,W,Q=false,M=[],V=0,L,N,K,U,H;this.resetFormState();if(typeof T=="string"){S=(document.getElementById(T)||document.forms[T]);}else{if(typeof T=="object"){S=T;}else{return;}}if(O){this.createFrame(J?J:null);this._isFormSubmit=true;this._isFileUpload=true;this._formNode=S;return;}for(L=0,N=S.elements.length;L<N;++L){I=S.elements[L];W=I.disabled;R=I.name;if(!W&&R){R=encodeURIComponent(R)+"=";P=encodeURIComponent(I.value);switch(I.type){case"select-one":if(I.selectedIndex>-1){H=I.options[I.selectedIndex];M[V++]=R+encodeURIComponent((H.attributes.value&&H.attributes.value.specified)?H.value:H.text);}break;case"select-multiple":if(I.selectedIndex>-1){for(K=I.selectedIndex,U=I.options.length;K<U;++K){H=I.options[K];if(H.selected){M[V++]=R+encodeURIComponent((H.attributes.value&&H.attributes.value.specified)?H.value:H.text);}}}break;case"radio":case"checkbox":if(I.checked){M[V++]=R+P;}break;case"file":case undefined:case"reset":case"button":break;case"submit":if(Q===false){if(this._hasSubmitListener&&this._submitElementValue){M[V++]=this._submitElementValue;}Q=true;}break;default:M[V++]=R+P;}}}this._isFormSubmit=true;this._sFormData=M.join("&");this.initHeader("Content-Type",this._default_form_header);return this._sFormData;}function C(){this._isFormSubmit=false;this._isFileUpload=false;this._formNode=null;this._sFormData="";}function B(H){var I="yuiIO"+this._transaction_id,J;if(YAHOO.env.ua.ie){J=document.createElement('<iframe id="'+I+'" name="'+I+'" />');if(typeof H=="boolean"){J.src="javascript:false";}}else{J=document.createElement("iframe");J.id=I;J.name=I;}J.style.position="absolute";J.style.top="-1000px";J.style.left="-1000px";document.body.appendChild(J);}function E(H){var K=[],I=H.split("&"),J,L;for(J=0;J<I.length;J++){L=I[J].indexOf("=");if(L!=-1){K[J]=document.createElement("input");K[J].type="hidden";K[J].name=decodeURIComponent(I[J].substring(0,L));K[J].value=decodeURIComponent(I[J].substring(L+1));this._formNode.appendChild(K[J]);}}return K;}function A(K,V,L,J){var Q="yuiIO"+K.tId,R="multipart/form-data",T=document.getElementById(Q),M=(document.documentMode&&document.documentMode===8)?true:false,W=this,S=(V&&V.argument)?V.argument:null,U,P,I,O,H,N;H={action:this._formNode.getAttribute("action"),method:this._formNode.getAttribute("method"),target:this._formNode.getAttribute("target")};this._formNode.setAttribute("action",L);this._formNode.setAttribute("method","POST");this._formNode.setAttribute("target",Q);if(YAHOO.env.ua.ie&&!M){this._formNode.setAttribute("encoding",R);}else{this._formNode.setAttribute("enctype",R);}if(J){U=this.appendPostData(J);}this._formNode.submit();this.startEvent.fire(K,S);if(K.startEvent){K.startEvent.fire(K,S);}if(V&&V.timeout){this._timeOut[K.tId]=window.setTimeout(function(){W.abort(K,V,true);},V.timeout);}if(U&&U.length>0){for(P=0;P<U.length;P++){this._formNode.removeChild(U[P]);}}for(I in H){if(YAHOO.lang.hasOwnProperty(H,I)){if(H[I]){this._formNode.setAttribute(I,H[I]);}else{this._formNode.removeAttribute(I);}}}this.resetFormState();N=function(){if(V&&V.timeout){window.clearTimeout(W._timeOut[K.tId]);delete W._timeOut[K.tId];}W.completeEvent.fire(K,S);if(K.completeEvent){K.completeEvent.fire(K,S);
}O={tId:K.tId,argument:V.argument};try{O.responseText=T.contentWindow.document.body?T.contentWindow.document.body.innerHTML:T.contentWindow.document.documentElement.textContent;O.responseXML=T.contentWindow.document.XMLDocument?T.contentWindow.document.XMLDocument:T.contentWindow.document;}catch(X){}if(V&&V.upload){if(!V.scope){V.upload(O);}else{V.upload.apply(V.scope,[O]);}}W.uploadEvent.fire(O);if(K.uploadEvent){K.uploadEvent.fire(O);}F.removeListener(T,"load",N);setTimeout(function(){document.body.removeChild(T);W.releaseObject(K);},100);};F.addListener(T,"load",N);}D.setForm=G;D.resetFormState=C;D.createFrame=B;D.appendPostData=E;D.uploadFile=A;})();YAHOO.register("connection",YAHOO.util.Connect,{version:"2.8.0r4",build:"2449"});/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.8.0r4
*/
if(!YAHOO.util.DragDropMgr){YAHOO.util.DragDropMgr=function(){var A=YAHOO.util.Event,B=YAHOO.util.Dom;return{useShim:false,_shimActive:false,_shimState:false,_debugShim:false,_createShim:function(){var C=document.createElement("div");C.id="yui-ddm-shim";if(document.body.firstChild){document.body.insertBefore(C,document.body.firstChild);}else{document.body.appendChild(C);}C.style.display="none";C.style.backgroundColor="red";C.style.position="absolute";C.style.zIndex="99999";B.setStyle(C,"opacity","0");this._shim=C;A.on(C,"mouseup",this.handleMouseUp,this,true);A.on(C,"mousemove",this.handleMouseMove,this,true);A.on(window,"scroll",this._sizeShim,this,true);},_sizeShim:function(){if(this._shimActive){var C=this._shim;C.style.height=B.getDocumentHeight()+"px";C.style.width=B.getDocumentWidth()+"px";C.style.top="0";C.style.left="0";}},_activateShim:function(){if(this.useShim){if(!this._shim){this._createShim();}this._shimActive=true;var C=this._shim,D="0";if(this._debugShim){D=".5";}B.setStyle(C,"opacity",D);this._sizeShim();C.style.display="block";}},_deactivateShim:function(){this._shim.style.display="none";this._shimActive=false;},_shim:null,ids:{},handleIds:{},dragCurrent:null,dragOvers:{},deltaX:0,deltaY:0,preventDefault:true,stopPropagation:true,initialized:false,locked:false,interactionInfo:null,init:function(){this.initialized=true;},POINT:0,INTERSECT:1,STRICT_INTERSECT:2,mode:0,_execOnAll:function(E,D){for(var F in this.ids){for(var C in this.ids[F]){var G=this.ids[F][C];if(!this.isTypeOfDD(G)){continue;}G[E].apply(G,D);}}},_onLoad:function(){this.init();A.on(document,"mouseup",this.handleMouseUp,this,true);A.on(document,"mousemove",this.handleMouseMove,this,true);A.on(window,"unload",this._onUnload,this,true);A.on(window,"resize",this._onResize,this,true);},_onResize:function(C){this._execOnAll("resetConstraints",[]);},lock:function(){this.locked=true;},unlock:function(){this.locked=false;},isLocked:function(){return this.locked;},locationCache:{},useCache:true,clickPixelThresh:3,clickTimeThresh:1000,dragThreshMet:false,clickTimeout:null,startX:0,startY:0,fromTimeout:false,regDragDrop:function(D,C){if(!this.initialized){this.init();}if(!this.ids[C]){this.ids[C]={};}this.ids[C][D.id]=D;},removeDDFromGroup:function(E,C){if(!this.ids[C]){this.ids[C]={};}var D=this.ids[C];if(D&&D[E.id]){delete D[E.id];}},_remove:function(E){for(var D in E.groups){if(D){var C=this.ids[D];if(C&&C[E.id]){delete C[E.id];}}}delete this.handleIds[E.id];},regHandle:function(D,C){if(!this.handleIds[D]){this.handleIds[D]={};}this.handleIds[D][C]=C;},isDragDrop:function(C){return(this.getDDById(C))?true:false;},getRelated:function(H,D){var G=[];for(var F in H.groups){for(var E in this.ids[F]){var C=this.ids[F][E];if(!this.isTypeOfDD(C)){continue;}if(!D||C.isTarget){G[G.length]=C;}}}return G;},isLegalTarget:function(G,F){var D=this.getRelated(G,true);for(var E=0,C=D.length;E<C;++E){if(D[E].id==F.id){return true;}}return false;},isTypeOfDD:function(C){return(C&&C.__ygDragDrop);},isHandle:function(D,C){return(this.handleIds[D]&&this.handleIds[D][C]);},getDDById:function(D){for(var C in this.ids){if(this.ids[C][D]){return this.ids[C][D];}}return null;},handleMouseDown:function(E,D){this.currentTarget=YAHOO.util.Event.getTarget(E);this.dragCurrent=D;var C=D.getEl();this.startX=YAHOO.util.Event.getPageX(E);this.startY=YAHOO.util.Event.getPageY(E);this.deltaX=this.startX-C.offsetLeft;this.deltaY=this.startY-C.offsetTop;this.dragThreshMet=false;this.clickTimeout=setTimeout(function(){var F=YAHOO.util.DDM;F.startDrag(F.startX,F.startY);F.fromTimeout=true;},this.clickTimeThresh);},startDrag:function(C,E){if(this.dragCurrent&&this.dragCurrent.useShim){this._shimState=this.useShim;this.useShim=true;}this._activateShim();clearTimeout(this.clickTimeout);var D=this.dragCurrent;if(D&&D.events.b4StartDrag){D.b4StartDrag(C,E);D.fireEvent("b4StartDragEvent",{x:C,y:E});}if(D&&D.events.startDrag){D.startDrag(C,E);D.fireEvent("startDragEvent",{x:C,y:E});}this.dragThreshMet=true;},handleMouseUp:function(C){if(this.dragCurrent){clearTimeout(this.clickTimeout);if(this.dragThreshMet){if(this.fromTimeout){this.fromTimeout=false;this.handleMouseMove(C);}this.fromTimeout=false;this.fireEvents(C,true);}else{}this.stopDrag(C);this.stopEvent(C);}},stopEvent:function(C){if(this.stopPropagation){YAHOO.util.Event.stopPropagation(C);}if(this.preventDefault){YAHOO.util.Event.preventDefault(C);}},stopDrag:function(E,D){var C=this.dragCurrent;if(C&&!D){if(this.dragThreshMet){if(C.events.b4EndDrag){C.b4EndDrag(E);C.fireEvent("b4EndDragEvent",{e:E});}if(C.events.endDrag){C.endDrag(E);C.fireEvent("endDragEvent",{e:E});}}if(C.events.mouseUp){C.onMouseUp(E);C.fireEvent("mouseUpEvent",{e:E});}}if(this._shimActive){this._deactivateShim();if(this.dragCurrent&&this.dragCurrent.useShim){this.useShim=this._shimState;this._shimState=false;}}this.dragCurrent=null;this.dragOvers={};},handleMouseMove:function(F){var C=this.dragCurrent;if(C){if(YAHOO.util.Event.isIE&&!F.button){this.stopEvent(F);return this.handleMouseUp(F);}else{if(F.clientX<0||F.clientY<0){}}if(!this.dragThreshMet){var E=Math.abs(this.startX-YAHOO.util.Event.getPageX(F));var D=Math.abs(this.startY-YAHOO.util.Event.getPageY(F));if(E>this.clickPixelThresh||D>this.clickPixelThresh){this.startDrag(this.startX,this.startY);}}if(this.dragThreshMet){if(C&&C.events.b4Drag){C.b4Drag(F);C.fireEvent("b4DragEvent",{e:F});}if(C&&C.events.drag){C.onDrag(F);C.fireEvent("dragEvent",{e:F});}if(C){this.fireEvents(F,false);}}this.stopEvent(F);}},fireEvents:function(V,L){var a=this.dragCurrent;if(!a||a.isLocked()||a.dragOnly){return;}var N=YAHOO.util.Event.getPageX(V),M=YAHOO.util.Event.getPageY(V),P=new YAHOO.util.Point(N,M),K=a.getTargetCoord(P.x,P.y),F=a.getDragEl(),E=["out","over","drop","enter"],U=new YAHOO.util.Region(K.y,K.x+F.offsetWidth,K.y+F.offsetHeight,K.x),I=[],D={},Q=[],c={outEvts:[],overEvts:[],dropEvts:[],enterEvts:[]};for(var S in this.dragOvers){var d=this.dragOvers[S];if(!this.isTypeOfDD(d)){continue;
}if(!this.isOverTarget(P,d,this.mode,U)){c.outEvts.push(d);}I[S]=true;delete this.dragOvers[S];}for(var R in a.groups){if("string"!=typeof R){continue;}for(S in this.ids[R]){var G=this.ids[R][S];if(!this.isTypeOfDD(G)){continue;}if(G.isTarget&&!G.isLocked()&&G!=a){if(this.isOverTarget(P,G,this.mode,U)){D[R]=true;if(L){c.dropEvts.push(G);}else{if(!I[G.id]){c.enterEvts.push(G);}else{c.overEvts.push(G);}this.dragOvers[G.id]=G;}}}}}this.interactionInfo={out:c.outEvts,enter:c.enterEvts,over:c.overEvts,drop:c.dropEvts,point:P,draggedRegion:U,sourceRegion:this.locationCache[a.id],validDrop:L};for(var C in D){Q.push(C);}if(L&&!c.dropEvts.length){this.interactionInfo.validDrop=false;if(a.events.invalidDrop){a.onInvalidDrop(V);a.fireEvent("invalidDropEvent",{e:V});}}for(S=0;S<E.length;S++){var Y=null;if(c[E[S]+"Evts"]){Y=c[E[S]+"Evts"];}if(Y&&Y.length){var H=E[S].charAt(0).toUpperCase()+E[S].substr(1),X="onDrag"+H,J="b4Drag"+H,O="drag"+H+"Event",W="drag"+H;if(this.mode){if(a.events[J]){a[J](V,Y,Q);a.fireEvent(J+"Event",{event:V,info:Y,group:Q});}if(a.events[W]){a[X](V,Y,Q);a.fireEvent(O,{event:V,info:Y,group:Q});}}else{for(var Z=0,T=Y.length;Z<T;++Z){if(a.events[J]){a[J](V,Y[Z].id,Q[0]);a.fireEvent(J+"Event",{event:V,info:Y[Z].id,group:Q[0]});}if(a.events[W]){a[X](V,Y[Z].id,Q[0]);a.fireEvent(O,{event:V,info:Y[Z].id,group:Q[0]});}}}}}},getBestMatch:function(E){var G=null;var D=E.length;if(D==1){G=E[0];}else{for(var F=0;F<D;++F){var C=E[F];if(this.mode==this.INTERSECT&&C.cursorIsOver){G=C;break;}else{if(!G||!G.overlap||(C.overlap&&G.overlap.getArea()<C.overlap.getArea())){G=C;}}}}return G;},refreshCache:function(D){var F=D||this.ids;for(var C in F){if("string"!=typeof C){continue;}for(var E in this.ids[C]){var G=this.ids[C][E];if(this.isTypeOfDD(G)){var H=this.getLocation(G);if(H){this.locationCache[G.id]=H;}else{delete this.locationCache[G.id];}}}}},verifyEl:function(D){try{if(D){var C=D.offsetParent;if(C){return true;}}}catch(E){}return false;},getLocation:function(H){if(!this.isTypeOfDD(H)){return null;}var F=H.getEl(),K,E,D,M,L,N,C,J,G;try{K=YAHOO.util.Dom.getXY(F);}catch(I){}if(!K){return null;}E=K[0];D=E+F.offsetWidth;M=K[1];L=M+F.offsetHeight;N=M-H.padding[0];C=D+H.padding[1];J=L+H.padding[2];G=E-H.padding[3];return new YAHOO.util.Region(N,C,J,G);},isOverTarget:function(K,C,E,F){var G=this.locationCache[C.id];if(!G||!this.useCache){G=this.getLocation(C);this.locationCache[C.id]=G;}if(!G){return false;}C.cursorIsOver=G.contains(K);var J=this.dragCurrent;if(!J||(!E&&!J.constrainX&&!J.constrainY)){return C.cursorIsOver;}C.overlap=null;if(!F){var H=J.getTargetCoord(K.x,K.y);var D=J.getDragEl();F=new YAHOO.util.Region(H.y,H.x+D.offsetWidth,H.y+D.offsetHeight,H.x);}var I=F.intersect(G);if(I){C.overlap=I;return(E)?true:C.cursorIsOver;}else{return false;}},_onUnload:function(D,C){this.unregAll();},unregAll:function(){if(this.dragCurrent){this.stopDrag();this.dragCurrent=null;}this._execOnAll("unreg",[]);this.ids={};},elementCache:{},getElWrapper:function(D){var C=this.elementCache[D];if(!C||!C.el){C=this.elementCache[D]=new this.ElementWrapper(YAHOO.util.Dom.get(D));}return C;},getElement:function(C){return YAHOO.util.Dom.get(C);},getCss:function(D){var C=YAHOO.util.Dom.get(D);return(C)?C.style:null;},ElementWrapper:function(C){this.el=C||null;this.id=this.el&&C.id;this.css=this.el&&C.style;},getPosX:function(C){return YAHOO.util.Dom.getX(C);},getPosY:function(C){return YAHOO.util.Dom.getY(C);},swapNode:function(E,C){if(E.swapNode){E.swapNode(C);}else{var F=C.parentNode;var D=C.nextSibling;if(D==E){F.insertBefore(E,C);}else{if(C==E.nextSibling){F.insertBefore(C,E);}else{E.parentNode.replaceChild(C,E);F.insertBefore(E,D);}}}},getScroll:function(){var E,C,F=document.documentElement,D=document.body;if(F&&(F.scrollTop||F.scrollLeft)){E=F.scrollTop;C=F.scrollLeft;}else{if(D){E=D.scrollTop;C=D.scrollLeft;}else{}}return{top:E,left:C};},getStyle:function(D,C){return YAHOO.util.Dom.getStyle(D,C);},getScrollTop:function(){return this.getScroll().top;},getScrollLeft:function(){return this.getScroll().left;},moveToEl:function(C,E){var D=YAHOO.util.Dom.getXY(E);YAHOO.util.Dom.setXY(C,D);},getClientHeight:function(){return YAHOO.util.Dom.getViewportHeight();},getClientWidth:function(){return YAHOO.util.Dom.getViewportWidth();},numericSort:function(D,C){return(D-C);},_timeoutCount:0,_addListeners:function(){var C=YAHOO.util.DDM;if(YAHOO.util.Event&&document){C._onLoad();}else{if(C._timeoutCount>2000){}else{setTimeout(C._addListeners,10);if(document&&document.body){C._timeoutCount+=1;}}}},handleWasClicked:function(C,E){if(this.isHandle(E,C.id)){return true;}else{var D=C.parentNode;while(D){if(this.isHandle(E,D.id)){return true;}else{D=D.parentNode;}}}return false;}};}();YAHOO.util.DDM=YAHOO.util.DragDropMgr;YAHOO.util.DDM._addListeners();}(function(){var A=YAHOO.util.Event;var B=YAHOO.util.Dom;YAHOO.util.DragDrop=function(E,C,D){if(E){this.init(E,C,D);}};YAHOO.util.DragDrop.prototype={events:null,on:function(){this.subscribe.apply(this,arguments);},id:null,config:null,dragElId:null,handleElId:null,invalidHandleTypes:null,invalidHandleIds:null,invalidHandleClasses:null,startPageX:0,startPageY:0,groups:null,locked:false,lock:function(){this.locked=true;},unlock:function(){this.locked=false;},isTarget:true,padding:null,dragOnly:false,useShim:false,_domRef:null,__ygDragDrop:true,constrainX:false,constrainY:false,minX:0,maxX:0,minY:0,maxY:0,deltaX:0,deltaY:0,maintainOffset:false,xTicks:null,yTicks:null,primaryButtonOnly:true,available:false,hasOuterHandles:false,cursorIsOver:false,overlap:null,b4StartDrag:function(C,D){},startDrag:function(C,D){},b4Drag:function(C){},onDrag:function(C){},onDragEnter:function(C,D){},b4DragOver:function(C){},onDragOver:function(C,D){},b4DragOut:function(C){},onDragOut:function(C,D){},b4DragDrop:function(C){},onDragDrop:function(C,D){},onInvalidDrop:function(C){},b4EndDrag:function(C){},endDrag:function(C){},b4MouseDown:function(C){},onMouseDown:function(C){},onMouseUp:function(C){},onAvailable:function(){},getEl:function(){if(!this._domRef){this._domRef=B.get(this.id);
}return this._domRef;},getDragEl:function(){return B.get(this.dragElId);},init:function(F,C,D){this.initTarget(F,C,D);A.on(this._domRef||this.id,"mousedown",this.handleMouseDown,this,true);for(var E in this.events){this.createEvent(E+"Event");}},initTarget:function(E,C,D){this.config=D||{};this.events={};this.DDM=YAHOO.util.DDM;this.groups={};if(typeof E!=="string"){this._domRef=E;E=B.generateId(E);}this.id=E;this.addToGroup((C)?C:"default");this.handleElId=E;A.onAvailable(E,this.handleOnAvailable,this,true);this.setDragElId(E);this.invalidHandleTypes={A:"A"};this.invalidHandleIds={};this.invalidHandleClasses=[];this.applyConfig();},applyConfig:function(){this.events={mouseDown:true,b4MouseDown:true,mouseUp:true,b4StartDrag:true,startDrag:true,b4EndDrag:true,endDrag:true,drag:true,b4Drag:true,invalidDrop:true,b4DragOut:true,dragOut:true,dragEnter:true,b4DragOver:true,dragOver:true,b4DragDrop:true,dragDrop:true};if(this.config.events){for(var C in this.config.events){if(this.config.events[C]===false){this.events[C]=false;}}}this.padding=this.config.padding||[0,0,0,0];this.isTarget=(this.config.isTarget!==false);this.maintainOffset=(this.config.maintainOffset);this.primaryButtonOnly=(this.config.primaryButtonOnly!==false);this.dragOnly=((this.config.dragOnly===true)?true:false);this.useShim=((this.config.useShim===true)?true:false);},handleOnAvailable:function(){this.available=true;this.resetConstraints();this.onAvailable();},setPadding:function(E,C,F,D){if(!C&&0!==C){this.padding=[E,E,E,E];}else{if(!F&&0!==F){this.padding=[E,C,E,C];}else{this.padding=[E,C,F,D];}}},setInitPosition:function(F,E){var G=this.getEl();if(!this.DDM.verifyEl(G)){if(G&&G.style&&(G.style.display=="none")){}else{}return;}var D=F||0;var C=E||0;var H=B.getXY(G);this.initPageX=H[0]-D;this.initPageY=H[1]-C;this.lastPageX=H[0];this.lastPageY=H[1];this.setStartPosition(H);},setStartPosition:function(D){var C=D||B.getXY(this.getEl());this.deltaSetXY=null;this.startPageX=C[0];this.startPageY=C[1];},addToGroup:function(C){this.groups[C]=true;this.DDM.regDragDrop(this,C);},removeFromGroup:function(C){if(this.groups[C]){delete this.groups[C];}this.DDM.removeDDFromGroup(this,C);},setDragElId:function(C){this.dragElId=C;},setHandleElId:function(C){if(typeof C!=="string"){C=B.generateId(C);}this.handleElId=C;this.DDM.regHandle(this.id,C);},setOuterHandleElId:function(C){if(typeof C!=="string"){C=B.generateId(C);}A.on(C,"mousedown",this.handleMouseDown,this,true);this.setHandleElId(C);this.hasOuterHandles=true;},unreg:function(){A.removeListener(this.id,"mousedown",this.handleMouseDown);this._domRef=null;this.DDM._remove(this);},isLocked:function(){return(this.DDM.isLocked()||this.locked);},handleMouseDown:function(J,I){var D=J.which||J.button;if(this.primaryButtonOnly&&D>1){return;}if(this.isLocked()){return;}var C=this.b4MouseDown(J),F=true;if(this.events.b4MouseDown){F=this.fireEvent("b4MouseDownEvent",J);}var E=this.onMouseDown(J),H=true;if(this.events.mouseDown){H=this.fireEvent("mouseDownEvent",J);}if((C===false)||(E===false)||(F===false)||(H===false)){return;}this.DDM.refreshCache(this.groups);var G=new YAHOO.util.Point(A.getPageX(J),A.getPageY(J));if(!this.hasOuterHandles&&!this.DDM.isOverTarget(G,this)){}else{if(this.clickValidator(J)){this.setStartPosition();this.DDM.handleMouseDown(J,this);this.DDM.stopEvent(J);}else{}}},clickValidator:function(D){var C=YAHOO.util.Event.getTarget(D);return(this.isValidHandleChild(C)&&(this.id==this.handleElId||this.DDM.handleWasClicked(C,this.id)));},getTargetCoord:function(E,D){var C=E-this.deltaX;var F=D-this.deltaY;if(this.constrainX){if(C<this.minX){C=this.minX;}if(C>this.maxX){C=this.maxX;}}if(this.constrainY){if(F<this.minY){F=this.minY;}if(F>this.maxY){F=this.maxY;}}C=this.getTick(C,this.xTicks);F=this.getTick(F,this.yTicks);return{x:C,y:F};},addInvalidHandleType:function(C){var D=C.toUpperCase();this.invalidHandleTypes[D]=D;},addInvalidHandleId:function(C){if(typeof C!=="string"){C=B.generateId(C);}this.invalidHandleIds[C]=C;},addInvalidHandleClass:function(C){this.invalidHandleClasses.push(C);},removeInvalidHandleType:function(C){var D=C.toUpperCase();delete this.invalidHandleTypes[D];},removeInvalidHandleId:function(C){if(typeof C!=="string"){C=B.generateId(C);}delete this.invalidHandleIds[C];},removeInvalidHandleClass:function(D){for(var E=0,C=this.invalidHandleClasses.length;E<C;++E){if(this.invalidHandleClasses[E]==D){delete this.invalidHandleClasses[E];}}},isValidHandleChild:function(F){var E=true;var H;try{H=F.nodeName.toUpperCase();}catch(G){H=F.nodeName;}E=E&&!this.invalidHandleTypes[H];E=E&&!this.invalidHandleIds[F.id];for(var D=0,C=this.invalidHandleClasses.length;E&&D<C;++D){E=!B.hasClass(F,this.invalidHandleClasses[D]);}return E;},setXTicks:function(F,C){this.xTicks=[];this.xTickSize=C;var E={};for(var D=this.initPageX;D>=this.minX;D=D-C){if(!E[D]){this.xTicks[this.xTicks.length]=D;E[D]=true;}}for(D=this.initPageX;D<=this.maxX;D=D+C){if(!E[D]){this.xTicks[this.xTicks.length]=D;E[D]=true;}}this.xTicks.sort(this.DDM.numericSort);},setYTicks:function(F,C){this.yTicks=[];this.yTickSize=C;var E={};for(var D=this.initPageY;D>=this.minY;D=D-C){if(!E[D]){this.yTicks[this.yTicks.length]=D;E[D]=true;}}for(D=this.initPageY;D<=this.maxY;D=D+C){if(!E[D]){this.yTicks[this.yTicks.length]=D;E[D]=true;}}this.yTicks.sort(this.DDM.numericSort);},setXConstraint:function(E,D,C){this.leftConstraint=parseInt(E,10);this.rightConstraint=parseInt(D,10);this.minX=this.initPageX-this.leftConstraint;this.maxX=this.initPageX+this.rightConstraint;if(C){this.setXTicks(this.initPageX,C);}this.constrainX=true;},clearConstraints:function(){this.constrainX=false;this.constrainY=false;this.clearTicks();},clearTicks:function(){this.xTicks=null;this.yTicks=null;this.xTickSize=0;this.yTickSize=0;},setYConstraint:function(C,E,D){this.topConstraint=parseInt(C,10);this.bottomConstraint=parseInt(E,10);this.minY=this.initPageY-this.topConstraint;this.maxY=this.initPageY+this.bottomConstraint;if(D){this.setYTicks(this.initPageY,D);
}this.constrainY=true;},resetConstraints:function(){if(this.initPageX||this.initPageX===0){var D=(this.maintainOffset)?this.lastPageX-this.initPageX:0;var C=(this.maintainOffset)?this.lastPageY-this.initPageY:0;this.setInitPosition(D,C);}else{this.setInitPosition();}if(this.constrainX){this.setXConstraint(this.leftConstraint,this.rightConstraint,this.xTickSize);}if(this.constrainY){this.setYConstraint(this.topConstraint,this.bottomConstraint,this.yTickSize);}},getTick:function(I,F){if(!F){return I;}else{if(F[0]>=I){return F[0];}else{for(var D=0,C=F.length;D<C;++D){var E=D+1;if(F[E]&&F[E]>=I){var H=I-F[D];var G=F[E]-I;return(G>H)?F[D]:F[E];}}return F[F.length-1];}}},toString:function(){return("DragDrop "+this.id);}};YAHOO.augment(YAHOO.util.DragDrop,YAHOO.util.EventProvider);})();YAHOO.util.DD=function(C,A,B){if(C){this.init(C,A,B);}};YAHOO.extend(YAHOO.util.DD,YAHOO.util.DragDrop,{scroll:true,autoOffset:function(C,B){var A=C-this.startPageX;var D=B-this.startPageY;this.setDelta(A,D);},setDelta:function(B,A){this.deltaX=B;this.deltaY=A;},setDragElPos:function(C,B){var A=this.getDragEl();this.alignElWithMouse(A,C,B);},alignElWithMouse:function(C,G,F){var E=this.getTargetCoord(G,F);if(!this.deltaSetXY){var H=[E.x,E.y];YAHOO.util.Dom.setXY(C,H);var D=parseInt(YAHOO.util.Dom.getStyle(C,"left"),10);var B=parseInt(YAHOO.util.Dom.getStyle(C,"top"),10);this.deltaSetXY=[D-E.x,B-E.y];}else{YAHOO.util.Dom.setStyle(C,"left",(E.x+this.deltaSetXY[0])+"px");YAHOO.util.Dom.setStyle(C,"top",(E.y+this.deltaSetXY[1])+"px");}this.cachePosition(E.x,E.y);var A=this;setTimeout(function(){A.autoScroll.call(A,E.x,E.y,C.offsetHeight,C.offsetWidth);},0);},cachePosition:function(B,A){if(B){this.lastPageX=B;this.lastPageY=A;}else{var C=YAHOO.util.Dom.getXY(this.getEl());this.lastPageX=C[0];this.lastPageY=C[1];}},autoScroll:function(J,I,E,K){if(this.scroll){var L=this.DDM.getClientHeight();var B=this.DDM.getClientWidth();var N=this.DDM.getScrollTop();var D=this.DDM.getScrollLeft();var H=E+I;var M=K+J;var G=(L+N-I-this.deltaY);var F=(B+D-J-this.deltaX);var C=40;var A=(document.all)?80:30;if(H>L&&G<C){window.scrollTo(D,N+A);}if(I<N&&N>0&&I-N<C){window.scrollTo(D,N-A);}if(M>B&&F<C){window.scrollTo(D+A,N);}if(J<D&&D>0&&J-D<C){window.scrollTo(D-A,N);}}},applyConfig:function(){YAHOO.util.DD.superclass.applyConfig.call(this);this.scroll=(this.config.scroll!==false);},b4MouseDown:function(A){this.setStartPosition();this.autoOffset(YAHOO.util.Event.getPageX(A),YAHOO.util.Event.getPageY(A));},b4Drag:function(A){this.setDragElPos(YAHOO.util.Event.getPageX(A),YAHOO.util.Event.getPageY(A));},toString:function(){return("DD "+this.id);}});YAHOO.util.DDProxy=function(C,A,B){if(C){this.init(C,A,B);this.initFrame();}};YAHOO.util.DDProxy.dragElId="ygddfdiv";YAHOO.extend(YAHOO.util.DDProxy,YAHOO.util.DD,{resizeFrame:true,centerFrame:false,createFrame:function(){var B=this,A=document.body;if(!A||!A.firstChild){setTimeout(function(){B.createFrame();},50);return;}var F=this.getDragEl(),E=YAHOO.util.Dom;if(!F){F=document.createElement("div");F.id=this.dragElId;var D=F.style;D.position="absolute";D.visibility="hidden";D.cursor="move";D.border="2px solid #aaa";D.zIndex=999;D.height="25px";D.width="25px";var C=document.createElement("div");E.setStyle(C,"height","100%");E.setStyle(C,"width","100%");E.setStyle(C,"background-color","#ccc");E.setStyle(C,"opacity","0");F.appendChild(C);A.insertBefore(F,A.firstChild);}},initFrame:function(){this.createFrame();},applyConfig:function(){YAHOO.util.DDProxy.superclass.applyConfig.call(this);this.resizeFrame=(this.config.resizeFrame!==false);this.centerFrame=(this.config.centerFrame);this.setDragElId(this.config.dragElId||YAHOO.util.DDProxy.dragElId);},showFrame:function(E,D){var C=this.getEl();var A=this.getDragEl();var B=A.style;this._resizeProxy();if(this.centerFrame){this.setDelta(Math.round(parseInt(B.width,10)/2),Math.round(parseInt(B.height,10)/2));}this.setDragElPos(E,D);YAHOO.util.Dom.setStyle(A,"visibility","visible");},_resizeProxy:function(){if(this.resizeFrame){var H=YAHOO.util.Dom;var B=this.getEl();var C=this.getDragEl();var G=parseInt(H.getStyle(C,"borderTopWidth"),10);var I=parseInt(H.getStyle(C,"borderRightWidth"),10);var F=parseInt(H.getStyle(C,"borderBottomWidth"),10);var D=parseInt(H.getStyle(C,"borderLeftWidth"),10);if(isNaN(G)){G=0;}if(isNaN(I)){I=0;}if(isNaN(F)){F=0;}if(isNaN(D)){D=0;}var E=Math.max(0,B.offsetWidth-I-D);var A=Math.max(0,B.offsetHeight-G-F);H.setStyle(C,"width",E+"px");H.setStyle(C,"height",A+"px");}},b4MouseDown:function(B){this.setStartPosition();var A=YAHOO.util.Event.getPageX(B);var C=YAHOO.util.Event.getPageY(B);this.autoOffset(A,C);},b4StartDrag:function(A,B){this.showFrame(A,B);},b4EndDrag:function(A){YAHOO.util.Dom.setStyle(this.getDragEl(),"visibility","hidden");},endDrag:function(D){var C=YAHOO.util.Dom;var B=this.getEl();var A=this.getDragEl();C.setStyle(A,"visibility","");C.setStyle(B,"visibility","hidden");YAHOO.util.DDM.moveToEl(B,A);C.setStyle(A,"visibility","hidden");C.setStyle(B,"visibility","");},toString:function(){return("DDProxy "+this.id);}});YAHOO.util.DDTarget=function(C,A,B){if(C){this.initTarget(C,A,B);}};YAHOO.extend(YAHOO.util.DDTarget,YAHOO.util.DragDrop,{toString:function(){return("DDTarget "+this.id);}});YAHOO.register("dragdrop",YAHOO.util.DragDropMgr,{version:"2.8.0r4",build:"2449"});/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.8.0r4
*/
YAHOO.util.Attribute=function(B,A){if(A){this.owner=A;this.configure(B,true);}};YAHOO.util.Attribute.prototype={name:undefined,value:null,owner:null,readOnly:false,writeOnce:false,_initialConfig:null,_written:false,method:null,setter:null,getter:null,validator:null,getValue:function(){var A=this.value;if(this.getter){A=this.getter.call(this.owner,this.name,A);}return A;},setValue:function(F,B){var E,A=this.owner,C=this.name;var D={type:C,prevValue:this.getValue(),newValue:F};if(this.readOnly||(this.writeOnce&&this._written)){return false;}if(this.validator&&!this.validator.call(A,F)){return false;}if(!B){E=A.fireBeforeChangeEvent(D);if(E===false){return false;}}if(this.setter){F=this.setter.call(A,F,this.name);if(F===undefined){}}if(this.method){this.method.call(A,F,this.name);}this.value=F;this._written=true;D.type=C;if(!B){this.owner.fireChangeEvent(D);}return true;},configure:function(B,C){B=B||{};if(C){this._written=false;}this._initialConfig=this._initialConfig||{};for(var A in B){if(B.hasOwnProperty(A)){this[A]=B[A];if(C){this._initialConfig[A]=B[A];}}}},resetValue:function(){return this.setValue(this._initialConfig.value);},resetConfig:function(){this.configure(this._initialConfig,true);},refresh:function(A){this.setValue(this.value,A);}};(function(){var A=YAHOO.util.Lang;YAHOO.util.AttributeProvider=function(){};YAHOO.util.AttributeProvider.prototype={_configs:null,get:function(C){this._configs=this._configs||{};var B=this._configs[C];if(!B||!this._configs.hasOwnProperty(C)){return null;}return B.getValue();},set:function(D,E,B){this._configs=this._configs||{};var C=this._configs[D];if(!C){return false;}return C.setValue(E,B);},getAttributeKeys:function(){this._configs=this._configs;var C=[],B;for(B in this._configs){if(A.hasOwnProperty(this._configs,B)&&!A.isUndefined(this._configs[B])){C[C.length]=B;}}return C;},setAttributes:function(D,B){for(var C in D){if(A.hasOwnProperty(D,C)){this.set(C,D[C],B);}}},resetValue:function(C,B){this._configs=this._configs||{};if(this._configs[C]){this.set(C,this._configs[C]._initialConfig.value,B);return true;}return false;},refresh:function(E,C){this._configs=this._configs||{};var F=this._configs;E=((A.isString(E))?[E]:E)||this.getAttributeKeys();for(var D=0,B=E.length;D<B;++D){if(F.hasOwnProperty(E[D])){this._configs[E[D]].refresh(C);}}},register:function(B,C){this.setAttributeConfig(B,C);},getAttributeConfig:function(C){this._configs=this._configs||{};var B=this._configs[C]||{};var D={};for(C in B){if(A.hasOwnProperty(B,C)){D[C]=B[C];}}return D;},setAttributeConfig:function(B,C,D){this._configs=this._configs||{};C=C||{};if(!this._configs[B]){C.name=B;this._configs[B]=this.createAttribute(C);}else{this._configs[B].configure(C,D);}},configureAttribute:function(B,C,D){this.setAttributeConfig(B,C,D);},resetAttributeConfig:function(B){this._configs=this._configs||{};this._configs[B].resetConfig();},subscribe:function(B,C){this._events=this._events||{};if(!(B in this._events)){this._events[B]=this.createEvent(B);}YAHOO.util.EventProvider.prototype.subscribe.apply(this,arguments);},on:function(){this.subscribe.apply(this,arguments);},addListener:function(){this.subscribe.apply(this,arguments);},fireBeforeChangeEvent:function(C){var B="before";B+=C.type.charAt(0).toUpperCase()+C.type.substr(1)+"Change";C.type=B;return this.fireEvent(C.type,C);},fireChangeEvent:function(B){B.type+="Change";return this.fireEvent(B.type,B);},createAttribute:function(B){return new YAHOO.util.Attribute(B,this);}};YAHOO.augment(YAHOO.util.AttributeProvider,YAHOO.util.EventProvider);})();(function(){var B=YAHOO.util.Dom,D=YAHOO.util.AttributeProvider,C={mouseenter:true,mouseleave:true};var A=function(E,F){this.init.apply(this,arguments);};A.DOM_EVENTS={"click":true,"dblclick":true,"keydown":true,"keypress":true,"keyup":true,"mousedown":true,"mousemove":true,"mouseout":true,"mouseover":true,"mouseup":true,"mouseenter":true,"mouseleave":true,"focus":true,"blur":true,"submit":true,"change":true};A.prototype={DOM_EVENTS:null,DEFAULT_HTML_SETTER:function(G,E){var F=this.get("element");if(F){F[E]=G;}return G;},DEFAULT_HTML_GETTER:function(E){var F=this.get("element"),G;if(F){G=F[E];}return G;},appendChild:function(E){E=E.get?E.get("element"):E;return this.get("element").appendChild(E);},getElementsByTagName:function(E){return this.get("element").getElementsByTagName(E);},hasChildNodes:function(){return this.get("element").hasChildNodes();},insertBefore:function(E,F){E=E.get?E.get("element"):E;F=(F&&F.get)?F.get("element"):F;return this.get("element").insertBefore(E,F);},removeChild:function(E){E=E.get?E.get("element"):E;return this.get("element").removeChild(E);},replaceChild:function(E,F){E=E.get?E.get("element"):E;F=F.get?F.get("element"):F;return this.get("element").replaceChild(E,F);},initAttributes:function(E){},addListener:function(J,I,K,H){H=H||this;var E=YAHOO.util.Event,G=this.get("element")||this.get("id"),F=this;if(C[J]&&!E._createMouseDelegate){return false;}if(!this._events[J]){if(G&&this.DOM_EVENTS[J]){E.on(G,J,function(M,L){if(M.srcElement&&!M.target){M.target=M.srcElement;}if((M.toElement&&!M.relatedTarget)||(M.fromElement&&!M.relatedTarget)){M.relatedTarget=E.getRelatedTarget(M);}if(!M.currentTarget){M.currentTarget=G;}F.fireEvent(J,M,L);},K,H);}this.createEvent(J,{scope:this});}return YAHOO.util.EventProvider.prototype.subscribe.apply(this,arguments);},on:function(){return this.addListener.apply(this,arguments);},subscribe:function(){return this.addListener.apply(this,arguments);},removeListener:function(F,E){return this.unsubscribe.apply(this,arguments);},addClass:function(E){B.addClass(this.get("element"),E);},getElementsByClassName:function(F,E){return B.getElementsByClassName(F,E,this.get("element"));},hasClass:function(E){return B.hasClass(this.get("element"),E);},removeClass:function(E){return B.removeClass(this.get("element"),E);},replaceClass:function(F,E){return B.replaceClass(this.get("element"),F,E);},setStyle:function(F,E){return B.setStyle(this.get("element"),F,E);
},getStyle:function(E){return B.getStyle(this.get("element"),E);},fireQueue:function(){var F=this._queue;for(var G=0,E=F.length;G<E;++G){this[F[G][0]].apply(this,F[G][1]);}},appendTo:function(F,G){F=(F.get)?F.get("element"):B.get(F);this.fireEvent("beforeAppendTo",{type:"beforeAppendTo",target:F});G=(G&&G.get)?G.get("element"):B.get(G);var E=this.get("element");if(!E){return false;}if(!F){return false;}if(E.parent!=F){if(G){F.insertBefore(E,G);}else{F.appendChild(E);}}this.fireEvent("appendTo",{type:"appendTo",target:F});return E;},get:function(E){var G=this._configs||{},F=G.element;if(F&&!G[E]&&!YAHOO.lang.isUndefined(F.value[E])){this._setHTMLAttrConfig(E);}return D.prototype.get.call(this,E);},setAttributes:function(K,H){var F={},I=this._configOrder;for(var J=0,E=I.length;J<E;++J){if(K[I[J]]!==undefined){F[I[J]]=true;this.set(I[J],K[I[J]],H);}}for(var G in K){if(K.hasOwnProperty(G)&&!F[G]){this.set(G,K[G],H);}}},set:function(F,H,E){var G=this.get("element");if(!G){this._queue[this._queue.length]=["set",arguments];if(this._configs[F]){this._configs[F].value=H;}return;}if(!this._configs[F]&&!YAHOO.lang.isUndefined(G[F])){this._setHTMLAttrConfig(F);}return D.prototype.set.apply(this,arguments);},setAttributeConfig:function(E,F,G){this._configOrder.push(E);D.prototype.setAttributeConfig.apply(this,arguments);},createEvent:function(F,E){this._events[F]=true;return D.prototype.createEvent.apply(this,arguments);},init:function(F,E){this._initElement(F,E);},destroy:function(){var E=this.get("element");YAHOO.util.Event.purgeElement(E,true);this.unsubscribeAll();if(E&&E.parentNode){E.parentNode.removeChild(E);}this._queue=[];this._events={};this._configs={};this._configOrder=[];},_initElement:function(G,F){this._queue=this._queue||[];this._events=this._events||{};this._configs=this._configs||{};this._configOrder=[];F=F||{};F.element=F.element||G||null;var I=false;var E=A.DOM_EVENTS;this.DOM_EVENTS=this.DOM_EVENTS||{};for(var H in E){if(E.hasOwnProperty(H)){this.DOM_EVENTS[H]=E[H];}}if(typeof F.element==="string"){this._setHTMLAttrConfig("id",{value:F.element});}if(B.get(F.element)){I=true;this._initHTMLElement(F);this._initContent(F);}YAHOO.util.Event.onAvailable(F.element,function(){if(!I){this._initHTMLElement(F);}this.fireEvent("available",{type:"available",target:B.get(F.element)});},this,true);YAHOO.util.Event.onContentReady(F.element,function(){if(!I){this._initContent(F);}this.fireEvent("contentReady",{type:"contentReady",target:B.get(F.element)});},this,true);},_initHTMLElement:function(E){this.setAttributeConfig("element",{value:B.get(E.element),readOnly:true});},_initContent:function(E){this.initAttributes(E);this.setAttributes(E,true);this.fireQueue();},_setHTMLAttrConfig:function(E,G){var F=this.get("element");G=G||{};G.name=E;G.setter=G.setter||this.DEFAULT_HTML_SETTER;G.getter=G.getter||this.DEFAULT_HTML_GETTER;G.value=G.value||F[E];this._configs[E]=new YAHOO.util.Attribute(G,this);}};YAHOO.augment(A,D);YAHOO.util.Element=A;})();YAHOO.register("element",YAHOO.util.Element,{version:"2.8.0r4",build:"2449"});/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.8.0r4
*/
(function(){var P;YAHOO.widget.Carousel=function(s,r){YAHOO.widget.Carousel.superclass.constructor.call(this,s,r);};var U=YAHOO.widget.Carousel,e=YAHOO.util.Dom,c=YAHOO.util.Event,p=YAHOO.lang;P="Carousel";var T={},F="afterScroll",g="allItemsRemoved",b="beforeHide",J="beforePageChange",i="beforeScroll",Y="beforeShow",B="blur",X="focus",a="hide",S="itemAdded",o="itemRemoved",Q="itemReplaced",C="itemSelected",L="loadItems",I="navigationStateChange",h="pageChange",H="render",V="show",Z="startAutoPlay",q="stopAutoPlay",K="uiUpdate";function G(r,s){var t;for(t in s){if(s.hasOwnProperty(t)){e.setStyle(r,t,s[t]);}}}function W(s,r){var t=document.createElement(s);r=r||{};if(r.className){e.addClass(t,r.className);}if(r.styles){G(t,r.styles);}if(r.parent){r.parent.appendChild(t);}if(r.id){t.setAttribute("id",r.id);}if(r.content){if(r.content.nodeName){t.appendChild(r.content);}else{t.innerHTML=r.content;}}return t;}function d(t,s,r){var v;if(!t){return 0;}function u(y,x){var z;if(x=="marginRight"&&YAHOO.env.ua.webkit){z=parseInt(e.getStyle(y,"marginLeft"),10);}else{z=parseInt(e.getStyle(y,x),10);}return p.isNumber(z)?z:0;}function w(y,x){var z;if(x=="marginRight"&&YAHOO.env.ua.webkit){z=parseFloat(e.getStyle(y,"marginLeft"));}else{z=parseFloat(e.getStyle(y,x));}return p.isNumber(z)?z:0;}if(typeof r=="undefined"){r="int";}switch(s){case"height":v=t.offsetHeight;if(v>0){v+=u(t,"marginTop")+u(t,"marginBottom");}else{v=w(t,"height")+u(t,"marginTop")+u(t,"marginBottom")+u(t,"borderTopWidth")+u(t,"borderBottomWidth")+u(t,"paddingTop")+u(t,"paddingBottom");}break;case"width":v=t.offsetWidth;if(v>0){v+=u(t,"marginLeft")+u(t,"marginRight");}else{v=w(t,"width")+u(t,"marginLeft")+u(t,"marginRight")+u(t,"borderLeftWidth")+u(t,"borderRightWidth")+u(t,"paddingLeft")+u(t,"paddingRight");}break;default:if(r=="int"){v=u(t,s);}else{if(r=="float"){v=w(t,s);}else{v=e.getStyle(t,s);}}break;}return v;}function O(w){var u=this,x,t,s=0,v=u.get("firstVisible"),r=false;if(u._itemsTable.numItems===0){return 0;}t=u._itemsTable.items[v]||u._itemsTable.loading[v];if(p.isUndefined(t)){return 0;}x=e.get(t.id);if(typeof w=="undefined"){r=u.get("isVertical");}else{r=w=="height";}if(this._itemAttrCache[w]){return this._itemAttrCache[w];}if(r){s=d(x,"height");}else{s=d(x,"width");}this._itemAttrCache[w]=s;return s;}function N(){var s=this,t,r;t=s.get("isVertical");r=O.call(s,t?"height":"width");return(r*s.get("revealAmount")/100);}function m(w){var AH=this,z=AH._cols,v=AH._rows,u,AC,AB,t,x,AD,AJ=0,AE,s,AG,AA={},y=0,AI=AH._itemsTable,AF=AI.items,r=AI.loading;AB=AH.get("isVertical");AC=O.call(AH,AB?"height":"width");AG=N.call(AH);while(y<w){if(!AF[y]&&!r[y]){AJ++;}y++;}w-=AJ;if(v){u=this.getPageForItem(w);if(AB){x=Math.floor(w/z);AJ=x;AE=AJ*AC;AA.top=(AE+AG)+"px";AC=O.call(AH,"width");t=w%z;AJ=t;s=AJ*AC;AA.left=s+"px";}else{t=w%z;AD=(u-1)*z;AJ=t+AD;s=AJ*AC;AA.left=(s+AG)+"px";AC=O.call(AH,"height");x=Math.floor(w/z);AD=(u-1)*v;AJ=x-AD;AE=AJ*AC;AA.top=AE+"px";}}else{if(AB){AA.left=0;AA.top=((w*AC)+AG)+"px";}else{AA.top=0;AA.left=((w*AC)+AG)+"px";}}return AA;}function D(s){var r=this.get("numVisible");return Math.floor(s/r)*r;}function j(t){var s=0,r=0;s=O.call(this);r=s*t;return r;}function f(r,s){s.scrollPageBackward();c.preventDefault(r);}function k(r,s){s.scrollPageForward();c.preventDefault(r);}function n(w,s){var AA=this,AB=AA.CLASSES,r,y=AA._firstItem,t=AA.get("isCircular"),x=AA.get("numItems"),z=AA.get("numVisible"),v=s,u=y+z-1;if(v>=0&&v<x){if(!p.isUndefined(AA._itemsTable.items[v])){r=e.get(AA._itemsTable.items[v].id);if(r){e.removeClass(r,AB.SELECTED_ITEM);}}}if(p.isNumber(w)){w=parseInt(w,10);w=p.isNumber(w)?w:0;}else{w=y;}if(p.isUndefined(AA._itemsTable.items[w])){w=D.call(AA,w);AA.scrollTo(w);}if(!p.isUndefined(AA._itemsTable.items[w])){r=e.get(AA._itemsTable.items[w].id);if(r){e.addClass(r,AB.SELECTED_ITEM);}}if(w<y||w>u){w=D.call(AA,w);AA.scrollTo(w);}}function l(){var t=false,w=this,s=w.CLASSES,v,r,u;if(!w._hasRendered){return;}r=w.get("navigation");u=w._firstItem+w.get("numVisible");if(r.prev){if(w.get("numItems")===0||w._firstItem===0){if(w.get("numItems")===0||!w.get("isCircular")){c.removeListener(r.prev,"click",f);e.addClass(r.prev,s.FIRST_NAV_DISABLED);for(v=0;v<w._navBtns.prev.length;v++){w._navBtns.prev[v].setAttribute("disabled","true");}w._prevEnabled=false;}else{t=!w._prevEnabled;}}else{t=!w._prevEnabled;}if(t){c.on(r.prev,"click",f,w);e.removeClass(r.prev,s.FIRST_NAV_DISABLED);for(v=0;v<w._navBtns.prev.length;v++){w._navBtns.prev[v].removeAttribute("disabled");}w._prevEnabled=true;}}t=false;if(r.next){if(u>=w.get("numItems")){if(!w.get("isCircular")){c.removeListener(r.next,"click",k);e.addClass(r.next,s.DISABLED);for(v=0;v<w._navBtns.next.length;v++){w._navBtns.next[v].setAttribute("disabled","true");}w._nextEnabled=false;}else{t=!w._nextEnabled;}}else{t=!w._nextEnabled;}if(t){c.on(r.next,"click",k,w);e.removeClass(r.next,s.DISABLED);for(v=0;v<w._navBtns.next.length;v++){w._navBtns.next[v].removeAttribute("disabled");}w._nextEnabled=true;}}w.fireEvent(I,{next:w._nextEnabled,prev:w._prevEnabled});}function R(t){var u=this,r,s;if(!u._hasRendered){return;}s=u.get("numVisible");if(!p.isNumber(t)){t=Math.floor(u.get("selectedItem")/s);}r=Math.ceil(u.get("numItems")/s);u._pages.num=r;u._pages.cur=t;if(r>u.CONFIG.MAX_PAGER_BUTTONS){u._updatePagerMenu();}else{u._updatePagerButtons();}}function M(r,s){switch(s){case"height":return d(r,"marginTop")+d(r,"marginBottom")+d(r,"paddingTop")+d(r,"paddingBottom")+d(r,"borderTopWidth")+d(r,"borderBottomWidth");case"width":return d(r,"marginLeft")+d(r,"marginRight")+d(r,"paddingLeft")+d(r,"paddingRight")+d(r,"borderLeftWidth")+d(r,"borderRightWidth");default:break;}return d(r,s);}function A(s){var r=this;if(!p.isObject(s)){return;}switch(s.ev){case S:r._syncUiForItemAdd(s);break;case o:r._syncUiForItemRemove(s);break;case Q:r._syncUiForItemReplace(s);break;case L:r._syncUiForLazyLoading(s);break;}r.fireEvent(K);}function E(u,s){var w=this,v=w.get("currentPage"),t,r=w.get("numVisible");
t=parseInt(w._firstItem/r,10);if(t!=v){w.setAttributeConfig("currentPage",{value:t});w.fireEvent(h,t);}if(w.get("selectOnScroll")){if(w.get("selectedItem")!=w._selectedItem){w.set("selectedItem",w._selectedItem);}}clearTimeout(w._autoPlayTimer);delete w._autoPlayTimer;if(w.isAutoPlayOn()){w.startAutoPlay();}w.fireEvent(F,{first:w._firstItem,last:s},w);}U.getById=function(r){return T[r]?T[r].object:false;};YAHOO.extend(U,YAHOO.util.Element,{_rows:null,_cols:null,_animObj:null,_carouselEl:null,_clipEl:null,_firstItem:0,_hasFocus:false,_hasRendered:false,_isAnimationInProgress:false,_isAutoPlayInProgress:false,_itemsTable:null,_navBtns:null,_navEl:null,_nextEnabled:true,_pages:null,_pagination:{},_prevEnabled:true,_recomputeSize:true,_itemAttrCache:{},CLASSES:{BUTTON:"yui-carousel-button",CAROUSEL:"yui-carousel",CAROUSEL_EL:"yui-carousel-element",CONTAINER:"yui-carousel-container",CONTENT:"yui-carousel-content",DISABLED:"yui-carousel-button-disabled",FIRST_NAV:" yui-carousel-first-button",FIRST_NAV_DISABLED:"yui-carousel-first-button-disabled",FIRST_PAGE:"yui-carousel-nav-first-page",FOCUSSED_BUTTON:"yui-carousel-button-focus",HORIZONTAL:"yui-carousel-horizontal",ITEM_LOADING:"yui-carousel-item-loading",MIN_WIDTH:"yui-carousel-min-width",NAVIGATION:"yui-carousel-nav",NEXT_NAV:" yui-carousel-next-button",NEXT_PAGE:"yui-carousel-next",NAV_CONTAINER:"yui-carousel-buttons",PAGER_ITEM:"yui-carousel-pager-item",PAGINATION:"yui-carousel-pagination",PAGE_FOCUS:"yui-carousel-nav-page-focus",PREV_PAGE:"yui-carousel-prev",SELECTED_ITEM:"yui-carousel-item-selected",SELECTED_NAV:"yui-carousel-nav-page-selected",VERTICAL:"yui-carousel-vertical",MULTI_ROW:"yui-carousel-multi-row",ROW:"yui-carousel-row",VERTICAL_CONTAINER:"yui-carousel-vertical-container",VISIBLE:"yui-carousel-visible"},CONFIG:{FIRST_VISIBLE:0,HORZ_MIN_WIDTH:180,MAX_PAGER_BUTTONS:5,VERT_MIN_WIDTH:115,NUM_VISIBLE:3},STRINGS:{ITEM_LOADING_CONTENT:"Loading",NEXT_BUTTON_TEXT:"Next Page",PAGER_PREFIX_TEXT:"Go to page ",PREVIOUS_BUTTON_TEXT:"Previous Page"},addItem:function(y,s){var x=this,u,t,r,z=0,w,v=x.get("numItems");if(!y){return false;}if(p.isString(y)||y.nodeName){t=y.nodeName?y.innerHTML:y;}else{if(p.isObject(y)){t=y.content;}else{return false;}}u=y.className||"";r=y.id?y.id:e.generateId();if(p.isUndefined(s)){x._itemsTable.items.push({item:t,className:u,id:r});w=x._itemsTable.items.length-1;}else{if(s<0||s>v){return false;}if(!x._itemsTable.items[s]){x._itemsTable.items[s]=undefined;z=1;}x._itemsTable.items.splice(s,z,{item:t,className:u,id:r});}x._itemsTable.numItems++;if(v<x._itemsTable.items.length){x.set("numItems",x._itemsTable.items.length);}x.fireEvent(S,{pos:s,ev:S,newPos:w});return true;},addItems:function(r){var s,u,t=true;if(!p.isArray(r)){return false;}for(s=0,u=r.length;s<u;s++){if(this.addItem(r[s][0],r[s][1])===false){t=false;}}return t;},blur:function(){this._carouselEl.blur();this.fireEvent(B);},clearItems:function(){var r=this,s=r.get("numItems");while(s>0){if(!r.removeItem(0)){}if(r._itemsTable.numItems===0){r.set("numItems",0);break;}s--;}r.fireEvent(g);},focus:function(){var AA=this,v,w,x,u,z,AB,s,t,r;if(!AA._hasRendered){return;}if(AA.isAnimating()){return;}r=AA.get("selectedItem");AB=AA.get("numVisible");s=AA.get("selectOnScroll");t=(r>=0)?AA.getItem(r):null;v=AA.get("firstVisible");z=v+AB-1;x=(r<v||r>z);w=(t&&t.id)?e.get(t.id):null;u=AA._itemsTable;if(!s&&x){w=(u&&u.items&&u.items[v])?e.get(u.items[v].id):null;}if(w){try{w.focus();}catch(y){}}AA.fireEvent(X);},hide:function(){var r=this;if(r.fireEvent(b)!==false){r.removeClass(r.CLASSES.VISIBLE);r.fireEvent(a);}},init:function(u,s){var v=this,r=u,w=false,t;if(!u){return;}v._hasRendered=false;v._navBtns={prev:[],next:[]};v._pages={el:null,num:0,cur:0};v._pagination={};v._itemAttrCache={};v._itemsTable={loading:{},numItems:0,items:[],size:0};if(p.isString(u)){u=e.get(u);}else{if(!u.nodeName){return;}}U.superclass.init.call(v,u,s);t=v.get("selectedItem");if(t>0){v.set("firstVisible",D.call(v,t));}if(u){if(!u.id){u.setAttribute("id",e.generateId());}w=v._parseCarousel(u);if(!w){v._createCarousel(r);}}else{u=v._createCarousel(r);}r=u.id;v.initEvents();if(w){v._parseCarouselItems();}if(t>0){n.call(v,t,0);}if(!s||typeof s.isVertical=="undefined"){v.set("isVertical",false);}v._parseCarouselNavigation(u);v._navEl=v._setupCarouselNavigation();T[r]={object:v};v._loadItems(Math.min(v.get("firstVisible")+v.get("numVisible"),v.get("numItems"))-1);},initAttributes:function(r){var s=this;r=r||{};U.superclass.initAttributes.call(s,r);s.setAttributeConfig("carouselEl",{validator:p.isString,value:r.carouselEl||"OL"});s.setAttributeConfig("carouselItemEl",{validator:p.isString,value:r.carouselItemEl||"LI"});s.setAttributeConfig("currentPage",{readOnly:true,value:0});s.setAttributeConfig("firstVisible",{method:s._setFirstVisible,validator:s._validateFirstVisible,value:r.firstVisible||s.CONFIG.FIRST_VISIBLE});s.setAttributeConfig("selectOnScroll",{validator:p.isBoolean,value:r.selectOnScroll||true});s.setAttributeConfig("numVisible",{setter:s._numVisibleSetter,method:s._setNumVisible,validator:s._validateNumVisible,value:r.numVisible||s.CONFIG.NUM_VISIBLE});s.setAttributeConfig("numItems",{method:s._setNumItems,validator:s._validateNumItems,value:s._itemsTable.numItems});s.setAttributeConfig("scrollIncrement",{validator:s._validateScrollIncrement,value:r.scrollIncrement||1});s.setAttributeConfig("selectedItem",{setter:s._selectedItemSetter,method:s._setSelectedItem,validator:p.isNumber,value:-1});s.setAttributeConfig("revealAmount",{method:s._setRevealAmount,validator:s._validateRevealAmount,value:r.revealAmount||0});s.setAttributeConfig("isCircular",{validator:p.isBoolean,value:r.isCircular||false});s.setAttributeConfig("isVertical",{method:s._setOrientation,validator:p.isBoolean,value:r.isVertical||false});s.setAttributeConfig("navigation",{method:s._setNavigation,validator:s._validateNavigation,value:r.navigation||{prev:null,next:null,page:null}});s.setAttributeConfig("animation",{validator:s._validateAnimation,value:r.animation||{speed:0,effect:null}});
s.setAttributeConfig("autoPlay",{validator:p.isNumber,value:r.autoPlay||0});s.setAttributeConfig("autoPlayInterval",{validator:p.isNumber,value:r.autoPlayInterval||0});s.setAttributeConfig("numPages",{readOnly:true,getter:s._getNumPages});s.setAttributeConfig("lastVisible",{readOnly:true,getter:s._getLastVisible});},initEvents:function(){var t=this,s=t.CLASSES,r;t.on("keydown",t._keyboardEventHandler);t.on(F,l);t.on(S,A);t.on(o,A);t.on(Q,A);t.on(C,function(){if(t._hasFocus){t.focus();}});t.on(L,A);t.on(g,function(u){t.scrollTo(0);l.call(t);R.call(t);});t.on(h,R,t);t.on(H,function(u){if(t.get("selectedItem")===null||t.get("selectedItem")<=0){t.set("selectedItem",t.get("firstVisible"));}l.call(t,u);R.call(t,u);t._setClipContainerSize();t.show();});t.on("selectedItemChange",function(u){n.call(t,u.newValue,u.prevValue);if(u.newValue>=0){t._updateTabIndex(t.getElementForItem(u.newValue));}t.fireEvent(C,u.newValue);});t.on(K,function(u){l.call(t,u);R.call(t,u);});t.on("firstVisibleChange",function(u){if(!t.get("selectOnScroll")){if(u.newValue>=0){t._updateTabIndex(t.getElementForItem(u.newValue));}}});t.on("click",function(u){if(t.isAutoPlayOn()){t.stopAutoPlay();}t._itemClickHandler(u);t._pagerClickHandler(u);});c.onFocus(t.get("element"),function(u,w){var v=c.getTarget(u);if(v&&v.nodeName.toUpperCase()=="A"&&e.getAncestorByClassName(v,s.NAVIGATION)){if(r){e.removeClass(r,s.PAGE_FOCUS);}r=v.parentNode;e.addClass(r,s.PAGE_FOCUS);}else{if(r){e.removeClass(r,s.PAGE_FOCUS);}}w._hasFocus=true;w._updateNavButtons(c.getTarget(u),true);},t);c.onBlur(t.get("element"),function(u,v){v._hasFocus=false;v._updateNavButtons(c.getTarget(u),false);},t);},isAnimating:function(){return this._isAnimationInProgress;},isAutoPlayOn:function(){return this._isAutoPlayInProgress;},getElementForItem:function(r){var s=this;if(r<0||r>=s.get("numItems")){return null;}if(s._itemsTable.items[r]){return e.get(s._itemsTable.items[r].id);}return null;},getElementForItems:function(){var t=this,s=[],r;for(r=0;r<t._itemsTable.numItems;r++){s.push(t.getElementForItem(r));}return s;},getItem:function(r){var s=this;if(r<0||r>=s.get("numItems")){return null;}if(s._itemsTable.numItems>r){if(!p.isUndefined(s._itemsTable.items[r])){return s._itemsTable.items[r];}}return null;},getItems:function(){return this._itemsTable.items;},getLoadingItems:function(){return this._itemsTable.loading;},getRows:function(){return this._rows;},getCols:function(){return this._cols;},getItemPositionById:function(w){var u=this,v=u.get("numItems"),s=0,r=u._itemsTable.items,t;while(s<v){t=r[s]||{};if(t.id==w){return s;}s++;}return -1;},getVisibleItems:function(){var u=this,s=u.get("firstVisible"),v=s+u.get("numVisible"),t=[];while(s<v){t.push(u.getElementForItem(s));s++;}return t;},removeItem:function(s){var u=this,t,r=u.get("numItems");if(s<0||s>=r){return false;}t=u._itemsTable.items.splice(s,1);if(t&&t.length==1){u._itemsTable.numItems--;u.set("numItems",r-1);u.fireEvent(o,{item:t[0],pos:s,ev:o});return true;}return false;},replaceItem:function(z,u){var y=this,w,v,t,x=y.get("numItems"),s,r=z;if(!z){return false;}if(p.isString(z)||z.nodeName){v=z.nodeName?z.innerHTML:z;}else{if(p.isObject(z)){v=z.content;}else{return false;}}if(p.isUndefined(u)){return false;}else{if(u<0||u>=x){return false;}s=y._itemsTable.items[u];if(!s){s=y._itemsTable.loading[u];y._itemsTable.items[u]=undefined;}y._itemsTable.items.splice(u,1,{item:v,className:z.className||"",id:e.generateId()});r=y._itemsTable.items[u];}y.fireEvent(Q,{newItem:r,oldItem:s,pos:u,ev:Q});return true;},replaceItems:function(r){var s,u,t=true;if(!p.isArray(r)){return false;}for(s=0,u=r.length;s<u;s++){if(this.replaceItem(r[s][0],r[s][1])===false){t=false;}}return t;},render:function(s){var u=this,r=u.CLASSES,t=u._rows;u.addClass(r.CAROUSEL);if(!u._clipEl){u._clipEl=u._createCarouselClip();u._clipEl.appendChild(u._carouselEl);}if(s){u.appendChild(u._clipEl);u.appendTo(s);}else{if(!e.inDocument(u.get("element"))){return false;}u.appendChild(u._clipEl);}if(t){e.addClass(u._clipEl,r.MULTI_ROW);}if(u.get("isVertical")){u.addClass(r.VERTICAL);}else{u.addClass(r.HORIZONTAL);}if(u.get("numItems")<1){return false;}u._refreshUi();return true;},scrollBackward:function(){var r=this;r.scrollTo(r._firstItem-r.get("scrollIncrement"));},scrollForward:function(){var r=this;r.scrollTo(r._firstItem+r.get("scrollIncrement"));},scrollPageBackward:function(){var t=this,u=t.get("isVertical"),s=t._cols,r=t._firstItem-t.get("numVisible");if(r<0){if(s){r=t._firstItem-s;}}if(t.get("selectOnScroll")){t._selectedItem=t._getSelectedItem(r);}t.scrollTo(r);},scrollPageForward:function(){var s=this,r=s._firstItem+s.get("numVisible");if(r>s.get("numItems")){r=0;}if(s.get("selectOnScroll")){s._selectedItem=s._getSelectedItem(r);}s.scrollTo(r);},scrollTo:function(AL,AI){var AH=this,u,AJ,z,AB,AC,AM,AN,AO,AD,AA,v,AF,s,w,t,x,AE,y,AP,AK=AH._itemsTable,AG=AK.items,r=AK.loading;if(p.isUndefined(AL)||AL==AH._firstItem||AH.isAnimating()){return;}AJ=AH.get("animation");z=AH.get("isCircular");AB=AH.get("isVertical");AA=AH._cols;v=AH._rows;AO=AH._firstItem;AF=AH.get("numItems");s=AH.get("numVisible");t=AH.get("currentPage");AP=function(){if(AH.isAutoPlayOn()){AH.stopAutoPlay();}};if(AL<0){if(z){AL=AF+AL;}else{AP.call(AH);return;}}else{if(AF>0&&AL>AF-1){if(AH.get("isCircular")){AL=AF-AL;}else{AP.call(AH);return;}}}if(isNaN(AL)){return;}AN=(AH._firstItem>AL)?"backward":"forward";AE=AO+s;AE=(AE>AF-1)?AF-1:AE;x=AH.fireEvent(i,{dir:AN,first:AO,last:AE});if(x===false){return;}AH.fireEvent(J,{page:t});AD=AL+s-1;AH._loadItems(AD>AF-1?AF-1:AD);AM=0-AL;if(v){if(AB){AM=parseInt(AM/AA,10);}else{AM=parseInt(AM/v,10);}}y=0;while(AM<0&&y<AL+s-1&&y<AF){if(!AG[y]&&!r[y]){AM++;}y+=v?v:1;}AH._firstItem=AL;AH.set("firstVisible",AL);AE=AL+s;AE=(AE>AF-1)?AF-1:AE;w=j.call(AH,AM);u=AJ.speed>0;if(u){AH._animateAndSetCarouselOffset(w,AL,AE,AI);}else{AH._setCarouselOffset(w);E.call(AH,AL,AE);}},getPageForItem:function(r){return Math.ceil((r+1)/parseInt(this.get("numVisible"),10));},getFirstVisibleOnPage:function(r){return(r-1)*this.get("numVisible");
},selectPreviousItem:function(){var t=this,s=0,r=t.get("selectedItem");if(r==this._firstItem){s=r-t.get("numVisible");t._selectedItem=t._getSelectedItem(r-1);t.scrollTo(s);}else{s=t.get("selectedItem")-t.get("scrollIncrement");t.set("selectedItem",t._getSelectedItem(s));}},selectNextItem:function(){var s=this,r=0;r=s.get("selectedItem")+s.get("scrollIncrement");s.set("selectedItem",s._getSelectedItem(r));},show:function(){var s=this,r=s.CLASSES;if(s.fireEvent(Y)!==false){s.addClass(r.VISIBLE);s.fireEvent(V);}},startAutoPlay:function(){var r=this,s;if(p.isUndefined(r._autoPlayTimer)){s=r.get("autoPlayInterval");if(s<=0){return;}r._isAutoPlayInProgress=true;r.fireEvent(Z);r._autoPlayTimer=setTimeout(function(){r._autoScroll();},s);}},stopAutoPlay:function(){var r=this;if(!p.isUndefined(r._autoPlayTimer)){clearTimeout(r._autoPlayTimer);delete r._autoPlayTimer;r._isAutoPlayInProgress=false;r.fireEvent(q);}},updatePagination:function(){var z=this,x=z._pagination;if(!x.el){return false;}var w=z.get("numItems"),AA=z.get("numVisible"),u=z.get("firstVisible")+1,v=z.get("currentPage")+1,r=z.get("numPages"),t={"numVisible":AA,"numPages":r,"numItems":w,"selectedItem":z.get("selectedItem")+1,"currentPage":v,"firstVisible":u,"lastVisible":z.get("lastVisible")+1},s=x.callback||{},y=s.scope&&s.obj?s.obj:z;x.el.innerHTML=p.isFunction(s.fn)?s.fn.apply(y,[x.template,t]):YAHOO.lang.substitute(x.template,t);},registerPagination:function(s,u,r){var t=this;t._pagination.template=s;t._pagination.callback=r||{};if(!t._pagination.el){t._pagination.el=W("DIV",{className:t.CLASSES.PAGINATION});if(u=="before"){t._navEl.insertBefore(t._pagination.el,t._navEl.firstChild);}else{t._navEl.appendChild(t._pagination.el);}t.on("itemSelected",t.updatePagination);t.on("pageChange",t.updatePagination);}t.updatePagination();},toString:function(){return P+(this.get?" (#"+this.get("id")+")":"");},_animateAndSetCarouselOffset:function(w,u,s){var v=this,t=v.get("animation"),r=null;if(v.get("isVertical")){r=new YAHOO.util.Motion(v._carouselEl,{top:{to:w}},t.speed,t.effect);}else{r=new YAHOO.util.Motion(v._carouselEl,{left:{to:w}},t.speed,t.effect);}v._isAnimationInProgress=true;r.onComplete.subscribe(v._animationCompleteHandler,{scope:v,item:u,last:s});r.animate();},_animationCompleteHandler:function(r,s,t){t.scope._isAnimationInProgress=false;E.call(t.scope,t.item,t.last);},_autoScroll:function(){var s=this,t=s._firstItem,r;if(t>=s.get("numItems")-1){if(s.get("isCircular")){r=0;}else{s.stopAutoPlay();}}else{r=t+s.get("numVisible");}s._selectedItem=s._getSelectedItem(r);s.scrollTo.call(s,r);},_createCarousel:function(s){var u=this,r=u.CLASSES,t=e.get(s);if(!t){t=W("DIV",{className:r.CAROUSEL,id:s});}if(!u._carouselEl){u._carouselEl=W(u.get("carouselEl"),{className:r.CAROUSEL_EL});}return t;},_createCarouselClip:function(){return W("DIV",{className:this.CLASSES.CONTENT});},_createCarouselItem:function(u){var r,t=this,s=m.call(t,u.pos);return W(t.get("carouselItemEl"),{className:u.className,styles:u.styles,content:u.content,id:u.id});},_getValidIndex:function(t){var w=this,r=w.get("isCircular"),u=w.get("numItems"),v=w.get("numVisible"),s=u-1;if(t<0){t=r?Math.ceil(u/v)*v+t:0;}else{if(t>s){t=r?0:s;}}return t;},_getSelectedItem:function(v){var u=this,r=u.get("isCircular"),t=u.get("numItems"),s=t-1;if(v<0){if(r){v=t+v;}else{v=u.get("selectedItem");}}else{if(v>s){if(r){v=v-t;}else{v=u.get("selectedItem");}}}return v;},_itemClickHandler:function(v){var y=this,w=y.get("carouselItemEl"),s=y.get("element"),t,u,x=c.getTarget(v),r=x.tagName.toUpperCase();if(r==="INPUT"||r==="SELECT"||r==="TEXTAREA"){return;}while(x&&x!=s&&x.id!=y._carouselEl){t=x.nodeName;if(t.toUpperCase()==w){break;}x=x.parentNode;}if((u=y.getItemPositionById(x.id))>=0){y.set("selectedItem",y._getSelectedItem(u));y.focus();}},_keyboardEventHandler:function(t){var v=this,s=c.getCharCode(t),u=c.getTarget(t),r=false;if(v.isAnimating()||u.tagName.toUpperCase()==="SELECT"){return;}switch(s){case 37:case 38:v.selectPreviousItem();r=true;break;case 39:case 40:v.selectNextItem();r=true;break;case 33:v.scrollPageBackward();r=true;break;case 34:v.scrollPageForward();r=true;break;}if(r){if(v.isAutoPlayOn()){v.stopAutoPlay();}c.preventDefault(t);}},_loadItems:function(t){var w=this,s=w.get("numItems"),u=w.get("numVisible"),v=w.get("revealAmount"),x=w._itemsTable.items.length,r=w.get("lastVisible");if(x>t&&t+1>=u){x=t%u||t==r?t-t%u:t-u+1;}if(v&&t<s-1){t++;}if(t>=x&&(!w.getItem(x)||!w.getItem(t))){w.fireEvent(L,{ev:L,first:x,last:t,num:t-x+1});}},_pagerChangeHandler:function(s){var v=this,u=c.getTarget(s),t=u.value,r;if(t){r=v.getFirstVisibleOnPage(t);v._selectedItem=r;v.scrollTo(r);v.focus();}},_pagerClickHandler:function(x){var z=this,t=z.CLASSES,u=c.getTarget(x),s=u.nodeName.toUpperCase(),r,w,v,y;if(e.hasClass(u,t.PAGER_ITEM)||e.hasClass(u.parentNode,t.PAGER_ITEM)){if(s=="EM"){u=u.parentNode;}r=u.href;w=r.lastIndexOf("#");v=parseInt(r.substring(w+1),10);if(v!=-1){y=z.getFirstVisibleOnPage(v);z._selectedItem=y;z.scrollTo(y);z.focus();}c.preventDefault(x);}},_parseCarousel:function(t){var w=this,x,r,s,v,u;r=w.CLASSES;s=w.get("carouselEl");v=false;for(x=t.firstChild;x;x=x.nextSibling){if(x.nodeType==1){u=x.nodeName;if(u.toUpperCase()==s){w._carouselEl=x;e.addClass(w._carouselEl,w.CLASSES.CAROUSEL_EL);v=true;}}}return v;},_parseCarouselItems:function(){var y=this,AA=y.CLASSES,v=0,z,r,t,u,s,w=y.get("firstVisible"),x=y._carouselEl;z=y._rows;t=y.get("carouselItemEl");for(r=x.firstChild;r;r=r.nextSibling){if(r.nodeType==1){s=r.nodeName;if(s.toUpperCase()==t){if(r.id){u=r.id;}else{u=e.generateId();r.setAttribute("id",u);}y.addItem(r,w);w++;}}}},_parseCarouselNavigation:function(x){var y=this,w,z=y.CLASSES,s,v,u,r,t=false;r=e.getElementsByClassName(z.PREV_PAGE,"*",x);if(r.length>0){for(v in r){if(r.hasOwnProperty(v)){s=r[v];if(s.nodeName=="INPUT"||s.nodeName=="BUTTON"||s.nodeName=="A"){y._navBtns.prev.push(s);}else{u=s.getElementsByTagName("INPUT");if(p.isArray(u)&&u.length>0){y._navBtns.prev.push(u[0]);
}else{u=s.getElementsByTagName("BUTTON");if(p.isArray(u)&&u.length>0){y._navBtns.prev.push(u[0]);}}}}}w={prev:r};}r=e.getElementsByClassName(z.NEXT_PAGE,"*",x);if(r.length>0){for(v in r){if(r.hasOwnProperty(v)){s=r[v];if(s.nodeName=="INPUT"||s.nodeName=="BUTTON"||s.nodeName=="A"){y._navBtns.next.push(s);}else{u=s.getElementsByTagName("INPUT");if(p.isArray(u)&&u.length>0){y._navBtns.next.push(u[0]);}else{u=s.getElementsByTagName("BUTTON");if(p.isArray(u)&&u.length>0){y._navBtns.next.push(u[0]);}}}}}if(w){w.next=r;}else{w={next:r};}}if(w){y.set("navigation",w);t=true;}return t;},_refreshUi:function(){var v=this,s,w=v.get("isVertical"),y=v.get("firstVisible"),t,x,r,u;if(v._itemsTable.numItems<1){return;}u=O.call(v,w?"height":"width");t=v._itemsTable.items[y].id;u=w?d(t,"width"):d(t,"height");e.setStyle(v._carouselEl,w?"width":"height",u+"px");v._hasRendered=true;v.fireEvent(H);},_setCarouselOffset:function(t){var r=this,s;s=r.get("isVertical")?"top":"left";e.setStyle(r._carouselEl,s,t+"px");},_setupCarouselNavigation:function(){var w=this,u,s,r,y,v,x,t;r=w.CLASSES;v=e.getElementsByClassName(r.NAVIGATION,"DIV",w.get("element"));if(v.length===0){v=W("DIV",{className:r.NAVIGATION});w.insertBefore(v,e.getFirstChild(w.get("element")));}else{v=v[0];}w._pages.el=W("UL");v.appendChild(w._pages.el);y=w.get("navigation");if(p.isString(y.prev)||p.isArray(y.prev)){if(p.isString(y.prev)){y.prev=[y.prev];}for(u in y.prev){if(y.prev.hasOwnProperty(u)){w._navBtns.prev.push(e.get(y.prev[u]));}}}else{t=W("SPAN",{className:r.BUTTON+r.FIRST_NAV});e.setStyle(t,"visibility","visible");u=e.generateId();t.innerHTML='<button type="button" '+'id="'+u+'" name="'+w.STRINGS.PREVIOUS_BUTTON_TEXT+'">'+w.STRINGS.PREVIOUS_BUTTON_TEXT+"</button>";v.appendChild(t);u=e.get(u);w._navBtns.prev=[u];s={prev:[t]};}if(p.isString(y.next)||p.isArray(y.next)){if(p.isString(y.next)){y.next=[y.next];}for(u in y.next){if(y.next.hasOwnProperty(u)){w._navBtns.next.push(e.get(y.next[u]));}}}else{x=W("SPAN",{className:r.BUTTON+r.NEXT_NAV});e.setStyle(x,"visibility","visible");u=e.generateId();x.innerHTML='<button type="button" '+'id="'+u+'" name="'+w.STRINGS.NEXT_BUTTON_TEXT+'">'+w.STRINGS.NEXT_BUTTON_TEXT+"</button>";v.appendChild(x);u=e.get(u);w._navBtns.next=[u];if(s){s.next=[x];}else{s={next:[x]};}}if(s){w.set("navigation",s);}return v;},_setClipContainerSize:function(r,t){var z=this,x=z.get("isVertical"),AB=z._rows,v=z._cols,y=z.get("revealAmount"),s=O.call(z,"height"),u=O.call(z,"width"),AA,w;r=r||z._clipEl;if(AB){AA=s*AB;w=u*v;}else{t=t||z.get("numVisible");if(x){AA=s*t;}else{w=u*t;}}z._recomputeSize=(AA===0);if(z._recomputeSize){z._hasRendered=false;return;}y=N.call(z);if(x){AA+=(y*2);}else{w+=(y*2);}if(x){AA+=M(z._carouselEl,"height");e.setStyle(r,"height",AA+"px");if(v){w+=M(z._carouselEl,"width");e.setStyle(r,"width",w+(0)+"px");}}else{w+=M(z._carouselEl,"width");e.setStyle(r,"width",w+"px");if(AB){AA+=M(z._carouselEl,"height");e.setStyle(r,"height",AA+"px");}}z._setContainerSize(r);},_setContainerSize:function(s,t){var w=this,r=w.CONFIG,z=w.CLASSES,v,y,u,x;v=w.get("isVertical");y=w._rows;u=w._cols;s=s||w._clipEl;t=t||(v?"height":"width");x=parseFloat(e.getStyle(s,t),10);x=p.isNumber(x)?x:0;if(v){x+=M(w._carouselEl,"height")+d(w._navEl,"height");}else{x+=M(w._carouselEl,"width");}if(!v){if(x<r.HORZ_MIN_WIDTH){x=r.HORZ_MIN_WIDTH;w.addClass(z.MIN_WIDTH);}}w.setStyle(t,x+"px");if(v){x=O.call(w,"width");if(u){x=x*u;}e.setStyle(w._carouselEl,"width",x+"px");if(x<r.VERT_MIN_WIDTH){x=r.VERT_MIN_WIDTH;w.addClass(z.MIN_WIDTH);}w.setStyle("width",x+"px");}else{if(y){x=O.call(w,"height");x=x*y;e.setStyle(w._carouselEl,"height",x+"px");}}},_setFirstVisible:function(s){var r=this;if(s>=0&&s<r.get("numItems")){r.scrollTo(s);}else{s=r.get("firstVisible");}return s;},_setNavigation:function(r){var s=this;if(r.prev){c.on(r.prev,"click",f,s);}if(r.next){c.on(r.next,"click",k,s);}},_setNumVisible:function(s){var r=this;r._setClipContainerSize(r._clipEl,s);},_numVisibleSetter:function(t){var s=this,r=t;if(p.isArray(t)){s._cols=t[0];s._rows=t[1];r=t[0]*t[1];}return r;},_selectedItemSetter:function(s){var r=this;return(s<r.get("numItems"))?s:0;},_setNumItems:function(t){var s=this,r=s._itemsTable.numItems;if(p.isArray(s._itemsTable.items)){if(s._itemsTable.items.length!=r){r=s._itemsTable.items.length;s._itemsTable.numItems=r;}}if(t<r){while(r>t){s.removeItem(r-1);r--;}}return t;},_setOrientation:function(t){var s=this,r=s.CLASSES;if(t){s.replaceClass(r.HORIZONTAL,r.VERTICAL);}else{s.replaceClass(r.VERTICAL,r.HORIZONTAL);}this._itemAttrCache={};return t;},_setRevealAmount:function(s){var r=this;if(s>=0&&s<=100){s=parseInt(s,10);s=p.isNumber(s)?s:0;r._setClipContainerSize();}else{s=r.get("revealAmount");}return s;},_setSelectedItem:function(r){this._selectedItem=r;},_getNumPages:function(){return Math.ceil(parseInt(this.get("numItems"),10)/parseInt(this.get("numVisible"),10));},_getLastVisible:function(){var r=this;return r.get("currentPage")+1==r.get("numPages")?r.get("numItems")-1:r.get("firstVisible")+r.get("numVisible")-1;},_syncUiForItemAdd:function(u){var v,AA=this,x=AA._carouselEl,r,AB,t=AA._itemsTable,s,w,y,z;w=p.isUndefined(u.pos)?u.newPos||t.numItems-1:u.pos;if(!s){AB=t.items[w]||{};r=AA._createCarouselItem({className:AB.className,styles:AB.styles,content:AB.item,id:AB.id,pos:w});if(p.isUndefined(u.pos)){if(!p.isUndefined(t.loading[w])){s=t.loading[w];}if(s){x.replaceChild(r,s);delete t.loading[w];}else{x.appendChild(r);}}else{if(!p.isUndefined(t.items[u.pos+1])){y=e.get(t.items[u.pos+1].id);}if(y){x.insertBefore(r,y);}else{}}}else{if(p.isUndefined(u.pos)){if(!e.isAncestor(AA._carouselEl,s)){x.appendChild(s);}}else{if(!e.isAncestor(x,s)){if(!p.isUndefined(t.items[u.pos+1])){x.insertBefore(s,e.get(t.items[u.pos+1].id));}}}}if(!AA._hasRendered){AA._refreshUi();}if(AA.get("selectedItem")<0){AA.set("selectedItem",AA.get("firstVisible"));}AA._syncUiItems();},_syncUiForItemReplace:function(x){var w=this,t=w._carouselEl,r=w._itemsTable,y=x.pos,v=x.newItem,s=x.oldItem,u;
u=w._createCarouselItem({className:v.className,styles:v.styles,content:v.item,id:v.id,pos:y});if(u&&s){c.purgeElement(s,true);t.replaceChild(u,e.get(s.id));if(!p.isUndefined(r.loading[y])){r.numItems++;delete r.loading[y];}}if(!w._hasRendered){w._refreshUi();}w._syncUiItems();},_syncUiForItemRemove:function(w){var v=this,r=v._carouselEl,t,u,s,x;s=v.get("numItems");u=w.item;x=w.pos;if(u&&(t=e.get(u.id))){if(t&&e.isAncestor(r,t)){c.purgeElement(t,true);r.removeChild(t);}if(v.get("selectedItem")==x){x=x>=s?s-1:x;}}else{}v._syncUiItems();},_syncUiForLazyLoading:function(v){var z=this,x=z._carouselEl,t=z._itemsTable,w=t.items.length,y=t.items[v.last+1],r,s;if(!y&&v.last<w){s=v.first;do{y=t.items[s];s++;}while(s<w&&!y);}for(var u=v.first;u<=v.last;u++){if(p.isUndefined(t.loading[u])&&p.isUndefined(t.items[u])){r=z._createCarouselItem({className:z.CLASSES.ITEM_LOADING,content:z.STRINGS.ITEM_LOADING_CONTENT,id:e.generateId(),pos:u});if(r){if(y){y=e.get(y.id);if(y){x.insertBefore(r,y);}else{}}else{x.appendChild(r);}}t.loading[u]=r;}}z._syncUiItems();},_syncUiItems:function(){var u,y=this,w=y.get("numItems"),t,s=y._itemsTable,v=s.items,r=s.loading,z,x;for(t=0;t<w;t++){z=v[t]||r[t];if(z&&z.id){x=m.call(y,t);z.styles=z.styles||{};for(u in x){if(x.hasOwnProperty(u)){z.styles[u]=x[u];}}G(e.get(z.id),x);}}},_updateNavButtons:function(v,s){var t,r=this.CLASSES,w,u=v.parentNode;if(!u){return;}w=u.parentNode;if(v.nodeName.toUpperCase()=="BUTTON"&&e.hasClass(u,r.BUTTON)){if(s){if(w){t=e.getChildren(w);if(t){e.removeClass(t,r.FOCUSSED_BUTTON);}}e.addClass(u,r.FOCUSSED_BUTTON);}else{e.removeClass(u,r.FOCUSSED_BUTTON);}}},_updatePagerButtons:function(){var z=this,x=z.CLASSES,y=z._pages.cur,r,w,u,AA,s=z.get("numVisible"),v=z._pages.num,t=z._pages.el;if(v===0||!t){return;}e.setStyle(t,"visibility","hidden");while(t.firstChild){t.removeChild(t.firstChild);}for(u=0;u<v;u++){r=document.createElement("LI");if(u===0){e.addClass(r,x.FIRST_PAGE);}if(u==y){e.addClass(r,x.SELECTED_NAV);}w="<a class="+x.PAGER_ITEM+' href="#'+(u+1)+'" tabindex="0"><em>'+z.STRINGS.PAGER_PREFIX_TEXT+" "+(u+1)+"</em></a>";r.innerHTML=w;t.appendChild(r);}e.setStyle(t,"visibility","visible");},_updatePagerMenu:function(){var z=this,x=z.CLASSES,y=z._pages.cur,s,v,AA,t=z.get("numVisible"),w=z._pages.num,u=z._pages.el,r;if(w===0){return;}r=document.createElement("SELECT");if(!r){return;}e.setStyle(u,"visibility","hidden");while(u.firstChild){u.removeChild(u.firstChild);}for(v=0;v<w;v++){s=document.createElement("OPTION");s.value=v+1;s.innerHTML=z.STRINGS.PAGER_PREFIX_TEXT+" "+(v+1);if(v==y){s.setAttribute("selected","selected");}r.appendChild(s);}s=document.createElement("FORM");if(!s){}else{s.appendChild(r);u.appendChild(s);}c.addListener(r,"change",z._pagerChangeHandler,this,true);e.setStyle(u,"visibility","visible");},_updateTabIndex:function(r){var s=this;if(r){if(s._focusableItemEl){s._focusableItemEl.tabIndex=-1;}s._focusableItemEl=r;r.tabIndex=0;}},_validateAnimation:function(r){var s=true;if(p.isObject(r)){if(r.speed){s=s&&p.isNumber(r.speed);}if(r.effect){s=s&&p.isFunction(r.effect);}else{if(!p.isUndefined(YAHOO.util.Easing)){r.effect=YAHOO.util.Easing.easeOut;}}}else{s=false;}return s;},_validateFirstVisible:function(t){var s=this,r=s.get("numItems");if(p.isNumber(t)){if(r===0&&t==r){return true;}else{return(t>=0&&t<r);}}return false;},_validateNavigation:function(r){var s;if(!p.isObject(r)){return false;}if(r.prev){if(!p.isArray(r.prev)){return false;}for(s in r.prev){if(r.prev.hasOwnProperty(s)){if(!p.isString(r.prev[s].nodeName)){return false;}}}}if(r.next){if(!p.isArray(r.next)){return false;}for(s in r.next){if(r.next.hasOwnProperty(s)){if(!p.isString(r.next[s].nodeName)){return false;}}}}return true;},_validateNumItems:function(r){return p.isNumber(r)&&(r>=0);},_validateNumVisible:function(r){var s=false;if(p.isNumber(r)){s=r>0&&r<=this.get("numItems");}else{if(p.isArray(r)){if(p.isNumber(r[0])&&p.isNumber(r[1])){s=r[0]*r[1]>0&&r.length==2;}}}return s;},_validateRevealAmount:function(r){var s=false;if(p.isNumber(r)){s=r>=0&&r<100;}return s;},_validateScrollIncrement:function(r){var s=false;if(p.isNumber(r)){s=(r>0&&r<this.get("numItems"));}return s;}});})();YAHOO.register("carousel",YAHOO.widget.Carousel,{version:"2.8.0r4",build:"2449"});/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.8.0r4
*/
YAHOO.util.CustomEvent=function(D,C,B,A,E){this.type=D;this.scope=C||window;this.silent=B;this.fireOnce=E;this.fired=false;this.firedWith=null;this.signature=A||YAHOO.util.CustomEvent.LIST;this.subscribers=[];if(!this.silent){}var F="_YUICEOnSubscribe";if(D!==F){this.subscribeEvent=new YAHOO.util.CustomEvent(F,this,true);}this.lastError=null;};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1;YAHOO.util.CustomEvent.prototype={subscribe:function(B,C,D){if(!B){throw new Error("Invalid callback for subscriber to '"+this.type+"'");}if(this.subscribeEvent){this.subscribeEvent.fire(B,C,D);}var A=new YAHOO.util.Subscriber(B,C,D);if(this.fireOnce&&this.fired){this.notify(A,this.firedWith);}else{this.subscribers.push(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(){this.lastError=null;var H=[],A=this.subscribers.length;var D=[].slice.call(arguments,0),C=true,F,B=false;if(this.fireOnce){if(this.fired){return true;}else{this.firedWith=D;}}this.fired=true;if(!A&&this.silent){return true;}if(!this.silent){}var E=this.subscribers.slice();for(F=0;F<A;++F){var G=E[F];if(!G){B=true;}else{C=this.notify(G,D);if(false===C){if(!this.silent){}break;}}}return(C!==false);},notify:function(F,C){var B,H=null,E=F.getScope(this.scope),A=YAHOO.util.Event.throwErrors;if(!this.silent){}if(this.signature==YAHOO.util.CustomEvent.FLAT){if(C.length>0){H=C[0];}try{B=F.fn.call(E,H,F.obj);}catch(G){this.lastError=G;if(A){throw G;}}}else{try{B=F.fn.call(E,this.type,C,F.obj);}catch(D){this.lastError=D;if(A){throw D;}}}return B;},unsubscribeAll:function(){var A=this.subscribers.length,B;for(B=A-1;B>-1;B--){this._delete(B);}this.subscribers=[];return A;},_delete:function(A){var B=this.subscribers[A];if(B){delete B.fn;delete B.obj;}this.subscribers.splice(A,1);},toString:function(){return"CustomEvent: "+"'"+this.type+"', "+"context: "+this.scope;}};YAHOO.util.Subscriber=function(A,B,C){this.fn=A;this.obj=YAHOO.lang.isUndefined(B)?null:B;this.overrideContext=C;};YAHOO.util.Subscriber.prototype.getScope=function(A){if(this.overrideContext){if(this.overrideContext===true){return this.obj;}else{return this.overrideContext;}}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+", overrideContext: "+(this.overrideContext||"no")+" }";};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var G=false,H=[],J=[],A=0,E=[],B=0,C={63232:38,63233:40,63234:37,63235:39,63276:33,63277:34,25:9},D=YAHOO.env.ua.ie,F="focusin",I="focusout";return{POLL_RETRYS:500,POLL_INTERVAL:40,EL:0,TYPE:1,FN:2,WFN:3,UNLOAD_OBJ:3,ADJ_SCOPE:4,OBJ:5,OVERRIDE:6,CAPTURE:7,lastError:null,isSafari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,isIE:D,_interval:null,_dri:null,_specialTypes:{focusin:(D?"focusin":"focus"),focusout:(D?"focusout":"blur")},DOMReady:false,throwErrors:false,startInterval:function(){if(!this._interval){this._interval=YAHOO.lang.later(this.POLL_INTERVAL,this,this._tryPreloadAttach,null,true);}},onAvailable:function(Q,M,O,P,N){var K=(YAHOO.lang.isString(Q))?[Q]:Q;for(var L=0;L<K.length;L=L+1){E.push({id:K[L],fn:M,obj:O,overrideContext:P,checkReady:N});}A=this.POLL_RETRYS;this.startInterval();},onContentReady:function(N,K,L,M){this.onAvailable(N,K,L,M,true);},onDOMReady:function(){this.DOMReadyEvent.subscribe.apply(this.DOMReadyEvent,arguments);},_addListener:function(M,K,V,P,T,Y){if(!V||!V.call){return false;}if(this._isValidCollection(M)){var W=true;for(var Q=0,S=M.length;Q<S;++Q){W=this.on(M[Q],K,V,P,T)&&W;}return W;}else{if(YAHOO.lang.isString(M)){var O=this.getEl(M);if(O){M=O;}else{this.onAvailable(M,function(){YAHOO.util.Event._addListener(M,K,V,P,T,Y);});return true;}}}if(!M){return false;}if("unload"==K&&P!==this){J[J.length]=[M,K,V,P,T];return true;}var L=M;if(T){if(T===true){L=P;}else{L=T;}}var N=function(Z){return V.call(L,YAHOO.util.Event.getEvent(Z,M),P);};var X=[M,K,V,N,L,P,T,Y];var R=H.length;H[R]=X;try{this._simpleAdd(M,K,N,Y);}catch(U){this.lastError=U;this.removeListener(M,K,V);return false;}return true;},_getType:function(K){return this._specialTypes[K]||K;},addListener:function(M,P,L,N,O){var K=((P==F||P==I)&&!YAHOO.env.ua.ie)?true:false;return this._addListener(M,this._getType(P),L,N,O,K);},addFocusListener:function(L,K,M,N){return this.on(L,F,K,M,N);},removeFocusListener:function(L,K){return this.removeListener(L,F,K);},addBlurListener:function(L,K,M,N){return this.on(L,I,K,M,N);},removeBlurListener:function(L,K){return this.removeListener(L,I,K);},removeListener:function(L,K,R){var M,P,U;K=this._getType(K);if(typeof L=="string"){L=this.getEl(L);}else{if(this._isValidCollection(L)){var S=true;for(M=L.length-1;M>-1;M--){S=(this.removeListener(L[M],K,R)&&S);}return S;}}if(!R||!R.call){return this.purgeElement(L,false,K);}if("unload"==K){for(M=J.length-1;M>-1;M--){U=J[M];if(U&&U[0]==L&&U[1]==K&&U[2]==R){J.splice(M,1);return true;}}return false;}var N=null;var O=arguments[3];if("undefined"===typeof O){O=this._getCacheIndex(H,L,K,R);}if(O>=0){N=H[O];}if(!L||!N){return false;}var T=N[this.CAPTURE]===true?true:false;try{this._simpleRemove(L,K,N[this.WFN],T);}catch(Q){this.lastError=Q;return false;}delete H[O][this.WFN];delete H[O][this.FN];H.splice(O,1);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 C)){K=C[K];}return K;},_getCacheIndex:function(M,P,Q,O){for(var N=0,L=M.length;N<L;N=N+1){var K=M[N];if(K&&K[this.FN]==O&&K[this.EL]==P&&K[this.TYPE]==Q){return N;}}return -1;},generateId:function(K){var L=K.id;if(!L){L="yuievtautoid-"+B;++B;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",YAHOO,0,0,1),_load:function(L){if(!G){G=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(E.length===0){A=0;if(this._interval){this._interval.cancel();this._interval=null;}return;}if(this.locked){return;}if(this.isIE){if(!this.DOMReady){this.startInterval();return;}}this.locked=true;var Q=!G;if(!Q){Q=(A>0&&E.length>0);}var P=[];var R=function(T,U){var S=T;if(U.overrideContext){if(U.overrideContext===true){S=U.obj;}else{S=U.overrideContext;}}U.fn.call(S,U.obj);};var L,K,O,N,M=[];for(L=0,K=E.length;L<K;L=L+1){O=E[L];if(O){N=this.getEl(O.id);if(N){if(O.checkReady){if(G||N.nextSibling||!Q){M.push(O);E[L]=null;}}else{R(N,O);E[L]=null;}}else{P.push(O);}}}for(L=0,K=M.length;L<K;L=L+1){O=M[L];R(this.getEl(O.id),O);}A--;if(Q){for(L=E.length-1;L>-1;L--){O=E[L];if(!O||!O.id){E.splice(L,1);}}this.startInterval();}else{if(this._interval){this._interval.cancel();this._interval=null;}}this.locked=false;},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=Q.length-1;N>-1;N--){var L=Q[N];this.removeListener(M,L.type,L.fn);}}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=[H,J];}else{if(K==="unload"){L=[J];}else{K=this._getType(K);L=[H];}}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){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 L=YAHOO.util.Event,O,N,M,Q,P,S=J.slice(),K;for(O=0,Q=J.length;O<Q;++O){M=S[O];if(M){K=window;if(M[L.ADJ_SCOPE]){if(M[L.ADJ_SCOPE]===true){K=M[L.UNLOAD_OBJ];}else{K=M[L.ADJ_SCOPE];}}M[L.FN].call(K,L.getEvent(R,M[L.EL]),M[L.UNLOAD_OBJ]);S[O]=null;}}M=null;K=null;J=null;if(H){for(N=H.length-1;N>-1;N--){M=H[N];if(M){L.removeListener(M[L.EL],M[L.TYPE],M[L.FN],N);}}M=null;}L._simpleRemove(window,"unload",L._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;EU.onFocus=EU.addFocusListener;EU.onBlur=EU.addBlurListener;
/* DOMReady: based on work by: Dean Edwards/John Resig/Matthias Miller/Diego Perini */
if(EU.isIE){if(self!==self.top){document.onreadystatechange=function(){if(document.readyState=="complete"){document.onreadystatechange=null;EU._ready();}};}else{YAHOO.util.Event.onDOMReady(YAHOO.util.Event._tryPreloadAttach,YAHOO.util.Event,true);var n=document.createElement("p");EU._dri=setInterval(function(){try{n.doScroll("left");clearInterval(EU._dri);EU._dri=null;EU._ready();n=null;}catch(ex){}},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,overrideContext: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(B,G){this.__yui_events=this.__yui_events||{};var E=G||{},D=this.__yui_events,F;if(D[B]){}else{F=new YAHOO.util.CustomEvent(B,E.scope||this,E.silent,YAHOO.util.CustomEvent.FLAT,E.fireOnce);D[B]=F;if(E.onSubscribeCallback){F.subscribeEvent.subscribe(E.onSubscribeCallback);}this.__yui_subscribers=this.__yui_subscribers||{};var A=this.__yui_subscribers[B];if(A){for(var C=0;C<A.length;++C){F.subscribe(A[C].fn,A[C].obj,A[C].overrideContext);}}}return D[B];},fireEvent:function(B){this.__yui_events=this.__yui_events||{};var D=this.__yui_events[B];if(!D){return null;}var A=[];for(var C=1;C<arguments.length;++C){A.push(arguments[C]);}return D.fire.apply(D,A);},hasEvent:function(A){if(this.__yui_events){if(this.__yui_events[A]){return true;}}return false;}};(function(){var A=YAHOO.util.Event,C=YAHOO.lang;YAHOO.util.KeyListener=function(D,I,E,F){if(!D){}else{if(!I){}else{if(!E){}}}if(!F){F=YAHOO.util.KeyListener.KEYDOWN;}var G=new YAHOO.util.CustomEvent("keyPressed");this.enabledEvent=new YAHOO.util.CustomEvent("enabled");this.disabledEvent=new YAHOO.util.CustomEvent("disabled");if(C.isString(D)){D=document.getElementById(D);}if(C.isFunction(E)){G.subscribe(E);}else{G.subscribe(E.fn,E.scope,E.correctScope);}function H(O,N){if(!I.shift){I.shift=false;}if(!I.alt){I.alt=false;}if(!I.ctrl){I.ctrl=false;}if(O.shiftKey==I.shift&&O.altKey==I.alt&&O.ctrlKey==I.ctrl){var J,M=I.keys,L;if(YAHOO.lang.isArray(M)){for(var K=0;K<M.length;K++){J=M[K];L=A.getCharCode(O);if(J==L){G.fire(L,O);break;}}}else{L=A.getCharCode(O);if(M==L){G.fire(L,O);}}}}this.enable=function(){if(!this.enabled){A.on(D,F,H);this.enabledEvent.fire(I);}this.enabled=true;};this.disable=function(){if(this.enabled){A.removeListener(D,F,H);this.disabledEvent.fire(I);}this.enabled=false;};this.toString=function(){return"KeyListener ["+I.keys+"] "+D.tagName+(D.id?"["+D.id+"]":"");};};var B=YAHOO.util.KeyListener;B.KEYDOWN="keydown";B.KEYUP="keyup";B.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.8.0r4",build:"2449"});
		var loadingContent = "<div class=\"loaddiv\">&nbsp;</div>";
        var loadingim ="<img class=loadimg src=\"http://de307.watagame.com/images/loadinganim/loading_large.gif\">"

		var loadWidget = function(widgetnum, parameters, idSuffix, conf) {

			loading_panel(1500);

			if (!conf) conf = {};

			var callback = {
				success : function(o) {
					
					var xmlDoc = o.responseXML;

					try
					{
						var content = xmlDoc.getElementsByTagName("Content")[0].childNodes[0];
					}catch(err){
                        cancel_loading_panel();
						//perhaps its an error
                        hideActionPanel();
						handleMSGXML(o,null);
						return;
					}
	               insertWidgetXML(xmlDoc,idSuffix,conf);

					if(this.config.onsuccess)
						this.config.onsuccess();

					postprocess_element(document.getElementById(idSuffix + "widgetContainer"));
					postprocess_element(document.getElementById(idSuffix + "widgetTitleContent"));
					execJS(idSuffix + "widgetContainer");
					cancel_loading_panel();
				},
				failure : function(o) {

					cancel_loading_panel();
				

					if(this.config.onfailure)
						this.config.onfailure();
				},
				config: conf
			};

			if (!parameters)
				parameters = "";

			if (!idSuffix)
				idSuffix = "";

			var cObj = YAHOO.util.Connect.asyncRequest('GET', '/widgetcontent?widget=' + widgetnum + parameters + "&idPrefix=" + idSuffix, callback);

			return false;
		}

		//This function handles a widget XML doc and inserts it into DOM
		function insertWidgetXML(xmlDoc,idSuffix,config){
		   var content = xmlDoc.getElementsByTagName("Content")[0].childNodes[0];
		   var widgetContent = content.nodeValue;
		   document.getElementById(idSuffix + "widgetContainer").innerHTML = widgetContent;

			var titlecontent =xmlDoc.getElementsByTagName("Title")[0].childNodes[0];
			var title =titlecontent.nodeValue;
			document.getElementById(idSuffix + "widgetTitleContent").innerHTML = (config && config.title ? "<div style=\"width:90%;float:left\">" + title + "</div>" + config.title : title);
            document.getElementById(idSuffix + "widgetTitleContent").innerHTML += (config && config.helpid>1 ? "<a id=\"inf10\" class=\"theme1 info_button_wfr_popup \" href=\"/support/page.jsp?id="+config.helpid+"\" ><img class=\"info_button\" src=\"/images/clear.gif\"/></a>" : "");


		}


		function handleXMLmsg(o) {
			if (o.responseXML && o.responseXML.getElementsByTagName("Error")[0])   //is there an response?
				return o.responseXML.getElementsByTagName("Error")[0].childNodes[0].nodeValue;
			return "Der er opstået en fejl. Prøv venligst igen senere.";
		}

		function handleXMLmsgType(o)
		{
			if (o.responseXML && o.responseXML.getElementsByTagName("Error")[0] && o.responseXML.getElementsByTagName("Error")[0].getAttribute("responsetype").length > 0)
				return  o.responseXML.getElementsByTagName("Error")[0].getAttribute("responsetype");

			return 2;

		}

		function createXMLDoc(xmlString)
		{
			var doc;
			// Mozilla and Netscape browsers
			if (document.implementation.createDocument) {
				var parser = new DOMParser()
				doc = parser.parseFromString(xmlString, "text/xml")
			// MSIE
			} else if (window.ActiveXObject) {
				doc = new ActiveXObject("Microsoft.XMLDOM")
				doc.async="false"
				doc.loadXML(xmlString)
			}
			 return doc;
    }

		/*
		 Method of loading simple content with no XML structure
		 */
		function loadContent(widgetnum, parameters, id,config) {
            loading_panel(1500);
			//var fadeanim = fadeinout(id);
			var callback = {
				success : function(o) {
					var content = o.responseText    //todo perhaps should check for XML doc first? Especially Error XML

					document.getElementById(id).innerHTML = content;
					execJS(id);
					cancel_loading_panel();
					if(this.argument[0] && this.argument[0].onSuccess)
						this.argument[0].onSuccess();
                   postprocess_element(document.getElementById(id));
				},
				failure : function(o) {
					cancel_loading_panel();
					
					if (this.argument[0] && this.argument[0].onFailure)
						this.argument[0].onFailure();

					//errorbox({});
				},
				argument: [config]
			};

			if (!parameters)
				parameters = "";

			if (!id)
				id = "";


			
			var el = document.getElementById(id);
			if (el) {

				var children = el.childNodes;
				if (children) {
					var childrenCount = children.length;
					while (childrenCount-- > 0) {
						if (children[childrenCount].style)
							children[childrenCount].style.visibility="hidden";
					}
				}
				if (el.childNodes[0]) {
					var div = document.createElement('div');
					var iconElem = document.createElement('img');
					iconElem.src = "http://de307.watagame.com/images/loadinganim/loading_large.gif";
					div.style.textAlign = "center";
					div.appendChild(iconElem);
					el.insertBefore(div, el.childNodes[0]);
				}
			}

			var cObj = YAHOO.util.Connect.asyncRequest('GET', '/widgetcontent?widget=' + widgetnum + parameters + "&contentID=" + id, callback);

			return false;
		}

        function fadeinout(id){
         	var newItem= document.getElementById(id);

			 var fadeIn = {
			   opacity: { to: 1 }
			 };
			 var fadeOut = {
			   opacity: { to: 0.7 }
			 };

			 var targetArray = new Array(newItem,newItem);
			 var attributeArray = new Array(fadeIn,fadeOut);
			 var durationArray = new Array(0.5,0.5);
			 var tlAnim = new TimelineAnimation(targetArray,attributeArray,durationArray);
			 tlAnim.animate();

			 return tlAnim;
        }

		function execJS(nodename) {
			var bSaf = (navigator.userAgent.indexOf('Safari') != -1);
			var bOpera = (navigator.userAgent.indexOf('Opera') != -1);
			var bMoz = (navigator.appName == 'Netscape');
			var node = document.getElementById(nodename)
			if (!node) return;


			/* IE wants it uppercase */
			var st = node.getElementsByTagName('SCRIPT');
			var strExec;

			for (var i = 0; i < st.length; i++)
			{
				if (bSaf) {
					strExec = st[i].innerHTML;
					st[i].innerHTML = "";
				} else if (bOpera) {
					strExec = st[i].text;
					st[i].text = "";
				} else if (bMoz) {
					strExec = st[i].textContent;
					st[i].textContent = "";
				} else {
					strExec = st[i].text;
					st[i].text = "";
				}

				try {
					var x = document.createElement("script");
					x.type = "text/javascript";

					/* In IE we must use .text! */
					if ((bSaf) || (bOpera) || (bMoz))
						x.innerHTML = strExec;
					else x.text = strExec;

					document.getElementsByTagName("head")[0].appendChild(x);
				} catch(e) {
					alert(e);
				}

			}
		};

		function AJAXTarget(method, url, optform,isUploadform) {
			this._url = url;
			this._method = method;
			this._form = optform;
			this._upload = isUploadform;
		}

		AJAXTarget.prototype.toString = function () {
			return this._url;
		};

		AJAXTarget.prototype.getMethod = function() {
			return this._method;
		};
		AJAXTarget.prototype.getFormEl = function() {
			return this._form;
		};
		AJAXTarget.prototype.setFormEl = function(form) {
			this._form = form;
		};
		AJAXTarget.prototype.setUpLoad = function(isUploadform) {
			this._upload = isUploadform;
		};
		AJAXTarget.prototype.isUpLoadForm = function() {
			return this._upload ;
		};

		AJAXTarget.SAVE_FRIEND_SETTINGS 	= new AJAXTarget("GET", "/answer_application?doAction=1");
		AJAXTarget.ANSWER_INCOMING_APP 		= new AJAXTarget("GET", "/answer_application?doAction=0");
		AJAXTarget.REJECT_ALL_INCOMING_APP 	= new AJAXTarget("GET", "/answer_application?doAction=2");
		AJAXTarget.WITHDRAW_OUTGOING_APP 	= new AJAXTarget("GET", "/delete_relation");
		AJAXTarget.SAVE_USER_REPORT 		= new AJAXTarget("POST", "/saveuserreport");
		AJAXTarget.SUBMIT_BETA_REPORT 		= new AJAXTarget("POST", "/submitbetareport");
		AJAXTarget.DELETE_MSG_TO_ALL_MOD 	= new AJAXTarget("GET", "/deletemessagetoallmoderator");
		AJAXTarget.REMOVE_FRIEND 			= new AJAXTarget("GET", "/delete_relation");
		AJAXTarget.APPLY_FRIEND 			= new AJAXTarget("POST", "/send_application");
		AJAXTarget.SEND_HUG 				= new AJAXTarget("POST", "/sendhug");
		AJAXTarget.BLOCK_USER 				= new AJAXTarget("GET", "/add_contact?block=1");
		AJAXTarget.GIVE_HUG 				= new AJAXTarget("GET", "/sendhug");
		AJAXTarget.GIVE_GIFT 				= new AJAXTarget("GET", "/givegift");
		AJAXTarget.ADD_CONTACT 				= new AJAXTarget("GET", "/add_contact");
		AJAXTarget.DELETE_CONTACT 			= new AJAXTarget("GET", "/delete_relation");
		AJAXTarget.SEND_MAIL 				= new AJAXTarget("POST", "/sendpm");
		AJAXTarget.FORUM_THREAD_CREATE 		= new AJAXTarget("POST", "/createforumthread");
		AJAXTarget.FORUM_POST_CREATE 		= new AJAXTarget("POST", "/createforumpost");
		AJAXTarget.FORUM_POST_ACTION 		= new AJAXTarget("POST", "/post");
        AJAXTarget.DELETE_MAIL       		= new AJAXTarget("GET","/deletemail");
        AJAXTarget.DELETE_BULK_MAIL       	= new AJAXTarget("POST","/mailbulkaction");
		AJAXTarget.MARK_UNREAD_BULK_MAIL  	= new AJAXTarget("POST","/mailbulkaction");
        AJAXTarget.SUBMIT_MESSAGE_TO_ALL 	= new AJAXTarget("POST","/sendmessagetoall");
        AJAXTarget.SAVE_SETTINGS         	= new AJAXTarget("POST","/profiles/submit_profile");
        AJAXTarget.CHANGE_EMAIL		     	= new AJAXTarget("POST","/changeemail");
		AJAXTarget.DELETE_MODEL	     		= new AJAXTarget("POST","/deletemodel");
        AJAXTarget.DESIGN_ACTION	        = new AJAXTarget("GET","/profiles/designaction")
        AJAXTarget.DESIGN_ACTION_POST	    = new AJAXTarget("POST","/profiles/designaction");
        AJAXTarget.POLL_VOTE_POST		    = new AJAXTarget("POST","/pollvote");
        AJAXTarget.PICTURE_PREVIEW_POST	    = new AJAXTarget("POST","/previewpicture");
        AJAXTarget.SAVE_MOOD_STATEMENT      = new AJAXTarget("POST","/savestatement");
        AJAXTarget.MOD_MOOD_STATEMENT       = new AJAXTarget("GET","/savestatement");
		AJAXTarget.COLLECT_TEST_ANSWER		= new AJAXTarget("POST","/collectanswer");
        AJAXTarget.CHECK_GO_CODE            = new AJAXTarget("GET","/processcode");
        AJAXTarget.ADD_PUPIL                = new AJAXTarget("POST","/addpupil");
        AJAXTarget.ACTIVITY_LOG				= new AJAXTarget("GET", "/submit_activity_log");
        AJAXTarget.ACCEPT_AGEGATE			= new AJAXTarget("GET","/accept_agegate");
      //  AJAXTarget.PURE_SET_ITEM_SET		= new AJAXTarget("GET","/membershipsettings");
		AJAXTarget.SEND_FREE_GIFT			= new AJAXTarget("POST","/sendfreegift");
		AJAXTarget.SEND_EMAIL_VAL			= new AJAXTarget("POST","/sendemailvalidation");
		AJAXTarget.SEND_GO_TEST				= new AJAXTarget("POST","/sendgotest");
		AJAXTarget.SUBMIT_MSN_LOGIN			= new AJAXTarget("POST","/msn_validate_login");
		AJAXTarget.SUBMIT_MSN_GOTEST_LOGIN	= new AJAXTarget("POST","/msn_viral_login");
		AJAXTarget.BILLING_IDEAL_MEMBERSHIP_SEND_RECEIPT			= new AJAXTarget("POST","/idealmembershipsendreceipt");
		AJAXTarget.BILLING_GLOBALCOLLECT_MEMBERSHIP_SEND_RECEIPT	= new AJAXTarget("POST","/globalcollectmembershipsendreceipt");
		AJAXTarget.BILLING_ZONG_MEMBERSHIP_SEND_RECEIPT				= new AJAXTarget("POST","/zongmembershipsendreceipt");
		AJAXTarget.SET_NOT_AVAIL_FOR_CHAT 	= new AJAXTarget("GET","/setchatavailability");
		AJAXTarget.WWF_SEND_EMAIL 			= new AJAXTarget("POST","/wwf_send_email");
		AJAXTarget.SEND_RECLAIM_MODEL_EMAIL = new AJAXTarget("POST","/sendreclaimemail");
		AJAXTarget.SEND_STUDIO_VOTE         = new AJAXTarget("GET","/creative/studio/vote");
		AJAXTarget.SAVE_JUNIOR_DESIGNER_PORTFOLIO = new AJAXTarget("POST","/creative/juniordesigner/saveportfolio");
		AJAXTarget.SEND_STUDIO_FORUM         = new AJAXTarget("GET","/creative/studio/forum");

		function doAjaxAction(ajaxTarget, args, optSuccesMethods, optFailureMethods) {
            loading_panel(1000);
			var callback = {
				cache:false,
				success : function(o) {
					handleMSGXML(o,this.argument);
                    cancel_loading_panel();
				},
				 upload: function(o) {
				 	handleMSGXML(o,this.argument);
				 	 cancel_loading_panel();
				 },
				failure : function(o) {
					cancel_loading_panel();
				
					if (this.argument[1])
						for (var i = 0; i < this.argument[1].length; i++)
							if (this.argument[1][i])this.argument[1][i]();

					errorbox({});

				},
				argument: [optSuccesMethods, optFailureMethods]
			};

			if (ajaxTarget.getFormEl()) {
				YAHOO.util.Connect.setForm(ajaxTarget.getFormEl(),ajaxTarget.isUpLoadForm());
			}
			var target = ajaxTarget.toString() + (ajaxTarget.getMethod().toString().toLowerCase() != 'post' ? args +   "&uniquetime=" + (new Date().getTime()) : "");
			var cObj = YAHOO.util.Connect.asyncRequest(ajaxTarget.getMethod(), target, callback);
			return false;
		}

		function handleMSGXML(o,argument) {

			var type = handleXMLmsgType(o);
			if (type ==0 || type ==1) {
				if (type ==0){
					messagebox({msg:handleXMLmsg(o),autohide:true});
					}
						try{
							if (argument && argument[0]!= 'undefined')
								for (var i = 0; i < argument[0].length; i++)
									if (argument[0][i])
										argument[0][i]();
						}catch(err){

						}
			} else if (type ==3) {
				eval(handleXMLmsg(o));
			} else if (type ==4) {
				window.location = handleXMLmsg(o);
			} else if(type ==5){
			    messagebox({msg:handleXMLmsg(o),autohide:false});
			    try{
							if (argument && argument[0]!= 'undefined')
								for (var i = 0; i < argument[0].length; i++)
									if (argument[0][i])
										argument[0][i]();
						}catch(err){

						}


			} else {
				errorbox({msg:handleXMLmsg(o)});
				try{
					if (argument && argument[1]!= 'undefined')
						for (var i = 0; i < argument[1].length; i++)
							if (argument[1][i])argument[1][i]();
				}catch(err)
				{

				}
			}
		    return type;
		}


		function check_report_form() {
			var comment = document.getElementById("comment").value;
			myChecked = false;
			myArray = document.getElementById("user_report").reporttype;
			for (a = 0; a < myArray.length; a++) {
				if (myArray[a].checked) {
					myChecked = true;
				}
			}
			if (!myChecked) {
				messagebox({msg:'Vælg hvilken opførsel du vil anmelde.', autohide:false});
				return false;
			} else if (comment == null || comment.length < 100) {
				messagebox({msg:'<p>Du skal skrive en forklaring før din anmeldelse kan indsendes. Forklar det så kort og præcist som muligt, så er det nemmere for os at se på problemet.</p>\n\n<p><strong>OBS!</strong> Din beskrivelse skal mindst være på 100 tegn.</p>',autohide:false});
				return false;
			} else {
				submitReportForm();
				return true;
			}
		}
		function submitReportForm() {
			AJAXTarget.SAVE_USER_REPORT.setFormEl(document.user_report);
			doAjaxAction(AJAXTarget.SAVE_USER_REPORT, '', new Array(function(){hideActionPanel()}));

		}
        function saveMoodStatement() {
			AJAXTarget.SAVE_MOOD_STATEMENT.setFormEl(document.statement_form);
			doAjaxAction(AJAXTarget.SAVE_MOOD_STATEMENT, '',new Array(function(){
			    profile_toogleEditStatement(false);
                document.getElementById("statement").innerHTML = document.statement_form.statement.value;

			}));

		}
		function moderateMoodStatement(accountid){

			doAjaxAction(AJAXTarget.MOD_MOOD_STATEMENT, '?moderatedaccount='+accountid+'&statement=Dit motto er blevet ændret pga. upassende indhold!',new Array(function(){
                  window.location.reload();
			}));

        }
		function check_beta_report_form() {
			var comment = document.getElementById("comment").value;
			myChecked = false;
			myArray = document.getElementById("beta_report").reporttype;
			for (a = 0; a < myArray.length; a++) {
				if (myArray[a].checked) {
					myChecked = true;
				}
			}
			if (!myChecked) {
				messagebox({msg:'Vælg venligst en kategori for din Beta anmeldelse', autohide:false});
				return false;
			} else if (comment == null || comment.length < 100) {
				messagebox({msg:'<p>Du skal skrive en forklaring før din anmeldelse kan indsendes. Forklar det så kort og præcist som muligt, så er det nemmere for os at se på problemet.</p>\n\n<p><strong>OBS!</strong> Din beskrivelse skal mindst være på 100 tegn.</p>',autohide:false});
				return false;
			} else {
				submitBetaReportForm();
				return true;
			}
		}
		function submitBetaReportForm() {
			AJAXTarget.SUBMIT_BETA_REPORT.setFormEl(document.beta_report);
			doAjaxAction(AJAXTarget.SUBMIT_BETA_REPORT, '', new Array(function(){hideActionPanel()}));

		}

		function submitApplyFriendShipForm() {
			AJAXTarget.APPLY_FRIEND.setFormEl(document.friendinvite);

			if (document.getElementById("appfriendsbox_outgoing"))
				doAjaxAction(AJAXTarget.APPLY_FRIEND, '', new Array(reloadfriendOutgoingAppVar));
			else
				doAjaxAction(AJAXTarget.APPLY_FRIEND, '');

			hideActionPanel();
		}
		function submitHugForm() {
			AJAXTarget.SEND_HUG.setFormEl(document.sendhugform);
			doAjaxAction(AJAXTarget.SEND_HUG, '', new Array(function(){hideActionPanel()}));

		}

		function deletemsgToAll(id, onsuccess) {
			confirmbox({msg:'Er du sikker på, at du vil slette denne besked til alle?',onok: function() {
				doAjaxAction(AJAXTarget.DELETE_MSG_TO_ALL_MOD, '?messageid=' + id, onsuccess)
			}});
			return false;
		}

		function blockuser(modelid, args, dontask) {
			var argsstr = '&to=' + modelid + (args ? args : '');
			if (dontask)
				doAjaxAction(AJAXTarget.BLOCK_USER, argsstr, new Array(reloadFriendsApp));
			else {

				confirmbox({msg:'Blokér modellen hvis du ikke vil have hun skriver til dig',onok: function() {
					doAjaxAction(AJAXTarget.BLOCK_USER, argsstr, new Array(reloadFriendsApp))
				}});

			}
		}
		function removeFriend(id) {
			if (document.getElementById("appfriendsbox_outgoing"))
				doAjaxAction(AJAXTarget.REMOVE_FRIEND, '?id=' + id, new Array(reloadFriendsApp));
			else
				doAjaxAction(AJAXTarget.REMOVE_FRIEND, '?id=' + id);
			return false;
		}

		function giveHug(modelname, accountid) {

			var msg = 'Er du sikker på, at du vil give $MODEL$ et kram?';
			msg = msg.replaceAll("$MODEL$", modelname);

			var arg = "?to=" + accountid;
			confirmbox({msg:msg,onok: function() {
				doAjaxAction(AJAXTarget.GIVE_HUG, arg)
			}});

		}
		function giveHugNoComfirm(accountid,onSuccess) {
			var arg = "?to=" + accountid;
			doAjaxAction(AJAXTarget.GIVE_HUG, arg,new Array(function(){onSuccess()}));
		}

		function sendPureMembershipHug(accountid){
			for (var i=0; i < document.puremembership.to.length; i++){
				if (document.puremembership.to[i].checked){
					var toAccountid = document.puremembership.to[i].value;
					if(toAccountid != null && toAccountid != undefined)
						giveHugNoComfirm(toAccountid,function(){hideActionPanel();
						loadContent(66,'&id='+accountid,'rewards_widgetwidgetContainer');

						});
					break;
				}
			}
		}

		function sendPureMembershipGift(itemid,accountid){
			for (var i=0; i < document.puremembership.to.length; i++){
				if (document.puremembership.to[i].checked){
					var toAccountid = document.puremembership.to[i].value;
					if(toAccountid != null && toAccountid != undefined)
						giveGiftNoComfirm(toAccountid,itemid,function(){
                            hideActionPanel();
                            loadContent(69,'&id='+accountid,'gift_widgetContainer',{onSuccess:function(){
                              gift_widget_pager.updateItemCountRel(-1,false);
                              gift_widget_pager.reload(1);
                              initGiftCarousel(0);
                            }});

						});
					break;
				}
			}
		}

		function giveGiftNoComfirm(accountid,itemid,onSuccess) {
			var arg = "?to=" + accountid+"&itemid="+itemid;
			AJAXTarget.SEND_FREE_GIFT.setFormEl(document.puremembership);
			doAjaxAction(AJAXTarget.SEND_FREE_GIFT, arg,new Array(function(){onSuccess()}));
		}


		var reloadFriendsApp = function() {
			if (document.getElementById("appfriendsbox_outgoing")) {
				reloadfriendIncomingAppVar();
				reloadfriendOutgoingAppVar();
				reloadfriendStatusBarVar();
				reloadfriendsVar();
			}
		}

		function sendPM() {
			if (document.sendpm.mail_body.value.trim().length==0) {
				errorbox({msg:'Du mangler stadig at udfylde nogle detaljer!'});
				return false;
			}
			AJAXTarget.SEND_MAIL.setFormEl(document.sendpm);
			doAjaxAction(AJAXTarget.SEND_MAIL, '', new Array(function(){}));
			hideActionPanel();
			return false;
		}

		function forumThreadCreate() {
			if (document.createthread.title.value.trim().length==0
				|| document.createthread.post.value.trim().length==0) {
				errorbox({msg:'Du mangler stadig at udfylde nogle detaljer!'});
				return false;
			}
			AJAXTarget.FORUM_THREAD_CREATE.setFormEl(document.createthread);
			doAjaxAction(AJAXTarget.FORUM_THREAD_CREATE, '', new Array(function(){
				hideActionPanel()
				pageTool.reload(1);
			}));
			return false;
		}

		function forumPostCreate() {
			if (document.createpost.post.value.trim().length==0) {
				errorbox({msg:'Du mangler stadig at udfylde nogle detaljer!'});
				return false;
			}
			AJAXTarget.FORUM_POST_CREATE.setFormEl(document.createpost);
			doAjaxAction(AJAXTarget.FORUM_POST_CREATE, '', new Array(function(){
				hideActionPanel()
				pageTool.reload(9999);
				window.location.hash = "#bottom";
			}));
			return false;
		}
		function forumPostAction() {
			if ((document.editpost.post && document.editpost.post.value.trim().length==0)
				|| (document.editpost.comment && document.editpost.comment.value.trim().length==0)) {
				errorbox({msg:'Du mangler stadig at udfylde nogle detaljer!'});
				return false;
			}
			AJAXTarget.FORUM_POST_ACTION.setFormEl(document.editpost);
			try {
				if(tinyMCE.getInstanceById("post")){
				tinyMCE.execCommand('mceRemoveControl', false, 'post');
			}
			}catch(e){
				//ignore
			}

			doAjaxAction(AJAXTarget.FORUM_POST_ACTION, '', new Array(function(){
				hideActionPanel()
				pageTool.reload();
			}));
			return false;
		}
		function forumPostOwnerDelete(postId) {
			var target = new AJAXTarget("POST", "/post?action=1&postid="+postId+"&fulldelete=1");
			doAjaxAction(target, '', new Array(function(){
				pageTool.reload();
			}));
		}

		function forumThreadAction(action, threadId) {
			var target = new AJAXTarget("POST", "/thread?action="+action+"&thread="+threadId);
			doAjaxAction(target, '', new Array(function(){
				pageTool.reload();
			}));
		}

		function forumThreadMove() {
			var target = new AJAXTarget("POST", "/thread");
			target.setFormEl(document.move_form);
			doAjaxAction(target, '', new Array(function(){
				hideActionPanel();
				pageTool.reload();
				window.setTimeout("window.location.reload()", 3000); 
			}));
			return false;
		}

		
		function startUserReport(reportArgs) {
			return confirmbox({
				msg: "Anmeld modellen til Admin pga. dårlig opførsel?",
				onok: function() {loadActionPanel(9, reportArgs)}});
		}

		function startBetaReport(reportArgs) {
			return confirmbox({
				msg: "Submit a beta report",
				onok: function() {loadActionPanel(10, reportArgs)}});
		}

		function submitMessageToAll(isFree){
			if(document.getElementById("msgtoalltxtarea").value.length<25){
				messagebox({msg:"Vær venlig at skrive mindst 25  tegn",autohide:false});
				return;
			}



			AJAXTarget.SUBMIT_MESSAGE_TO_ALL.setFormEl(document.sendmessagetoall);

		 	doAjaxAction(AJAXTarget.SUBMIT_MESSAGE_TO_ALL,'',new Array(function(){
		 	if(isFree)
		 		noOfFreeMsgToall--;
		 		if(!isFree)
		 			updateMoney(parseInt(document.getElementById("goMoney").innerHTML)-20)
                document.getElementById("msgtoalltxtarea").value = "";
                if(isFree  && noOfFreeMsgToall == 0){
            		window.location.reload();
                }


		 	}));
		}
		function submitSettings(password,onok){

		    if(password)
		       if(document.edit_profile.password_current.value.length<=0 || document.edit_profile.password.value.length<=0 ){
		            messagebox({msg:'Indtast det gamle password og det nye!',autohide:false});
		       		return;
		       }

			AJAXTarget.SAVE_SETTINGS.setFormEl(document.edit_profile);

		    doAjaxAction(AJAXTarget.SAVE_SETTINGS,'',new Array(function(){
		    	 document.edit_profile.password_current.value="";
		         document.edit_profile.password.value ="";
		         onok();

		    }));
		    return false;
		}



		function submitchangeEmail(){
			AJAXTarget.CHANGE_EMAIL.setFormEl(document.changeemail);
			doAjaxAction(AJAXTarget.CHANGE_EMAIL,'');
		    return false;
		}



		function submitPollVote(){
			AJAXTarget.POLL_VOTE_POST.setFormEl(document.pollvote);
			var pollid = document.getElementById('pollvote_pollid').value;
			doAjaxAction(AJAXTarget.POLL_VOTE_POST,'',new Array(function(){
			loadWidget(52,'&pollid='+pollid,'poll');
			
			}));
		    return false;
		}

		function reloadDoll(){
			if(window.isIE6 == undefined){
				var doll = document.getElementById("widget_avatar_model_doll");
				var dollUrl = doll.src;
				var index = dollUrl.indexOf('#');
				dollUrl = dollUrl.substring(0,index)+"&reload=true#filter";
				doll.src = dollUrl;
			}
		}

		function submitPreviewPicture(){
			AJAXTarget.PICTURE_PREVIEW_POST.setFormEl(document.picture_preview);
			AJAXTarget.PICTURE_PREVIEW_POST.setUpLoad(true);
			doAjaxAction(AJAXTarget.PICTURE_PREVIEW_POST,'',new Array(function(){
			instant_loading_panel();
			loadContent(55,"","picture_upload_preview");

			}));
		    return false;
		}

		function submitActivityLogVisibility(visibilityCode) {
			doAjaxAction(AJAXTarget.ACTIVITY_LOG,'?visibilityCode='+visibilityCode);
		    return false;
		}

		function submitActivityLogVerbosity(friendAccountId, logVerbosity, reloadOnSucces) {
			if (reloadOnSucces)
				var onSucces = new Array(function(){document.location.reload(true)});
			doAjaxAction(AJAXTarget.ACTIVITY_LOG,'?id='+friendAccountId+'&logVerbosity='+logVerbosity+"&flush=1", onSucces);
		    return false;
		}



		function submitdeleteModel(){
			AJAXTarget.DELETE_MODEL.setFormEl(document.deletemodel);
			doAjaxAction(AJAXTarget.DELETE_MODEL,'',new Array(function(){
			}));
		    return false;
		}

		function openSearch() {
			loadActionPanel(12,'');
			return false;
		}

		function friendsChatting() {
			loadActionPanel(76,'');
			return false;
		}

		function checkgoCode(onSuccess,onFailure,code,anonymous){

		    var argstr = "?validCheck=1&code="+code + (anonymous ? "&anonymous=1" : "");

		    doAjaxAction(AJAXTarget.CHECK_GO_CODE,argstr,new Array(onSuccess),new Array(onFailure));

        }

        function openAgeGate(){

        	YAHOO.util.Event.onDOMReady(function(){
        	loadActionPanel(63,'','',false,true,true);
        	});
        	return false;
		}

		function acceptAgeGate() {
			function success(){
				hideActionPanel();
			}
			function fail(){
				hideActionPanel();
			}
			doAjaxAction(AJAXTarget.ACCEPT_AGEGATE,'?1=1', new Array(success),new Array(fail));
		    return false;
		}

		function declineAgeGate(){
			window.location = "/";
		}


function autologoutTimer(){
	setTimeout("checkAutologout();",3540000);
}

function checkAutologout(){
	var doLogout = function(){
		document.location = "/logout?autologout=true";
	}
	var sUrl = "/checklogout?ts="+(new Date().getTime()) ;
	var handleSuccess = function(o){
	    if(o.responseText !== undefined){
	        var type = handleXMLmsgType(o);
	        if (type ==4) {
				doLogout();
	        }
	        else{
				autologoutTimer();
	        }
	    }
	}

	var handleFailure = function(o){
	    if(o.responseText !== undefined){
	        doLogout();
	    }
	}

	var callback =
	{
	  cache:false,
	  success:handleSuccess,
	  failure: handleFailure,
	  argument: {}
	};
	YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
}

function parseWidget(id,widgetype){
	try {
		var xmlStr =document.getElementById(id+'widgetXML').childNodes[0].innerHTML;
		var xmlDoc = createXMLDoc(xmlStr);
		insertWidgetXML(xmlDoc,id);
	} catch (e) {
		loadWidget(widgetype,'',id);
	}
}

	function postprocess_activities(id) {
		var cont = document.getElementById(id);
		if (cont) {
			var divs = document.getElementsByTagName("div");
			var i = divs.length;
			while (i-- > 0) {
				var div = divs[i];
				var a = div.getAttribute("a");
				if (a) {
					var split = a.split(".");
					if (split) {
						postprocess_activities2(div, split[0], split[1]);
					}
				}
			}
		}
	}

	function postprocess_activities2(div, accountid, currentLevel) {
		var iconElem = document.createElement('img');
		iconElem.src = "http://de307.watagame.com/images/clear.gif";
		iconElem.className = "activity_log_config";
		iconElem.onclick = function() {
			postprocess_activities_popup(div, accountid, currentLevel)
		};
		div.insertBefore(iconElem, div.parentNode.nextSibling);
		div.onmouseover = function() {
			iconElem.style.visibility = "visible";
			div.style.background = "url(http://de307.watagame.com/images/backgrounds/pink_trans.png)";
			return true;
		};
		div.onmouseout = function() {
			iconElem.style.visibility = "hidden";
			div.style.background = "transparent";
			return true;
		};
		iconElem.onmouseover = function() {
			ddrivetip(iconElem, "Skift graden af detaljer du får om denne bruger", 1, 0);
		};
		iconElem.onmouseout = function() {
			hideddrivetip(iconElem);
		};
	}

	function postprocess_activities_popup(div, accountid, currentLevel) {
		var as = div.getElementsByTagName("a");
		var i = as.length;
		var modelname = "?";
		while (i-- > 0) {
			var a = as[i];
			var account = a.getAttribute("account");
			if (account) {
				var split = account.split("'");
				if (split && split[0]==accountid) {
					modelname = a.getAttribute("modelname");
					break;
				}
			}
		}
		var msgboxtype = MsgBoxType.ERROR;
		pushExistingMsgBoxToQueue();
		bodytxt = "Vælg hvilke aktiviteter der skal vises i \"Veninde aktiviteter\" for $MODEL$:".replaceAll("$MODEL$", modelname)+"<br><br><select id='log_verbosity'>"
			+"<option value='0'"+(currentLevel==0?" selected='1'":"")+">Alle</option>"
			+"<option value='10'"+(currentLevel==10?" selected='1'":"")+">Kun de vigtige</option>"
			+"<option value='100'"+(currentLevel==100?" selected='1'":"")+">Ingen</option>"
			+"</select>";
		var buttons = new Button('Ok', msgboxtype.getButtonType(), {id:"msgbox_ok", style:"width:100px",alignment:"left",onclick:"submitActivityLogVerbosity("+accountid+",document.getElementById('log_verbosity').value);location.reload();return false"}).genButton()
			+ new Button('Annuller', msgboxtype.getButtonType(), {style:"width:100px",icon:'http://de307.watagame.com/images/buttons/icons_white/cross.png#png8', width:"100px",alignment:"right",onclick:"closeMsgBox();return false"}).genButton();
		queue[0] = initmsgbox(msgboxtype, "", bodytxt, buttons);
		showMsgBox();
	}

	function sendGoTestViaGoMessage(){
			for (var i=0; i < document.sendgotestviagomessage.to.length; i++){
				if (document.sendgotestviagomessage.to[i].checked){
					var toAccountid = document.sendgotestviagomessage.to[i].value;
					document.sendgotestviagomessage.toaccount.value = toAccountid;
					if(toAccountid != null && toAccountid != undefined)
						sendGoTest(function(){hideActionPanel();});
					break;
				}
			}
		}

	function sendGoTest(onSuccess) {
		AJAXTarget.SEND_GO_TEST.setFormEl(document.sendgotestviagomessage);
		doAjaxAction(AJAXTarget.SEND_GO_TEST,'',new Array(function(){onSuccess()}));
	}

	function submitNotAvailableForChat(notavailableforchat) {
		doAjaxAction(AJAXTarget.SET_NOT_AVAIL_FOR_CHAT,'?notavailableforchat='+notavailableforchat);
		return false;
	}

	function wwfSendEmail(){
		var forms = document.getElementsByTagName("form");
		var mailForm = false;
			for(var i=0;i<forms.length;i++){
				if(forms[i].name == 'mailbulkform'){
					mailForm = true;
				}
		}
		if(mailForm){
			AJAXTarget.WWF_SEND_EMAIL.setFormEl(document.mailbulkform);
		}else{
			AJAXTarget.WWF_SEND_EMAIL.setFormEl(document.wwf_send_email);
		}
		doAjaxAction(AJAXTarget.WWF_SEND_EMAIL);
	}

	function sendReclaimModelEmail(){
		AJAXTarget.SEND_RECLAIM_MODEL_EMAIL.setFormEl(document.sendreclaimemail);
		doAjaxAction(AJAXTarget.SEND_RECLAIM_MODEL_EMAIL);
	}

	function saveJuniorDesignerPortfolio(){
		AJAXTarget.SAVE_JUNIOR_DESIGNER_PORTFOLIO.setFormEl(document.saveportfolio);
		doAjaxAction(AJAXTarget.SAVE_JUNIOR_DESIGNER_PORTFOLIO);
		reloadPageJuniorDesigner('index.jsp');
	}

	function reloadPageJuniorDesigner(page){
		window.location.href="http://gosupermodel.tv2.dk/creative/juniordesigner/"+page;
	}






var expandFirstItemAutomatically = false;	// Expand first menu item automatically ?
var initMenuIdToExpand = '';	// Id of menu item that should be initially expanded. the id is defined in the <li> tag.
var expandMenuItemByUrl = true;	// Menu will automatically expand by url - i.e. if the href of the menu item is in the current location, it will expand


var initialMenuItemAlwaysExpanded = true;	// NOT IMPLEMENTED YET

var dhtmlgoodies_slmenuObj;
var divToScroll = false;
var ulToScroll = false;
var divCounter = 1;
var otherDivsToScroll = new Array();
var divToHide = false;
var parentDivToHide = new Array();
var ulToHide = false;
var offsetOpera = 0;
if(navigator.userAgent.indexOf('Opera')>=0)offsetOpera=1;
var slideMenuHeightOfCurrentBox = 0;
var objectsToExpand = new Array();
var initExpandIndex = 0;
var alwaysExpanedItems = new Array();

var currentExpandMenu;
var delayedClose = new Array();

var closeinprogress=false;
var tryingToClose = false;
var mouseIsout = false;
var closeTimerTiming = 1000;
var openSuBTimer;
var closeTimer;


function popMenusToShow()
{
  var obj = divToScroll;
  var endArray = new Array();
  while(obj && obj.tagName!='BODY'){
      if(obj.tagName=='DIV' && obj.id.indexOf('slideDiv')>=0){
          var objFound = -1;
          for(var no=0;no<otherDivsToScroll.length;no++){
              if(otherDivsToScroll[no]==obj){
                  objFound = no;
              }
          }
          if(objFound>=0){
              otherDivsToScroll.splice(objFound,1);
          }
      }
      obj = obj.parentNode;
  }
}

function checkNeverHide(obj)
{   var tags =obj.getElementsByTagName('A');
    for(var no=0;no<tags.length;no++){
        if( tags[no].getAttribute("neverhide"))
        {    return true;

        }
    }
   return false;

}
function setStyles(inputObj,neverhide,nosubmenu)
{
     var aTag =inputObj.getElementsByTagName('A')[0];

 /*   if(document.getElementById("marked") )  //reset hack
    {
        document.getElementById("marked").className='slMenuItem_depth1';
        document.getElementById("marked").id='';
    }else if(document.getElementById("bottommarked") )
    {
        document.getElementById("bottommarked").className='slMenuItem_bottom_depth1';
        document.getElementById("bottommarked").id='';
    }*/
  if(aTag.className=='slMenuItem_depth1' || aTag.className=='slMenuItem_depth1_nosub'  )  //selected hack
    {
       if(neverhide)
        aTag.className=nosubmenu ? 'slMenuItem_permanent_no_sub_depth1' :'slMenuItem_permanent_depth1';


    }else if(aTag.className=='slMenuItem_bottom_depth1' || aTag.className=='slMenuItem_bottom_depth1_nosub')
    {
       if(!neverhide)
         aTag.className=nosubmenu ? 'slMenuItem_bottom_depth1' :'slMenuItem_bottom_depth1_hover';
       else
        aTag.className=nosubmenu ? 'slMenuItem_permanent_no_sub_bottom_depth1' :'slMenuItem_permanent_depth1';

        if(!neverhide)
            aTag.id="bottommarked";
    }


}

function showSubMenu(e,inputObj,nosubmenu,alwaysExpanedItems,init)
{

  var neverhide =false;

    clearInterval(closeTimer); //kill timer
    closeAll();
    if(isAnAnimationRunning() )
    {
       return;
    }

  if(currentExpandMenu) inputObj = currentExpandMenu;

  if(inputObj && inputObj.tagName=='LI'){

    neverhide = checkNeverHide(inputObj);

    //only open menu at init
   if(neverhide && !alwaysExpanedItems)
        return

  setStyles(inputObj,neverhide,nosubmenu);

  divToScroll = inputObj.getElementsByTagName('DIV')[0];
  if(!neverhide)scrollUpMenuNice(inputObj);

      for(var no=0;no<otherDivsToScroll.length;no++){
          if(otherDivsToScroll[no]==divToScroll)return;
      }

  }
  hidingInProcess = false;
      if(otherDivsToScroll.length>0){
          if(divToScroll){
              if(otherDivsToScroll.length>0){
                  popMenusToShow();
              }
              if(otherDivsToScroll.length>0){
                  if(!neverhide)autoHideMenus();
                  hidingInProcess = true;
              }
          }
      }
  if(divToScroll && !hidingInProcess ){
      divToScroll.style.display='';
      otherDivsToScroll.length = 0;
      otherDivToScroll = divToScroll.parentNode;
   //  if(!neverhide)otherDivsToScroll.push(divToScroll);
      while(otherDivToScroll && otherDivToScroll.tagName!='BODY'){
          if(otherDivToScroll.tagName=='DIV' && otherDivToScroll.id.indexOf('slideDiv')>=0){
            //  if(!neverhide)otherDivsToScroll.push(otherDivToScroll);

          }
          otherDivToScroll = otherDivToScroll.parentNode;
      }
      ulToScroll = divToScroll.getElementsByTagName('UL')[0];
      if(divToScroll.style.height.replace('px','')/1<=1)scrollDownSub(init);

  }
 ;
 currentExpandMenu=null;
}

function scrollUpMenu()
{


  var height = divToHide.offsetHeight;
  height-=15;
  if(height<0)height=0;
  divToHide.style.height = height + 'px';

  for(var no=0;no<parentDivToHide.length;no++){
      parentDivToHide[no].style.height = parentDivToHide[no].getElementsByTagName('UL')[0].offsetHeight + 'px';
  }
  if(height>0){
      setTimeout('scrollUpMenu()',5);
  }else{
      divToHide.style.display='none';
      otherDivsToScroll.length = otherDivsToScroll.length-1;
      autoHideMenus();
  }
}

function scrollDownSub(init)
{
  
	if(divToScroll){
      var height = divToScroll.offsetHeight/1;
      var offsetMove =init ? ulToScroll.offsetHeight - height : Math.min(15,(ulToScroll.offsetHeight - height));
      height = height +offsetMove ;
      divToScroll.style.height = height + 'px';

      for(var no=1;no<otherDivsToScroll.length;no++){
          var tmpHeight = otherDivsToScroll[no].offsetHeight/1 + offsetMove;
          otherDivsToScroll[no].style.height = tmpHeight + 'px';
      }
      if(height<ulToScroll.offsetHeight)setTimeout('scrollDownSub()',5); else {
          divToScroll = false;
          ulToScroll = false;
          if(objectsToExpand.length>0 && initExpandIndex<(objectsToExpand.length-1)){
              initExpandIndex++;

              showSubMenu(false,objectsToExpand[initExpandIndex]);
          }
      }
  }
}

function initSubItems(inputObj,currentDepth)
{
  divCounter++;
  var div = document.createElement('DIV');	// Creating new div
  div.style.overflow = 'hidden';
  div.style.position = 'relative';
  div.style.display='none';
  div.style.height = '1px';
  div.id = 'slideDiv' + divCounter;
  div.className = 'slideMenuDiv' + currentDepth;

  inputObj.parentNode.appendChild(div);	// Appending DIV as child element of <LI> that is parent of input <UL>
  div.appendChild(inputObj);	// Appending <UL> to the div
  var menuItem = inputObj.getElementsByTagName('LI')[0];
  while(menuItem){
      if(menuItem.tagName=='LI'){
          var aTag = menuItem.getElementsByTagName('A')[0];
          aTag.className='slMenuItem_depth'+currentDepth;
		  if(!aTag.onclick)
		 	 aTag.onclick = loading_var;

		  var subUl = menuItem.getElementsByTagName('UL');
          if(subUl.length>0){
              initSubItems(subUl[0],currentDepth+1);
          }
          //aTag.onclick = showSubMenu;
          aTag.onmouseout = setMouseout;

	  }
      menuItem = menuItem.nextSibling;

  }
}

function closeOtherSubs()
{
    hidingInProcess = false;
          if(otherDivsToScroll.length>0){
               setStyles(otherDivsToScroll[0],false,false)

                if(otherDivsToScroll.length>0){
                      autoHideMenus();
                      hidingInProcess = true;
                  }
              }
}
function delaysubMenu()
{
   currentExpandMenu= this.parentNode;
 openSuBTimer =  setTimeout('showSubMenu()',500);
}
function canceldelayedSubMenu(){
	 clearInterval(openSuBTimer);
}

//not working
function scrollDownMenuNice()
{
   var height = divToScroll.offsetHeight/1;
   var offsetMove =Math.min(15,(ulToScroll.offsetHeight - height));
   height = height +offsetMove ;
   divToScroll.style.height = height + 'px';
    var attributes = {
            height: { to: height },
            unit:'px'
        };

    var scrolldown = new YAHOO.util.Anim(divToScroll, attributes,1,YAHOO.util.Easing.easeNone);
    scrolldown.animate();
}



function scrollUpMenuNice(obj)
{

    var obj = obj.getElementsByTagName("DIV")[0];

    if(!obj)
        return;

    for(var i=0;i<delayedClose.length;i++)
    {
       var test =delayedClose[i].getEl();

        if(delayedClose[i] && delayedClose[i].getEl().id == obj.id)
        {
           return;  //dont do anything object is already there
        }
    }



    var attributes = {
		height: { to: 0 },
        unit:'px'
	};

	var scrollup = new YAHOO.util.Anim(obj, attributes,1,YAHOO.util.Easing.easeNone);

    var resetStyles = function()
    {
        document.getElementById("bottommarked").className="slMenuItem_bottom_depth1";
    }
    scrollup.onComplete.subscribe(resetStyles);
    delayedClose.push(scrollup);

}


function startClose()
{
    if(!mouseIsout)
    {
        closeAll(); //start timer again and wait
        return;
    }

    closeinprogress=true;

     for(var i=0;i<delayedClose.length;i++)
    {
         if(delayedClose[i])
            delayedClose[i].animate();
    }

    tryingToClose=false;
}

function isAnAnimationRunning()
{
     for(var i=0;i<delayedClose.length;i++)
        if(delayedClose[i] && delayedClose[i].isAnimated())
            return true;

  return false;
}

function closeAll()
{

  closeTimer=setTimeout('startClose()',closeTimerTiming);

}

function setMouseout()
{
    mouseIsout = true;
	canceldelayedSubMenu();

}
function setMouseIn()
{
   mouseIsout = false;

}
function gup( name,url )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( url);
  if( results == null )
    return "";
  else
    return results[1];
}


function initSlideDownMenu() {
	dhtmlgoodies_slmenuObj = document.getElementById('Left_menu');
	if (!dhtmlgoodies_slmenuObj)
		return;
  dhtmlgoodies_slmenuObj.style.visibility='visible';
  dhtmlgoodies_slmenuObj.onmouseout  = setMouseout;
  dhtmlgoodies_slmenuObj.onmouseover = setMouseIn;
  var mainUl = dhtmlgoodies_slmenuObj.getElementsByTagName('UL')[0];
  var mainMenuItem = mainUl.getElementsByTagName('LI')[0];
  var mainItemCounter = 1;
  while(mainMenuItem){
      if(mainMenuItem.tagName=='LI'){
          var aTag = mainMenuItem.getElementsByTagName('A')[0];
          aTag.className='slMenuItem_depth1';

		  if(!aTag.onclick)aTag.onclick = loading_var;

          var subUl = mainMenuItem.getElementsByTagName('UL');
          mainMenuItem.id = 'mainMenuItem' + mainItemCounter;
          if(subUl.length>0){
                 initSubItems(subUl[0],2,false)
              /*aTag.onclick = showSubMenu;*/
              aTag.onmouseover = delaysubMenu;
              aTag.onmouseout  = setMouseout;

		  }else
          {
           aTag.className='slMenuItem_depth1_nosub';
		   aTag.onmouseover = canceldelayedSubMenu;
		   aTag.onmouseout  = setMouseout;		  
		  }
          mainItemCounter++;
      }
      mainMenuItem = mainMenuItem.nextSibling;

      if(!mainMenuItem)   //last item style
      {
          if(aTag.className!='slMenuItem_depth1_nosub')
           aTag.className='slMenuItem_bottom_depth1';
          else
           aTag.className='slMenuItem_bottom_depth1_nosub'; 

          aTag.parentNode.className ="Left_menu_Bottom";

	  }
  }


  if(location.search.indexOf('mainMenuItemToSlide')>=0){
      var items = location.search.split('&');
      for(var no=0;no<items.length;no++){
          if(items[no].indexOf('mainMenuItemToSlide')>=0){
              values = items[no].split('=');
              showSubMenu(false,document.getElementById('mainMenuItem' + values[1]));
              initMenuIdToExpand = false;
          }
      }
  }else if(expandFirstItemAutomatically>0){
      if(document.getElementById('mainMenuItem' + expandFirstItemAutomatically)){
          showSubMenu(false,document.getElementById('mainMenuItem' + expandFirstItemAutomatically));
          initMenuIdToExpand = false;
      }
  }

  if(expandMenuItemByUrl) {
      var aTags = dhtmlgoodies_slmenuObj.getElementsByTagName('A');
      for(var no=0;no<aTags.length;no++){
          var hrefToCheckOn = aTags[no].href;
		  var loc= location.href;
		  var cleanLoc = loc.split('?');
		  var cleanhref =  hrefToCheckOn.split('?');
		  if(hrefToCheckOn.charAt(hrefToCheckOn.length-1)=="/")
            hrefToCheckOn += "index.jsp";

		  var eqp =aTags[no].getAttribute("eqp");
		  var eqp_found=false;
		  var menuparam = gup("menuid",loc);

		  if(eqp) {
			  var eqp_arr = eqp.split(",");
			  for(var i=0;i<eqp_arr.length;i++){
					 if(matchHref(cleanLoc[0],eqp_arr[i])>=0){
					 eqp_found=true;
					 break;
				 }}}

		  
		  if(cleanLoc[0].charAt(cleanLoc[0].length-1) =="/")
            loc=cleanLoc[0]+"index.jsp";

		  if(cleanhref[0].charAt(cleanhref[0].length-1) =="/")
		    hrefToCheckOn = cleanhref[0]+"index.jsp";
		  
		  if(eqp_found || (menuparam && menuparam==gup("menuid",hrefToCheckOn) ) || (loc.indexOf(hrefToCheckOn)>=0 && hrefToCheckOn.indexOf('#')<hrefToCheckOn.length-1)){
              initMenuIdToExpand = false;
              var obj = aTags[no].parentNode;

              while(obj && obj.id!='Left_menu'){
                  if(obj.tagName=='LI'){

                      var subUl = obj.getElementsByTagName('UL');

                      if(obj.parentNode.parentNode.id=='Left_menu' && subUl.length<=0 )
                      {
                            alwaysExpanedItems[0] = obj;
                            aTags[no].setAttribute('neverhide',true);
                            showSubMenu(false,obj,true,alwaysExpanedItems);
                            break;
                      }
                      if(initialMenuItemAlwaysExpanded)alwaysExpanedItems[obj.parentNode] = true;
                      if(subUl.length>0){
                          objectsToExpand.unshift(obj);
                          //we hack a exstra style in here

                          if(aTags[no].className!='slMenuItem_depth1' && aTags[no].className!='slMenuItem_bottom_depth1' )
                            aTags[no].className+=" depth2chosenColor";

                      }
                  }
                  obj = obj.parentNode;
              }
              alwaysExpanedItems[0] =objectsToExpand[0];
              aTags[no].setAttribute('neverhide',true);
              showSubMenu(false,objectsToExpand[0],false,alwaysExpanedItems,true);

             // break;
          }
      }
  }

  if(initMenuIdToExpand)
  {
      objectsToExpand = new Array();
      var obj = document.getElementById(initMenuIdToExpand)
      while(obj && obj.id!='Left_menu'){
          if(obj.tagName=='LI'){
              var subUl = obj.getElementsByTagName('UL');
              if(initialMenuItemAlwaysExpanded)alwaysExpanedItems[obj.parentNode] = true;
              if(subUl.length>0){
                  objectsToExpand.unshift(obj);
              }
          }
          obj = obj.parentNode;
      }

      showSubMenu(false,objectsToExpand[0]);

  }



}

function matchHref(location,url){
	var fullurl= window.location.protocol +"//"+ window.location.host+url;
	return fullurl.indexOf(location) ;
}


/* Friend status bar - Start*/
var reloadfriendStatusBarVar = function reloadfriendStatusBar(){
	loadContent(7,'','friendbar_box');
}
/* Friend status bar - End*/

/* Friend Applications incoming - Start*/
var reloadfriendIncomingAppVar = function(itemIndex, itemsOnPage, isFirstCallback){

	if (!isFirstCallback) {
		loadContent(5,"&offset="+itemIndex,"applicationscontent_incoming",{onSuccess:function(){
		    var friend_offsetMax_incoming = document.getElementById("numIncomingApp") ? document.getElementById("numIncomingApp").value : friend_offsetMax_incoming;
	        document.getElementById("incomingAppCount").innerHTML =friend_offsetMax_incoming>0 ? "("+friend_offsetMax_incoming+")" :""  ;
		    incomingPager.updateItemCount(friend_offsetMax_incoming);
		}});
	}else{
	    var friend_offsetMax_incoming = document.getElementById("numIncomingApp") ? document.getElementById("numIncomingApp").value : friend_offsetMax_incoming;
	    document.getElementById("incomingAppCount").innerHTML =friend_offsetMax_incoming>0 ? "("+friend_offsetMax_incoming+")" :""  ;
    }
}

function toggleOffsetIncoming(forward){
	if(forward)
		friend_offSet_incoming+=friendApps_offSetJump;
	else
		friend_offSet_incoming-=friendApps_offSetJump;

	reloadfriendIncomingAppVar();
}

function saveIncomingApplicationFilters(){
	var args = "&nofriend="+document.getElementById("nofriend").checked+"&nobestfriend="+document.getElementById("nobestfriend").checked;
	doAjaxAction(AJAXTarget.SAVE_FRIEND_SETTINGS,args,new Array(hideIncomingAppSettingsButton));
}

function rejectAllIncomingApplications(){

	if(document.getElementById("rejectAllApp").checked )
		confirmbox({msg:'Er du sikker på du vil slette alle veninde ansøgninger?',onok: function(){doAjaxAction(AJAXTarget.REJECT_ALL_INCOMING_APP,'',new Array(reloadfriendIncomingAppVar,hideRejectAllSettingsButton))},oncancel:function(){hideRejectAllSettingsButton()}});
	else
	  hideRejectAllSettingsButton();
}

function showIncomingAppSettingsButton(){
	document.getElementById("savesettings").style.visibility="";
}

var hideIncomingAppSettingsButton =function(){
	document.getElementById("savesettings").style.visibility="hidden";
}
function showRejectAllSettingsButton(){

	if(document.getElementById("rejectAllApp").checked)
		document.getElementById("rejectAll").style.visibility="";
	else
		document.getElementById("rejectAll").style.visibility="hidden";
}

var hideRejectAllSettingsButton =function(){
	document.getElementById("rejectAll").style.visibility="hidden";
	document.getElementById("rejectAllApp").checked = false;
}

function rejectApproveIncomingFriendApplication(fromaccountid,answer,contextID){
	doAjaxAction(AJAXTarget.ANSWER_INCOMING_APP,"&answer="+answer+"&fromaccountid="+fromaccountid,new Array(reloadfriendIncomingAppVar,reloadfriendStatusBarVar,reloadfriendsVar));
}

/* Friend Applications incoming - End*/

/* Friend Applications outgoing - Start*/
var reloadfriendOutgoingAppVar = function(itemIndex, itemsOnPage, isFirstCallback){

	if (!isFirstCallback) {
		loadContent(6,"&offset="+itemIndex,"applicationscontent_outgoing",{onSuccess:function(){
		        reloadfriendStatusBarVar;
		        var friend_offsetMax_outgoing= document.getElementById("outgoing_app_count") ? document.getElementById("outgoing_app_count").value : friend_offsetMax_outgoing;
	            document.getElementById("outgoingAppCount").innerHTML   =friend_offsetMax_outgoing>0 ?"("+friend_offsetMax_outgoing+")" :"";
		        ougoingPager.updateItemCount(friend_offsetMax_outgoing);

		}});
	}else{
	    var friend_offsetMax_outgoing= document.getElementById("outgoing_app_count") ? document.getElementById("outgoing_app_count").value : friend_offsetMax_outgoing;
	    document.getElementById("outgoingAppCount").innerHTML   =friend_offsetMax_outgoing>0 ?"("+friend_offsetMax_outgoing+")" :"";
    }
}

function toggleOffsetOutgoing(forward){
	if(forward)
		friend_offSet_outgoing+=friendApps_offSetJump;
	else
		friend_offSet_outgoing-=friendApps_offSetJump;

	reloadfriendOutgoingAppVar();
	document.getElementById("friend_right_outgoing").style.visibility = friend_offSet_outgoing+friendApps_offSetJump>=friend_offsetMax_outgoing ?"hidden" : "";
	document.getElementById("friend_left_outgoing").style.visibility = friend_offSet_outgoing-friendApps_offSetJump<0?"hidden" : "";
}

var setOutgoingAppCountVar = function setOutgoingAppCount(){
	/*var count = 0;
	if(document.getElementById("outgoing_app_count"))
		count = document.getElementById("outgoing_app_count").value; */
	//document.getElementById('outgoingAppCount').innerHTML = count;
}

function withdrawOutgoingApplication(id){

	doAjaxAction(AJAXTarget.WITHDRAW_OUTGOING_APP,'?id='+id+'&withdraw',new Array(reloadfriendOutgoingAppVar,reloadfriendStatusBarVar));
}

function removeFriendConfirm(id,confirmStr){
	confirmbox({msg:confirmStr,onok:function(){removeFriend(id)}});
	return false;
}
/* Friend Applications outgoing - End*/

/* Friends  - Start*/
var reloadfriendsVar = function(itemIndex, itemsOnPage, isFirstCallback){
   if (!isFirstCallback) {
	    loadContent(8,"&offset="+itemIndex,'friends',{onSuccess:function(){
	        var  friend_offsetMax= document.getElementById("friends_count") ? document.getElementById("friends_count").value : friend_offsetMax;
             document.getElementById("totalfriendscount").innerHTML = friend_offsetMax>0 ? "("+friend_offsetMax+")" :"";
	        friendsPager.updateItemCount(friend_offsetMax);

	}});
	}else{
	    var  friend_offsetMax= document.getElementById("friends_count") ? document.getElementById("friends_count").value : friend_offsetMax;
        document.getElementById("totalfriendscount").innerHTML = friend_offsetMax>0 ? "("+friend_offsetMax+")" :"";
	}
}

function toggleOffsetFriends(forward){
	if(forward)
		friend_offSet+=friend_offSetJump;
	else
		friend_offSet-=friend_offSetJump;

	reloadfriendsVar();
	document.getElementById("friend_right").style.visibility = friend_offSet+friend_offSetJump>=friend_offsetMax ?"hidden" : "";
	document.getElementById("friend_left").style.visibility = friend_offSet-friend_offSetJump<0?"hidden" : "";
}


/* Friends  - End*/

	function adminDesign(designid,isJuniorDesigner){
		var msgboxtype = MsgBoxType.PURPLE;
		var header_txt=document.getElementById("d_name"+designid).innerHTML;
		var body_txt="";
        body_txt +="<div style='height:250px'>";
		body_txt += "<img style='float:left' src='/designpainter?design="+designid+"' width='102px' height='180px'/>";
        body_txt +="<div style='float:left;width:130px' class='designer_popup_button'>";
        body_txt+=new Button('<nobr>Rediger</nobr>', msgboxtype.getButtonType(), {style:"width:100px;margin-bottom:10px;margin-top:23px",icon:'http://de307.watagame.com/images/buttons/icons_white/pen.png#png8', width:"100px",alignment:"left",href:'/creative/designer_applet.jsp?design='+designid, onclick:"msgbox_panel.hide();"}).genButton()

		body_txt+=new Button('<nobr>Kopier design</nobr>', msgboxtype.getButtonType(), {style:"width:100px;margin-bottom:10px", width:"100px",alignment:"left", onclick:"msgbox_panel.hide();doAjaxAction(AJAXTarget.DESIGN_ACTION,'?createcopy="+designid+"',new Array(function(){window.location.reload()}));"}).genButton()

		body_txt+=new Button('<nobr>Omdøb</nobr>', msgboxtype.getButtonType(), {style:"width:100px;margin-bottom:10px", width:"100px",alignment:"left", onclick:"msgbox_panel.hide();insertChangeNameField("+designid+");"}).genButton();

		body_txt+=new Button('<nobr>Slet</nobr>', msgboxtype.getButtonType(), {style:"width:100px;margin-bottom:10px",icon:'http://de307.watagame.com/images/buttons/icons_white/trash.png#png8', width:"100px",alignment:"left", onclick:'deleteDesign('+designid+');'}).genButton();

	 	if(isJuniorDesigner){
	 		body_txt+=new Button('<nobr>Send design</nobr>', msgboxtype.getButtonType(), {style:"width:150px;margin-bottom:32px",icon:'http://de307.watagame.com/images/buttons/icons_role/junior_design.png', width:"100px",alignment:"left", onclick:"msgbox_panel.hide();submitJuniorDesigner("+designid+")"}).genButton();
        }
        body_txt+=new Button('<nobr>Annuller</nobr>', msgboxtype.getButtonType(), {style:"width:100px",icon:'http://de307.watagame.com/images/buttons/icons_white/cross.png#png8', width:"100px",alignment:"left", onclick:"msgbox_panel.hide();;"}).genButton();

        body_txt+="<div class=clear></div></div></div>";


       pushExistingMsgBoxToQueue();
       queue[0] = initmsgbox(msgboxtype, header_txt, body_txt, "");
       postprocess_element(document.getElementById('msgbox'));
        showMsgBox();
}

function submitJuniorDesigner(designid){
	var wtt = '<p>Er du sikker på at du vil sende dette design: $DESIGNNAME$ på e-mail til watAgame?</p>  \n \n<p>Vær opmærksom på:</p>\n<ol>\n<li>Du giver alle rettighederne vedr. Billedet til watAgame (watAgame kommer til at eje det).</li>> \n<li>watAgame bestemmer helt selv om designet bliver brugt eller ikke bliver brugt.</li> \n<li>watAgame bruger måske designet til andre formål.</li> \n<li>Du får ingen form for betaling for det design du sender ind.</li>>\n</ol>';
	    wtt = wtt.replaceAll("$DESIGNNAME$",document.getElementById("d_name"+designid).innerHTML);

	confirmbox({msg:wtt,onok:function(){
			doAjaxAction(AJAXTarget.DESIGN_ACTION,"?jdesigner_submit="+designid+"");
			}})
}

function insertChangeNameField(designid){
       var msgboxtype = MsgBoxType.PURPLE;
       var body_txt="";
       var header_txt='Omdøb';

       body_txt +="<form action=\"/profiles/designaction\" name=\"designname\" method=\"POST\" ><div style='height:60px'>";
       body_txt +="Navn" +":<br>";
       body_txt +="<input type=hidden value=\""+designid+"\" name=\"rename\">"
       body_txt +="<input style=\"width:200px\" type=text name=\"name\" value=\""+document.getElementById("d_name"+designid).innerHTML+"\">";
       body_txt +=new Button('<nobr>Omdøb</nobr>', msgboxtype.getButtonType(), {style:"width:100px;margin-top:10px", width:"100px",alignment:"left", onclick:"msgbox_panel.hide();return submitNameChange("+designid+")"}).genButton();
       body_txt +="</div><div>";
	   body_txt+=new Button('<nobr>Annuller</nobr>', msgboxtype.getButtonType(), {style:"width:100px;margin-top:10px",icon:'http://de307.watagame.com/images/buttons/icons_white/cross.png#png8', width:"100px",alignment:"right", onclick:"msgbox_panel.hide();"}).genButton()

       body_txt +="<div class=clear></div></div></form>";

       pushExistingMsgBoxToQueue();
       queue[0] = initmsgbox(msgboxtype, header_txt, body_txt, "");
       showMsgBox();
       postprocess_element(document.getElementById('msgbox'));
}

function submitNameChange(designid){

	AJAXTarget.DESIGN_ACTION_POST.setFormEl(document.designname);
    var newname =document.designname.name.value;
    doAjaxAction(AJAXTarget.DESIGN_ACTION_POST,'',new Array(function(){document.getElementById("d_name"+designid).innerHTML=document.designname.name.value = newname;}));

    return false;

}

function deleteDesign(designid){
	var wtt = 'Er du sikker på, at du vil slette dette design: $DESIGNNAME$? ';
	    wtt = wtt.replaceAll("$DESIGNNAME$",document.getElementById("d_name"+designid).innerHTML);
    closeMsgBox();
	confirmbox({msg:wtt,onok:function(){closeMsgBox();doAjaxAction(AJAXTarget.DESIGN_ACTION,'?delete='+designid,new Array(function(){window.location.reload()}))}});
}


var prevmailid;
var loadmailcontent =  function(mailid,outbox){

	if(prevmailid && document.getElementById(prevmailid))
		document.getElementById(prevmailid).style.backgroundColor="white";

   
	prevmailid = mailid;
	loadContent(31,"&mailid="+mailid+"&outbox="+outbox,"mail_item",{onSuccess:function(){document.getElementById(mailid).style.backgroundColor='#c6e2e5';}});
 
	if(!outbox)
		markasread(mailid);
}

function markasread(mailid){
	var unread = document.getElementById(mailid).className.indexOf("unread") > -1;
	if(unread){
		document.getElementById(mailid).className="";
		var test =document.getElementById("imgic"+mailid).src.replace("_u","");
		document.getElementById("imgic"+mailid).src =document.getElementById("imgic"+mailid).src.replace("_u","");
	}

	if(document.getElementById("nummails") && unread ){
		var num =parseInt(document.getElementById("nummails").innerHTML);
		if(num==0)return;
		document.getElementById("nummails").innerHTML = --num;
	}
}

function opdateDeleteMails(num){
	mail_items.updateItemCountRel(num, true);
	document.getElementById("mail_item").innerHTML="";

}

function onPMLoad(){

   try
   {
	document.getElementById("replytoinfo").innerHTML = document.getElementById("mail_content").innerHTML;
	document.getElementById("replyinfo_wrapper").style.display="";
   }catch(err){

   }
}

function selectAll(){
	check(document.mailbulkform.mailids);
	document.getElementById("mailoption").selectedIndex=0;
}

function deleteSelected(){

	
	document.mailbulkform.action.value = 'delete';
	AJAXTarget.DELETE_BULK_MAIL.setFormEl(document.mailbulkform);
	doAjaxAction(AJAXTarget.DELETE_BULK_MAIL, '',new Array(function(){
		opdateDeleteMails(-document.mailbulkform.mailids.length);
	}));
	document.getElementById("mailoption").selectedIndex=0;

}
function markAllread(){
	document.mailbulkform.action.value = 'read';
	AJAXTarget.MARK_UNREAD_BULK_MAIL.setFormEl(document.mailbulkform);
	doAjaxAction(AJAXTarget.MARK_UNREAD_BULK_MAIL, '',new Array(function(){
		var mailids =document.mailbulkform.mailids;

		for (i = 0; i < mailids.length; i++) {
			if(mailids[i].checked = true){
				try{
					markasread(mailids[i].value);
				}catch(err){

				}
			}
		}
	}));
	document.getElementById("mailoption").selectedIndex=0;
}

 function gomoneyPriceIcon(numberString){
             var s = getImageNumberString(numberString) + "<img src='/images/clear.gif' height='31' width='8'>";
             return s;
         }

var digitWidths = [20,17,21,20,23,19,21,20,20,20];
		function getImageNumberString(number) {
			var s = "";
			for (var i = 0; i < number.length; i++) {
				var chr = number.charAt(i);
				if (chr >= "0" && chr <= "9")
					if (window.isIE6 != undefined)
						s += "<img src='/images/clear.gif' height='31' width='" + digitWidths[chr] + "' style='filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\"http://de307.watagame.com/images/billing/" + chr + ".png\",sizingMethod=\"crop\")'>";
					else
						s += "<img src='http://de307.watagame.com/images/billing/" + chr + ".png' height='31' width='" + digitWidths[chr] + "'>";
				else if (chr == ".")
					if (window.isIE6 != undefined)
						s += "<img src='/images/clear.gif' height='31' width='8' style='filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\"http://de307.watagame.com/images/billing/dot.png\",sizingMethod=\"crop\")'>";
					else
						s += "<img src='http://de307.watagame.com/images/billing/dot.png' height='31' width='8'>";
				else if (chr == ",")
						if (window.isIE6 != undefined)
							s += "<img src='/images/clear.gif' height='31' width='7' style='filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\"http://de307.watagame.com/images/billing/comma.png\",sizingMethod=\"crop\")'>";
						else
							s += "<img src='http://de307.watagame.com/images/billing/comma.png' height='31' width='7'>";
			}
			return s;
		}


function nonResponsiveAjaxCall(target){
           var callback = {
                cache:false,
                success : function(o) {
                },
                failure : function(o) {
                }
           }
		  var cObj = YAHOO.util.Connect.asyncRequest("GET", target, callback);
 }
		var queue=new Array(0);

		
		String.prototype.trim = function() {
			return this.replace(/^\s+|\s+$/g, "");
		}
		String.prototype.replaceAll = function(pcFrom, pcTo) {
			var i = this.indexOf(pcFrom);
			var c = this;
			while (i > -1) {
				c = c.replace(pcFrom, pcTo);
				i = c.indexOf(pcFrom);
			}
			return c;
		}
		String.prototype.startsWith = function(text) {
			if (this.length < text.length){
				return false;
			}
			return this.substring(0, text.length) == text;
		}
		String.prototype.endsWith = function(text) {
			if (this.length < text.length){
				return false;
			}
			return this.substring(this.length-text.length, this.length) == text;
		}

		var noBannerCalls=0;
		function noBanner() {
			noBannerCalls++;
		}
		
		function suppresBanners(bannerCount, elementId) {
			addOnloadEvent(function(){
				var element = document.getElementById(elementId);
				if (noBannerCalls<bannerCount && element)
					element.style.display = "block";
			});
		}

		
		function isIE() {
			try {
				var appVer = navigator.appVersion.toLowerCase();
				return appVer.indexOf('msie') != -1;
			} catch (e) {
				return false;
			}
		}

		var role_titles = ["Administrator","Moderator","goSupermodel medarbejder","Berømthed"];
		var role_links  = ["/support/page.jsp?id=139","/support/page.jsp?id=116","/support/page.jsp?id=139","/support/page.jsp?id=139"];
		var fame_titles = ["Nybegynder","Katalogmodel","Reklamemodel","Topmodel","Supermodel"];
		var flag_titles = ["Junior designer","Tutor","Fokus gruppe","Medlem","GoSTAR"];
		var flag_links  = ["/support/page.jsp?id=139","/profiles/tutor.jsp","/support/page.jsp?id=139","/profiles/membership.jsp?id=$id$","/support/page.jsp?id=139"];
		var ie = document.all;
		var ns6 = document.getElementById && !document.all;
		var ietruebody = (document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body;
		var modeldialog_counter = 0;
		var modeldialog_over_link = false;
		var modeldialog_over_dialog = false;
		var modeldialog_shown = false;
		var modeldialog_use_shimmer = true;

		var modellink_onclick = function (e) {
			modeldialog_counter++;
			var x, y, target;
			if (ns6) {
				x = e.pageX;
				y = e.pageY;
				target = e.target;
			} else {	// IE
				x = event.clientX + ietruebody.scrollLeft;
				y = event.clientY + ietruebody.scrollTop;
				target = event.srcElement;
			}
			var top_div = document.getElementById("framework_all");
			if (top_div) {
				x = x - top_div.offsetLeft;
				y = y - top_div.offsetTop;
			}
			while (target.tagName.toLowerCase() != "a") {
				target = target.parentNode;
			}
			modeldialog_over_link = true;
			var account_info = target.getAttribute("account");
			if (account_info) {
				account_info = account_info + "'" + (target.getAttribute("modelname").replaceAll("\"", "&quot;").replaceAll("'", "&#39;"));
				eval("modeldialog_delayed_show(" + modeldialog_counter + "," + x + "," + y + ",\"" + account_info.replaceAll("\"", "&quot;") + "\")");
			}
			return false;
		}

		var modellink_onmouseover = function (e) {
			modeldialog_counter++;
			var x, y, target;
			if (ns6) {
				x = e.pageX;
				y = e.pageY;
				target = e.target;
			} else {	// IE
				x = event.clientX + ietruebody.scrollLeft;
				y = event.clientY + ietruebody.scrollTop;
				target = event.srcElement;
			}
			var top_div = document.getElementById("framework_all");
			if (top_div) {
				x = x - top_div.offsetLeft;
				y = y - top_div.offsetTop;
			}
			while (target.tagName.toLowerCase() != "a") {
				target = target.parentNode;
			}
			modeldialog_over_link = true;
			var account_info = target.getAttribute("account");
			if (account_info) {
				account_info = account_info + "'" + (target.getAttribute("modelname").replaceAll("\"", "&quot;").replaceAll("'", "&#39;"));
				setTimeout("modeldialog_delayed_show(" + modeldialog_counter + "," + x + "," + y + ",\"" + account_info.replaceAll("\"", "&quot;") + "\")", 500);
			}
		}

		var modellink_onmouseout = function () {
			setTimeout("modeldialog_delayed_hide(" + modeldialog_counter + ")", 500);
			modeldialog_over_link = false;
		}

		function modeldialog_delayed_show(counter, x, y, account_info) {
			if (modeldialog_counter != counter || !modeldialog_over_link)
				return;
			var info_array = account_info.split("'");
			var account_id = info_array[0];
			var role_id = info_array[1];
			var stats = info_array[2];
			var icon_flags = info_array[3];
			var fame = info_array[4];
			var statement = info_array[5];
			var model_name = info_array[6];
			var deleted = stats.indexOf("d") >= 0 || stats.indexOf("l") >= 0;
			var element = document.getElementById("modeldialog");
			var content = "<div class='modeldialog_topbox'><span class='modelname_title'>&#8250; ";
			if (deleted)
				content += "<span style='text-decoration: line-through'>";
			content += "<a href='/profiles/?id=" + account_id+"'>"+model_name+"</a>";
			if (deleted)
				content += "</span>";
			if (role_id) {
				var role_link = role_links[role_id-1];
				if (role_link)
					content += " <a href='"+role_link.replaceAll("$id$",account_id)+"'><img src='http://de307.watagame.com/images/roles/role" + role_id + "big.png' title='" + role_titles[role_id - 1] + "'></a>";
				else
					content += " <img src='http://de307.watagame.com/images/roles/role" + role_id + "big.png' title='" + role_titles[role_id - 1] + "'>";
			}
			if ((icon_flags&8)!=0) {
				if (!role_id)
					content += " ";
				content += "<a href='"+flag_links[3].replaceAll("$id$",account_id)+"'><img src='http://de307.watagame.com/images/roles/flag3.png' title='" + flag_titles[3] + "' width='16' height='16'></a>";
			}
			if (stats.indexOf("o") >= 0)
				content += "<a href='/community/online_list.jsp'><img src='http://de307.watagame.com/images/roles/online_big.png' title='Modellen er online'></a>";
			content += "</span>";
			if (statement.length > 0)
				content += "<br><br><span autocut='2'>\"" + statement + "\"</span>";
			content += "</div>";
			if (deleted)
				content += "<img src='http://de307.watagame.com/images/deleted_avatar_large.png#filter' class='modeldialog_img'>"
			else
				content += "<img src='/dollservlet.png?model=" + account_id + "&large=1#filter' class='modeldialog_img'>"
			if (deleted) {
				content += "<div class='modeldialog_deleted_text'>Model slettet";
			} else {
				content += "<div class='modeldialog_buttons'>"+
				                new Button("Se profil", ButtonColor.GRAY_BLACK, {href:"/profiles/?id=" + account_id,icon:"http://de307.watagame.com/images/buttons/icons_pink/profile.png#filter3",onclick:"loading_panel()",title:"Besøg modellens profil og find ud af mere om hende"}).genButton() + "<div class='md_gab'></div>";
				if (window.loggedInAccountId != undefined && loggedInAccountId != account_id) {
					content += new Button("Send goBesked", ButtonColor.GRAY_BLACK, {icon:"http://de307.watagame.com/images/buttons/icons_pink/mail.png#filter3",title:"Send en goBesked til modellen",onclick:"loadActionPanel(29,'&to=" + account_id + "');modeldialog_hide();return false;"}).genButton() + "<div class='md_gab'></div>";
						if (role_id!=1) {
							content += new Button("Tilføj som ven", ButtonColor.GRAY_BLACK, {icon:"http://de307.watagame.com/images/buttons/icons_pink/friend.png#filter3",title:"Spørg om modellen vil være din veninde",onclick:"loadActionPanel(11,'&to=" + account_id + "');modeldialog_hide();return false;"}).genButton() + "<div class='md_gab'></div>"
								+ new Button("Tilføj som kontakt", ButtonColor.GRAY_BLACK, {icon:"http://de307.watagame.com/images/buttons/icons_pink/contact.png#filter3",title:"Tilføj modellen til listen over dine kontakter",onclick:"doAjaxAction(AJAXTarget.ADD_CONTACT,'?to=" + account_id + "');modeldialog_hide();return false;"}).genButton() + "<div class='md_gab'></div>"
								+ new Button("Køb gave", ButtonColor.GRAY_BLACK, {icon:"http://de307.watagame.com/images/buttons/icons_pink/gift.png#filter3",title:"Køb en gave til modellen i Supernova",onclick:"doAjaxAction(AJAXTarget.GIVE_GIFT,'?to=" + account_id + "');modeldialog_hide();return false;"}).genButton() + "<div class='md_gab'></div>"
								+ new Button("Giv et kram", ButtonColor.GRAY_BLACK, {icon:"http://de307.watagame.com/images/buttons/icons_pink/hug.png#filter3",title:"Vær sød mod modellen og send hende et Kram",onclick:"giveHug('" + getJavascriptFriendly(model_name) + "'," + account_id + ");modeldialog_hide();return false;"}).genButton() + "<div class='md_gab'></div>"
								+ new Button("Bloker modellen", ButtonColor.GRAY_BLACK, {icon:"http://de307.watagame.com/images/buttons/icons_pink/block.png#filter3",title:"Blokér modellen hvis du ikke vil have hun skriver til dig",onclick:"blockuser(" + account_id + ");modeldialog_hide();return false;"}).genButton();
						}
				}
			}
			content += "</div><div class='modeldialog_icons'>";
			if (fame) {
				var fame_level = getFameLevel(fame);
				content += "<span autocut='115px' class='small_text'><a href='/support/page.jsp?id=115'><img src='http://de307.watagame.com/images/icons/famerank" + fame_level + ".png'> " + fame_titles[fame_level] + "</a></span><br><br>";
			}
			if (role_id) {
					if (role_link)
						content += "<span autocut='115px' class='small_text'><a href='"+role_link.replaceAll("$id$",account_id)+"'><img src='http://de307.watagame.com/images/roles/role" + role_id + "big.png'> " + role_titles[role_id - 1] + "</a></span><br><br>";
					else
						content += "<span autocut='115px' class='small_text'><img src='http://de307.watagame.com/images/roles/role" + role_id + "big.png'> " + role_titles[role_id - 1] + "</span><br><br>";
			}
			if (stats.indexOf("o") >= 0)
				content += "<span autocut='115px' class='small_text'><a href='/community/online_list.jsp'><img src='http://de307.watagame.com/images/roles/online_big.png'> Modellen er online</a></span><br><br>";
			if (stats.indexOf("c") >= 0)
				content += "<span autocut='115px' class='small_text'><img src='http://de307.watagame.com/images/roles/chat.png'> Modellen er på chatten lige nu.</span><br><br>";
			for (var i = 0; i <5; i++) {
				if (icon_flags & 1 << i) {
					link = flag_links[i];
					if (link)
						content += "<span autocut='115px' class='small_text'><a href='"+link.replaceAll("$id$",account_id)+"'><img src='http://de307.watagame.com/images/roles/flag" + i + ".png'> " + flag_titles[i] + "</a></span><br><br>";
					else
						content += "<span autocut='115px' class='small_text'><img src='http://de307.watagame.com/images/roles/flag" + i + ".png'> " + flag_titles[i] + "</span><br><br>";
				}
			}
			content += "</div>";
			element.innerHTML = content;
			postprocess_element(element);
			var winwidth = ie && !window.opera ? ietruebody.clientWidth : window.innerWidth - 20;
			var winheight = ie && !window.opera ? ietruebody.clientHeight : window.innerHeight - 20;
			var scrollX = ie && !window.opera ? ietruebody.scrollLeft : pageXOffset;
			var scrollY = ie && !window.opera ? ietruebody.scrollTop : pageYOffset;
			var rightedge = winwidth - x + scrollX;
			var bottomedge = winheight - y + scrollY;

			if (rightedge < element.offsetWidth) {	
				x = x - element.offsetWidth - 10;
			}
			if (bottomedge < element.offsetHeight) {
				y = y - element.offsetHeight - 10;
			}

			element.style.left = (x + 5) + "px";
			element.style.top = (y + 5) + "px";

			if (modeldialog_use_shimmer) {
				var shimmer = document.getElementById("modeldialog_shimmer");
				shimmer.style.left = (element.offsetLeft + 12) + "px";
				shimmer.style.top = (element.offsetTop + 12) + "px";
				shimmer.style.width = (element.offsetWidth - 24) + "px";
				shimmer.style.height = (element.offsetHeight - 24) + "px";
				shimmer.style.visibility = "visible";
			}
			element.style.visibility = "visible";
			modeldialog_shown = true;
		}

		function modeldialog_hide() {
			modeldialog_over_dialog = false;
			modeldialog_delayed_hide(modeldialog_counter);
		}

		function modeldialog_delayed_hide(counter) {
			if (!modeldialog_over_dialog && modeldialog_counter == counter) {
				var element = document.getElementById("modeldialog");
				element.style.visibility = "hidden";
				modeldialog_shown = false;
				if (modeldialog_use_shimmer) {
					var shimmer = document.getElementById('modeldialog_shimmer');
					shimmer.style.visibility = "hidden";
				}
			}
		}

		function modellink_parsesingle(element) {
			var account_info = element.getAttribute("account");
		
			if (account_info) {
				var info_array = account_info.split("'");
				var role_id = info_array[1];
				var stats = info_array[2];
				var icon_flags = info_array[3];
				if (!element.className.startsWith("avatar_") && !element.getAttribute("modelname")) {
					if (stats.indexOf("o") >= 0) {
						var iconElem = document.createElement('img');
						iconElem.src = "http://de307.watagame.com/images/roles/online.png";
						iconElem.title = "Modellen er online";
						iconElem.className = "micon";
						iconElem.style.cursor = "pointer";
						iconElem.onclick = function() {document.location = "/community/online_list.jsp";};
						element.parentNode.insertBefore(iconElem, element.nextSibling);
					}
					if ((icon_flags&8)!=0) {
						iconElem = document.createElement('img');
						iconElem.src = "http://de307.watagame.com/images/roles/flag3small.png";
						iconElem.title = flag_titles[3];
						iconElem.className = "micon";
						iconElem.style.cursor = "pointer";
						iconElem.onclick = function() {document.location = flag_links[3].replaceAll("$id$",info_array[0]);};
						element.parentNode.insertBefore(iconElem, element.nextSibling);
					}
					if (role_id.length > 0) {
						iconElem = document.createElement('img');
						iconElem.src = "http://de307.watagame.com/images/roles/role" + role_id + ".png";
						iconElem.title = role_titles[role_id-1];
						iconElem.className = "micon";
						var link = role_links[role_id-1]
						if (link) {
							iconElem.style.cursor = "pointer";
							iconElem.onclick = function() {document.location = link;};
						}
						element.parentNode.insertBefore(iconElem, element.nextSibling);
					}
				}
				if (info_array.length > 3) {
					element.onmouseover = modellink_onmouseover;
					element.onmouseout = modellink_onmouseout;
					element.href = "#";
					element.onclick = modellink_onclick;
					if (!element.getAttribute("modelname"))
						element.setAttribute("modelname", element.innerHTML);
				}
				if (stats.indexOf("d") >= 0 || stats.indexOf("l") >= 0) {
					element.style.textDecoration = "line-through";
				}
			}
		}

		var entityRegExp = new RegExp("</?\\w+((\\s+\\w+(\\s*=\\s*(?:\".*?\"|'.*?'|[^'\">\\s]+))?)+\\s*|\\s*)/?>|&\\w{1,8};|&#[0-9]{1,6};|&#x[0-9a-f]{1,5};", "gi");
		var findImgRegExp = /\<\/?img((\s+\w+(\s*=\s*(?:".*?"|'.*?'|[^'">\s]+))?)+\s*|\s*)\/?>/i;
		var findBrRegExp = /\<br\s*\/?>/i;
		function autocut(element, constraint) {
			var text = element.innerHTML;
			var isTooLong;
			if (/^(\d+)px$/i.test(constraint)) {
				var pixelWith = RegExp.lastParen;
				element.style.whiteSpace = "nowrap";
				var brPos = text.search(findBrRegExp);
				if (brPos > 0)
					text = text.substring(0, brPos);
				isTooLong = function() {
					return element.offsetWidth > pixelWith;
				}
			} else if (/^h(\d+)px$/i.test(constraint)) {
				var max_height = RegExp.lastParen;
				text = breakLongWordsHtmlSafe(text);
				element.style.whiteSpace = "";
				isTooLong = function() {
					return element.offsetHeight > max_height;
				}
			} else {
				text = breakLongWordsHtmlSafe(text);
				element.style.whiteSpace = "";
				element.innerHTML = ".";
				var line_height = element.offsetHeight;
				isTooLong = function() {
					return element.offsetHeight / line_height > constraint;
				}
			}
			element.innerHTML = text;
			if (isTooLong()) {
				var htmlStripped = text.replace(/&nbsp;/gi, " ").replace(/\<\/?\w+((\s+\w+(\s*=\s*(?:".*?"|'.*?'|[^'">\s]+))?)+\s*|\s*)\/?>|&\w+;|&#[0-9a-f]+;/gi, "").replace(/\s{2}/g, " ");
				if (htmlStripped.length < 200)
					element.title = htmlStripped;
				var entities = new Array();
				var lastPos = 0;
				var tag_tail = "";

				while (entityRegExp.exec(text)) {
					var lastMatch = RegExp.lastMatch;
					var matchLength = lastMatch.length;
					var pre = text.substring(lastPos, entityRegExp.lastIndex - matchLength);
					if (pre.length > 0)
						entities.push(pre);
					entities.push(lastMatch);
					lastPos = entityRegExp.lastIndex;
				}
				if (lastPos < text.length)
					entities.push(text.substring(lastPos, text.length));
				var content = text;
				var done = false;
				do {
					var currentEntity = entities.pop();
					if (!currentEntity)
						return;
					content = content.substring(0, content.length - currentEntity.length)
					if (currentEntity.charAt(0) == '<') {
						if (!(findBrRegExp.test(currentEntity)))
							tag_tail = currentEntity + tag_tail;
					} else if (currentEntity.charAt(0) == '&') {
						element.innerHTML = content + tag_tail + '&#8230;';
						done = !isTooLong();
					} else {
						element.innerHTML = content + tag_tail + '&#8230;';
						done = !isTooLong();
						if (done) {
							var low = 0;
							var high = currentEntity.length;
							while (low <= high) {
								var mid = Math.floor((low + high) / 2);
								element.innerHTML = content + currentEntity.substr(0, mid) + tag_tail + '&#8230;';
								if (isTooLong())
									high = mid - 1;
								else
									low = mid + 1;
							}
							element.innerHTML = content + currentEntity.substr(0, low - 1) + tag_tail + '&#8230;';
						}
					}
				} while (!done);
			}
		}

		function postprocess_element(element) {
			var dialog_div = document.getElementById("modeldialog");
			if (dialog_div) {
				if (element != document)
					modellink_parsesingle(element);
				var els = element.getElementsByTagName("a");
				var i = els.length;
				while (i-- > 0) {
					modellink_parsesingle(els[i]);
				}
			}
			var spans = document.getElementsByTagName("span");
			i = spans.length;
			while (i-- > 0) {
				var constraint = spans[i].getAttribute("autocut");
				if (constraint) {
					autocut(spans[i], constraint);
				}
			}
			if (element != document && typeof(pngfix_element) != "undefined")
				pngfix_element(element);
		}

		function postprocess_document() {
			var dialog_div = document.getElementById("modeldialog");
			if (dialog_div) {
				dialog_div.onmouseover = function () {
					modeldialog_over_dialog = true;
				}
				dialog_div.onmouseout = function () {
					modeldialog_over_dialog = false;
					setTimeout("modeldialog_delayed_hide(" + modeldialog_counter + ")", 500);
				}
			}
			if (typeof(initSlideDownMenu) != "undefined")
				initSlideDownMenu();

			postprocess_element(document);
		}

		function ButtonColor(style) {
			this._style = style;
		}

		ButtonColor.prototype.toString = function () {
			return this._style;
		};

		ButtonColor.PURPLE = new ButtonColor('coloridx2');
ButtonColor.DARK_PURPLE = new ButtonColor('coloridx9');
ButtonColor.PINK = new ButtonColor('coloridx1');
ButtonColor.LOGIN = new ButtonColor('pinkdottedbutton');
ButtonColor.WHITE_GREY = new ButtonColor('coloridx3');
ButtonColor.GRAY_BLACK = new ButtonColor('coloridx0');
ButtonColor.BLUE = new ButtonColor('coloridx4');
ButtonColor.DARK_BLUE = new ButtonColor('coloridx5');
ButtonColor.DARK_PINK = new ButtonColor('coloridx6');
ButtonColor.BLACK_GRAY = new ButtonColor('coloridx7');
ButtonColor.ORANGE = new ButtonColor('coloridx8');
ButtonColor.DARK_GREEN = new ButtonColor('coloridx10');
ButtonColor.GREEN = new ButtonColor('coloridx12');
ButtonColor.DARK_RED = new ButtonColor('coloridx11');
ButtonColor.DISABLED = new ButtonColor('coloridx13');


		function generatebutton() {

//			if(this.disabled){
			  
//            }

			var alignmentStyle = "floatLeft";
			if (this.alignment.length > 0) {
				if (this.alignment == "center")
					alignmentStyle = "";
				else if (this.alignment == "right")
					alignmentStyle = "floatRight ";
			}
			var selectedStyle = "";
			if (this.selected.length > 0 && this.selected == "true") {
				selectedStyle += " " + this.color + "Selected ";
			}

			var tag = this.alignment == "center" ? "<div class=\"centerwrapper\">" : "";
			tag += "<a ";
			if (this.id.length > 0)
				tag += "id=\"" + this.id + "\" ";
			tag += this.style.length > 0 ? "style=\"" + this.style + "\"" : "";
			tag += " class=\"button " + (!this.disabled ? this.color : this.disabledColor)  + " " + alignmentStyle;
			tag += selectedStyle.length > 0 ? selectedStyle : "";
			tag += "\" ";
			tag += this.onclick.length > 0 &&!this.disabled ? "onclick=\"" + this.onclick + "\"" : !this.disabled ? "onclick=\"loading_panel()\"" : "";
			tag += " href=\"" + (this.href.length > 0 && !this.disabled ? this.href : "#");
			tag += "\" title=\"" + (this.title.length > 0 ? this.title : "");
			tag += "\"><span ";
			tag += this.tabindex.length > 0 ? "tabindex=\"" + this.tabindex + "\"" : "" + " ";
			tag += this.onclick.length > 0 ? "onkeypress=\"var key=window.event?event.keyCode:event.which;if(key==13||key==32)" + this.onclick + "\"" : "";
			tag += ">";
			if (this.icon.length > 0) {
				tag += "<img src=\"" + this.icon + "\"";
				if (this.name.length == 0)
					tag += " style=\"padding:0\"";
				tag += ">";
			}
			tag += this.name;
			tag += "</span></a>";
			tag += this.alignment == "center" ? "</div>" : "";
			return tag;
		}


		function Button(name, color, optConfig) {

			this.name = name;
			this.color = color;
			this.title = optConfig.title ? optConfig.title : "";
			this.icon = optConfig.icon ? optConfig.icon : "";
			this.onclick = optConfig.onclick ? optConfig.onclick : "";
			this.tabindex = optConfig.tabindex ? optConfig.tabindex : "";
			this.selected = optConfig.selected ? optConfig.selected : "";
			this.alignment = optConfig.alignment ? optConfig.alignment : "";
			this.style = optConfig.style ? optConfig.style : "";
			this.href = optConfig.href ? optConfig.href : "";
			this.id = optConfig.id ? optConfig.id : "";
            this.disabled = optConfig.disabled ? optConfig.disabled : false;

			this.disabledColor = 'coloridx13';
			//methods
			this.genButton = generatebutton


		}

		function MsgBoxType(styletop, stylebottom, buttonType) {
			this._styletop = styletop;
			this._stylebottom = stylebottom;
			this._buttonType = buttonType;
		}

		MsgBoxType.prototype.toString = function () {
			return this._styletop;
		};
		MsgBoxType.prototype.getTop = function () {
			return this._styletop;
		};
		MsgBoxType.prototype.getBottom = function () {
			return this._stylebottom;
		};
		MsgBoxType.prototype.getButtonType = function () {
			return this._buttonType;
		};

		MsgBoxType.MSG = new MsgBoxType("msgbox_top msgbox_msg_top full_text", "msgbox_bottom msgbox_msg_bottom ", ButtonColor.DARK_BLUE);
		MsgBoxType.ERROR = new MsgBoxType("msgbox_top msgbox_error_top full_text", "msgbox_bottom msgbox_error_bottom", ButtonColor.DARK_PINK);
		MsgBoxType.CONFIRM = new MsgBoxType("msgbox_top msgbox_confirm_top full_text", "msgbox_bottom msgbox_confirm_bottom", ButtonColor.DARK_GREEN);
		MsgBoxType.WARNING = new MsgBoxType("msgbox_top msgbox_msg_top full_text", "msgbox_bottom msgbox_msg_bottom", ButtonColor.DARK_BLUE);
        MsgBoxType.PURPLE = new MsgBoxType("msgbox_top msgbox_purpletop full_text", "msgbox_bottom msgbox_purple_bottom", ButtonColor.DARK_PURPLE);
		var msgbox_panel;
		function initlocalMsgBox()
		{
			if (!msgbox_panel)
				msgbox_panel = new YAHOO.widget.Panel("msgbox",
				{ width:"311px",
					close:false,
					draggable:false,
					underlay:false,
					zindex:102,
					modal:false,
					visible:false,
					fixedcenter:true,
					iframe:true}

				);
		}

		function showajaxMsgBox(msgboxtype, headertxt, bodytxt, autohide, fnOkCallback)
		{
			pushExistingMsgBoxToQueue();
			var buttons = '';

			bodytxt = bodytxt.replaceAll('\\n', '');
			headertxt = headertxt.replaceAll('\\n', '');

			if (!autohide){
				 buttons = new Button('Ok', msgboxtype.getButtonType(), {id:"msgbox_ok", style:"width:100px",alignment:"center",onclick:"closeMsgBox();return false;"}).genButton();
            }
			queue[0] = initmsgbox(msgboxtype, headertxt, bodytxt, buttons);
			showMsgBox();

			if (autohide) {
			    setTimeout("closeMsgBox()", 3000);
            }
			if (fnOkCallback){
			    YAHOO.util.Event.addListener("msgbox_ok", "click", fnOkCallback);
			}
		}
		function initmsgbox(msgboxtype, headertxt, bodytxt, buttons, conf)
		{
			document.getElementById('msgbox').style.display = '';
			initlocalMsgBox();

			return {header:headertxt,body:bodytxt,button:buttons,conf:conf,msgboxtype:msgboxtype};
		}
		function runhref(conf) {
			if (conf.element && conf.element.href && conf.element.href!="#"){
				if (conf.element.href.toLowerCase().indexOf("javascript:")==0) {
					eval(conf.element.href.substring(11));
				} else {
					// add loader panel
					load_panel.show();
					document.location = conf.element.href;
				}
			}
		}
	/**
	 *   Ok box (blue)
	 *
	 *   Usage: for non responsive messages
	 *   messagebox({msg:'<msg>'});
	 *
	 *   conf{
	 *		 msg:'message' //required
	 *	     onok: function(){},  //optional
	 *       autohide:false/true //optional defaults to true
	 * }
	 *
	 * */

		function messagebox(conf) {
			showajaxMsgBox(MsgBoxType.MSG, 'Besked', conf.msg, conf.autohide, conf.onok);
			return false;
		}

	/**
	 *   error box (red)
	 *
	 *   Usage: for non responsive error messages
	 *   errorbox({msg:'<msg>'});
	 *
	 *   conf{
	 *		 msg:'message'	//optional
	 *	     onok: function(){},  //optional
	 * }
	 *
	 * */
		function errorbox(conf) {

			if (!conf) conf = {};
			showajaxMsgBox(MsgBoxType.ERROR, 'Fejl', conf.msg ? conf.msg : 'Der er opstået en fejl. Prøv venligst igen senere.', false, conf.onok);
			return false;
		}


	/**
	 *   confirm box (green)
	 *
	 *   Usage: for confirmation messages
	 *   confirmbox({msg:'<msg>'});
	 *
	 *   conf{
	 *		 msg:'message',   //required
	 *	  onok: function(){},  //optional
	 *	  oncancel : function(){}  //optional
	 *	  element : element	//optional use it for links
	 * }
	 *
	 * Example:
	 * <a href="deleteEntry.jsp" onclick="return confirmbox({msg:'Delete',element:this})">Delete</a>
	 *
	 * */
		function confirmbox(conf) {
			pushExistingMsgBoxToQueue();
			var buttons = (new Button('Ok', MsgBoxType.CONFIRM.getButtonType(), {alignment:"left",icon:'http://de307.watagame.com/images/buttons/icons_white/check.png#png8', style:"width:100px",onclick:"closeConfirmbox();return false;"}).genButton()) + (new Button('Annuller', MsgBoxType.CONFIRM.getButtonType(), {alignment:"right",icon:'http://de307.watagame.com/images/buttons/icons_white/cross.png#png8',style:"width:100px",onclick:"cancelConfirmBox();return false;"}).genButton());
			/*initlocalMsgBox(); // called in initmsgbox */
			queue[0] = initmsgbox(MsgBoxType.CONFIRM, 'Bekræft', conf.msg, buttons,conf);
			showMsgBox();
			return false;
		}

		function closeConfirmbox(){
			var conf = queue[0].conf; 
			closeMsgBox();            
			if (conf.onok){
				conf.onok();
			}
			if (conf.element){
				runhref(conf);
			}
		}

		function cancelConfirmBox(){
		    var conf = queue[0].conf; 
			closeMsgBox();            
			if (conf.oncancel){
				conf.oncancel();
			}

        }

		function pushExistingMsgBoxToQueue(){
			var newQueue = new Array(queue.length +1);
			for (var i=0;i<queue.length;i++){
				newQueue[i+1] = queue[i];
			}
			queue = newQueue;
		}


		function showMsgBox() {
			document.getElementById('msgbox').style.display = '';

			var msgbox = queue[0];

            if(msgbox.contentprovider) 
			{

              if(!msgbox.arguments) 
                loadActionPanel(msgbox.contentprovider,'',null,true);
              else    
                loadActionPanel(msgbox.contentprovider,msgbox.arguments,msgbox.onsuccess,msgbox.disableContentPadding,msgbox.ismodal,msgbox.noexitbutton,msgbox.helpid);

           //   closeMsgBox();
              return;
			}

			var header = msgbox.header;
			var body = msgbox.body;
			var button = msgbox.button;
			var msgboxtype = msgbox.msgboxtype ?msgbox.msgboxtype : MsgBoxType.MSG;
			var msgBoxContent = document.getElementById('msgbox_content');
			var msgBoxBottom = document.getElementById('msgbox_bottom');
			document.getElementById('msgbox_top').className = msgboxtype.getTop();
			document.getElementById('msgbox_bottom').className = msgboxtype.getBottom();
			msgBoxContent.innerHTML = (header && header.length>0 ? "<h2>" + header + "</h2>":"") + body + "<img src='/images/clear.gif'>"; 
			msgBoxBottom.innerHTML = button;
			postprocess_element(document.getElementById('msgbox'));
			msgbox_panel.render(document.body);
		 //   alert(msgboxtype.getTop());
			msgbox_panel.show();
		}

		function closeMsgBox() {
			if(msgbox_panel)msgbox_panel.hide();

			if (queue.length>=1){
				var newQueue = new Array(queue.length - 1);
				for (var i=1;i<queue.length;i++){
					newQueue[i-1] = queue[i];
				}
				queue = newQueue;
				if (queue.length>0){
					showMsgBox();
				}
			}
		}

        
		function closeMsgBoxAndMakeBottomGoTop(){
            msgbox_panel.hide();
            if (queue.length>=1){
				var newQueue = new Array(queue.length - 1);
				newQueue[0] = queue[queue.length-1];
				for (var i=1;i<queue.length-1;i++){
					newQueue[i] = queue[i];
				}
				queue = newQueue;
				if (queue.length>0){
					showMsgBox();
				}
			}
        }

		function getFameLevel(fame) {
			if (fame > 3500)
				return 4;
			if (fame > 1500)
				return 3;
			if (fame > 300)
				return 2;
			if (fame > 20)
				return 1;
			return 0;
		}

		function createAllModelIconsHtml(account_id, fame, role_id, icon_flags) {
			var content = "";
			if (fame && (role_id ==0 || role_id ==2)) {
				var fame_level = getFameLevel(fame);
				content += "<a href='/support/page.jsp?id=115'><img src='http://de307.watagame.com/images/icons/famerank" + fame_level + ".png' title='" + fame_titles[fame_level] + "' width='16' height='16'></a> ";
			}
			if (role_id) {
				var link = role_links[role_id - 1];
				if (link)
					content += "<a href='"+link.replaceAll("$id$",account_id)+"'><img src='http://de307.watagame.com/images/roles/role" + role_id + "big.png' title='" + role_titles[role_id - 1] + "' width='16' height='16'></a> ";
				else
					content += "<img src='http://de307.watagame.com/images/roles/role" + role_id + "big.png' title='" + role_titles[role_id - 1] + "' width='16' height='16'> ";
			}
			for (var i = 0; i <5; i++) {
				if (icon_flags & 1 << i) {
					var link = flag_links[i];
					if (link)
						content += "<a href='"+link.replaceAll("$id$",account_id)+"'><img src='http://de307.watagame.com/images/roles/flag" + i + ".png' title='" + flag_titles[i] + "' width='16' height='16'></a> ";
					else
						content += "<img src='http://de307.watagame.com/images/roles/flag" + i + ".png' title='" + flag_titles[i] + "' width='16' height='16'> ";
				}
			}
			return content;
		}

		var arrowButtonCount = 0;
		function createArrowButton(direction, onmouseclickString) {
			var isLeft = direction == "left";
			var backgroundImage = isLeft ? "/images/buttons/arrow_left.png#filter" : "/images/buttons/arrow_right.png#filter";
			var foregroundImage = isLeft ? "/images/buttons/arrow_left_hover.png" : "/images/buttons/arrow_right_hover.png";

			document.write('<div style="position:absolute; left:0;top:0;background-image:url(\'http://de307.watagame.com' + backgroundImage + '\');background-repeat:no-repeat;width:61px; height:51px;z-index:1;"></div>');
			document.write('<div onmouseover="window.isIE6?this.style.filter=\'alpha(opacity = 100)\':this.fadeIn.animate();" onmouseout="window.isIE6?this.style.filter=\'alpha(opacity = 0)\':this.fadeOut.animate();" onclick="' + onmouseclickString + '" id="wagarrow' + arrowButtonCount + '" style="position:absolute; left:0;top:0;background-image:url(\'http://de307.watagame.com' + foregroundImage + '\');background-repeat:no-repeat;width:61px; height:51px;z-index:2;opacity:0;filter:alpha(opacity = 0);"></div>');

			var divObj = document.getElementById('wagarrow' + arrowButtonCount);

			var attributes = {
				opacity: { from: 0,to:1 }

			};

			var fadeIn = new YAHOO.util.Anim('wagarrow' + arrowButtonCount, attributes, 0.5);
			var attributes2 = {
				opacity: { from: 1,to:0 }

			};

			var fadeOut = new YAHOO.util.Anim('wagarrow' + arrowButtonCount, attributes2, 0.5);

			divObj.fadeIn = fadeIn;
			divObj.fadeOut = fadeOut;
			arrowButtonCount++;
		}

		function openWindowLegalDisclaimer() {
			window.open('/_createmodel/terms.jsp', 'goSupermodel', 'status=0,scrollbars=1,toolbar=0,width=400,height=560,', false);
		}
		function openWindowPrivacyPolicy() {
			window.open('legal_disclaimer_privacy.jsp', 'goSupermodel', 'status=0,scrollbars=1,toolbar=0,width=400,height=560,', false);
		}

		function openWindowForumDisclaimer() {
			window.open('forum_disclaimer.jsp', 'goSupermodel', 'status=0,scrollbars=1,toolbar=0,width=400,height=560,', false);
		}

		
		function TimelineAnimation(targetArray, attributeArray, durationArray, methodArray, onStop) {
			var running = true;
			var repeat = true;
			var index = 0;
			var length = targetArray.length;
			if (length == undefined || length == null) {
				alert('Length not defined');
			}
			if (targetArray.length != attributeArray.length || attributeArray.length != durationArray.length) {
				alert("TimelineAnimation arrays not equal");
			}
			var anim;
			var invokeNext;
			var recurssion = function() {
				if (running) {
					invokeNext();
				}
			}

			invokeNext = function() {
				var method;
				if (methodArray == undefined || methodArray == null || methodArray[index] == undefined || methodArray[index] == null) {
					method = undefined;
				}
				else {
					method = methodArray[index];
				}
				anim = new YAHOO.util.Anim(targetArray[index], attributeArray[index], durationArray[index], method);
				index = (index + 1) % length;
				if (repeat || index != 0) {
					anim.onComplete.subscribe(recurssion);
				}
				else if (!repeat && index == 0) {
					if (onStop != null && onStop != undefined) {
						onStop();
					}

				}

				anim.animate();

			}

			this.animate = function() {
				recurssion();
			}
			this.forceStop = function() {
				running = false;
				anim.stop();
				if (onStop != null && onStop != undefined) {
					onStop();
				}
			}
			this.stop = function() {
				running = false;
			}

			this.isRunning = function() {
				return running;
			}

			this.isRepeat = function() {
				return repeat;
			}

			this.setRepeat = function(rep) {
				repeat = rep;
			}
		}

		function updateMoney(moneyString) {
			var goMoney = document.getElementById('goMoney');
			if (goMoney) {
				goMoney.innerHTML = moneyString;

				var fadeIn = {
					opacity: { to: 0 }
				};
				var fadeOut = {
					opacity: { to: 1 }
				};

				var ie6fix = null;
				if (window.isIE6 != undefined) {
				
					var original = goMoney;
					var originalInner = goMoney.innerHTML;
					goMoney.innerHTML = '<b id="updateMoney">' + originalInner + '</b>';
					goMoney = document.getElementById('updateMoney');
					goMoney.style.backgroundColor = '#1fb4c6';
					ie6fix = function() {
						original.innerHTML = originalInner;
					}
				}
				var targetArray = new Array(goMoney, goMoney, goMoney, goMoney, goMoney, goMoney);
				var attributeArray = new Array(fadeIn, fadeOut, fadeIn, fadeOut, fadeIn, fadeOut);
				var durationArray = new Array(0.5, 0.5, 0.5, 0.5, 0.5, 0.5);
				var tlAnim = new TimelineAnimation(targetArray, attributeArray, durationArray, null, ie6fix);
				tlAnim.setRepeat(false);
				tlAnim.animate(); // start the animation
			}
		}

		function billingWritePrice(numberString, currencyISO) {
			var s = getImageNumberString(numberString) + "<img src='/images/clear.gif' height='31' width='8'>";
			if (window.isIE6 != undefined)
				s += "<img src='/images/clear.gif' height='31' width='40' style='filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\"http://de307.watagame.com/images/billing/" + currencyISO.toLowerCase() + ".png\",sizingMethod=\"crop\")'>";
			else
				s += "<img src='http://de307.watagame.com/images/billing/" + currencyISO.toLowerCase() + ".png' height='31' width='40'>";
			document.write(s);
		}

	/**
	 *
	 *  Sortable HTML table
	 *  http://www.webtoolkit.info/
	 *
	 **/
		function SortableTable(tableEl) {
			this.tbody = tableEl.getElementsByTagName('tbody');
			this.thead = tableEl.getElementsByTagName('thead');
			this.tfoot = tableEl.getElementsByTagName('tfoot');
			var thisObject = this;
			var sortSection = this.thead;

			this.getInnerText = function (el) {
				if (typeof(el.textContent) != 'undefined') return el.textContent;
				if (typeof(el.innerText) != 'undefined') return el.innerText;
				if (typeof(el.innerHTML) == 'string') return el.innerHTML.replace(/<[^<>]+>/g, '');
			}

			this.getParent = function (el, pTagName) {
				if (el == null) return null;
				else if (el.nodeType == 1 && el.tagName.toLowerCase() == pTagName.toLowerCase())
					return el;
				else
					return this.getParent(el.parentNode, pTagName);
			}

			this.sort = function (cell) {
				var column = cell.cellIndex;
				var td = this.tbody[0].rows[1].cells[column];
				var key = td.getAttribute("key")
				var itm = this.getInnerText(td);
				var sortfn = this.sortCaseInsensitive;
				if (key) {
					if (key.replace(/^\s+|\s+$/g, "").match(/^[\d\.]+$/))
						sortfn = this.sortNumeric_KEY;
					else
						sortfn = this.sortCaseInsensitive_KEY;
				} else if (itm.match(/\d\d[-]+\d\d[-]+\d\d\d\d/))
					sortfn = this.sortDate; // date format mm-dd-yyyy
				else if (itm.replace(/^\s+|\s+$/g, "").match(/^[\d\.]+$/))
					sortfn = this.sortNumeric;
				this.sortColumnIndex = column;
				var newRows = new Array();
				for (var j = 0; j < this.tbody[0].rows.length; j++) {
					newRows[j] = this.tbody[0].rows[j];
				}
				newRows.sort(sortfn);
				if (cell.getAttribute("sortdir") == 'down') {
					newRows.reverse();
					cell.setAttribute('sortdir', 'up');
				} else {
					cell.setAttribute('sortdir', 'down');
				}
				for (i = 0; i < newRows.length; i++) {
					this.tbody[0].appendChild(newRows[i]);
				}
			}

			this.sortCaseInsensitive_KEY = function(a, b) {
				var aa = a.cells[thisObject.sortColumnIndex].getAttribute("key");
				var bb = b.cells[thisObject.sortColumnIndex].getAttribute("key");
				if (aa == bb) return 0;
				if (aa < bb) return -1;
				return 1;
			}

			this.sortNumeric_KEY = function(a, b) {
				var aa = parseFloat(a.cells[thisObject.sortColumnIndex].getAttribute("key"));
				if (isNaN(aa)) aa = 0;
				var bb = parseFloat(b.cells[thisObject.sortColumnIndex].getAttribute("key"));
				if (isNaN(bb)) bb = 0;
				return aa - bb;
			}

			this.sortCaseInsensitive = function(a, b) {
				var aa = thisObject.getInnerText(a.cells[thisObject.sortColumnIndex]).toLowerCase();
				var bb = thisObject.getInnerText(b.cells[thisObject.sortColumnIndex]).toLowerCase();
				if (aa == bb) return 0;
				if (aa < bb) return -1;
				return 1;
			}

			this.sortDate = function(a, b) {
				var aa = thisObject.getInnerText(a.cells[thisObject.sortColumnIndex]);
				var bb = thisObject.getInnerText(b.cells[thisObject.sortColumnIndex]);
				var date1 = aa.substr(6, 4) + aa.substr(3, 2) + aa.substr(0, 2);
				var date2 = bb.substr(6, 4) + bb.substr(3, 2) + bb.substr(0, 2);
				if (date1 == date2) return 0;
				if (date1 < date2) return -1;
				return 1;
			}

			this.sortNumeric = function(a, b) {
				var aa = parseFloat(thisObject.getInnerText(a.cells[thisObject.sortColumnIndex]));
				if (isNaN(aa)) aa = 0;
				var bb = parseFloat(thisObject.getInnerText(b.cells[thisObject.sortColumnIndex]));
				if (isNaN(bb)) bb = 0;
				return aa - bb;
			}

			if (!(this.tbody && this.tbody[0] && this.tbody[0].rows && this.tbody[0].rows.length > 0))
				return;
			if (sortSection && sortSection[0] && sortSection[0].rows && sortSection[0].rows.length > 0) {
				var sortRow = sortSection[0].rows[0];
			} else {
				if (tableEl.getAttribute("colors"))
					tableRowColors(tableEl, 1);
				return;
			}
			for (var i = 0; i < sortRow.cells.length; i++) {
				var th = sortRow.cells[i];
				if (!th.getAttribute("no_sort")) {
					th.className += " sortable";
					th.title = "Sortér efter";
					th.sTable = this;
					th.onclick = function () {
						this.sTable.sort(this);
						if (tableEl.getAttribute("colors"))
							tableRowColors(tableEl, 0);
						return false;
					}
				}
			}

			var cols = tableEl.getElementsByTagName("col");
			if (cols && cols.length > 0) {
				var isFF = navigator.userAgent.indexOf("Firefox") != -1;
				var rows = tableEl.rows;
				for (i = 0; i < rows.length; i++) {
					var cells = rows[i].cells;
					for (var j = 0; j < cells.length && j < cols.length; j++) {
						if (isFF) {
							var align = cols[j].getAttribute("align");
							if (align)
								cells[j].align = align;
						}
						var className = cols[j].getAttribute("td_class");
						if (className)
							cells[j].className = className;
					}
				}
			}

			if (tableEl.getAttribute("colors"))
				tableRowColors(tableEl, 0);
		}

		function tableRowColors(table, startIndex) {
			startIndex = startIndex % 2;
			var rows = table.rows;
			for (var i = 0; i < rows.length; i++) {
				if ((i % 2) != startIndex) {
					if (rows[i].className.search(/\bodd\b/gi) < 0)
						rows[i].className += " odd";
				} else
					rows[i].className = rows[i].className.replace(/\bodd\b/gi, "");
			}
		}
		var action_panel;
		function initPanel(isModal)
		{
			if (action_panel) return;

			action_panel = new YAHOO.widget.Panel("action_panel",
			{ width:"755px",
				close:false,
				draggable:false,
				underlay:false,
				zindex:101,
				modal:isModal,
				visible:false,
				constraintoviewport: false,
				fixedcenter:false,
				monitorresize:false,
				iframe:true}
					);
		}



		function showActionPanel(title, content,isModal,removeExitButton) {
			initPanel(isModal);

			action_panel.cfg.setProperty("x", (YAHOO.util.Dom.getViewportWidth() - 755) / 2);
			action_panel.cfg.setProperty("y", (YAHOO.util.Dom.getClientRegion().top + (YAHOO.util.Dom.getViewportHeight() / 8 ) ));


			action_panel.render(document.body);
			action_panel.show();

			var exit = new Button('', ButtonColor.DARK_PINK, {alignment:"right",style:"width:25px",onclick:"return hideActionPanel();",icon:'http://de307.watagame.com/images/buttons/icons_white/cross.png#png8'}).genButton();
			var titleElement = document.getElementById("action_panel_contentwidgetTitleContent");
			var contentElement = document.getElementById("action_panel_contentwidgetContainer");
			titleElement.innerHTML = "<div style=\"float:left\">" + title + "</div>" +(!removeExitButton?exit:"");
			contentElement.innerHTML = content;
			document.getElementById("action_panel").style.display = "";

			postprocess_element(titleElement);
			postprocess_element(contentElement);
			return false;
		}
		function disableSelects(hide){
		    var selects = document.getElementsByTagName("SELECT");

			for(var i=0;i<selects.length;i++){
				 selects[i].style.visibility=!hide ? '' :'hidden';
			}

		}

		function disableNative(hide,element){
		   var selects = document.getElementsByTagName("OBJECT");

			for(var i=0;i<selects.length;i++){
				 selects[i].style.visibility=!hide ? '' :'hidden';
			}


		}
		function disableIframes(hide){
         var  iframes = document.getElementsByTagName("IFRAME");
		  for(var i=0;i<iframes.length;i++){
		   	  var selects = iframes[i].contentWindow.document.getElementsByTagName("OBJECT");
		   	  for(var j=0;j<selects.length;j++){
				 selects[j].style.visibility=!hide ? '' :'hidden';
			  }
		  }
		}

		function disableBanners(hide){
			if(document.getElementById("gsmbanneriframe"))
				document.getElementById("gsmbanneriframe").style.visibility=!hide ? '' :'hidden';
		}



		function loadActionPanel(action, loadWidgetArgs,onsucces,noContentpadding,isModal,noExitButton,helpid) {
			initPanel(isModal);
			var exit = !noExitButton?new Button('', ButtonColor.DARK_PINK, {alignment:"right",style:"width:25px",onclick:"return hideActionPanel();",icon:'http://de307.watagame.com/images/buttons/icons_white/cross.png#png8'}).genButton():"";

			var conf = {
				title:exit,
				onsuccess:function(){cancel_loading_panel();document.getElementById("action_panel").style.display = "";if(onsucces)onsucces();  },
				onfailure:function(){cancel_loading_panel()},
				helpid:helpid
			};

            if(isModal)
                action_panel.cfg.queueProperty("modal",true);

            if(noContentpadding){
               document.getElementById("action_panel_contentwidgetContainer").className="action_panel_nopadding";
             }else{
               document.getElementById("action_panel_contentwidgetContainer").className="action_panel_padding";
             }

            if(window.isIE6 != undefined) disableSelects(true);

            disableBanners(true);
            disableNative(true);
			action_panel.render(document.body);
			action_panel.show();
			loading_panel();
			loadWidget(action, loadWidgetArgs, "action_panel_content", conf);
            action_panel.cfg.setProperty("x",(YAHOO.util.Dom.getViewportWidth() - 755) / 2);
			action_panel.cfg.setProperty("y",(YAHOO.util.Dom.getClientRegion().top + (YAHOO.util.Dom.getViewportHeight() / 8 )));

			return false;
		}
		function hideActionPanel()
		{
			cancel_loading_panel();
			if(action_panel)
			    action_panel.hide();
			disableBanners(false);
			disableNative(false);

			document.getElementById("action_panel").style.display = "none";
			document.getElementById("action_panel_contentwidgetContainer").innerHTML = "<div style=\"height:300px\"></div>";
			if(window.isIE6 != undefined) disableSelects(false);
			return false;
		}

		
		var offsetfromcursorX = 12; //Customize x offset of tooltip
		var offsetfromcursorY = 10; //Customize y offset of tooltip
		var offsetdivfrompointerX = 10; //Customize x offset of tooltip DIV relative to pointer image
		var offsetdivfrompointerY = 14; //Customize y offset of tooltip DIV relative to pointer image. Tip: Set it to (height_of_pointer_image-1).

		var enabletip = false;
		var hoverEffectValue;
		var oldHoverEffectValue;

		var ddrivetip_themes = ["#f2cae0", "#c6e2e5", "#e2caec", "#d7ecc6", "#dddddd", "#ffffff"];
		function ddrivetip(element, thetext, themeNumber, hoverEffect, thewidth) {
			if (ns6 || ie) {
				hoverEffectValue = hoverEffect;
				var tipobj = document.getElementById("dhtmltooltip");
				var pointerobj = document.getElementById("dhtmlpointer");
				if (typeof thewidth != "undefined") tipobj.style.width = thewidth + "px";
				if (!themeNumber)
					themeNumber = 5;
				tipobj.innerHTML = thetext;
				tipobj.style.backgroundColor = ddrivetip_themes[themeNumber - 1];
				pointerobj.src = "http://de307.watagame.com/images/topbar/tip" + themeNumber + ".png";
				enabletip = true;
				if (hoverEffect == 1 || (hoverEffect == 2 && !window.isIE6)) {
					if (ie) {
						oldHoverEffectValue = element.style.filter;
						element.style.filter = "alpha(opacity = 65)";
					} else {
						oldHoverEffectValue = element.style.opacity;
						element.style.opacity = "0.65";
					}
				} else if (hoverEffect == 3 || (hoverEffect == 2 && window.isIE6)) {
					oldHoverEffectValue = element.style.backgroundColor;
					element.style.backgroundColor = "#888";
				} else if (hoverEffect == 4) {
					oldHoverEffectValue = element.style.borderColor;
					element.style.borderColor = "#888";
				}
			}
			return false;
		}

		function positiontip(e) {
			if (enabletip) {
				var tipobj = document.getElementById("dhtmltooltip");
				var pointerobj = document.getElementById("dhtmlpointer");
				var nondefaultpos = false;
				var curX = (ns6) ? e.pageX : event.clientX + ietruebody.scrollLeft;
				var curY = (ns6) ? e.pageY : event.clientY + ietruebody.scrollTop;
				//Find out how close the mouse is to the corner of the window
				var winwidth = ie && !window.opera ? ietruebody.clientWidth : window.innerWidth - 20;
				var winheight = ie && !window.opera ? ietruebody.clientHeight : window.innerHeight - 20;

				var rightedge = ie && !window.opera ? winwidth - event.clientX - offsetfromcursorX : winwidth - e.clientX - offsetfromcursorX;
				var bottomedge = ie && !window.opera ? winheight - event.clientY - offsetfromcursorY : winheight - e.clientY - offsetfromcursorY;

				var leftedge = (offsetfromcursorX < 0) ? offsetfromcursorX * (-1) : -1000;

				//if the horizontal distance isn't enough to accomodate the width of the context menu
				if (rightedge < tipobj.offsetWidth) {
					//move the horizontal position of the menu to the left by it's width
					tipobj.style.left = curX - tipobj.offsetWidth + "px";
					nondefaultpos = true;
				} else if (curX < leftedge)
					tipobj.style.left = "5px";
				else {
					//position the horizontal position of the menu where the mouse is positioned
					tipobj.style.left = curX + offsetfromcursorX - offsetdivfrompointerX + "px";
					pointerobj.style.left = curX + offsetfromcursorX + "px";
				}

				//same concept with the vertical position
				if (bottomedge < tipobj.offsetHeight) {
					tipobj.style.top = curY - tipobj.offsetHeight - offsetfromcursorY + "px";
					nondefaultpos = true;
				} else {
					tipobj.style.top = curY + offsetfromcursorY + offsetdivfrompointerY + "px";
					pointerobj.style.top = curY + offsetfromcursorY + "px";
				}
				tipobj.style.display = "block";
				if (!nondefaultpos)
					pointerobj.style.display = "inline";
				else
					pointerobj.style.display = "none";
			}
		}

		function hideddrivetip(element) {
			if (ns6 || ie) {
				var tipobj = document.getElementById("dhtmltooltip");
				var pointerobj = document.getElementById("dhtmlpointer");
				enabletip = false;
				tipobj.style.display = "none";
				pointerobj.style.display = "none";
				tipobj.style.left = "-1000px";
				tipobj.style.backgroundColor = '';
				tipobj.style.width = '';
				if (hoverEffectValue == 1 || (hoverEffectValue == 2 && !window.isIE6)) {
					if (ie)
						element.style.filter = oldHoverEffectValue;
					else
						element.style.opacity = oldHoverEffectValue;
				} else if (hoverEffectValue == 3 || (hoverEffectValue == 2 && window.isIE6))
					element.style.backgroundColor = oldHoverEffectValue;
				else if (hoverEffectValue == 3)
						element.style.borderColor = oldHoverEffectValue;
			}
		}

		function addToolTip(id, text, themeNumber, hoverEffect, width) {
			var element = document.getElementById(id);
			if (element) {
				element.onmouseover = function() {
					ddrivetip(element, text, themeNumber, hoverEffect, width);
				};
				element.onmouseout = function() {
					hideddrivetip(element);
				};
				element.title = "";
			}
		}

		document.onmousemove = positiontip;

  
		function writeAppletTag(archive, params) {
           
            if (!params.skipUpdateCheck){
				document.write('<div style="background:#825696;width:980px;height:16px;position:absolute;left:0px;top:-16px;display:none;color:white;" id="javaupdatealert">'+
					'&nbsp;<a href="http://jdl.sun.com/webapps/getjava/BrowserRedirect?locale=da&host=java.com:80" target="_new" style="color:white;">Ny Java version tilgængelig - Klik her for at installere</a> [<a href="#" onclick="return installLatestJRELater();" style="color:white;">Påmind mig senere</a>]</div>');
			}
			if ( !deployJava.versionCheck('1.5+')){
                document.write('<div style="background:#825696;width:980px;height:16px;position:absolute;left:0px;top:-16px;color:white;text-align:center;vertical-align:middle">&nbsp;<a href="http://jdl.sun.com/webapps/getjava/BrowserRedirect?locale=da&host=java.com:80" target="_new" style="color:white;">Ny Java version tilgængelig - Klik her for at installere</a> [<a href="#" onclick="return installLatestJRELater();" style="color:white;">Påmind mig senere</a>]</div>');
				  YAHOO.util.Event.onDOMReady(function() {
						pageTracker._trackPageview("applets/lessThanOneFive");
				});
			}


			params.codebase_lookup = "false";
			params.image = "http://de307.watagame.com/images/loadinganim/loader_30_largeapplet.gif";
			params.boxmessage = "Henter...";
			params.boxborder = "false";

			deployJava.writeAppletTag(
			{
				gadgetBackgroundColor: "0x999999",
				codebase:"http://applet.gosupermodel.tv2.dk/applets/",
				code:"com.watagame.applet.gsm.gui.GSMGame",
				archive: archive,
				width:"980",
				height:"442",
				mayscript:"true"
			},
			params);
		}

		
		function writeAppletOldTag(archive, params) {
			params.codebase_lookup = "false";
			params.image = "http://de307.watagame.com/images/loadinganim/loader_30_smallapplet.gif";
			params.boxmessage = "Henter...";
			params.boxborder = "false";
			params.color = "0xffffff";

			document.write("<center>");
			deployJava.writeAppletTag(
			{
				codebase:"http://applet.gosupermodel.tv2.dk/applets/",
				code:"com.watAgame.appletengine.supermodel.Milan",
				archive: archive,
				width:"779",
				height:"424",
				mayscript:"true"
			}, params);
			document.write("</center>");
		}

function installLatestJRE(){
	deployJava.setInstallerType('kernel');
   	deployJava.setAdditionalPackages('javax.swing, javax.xml');
	deployJava.installLatestJRE();
}

function checkJavaVersion(javaVersion, javaVendor, osName){
	
	if (document.location.href.indexOf('deploy=true')==-1 &&
		javaVendor.startsWith('Sun') &&
		(javaVersion.startsWith('1.5') ||
		javaVersion.startsWith('1.6.0_0') ||
		javaVersion.startsWith('1.6.0_10') ||
		javaVersion.startsWith('1.6.0-oem') ||
		javaVersion == '1.6.0'
		 )&&
		 readCookie("installLatestJreLater")==null){
		 var javaupdatealert = document.getElementById('javaupdatealert');
		 if (javaupdatealert){
		 	javaupdatealert.style.display = 'block';
		 	var counter =0;

			var animateFunction = function animate(){
			  	if (counter>=11){
				  return;
			  	}
			  	counter++;
			  	var color = (counter%2==0?'#dcdcdc':'#825696');
			  	var myAnim = new YAHOO.util.ColorAnim(javaupdatealert, {backgroundColor: { to: color } });
		  		myAnim.onComplete.subscribe(animateFunction);
			  	myAnim.animate();
			}
	  		animateFunction();
		 }
	}
}

function installLatestJRELater(){
	createCookie("installLatestJreLater","true",14); 
	document.getElementById('javaupdatealert').style.display = 'none';
}

		
function generateJavaTestApplet(archive, eval, shown) {
	var w, h;
	if (shown) {
		w = 180;
		h = 18;
	} else {
		w = 1;
		h = 1;
	}
	deployJava.writeAppletTag(
	{
		codebase:"http://applet.gosupermodel.tv2.dk/applets/",
		code:"com.watagame.supermodel.GSMJavaVersionTest",
		archive: archive,
		width:""+w,
		height:""+h,
		mayscript:"true"
	}, {eval:eval});
}

		var regexpBLWHS = RegExp("(\\w{15})(\\w)", "g");
 		function breakLongWordsHtmlSafe(str) {
			var result = "";
			var lastPos = 0;
			var addToResult = function(s) {
				if (s.match(/^\<\/?\w+((\s+\w+(\s*=\s*(?:".*?"|'.*?'|[^'">\s]+))?)+\s*|\s*)\/?>|&\w+;|&#[0-9a-f]+;$/))
					result += s;
				else
					result += breakLongWords(s);
			}

			while (entityRegExp.exec(str)) {
				var lastMatch = RegExp.lastMatch;
				var lastIndex = entityRegExp.lastIndex;
				var pre = str.substring(lastPos, lastIndex - lastMatch.length);
				if (pre.length > 0)
					addToResult(pre);
				addToResult(lastMatch);
				lastPos = lastIndex;
			}
			if (lastPos < str.length)
				addToResult(str.substring(lastPos, str.length));
			return result;
		}

		function breakLongWords(text) {
			return wbr(text, 15);
		}

		function wbr(str, num) {
			return str.replace(RegExp("(\\w{" + num + "})(\\w)", "g"), function(all, text, c) {
				return text + "<wbr>" + c;
			});
		}

		function addOnloadEvent(fnc) {
			if (typeof window.addEventListener != "undefined")
				window.addEventListener("load", fnc, false);
			else if (typeof window.attachEvent != "undefined") {
				window.attachEvent("onload", fnc);
			} else {
				if (window.onload != null) {
					var oldOnload = window.onload;
					window.onload = function (e) {
						oldOnload(e);
						window[fnc]();
					};
				} else
					window.onload = fnc;
			}
		}

		function validateSearch(broad) {
			if (document.getElementById("search").value.length > 0)
			{
				var args = "&search=" + document.getElementById("search").value + "";
				if (document.getElementById("search_online").checked)
					args += "&search_online"
				if (broad || document.getElementById("broad").value)
					args += "&broad"
				loadContent(13, args, 'search_result');
			}
		}

		function validatePureSearch(broad) {
			if (document.getElementById("search").value.length > 0)
			{
				var args = "&search=" + document.getElementById("search").value + "";
				if (document.getElementById("search_online").checked)
					args += "&search_online"
				if (broad || document.getElementById("broad").value)
					args += "&broad"
				loadContent(68, args, 'search_result');
			}
		}

		function validateSendGoTestSearch(broad) {
			if (document.getElementById("search").value.length > 0)
			{
				var args = "&search=" + document.getElementById("search").value + "";
				if (document.getElementById("search_online").checked)
					args += "&search_online"
				if (broad || document.getElementById("broad").value)
					args += "&broad"
				loadContent(73, args, 'search_result');
			}
		}

	// add smiley
		function textInput_getRange(textInput) {
			if (document.selection && document.selection.createRange) {
				var r = document.selection.createRange();
				if (r.parentElement() == textInput)
					textInput.range = r.duplicate();
			}
		}

		function isDefined(variable)
		{
			return eval('(typeof(' + variable + ') != "undefined");');
		}

		function writeSmileyPanel(textarea, target) {
			var out = "";
			var start = "<a class=\"smiley\" href=\"#\" onClick=\"return insertTextAtCaret(" + textarea + ", '";
			out += start + ":-D')\"><img src=\"http://de307.watagame.com/images/icons/smiley1.gif\" width=\"12\" height=\"12\" alt=\":-D\"/></a>";
			out += start + ":-)')\"><img src=\"http://de307.watagame.com/images/icons/smiley2.gif\" width=\"12\" height=\"12\" alt=\":-)\"/></a>";
			out += start + ":-O')\"><img src=\"http://de307.watagame.com/images/icons/smiley3.gif\" width=\"12\" height=\"12\" alt=\":-O\"/></a>";
			out += start + ":-P')\"><img src=\"http://de307.watagame.com/images/icons/smiley4.gif\" width=\"12\" height=\"12\" alt=\":-P\"/></a>";
			out += start + "8-)')\"><img src=\"http://de307.watagame.com/images/icons/smiley5.gif\" width=\"12\" height=\"12\" alt=\"8-)\"/></a>";
			out += start + ">:-(')\"><img src=\"http://de307.watagame.com/images/icons/smiley6.gif\" width=\"12\" height=\"12\" alt=\">:-(\"/></a>";
			out += start + ">:-D')\"><img src=\"http://de307.watagame.com/images/icons/smiley7.gif\" width=\"12\" height=\"12\" alt=\":-(\"/></a>";
			out += start + ";-)')\"><img src=\"http://de307.watagame.com/images/icons/smiley8.gif\" width=\"12\" height=\"12\" alt=\";-)\"/></a>";
			out += start + ":-I')\"><img src=\"http://de307.watagame.com/images/icons/smiley9.gif\" width=\"12\" height=\"12\" alt=\":-I\"/></a>";
			out += start + ":-(')\"><img src=\"http://de307.watagame.com/images/icons/smiley10.gif\" width=\"12\" height=\"12\" alt=\":-(\"/></a>";
			out += start + "*love*')\"><img src=\"http://de307.watagame.com/images/icons/smiley11.gif\" width=\"12\" height=\"12\" alt=\"*love*\"/></a>";
			out += start + "*cloud*')\"><img src=\"http://de307.watagame.com/images/icons/smiley12.gif\" width=\"12\" height=\"12\" alt=\"*cloud*\"/></a>";
			out += start + "*star*')\"><img src=\"http://de307.watagame.com/images/icons/smiley13.gif\" width=\"12\" height=\"12\" alt=\"*star*\"/></a>";
			out += start + "*I*')\"><img src=\"http://de307.watagame.com/images/icons/smiley14.gif\" width=\"12\" height=\"12\" alt=\"*I*\"/></a>";
			out += start + "*letter*')\"><img src=\"http://de307.watagame.com/images/icons/smiley15.gif\" width=\"12\" height=\"12\" alt=\"*letter*\"/></a>";
			out += start + "*pen*')\"><img src=\"http://de307.watagame.com/images/icons/smiley16.gif\" width=\"12\" height=\"12\" alt=\"*pen*\"/></a>";
			out += start + "*gift*')\"><img src=\"http://de307.watagame.com/images/icons/smiley17.gif\" width=\"12\" height=\"12\" alt=\"*gift*\"/></a>";
			out += start + "*2love*')\"><img src=\"http://de307.watagame.com/images/icons/smiley18.gif\" width=\"12\" height=\"12\" alt=\"*2love*\"/></a>";

			if (target)
				document.getElementById(target).innerHTML = out;

			return out;
		}

	// add smiley
		function insertTextAtCaret(textInput, text) {
			textInput.focus();

			if (document.selection) {
				if (textInput.range != null) {
					textInput.range.text = text;
				}
				else {
					textInput.value += text;
				}
			} else if (textInput.selectionStart) {

				var start = textInput.selectionStart;
				var end = textInput.selectionEnd;

				textInput.value = textInput.value.substr(0, start)
						+ text
						+ textInput.value.substr(end, textInput.value.length);
				textInput.selectionStart = end + text.length;
				textInput.selectionEnd = textInput.selectionStart
			} else {
				textInput.value += text;
			}
			return false;
		}

var pageToolStore = new Array();
var pageToolAnchorUsed = false;

function PageTool(id, buttonColor, numberOfButtons, callBack, useAnchors, itemsPerPage, itemCount, startItemIndex) {
	var pt_id = pageToolStore.length;
	pageToolStore[pt_id] = this;
	var thisObject = this;
	var pageIndexAtLastCallBack = -1;
	var pageCount = Math.ceil(itemCount/itemsPerPage);
	var pageIndex = startItemIndex ? Math.min(pageCount, 1+Math.floor(startItemIndex/itemsPerPage)) : 1;
	var container = document.getElementById(id);
	var container2;
	var rr=new Array();
	var r=new Array();
	var m=new Array();
	var l=new Array();
	var ll=new Array();
	var input=new Array();
	var firstCall = true;
	var anchorParsed = false;
	this.scrollTopOnNav = false;
	if (/\bpage=(\d+)\b/gi.test(window.location.search)) {
		var anchorPage = parseInt(RegExp.lastParen);
		if (!isNaN(anchorPage) && anchorPage > 0 && anchorPage <= pageCount && anchorPage != pageIndex) {
			pageIndex = anchorPage;
			anchorParsed = true;
//				alert(window.location.search);
//				alert(window.location.search.replace(/\bpage=(\d+)\b/gi, ""));
		}
		window.location.href = window.location.search.replace(/\b&?page=(\d+)\b/gi, "")+"#page"+pageIndex;
	}
	if (useAnchors) {
 		if (/\bpage(\d+)\b/gi.test(window.location.hash)) {
			var anchorPage = parseInt(RegExp.lastParen);
			if (!isNaN(anchorPage) && anchorPage > 0 && anchorPage <= pageCount && anchorPage != pageIndex) {
				pageIndex = anchorPage;
				anchorParsed = true;
			}
		}
	}

	this.navigate = function(navType) {
		if (!(this.submitInput(1) || this.submitInput(2))) {
			switch (navType) {
				case -2:
					pageIndex = 1;
					break;
				case -1:
					pageIndex--;
					break;
				case 1:
					pageIndex++;
					break;
				case 2:
					pageIndex = pageCount;
					break;
			}
		}
		this.update();
		if (this.scrollTopOnNav)
			window.scrollTo(0,0);
		return false;
	}

	this.updateItemCount = function(newCount, forceCallBack) {
		if (itemCount!=newCount) {
			itemCount=newCount;
			pageCount = Math.ceil(itemCount/itemsPerPage);
			pageIndex = Math.min(pageIndex, pageCount);
			this.update(forceCallBack);
		}
	}

	this.updateItemCountRel = function(change, forceCallBack) {
		if (change!=0) {
			itemCount += change;
			pageCount = Math.ceil(itemCount/itemsPerPage);
			pageIndex = Math.min(pageIndex, pageCount);
			this.update(forceCallBack);
		}
	}

	this.openInput = function(serial) {
		m[serial].style.display = "none";
		input[serial].style.display = "inline";
		input[serial].value = pageIndex;
		input[serial].select();
		return false;
	}

	this.submitInput = function(serial) {
		if (serial==2 && !container2)
			return false;
		var succes = false;
		if (input[serial].style.display == "inline") {
			var newPage = parseInt(input[serial].value);
			if (!isNaN(newPage) && newPage > 0 && newPage <= pageCount) {
				pageIndex = newPage;
				this.update();
				succes = true;
			}
		}
		if (numberOfButtons > 2)
			m[serial].style.display = "block";
		input[serial].style.display = "none";
		return succes;
	}

	this.update = function(forceCallBack) {
		if (pageIndex > pageCount)
			pageIndex = pageCount;
		else if (pageIndex < 1)
			pageIndex = 1;

		_update(container, 1);
		if (container2)
			_update(container2, 2);

		if (useAnchors && pageIndexAtLastCallBack != pageIndex && pageCount>0 && pageIndexAtLastCallBack>0)
			window.location.hash = "page"+pageIndex;
		if (callBack && (pageIndexAtLastCallBack != pageIndex || forceCallBack)) {
			var itemIndex = (pageIndex-1)*itemsPerPage;
			callBack(itemIndex, Math.min(itemsPerPage, itemCount-itemIndex), firstCall && !anchorParsed);
		}
		pageIndexAtLastCallBack = pageIndex;
	}

	this.reload = function(optionalPageId) {
		if (optionalPageId)
			pageIndex = optionalPageId;
		if (pageIndex > pageCount)
			pageIndex = pageCount;
		this.update(true);
	}

	this.addSecondaryUI = function(id) {
		container2 = document.getElementById(id);
		if (container2) {
			setupUI(container2, 2);
			this.update();
		}
	}

	if (container) {
		setupUI(container, 1);
		this.update();
		firstCall = false;
	}

	function setupUI(element, serial) {
		element.className += " pagetool";
		element.innerHTML =
		new Button("",buttonColor,{id:"pt_ll"+serial+"_"+pt_id,icon:"http://de307.watagame.com/images/buttons/icons_white/nav_ll.png#png8",alignment:"left"}).genButton()
		+new Button("",buttonColor,{id:"pt_l"+serial+"_"+pt_id,icon:"http://de307.watagame.com/images/buttons/icons_white/nav_l.png#png8",alignment:"left"}).genButton()
		+new Button("",buttonColor,{id:"pt_m"+serial+"_"+pt_id,onclick:"",alignment:"left"}).genButton()
		+"<input type=\"text\" id=\"pt_i"+serial+"_"+pt_id+"\">"
		+new Button("",buttonColor,{id:"pt_r"+serial+"_"+pt_id,icon:"http://de307.watagame.com/images/buttons/icons_white/nav_r.png#png8",alignment:"left"}).genButton()
		+new Button("",buttonColor,{id:"pt_rr"+serial+"_"+pt_id,icon:"http://de307.watagame.com/images/buttons/icons_white/nav_rr.png#png8",alignment:"left"}).genButton();
		rr[serial] = document.getElementById("pt_rr"+serial+"_"+pt_id);
		r[serial] = document.getElementById("pt_r"+serial+"_"+pt_id);
		m[serial] = document.getElementById("pt_m"+serial+"_"+pt_id);
		l[serial] = document.getElementById("pt_l"+serial+"_"+pt_id);
		ll[serial] = document.getElementById("pt_ll"+serial+"_"+pt_id);
		input[serial] = document.getElementById("pt_i"+serial+"_"+pt_id);
		rr[serial].onclick = function() { return thisObject.navigate(2); }
		r[serial].onclick = function() { return thisObject.navigate(1); }
		l[serial].onclick = function() { return thisObject.navigate(-1); }
		ll[serial].onclick = function() { return thisObject.navigate(-2); }
		m[serial].onclick = function() { return thisObject.openInput(serial); }
		input[serial].onkeydown = function(event) {
			var key = event ? event.keyCode : window.event.keyCode;
			if (key==13)
				thisObject.submitInput(serial);
		}
		if (numberOfButtons < 5) {
			rr[serial].style.display = "none";
			ll[serial].style.display = "none";
		}
		if (numberOfButtons > 2)
			m[serial].style.visibility="visible";
		else
			m[serial].style.display="none";
	}

	function _update(element, serial) {
		if (pageIndex < pageCount) {
			r[serial].style.visibility="visible";
			rr[serial].style.visibility="visible";
		} else {
			r[serial].style.visibility="hidden";
			rr[serial].style.visibility="hidden";
		}
		if (pageIndex > 1) {
			l[serial].style.visibility="visible";
			ll[serial].style.visibility="visible";
		} else {
			l[serial].style.visibility="hidden";
			ll[serial].style.visibility="hidden";
		}
		if (pageCount > 1)
			element.style.display = "block";
		else
			element.style.display = "none";
		m[serial].innerHTML = "<span>"+pageIndex+"/"+pageCount+"</span>";
	}
}

function profile_editFavourites() {
	document.getElementById("favedit").style.display = "none";
	document.getElementById("fav0").style.display = "none";
	document.getElementById("fav1").style.display = "none";
	document.getElementById("fav2").style.display = "none";
	document.getElementById("fav3").style.display = "none";
	document.getElementById("fav4").style.display = "none";
	document.getElementById("fav5").style.display = "none";

	document.getElementById("favsave").style.display = "block";
	document.getElementById("fav0edit").style.display = "inline";
	document.getElementById("fav1edit").style.display = "inline";
	document.getElementById("fav2edit").style.display = "inline";
	document.getElementById("fav3edit").style.display = "inline";
	document.getElementById("fav4edit").style.display = "inline";
	document.getElementById("fav5edit").style.display = "inline";
}


function profile_toogleEditStatement(show) {

	document.getElementById('statement_save_button').style.visibility = show? 'visible' : 'hidden';
	document.getElementById('statement_show').style.visibility = show ? 'hidden' : 'visible';
	document.getElementById('statement_edit').style.visibility = show ? 'visible' : 'hidden';
	document.getElementById('statement_edit_button').style.visibility =show ?'hidden' : 'visible';
	if(show)document.statement_form.statement.focus();
}

function limitText(limitField, limitNum) {
	
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	}
}

function changePicture(){
	if (document.getElementById('picture')) {
		var value = document.getElementById('picture').value;
		if (value=='0') {
			document.getElementById('imgsrc').style.display = 'none';
		} else {
			document.getElementById('imgsrc').style.display = 'inline';
			document.getElementById('imgsrc').src = '/displaypicture?imageid='+value;
		}
	}
}


function buildModelNameBar(modelname, account, accountid, color){
    var colorString = (color != undefined ?'style="color:'+color+';"':""); 
    var modelnameTag = '<a account="'+account+'" href="/profiles/?id='+accountid+'" modelname="'+modelname+'" '+colorString+'>'+modelname+'</a>';
    return '<div class="namebar" '+colorString+'><b class="nb1"></b><b class="nb2"></b><b class="nbtop"><div class="nbimg"></div>&#8250; '+modelnameTag+'</b></div>';
}


function checkTextLength(textFieldId, maxTextLength){
	try{
		var elem = document.getElementById(textFieldId);
		var textString = elem.value;
		var length = checkReturnLength(textString);
		if (length>maxTextLength){
		    errorbox({msg:'Teksten er for lang!\n\nKlik tilbage og rediger siden, og prøv så igen.'});
			return false;
		}
	} catch (e){
		
	}
	return true;
}



function validateAndSubmitHTMLEditorSmallSize(maxSize){
    load_panel.show();
    setTimeout('privateValidateAndSubmitHTMLEditorSmallSize('+maxSize+');',100);
}

function privateValidateAndSubmitHTMLEditorSmallSize(maxSize){
	tinyMCE.triggerSave();
	if (checkTextLength('htmleditor',maxSize))
	{
		document.htmleditorform.submit();
	}
	else{
        load_panel.hide();
	}
}

function checkEditorCharsLoop(maxSize){
    var showcharsleft = document.getElementById("showcharsleft")
    if (showcharsleft ){ // if found
        var length = checkReturnLength(tinyMCE.activeEditor.getDoc().body.innerHTML);

        var timeout = getTimeout(length);

        showcharsleft.innerHTML=(maxSize-length);
        

        setTimeout("checkEditorCharsLoop("+maxSize+")",timeout);
    }
}

function checkTextAreaCharsLoop(maxSize, textareaId){
    var showcharsleft = document.getElementById("showcharsleft")
    var texta = document.getElementById(textareaId);
    if (showcharsleft && texta){ // if found
        var length = checkReturnLength(texta.value);
        var timeout = getTimeout(length);

        showcharsleft.innerHTML=(maxSize-length);

        

        setTimeout("checkTextAreaCharsLoop("+maxSize+", '"+textareaId+"')",timeout);
    }
}


function getTimeout(length){
    if (length<1000){
        return 500;
    }
    else if (length < 5000){
        return 750;
    }
    else if (length < 10000){
        return 850;
    }
    else if (length < 25000){
        return 1250;
    }
    else {
        return 2500;
    }
}

function checkReturnLength(textString){
    var length = 0;
    for (var i = 0; i < textString.length; i++) {
        var ch = textString.charCodeAt(i);
        if (ch <= 0x007f)				// ASCII
            length++;
        else if (ch <= 0x07FF)			// non-ASCII <= 0x7FF
            length += 2;
        else							// 0x7FF < ch <= 0xFFFF
            length += 3;
    }

   return length;
}

if (typeof(YAHOO) != "undefined") {
	var load_panel = new YAHOO.widget.Panel("loading_panel",
			{ width:"583px",
			  fixedcenter:true,
			  close:false,
			  draggable:false,
			  zindex:200,
			  modal:true,
			  visible:false,
			  underlay:false,
			  iframe:true
			}
		);

	load_panel.setHeader("Vent venligst - siden hentes...");
	load_panel.setBody('<img src="http://de307.watagame.com/images/loadinganim/loader_30.gif" />');
}

var loading_panel_timeout;
function loading_panel(timout) {
    clearTimeout(loading_panel_timeout);
	loading_panel_timeout = setTimeout("load_panel.show()", timout ? timout :500);
}
function instant_loading_panel(){

  load_panel.show();
}
var loading_var = function(){loading_panel(500)};
function cancel_loading_panel()
{
	load_panel.hide();
	clearTimeout(loading_panel_timeout);
}

function textCounter(field, countfield, maxlimit) {
		if (field.value.length > maxlimit)
			field.value = field.value.substring(0, maxlimit);
		else
			countfield.value = maxlimit - field.value.length;
}


function check(field) {

	for (var i = 0; i < field.length; i++) {
		field[i].checked = true;
	}

}

function showPictureLarge(pictureid, accountid){
    return loadActionPanel(36,'&pictureid='+pictureid+'&accountid='+accountid);
}

function fade_in(id,speed){
			var newItem= document.getElementById(id);
			var fadeInAnim = new YAHOO.util.Anim(newItem, { opacity: {to: 1} }, speed);
			fadeInAnim.animate();
		}

function fade_out(id,speed,oncomplete){
	var newItem= document.getElementById(id);
	var fadeInAnim = new YAHOO.util.Anim(newItem, { opacity: {to: 0} }, speed);

	if(oncomplete)
	   fadeInAnim.onComplete.subscribe(oncomplete);

	fadeInAnim.animate();
}

function confirmExit(linkElement){
	var parameters = '&url='+encodeURIComponent(linkElement.href);
	return loadActionPanel(37,parameters);
}


function hideBottomBar(){
	var framework_footer = document.getElementById('framework_footer');
	if (framework_footer){
		framework_footer.style.display = 'none';
	}
}

	function openTutorReview(){
		loadActionPanel('49',''); return false;
	}

	function tutorreview_validate(){
		var q1IsValid = false;
		var q2IsValid = false;

		for (var i=0;i<3;i++ ){
			if(document.getElementById("q1_"+i).checked){
				q1IsValid = true;
			}
		}
		for (var ii=0;ii<4;ii++ ){
			if(document.getElementById("q2_"+ii).checked){
				q2IsValid = true;
			}
		}
		if(q1IsValid && q2IsValid){
			document.tutorreview.submit();
		}else{
			errorbox({msg:'Du skal svare på begge spørgsmål!'});
		}
	}

function editPicture(imageId,offset,imagetype,imagetitle,showtoall){
		pushExistingMsgBoxToQueue();
		var msgboxtype = MsgBoxType.MSG;
		var header_txt= 'Rediger';
		var body_txt=
        "<div style='height:100px;'>"
		+ "<img style='float:left' src='/displaypicture?imageid="+imageId+"' width='134px' height='100px'/>"
        +"<div style='float:left;margin-left:7px; width:126px;'>"
		+"<form action='/editpicture' name='update_image' method='post'>"
		+"<input type='hidden' name='imageid' value='"+imageId+"'/>"
		+"<input type='hidden' name='offset' value='"+offset+"'/>"
		+"<input type='hidden' name='imagetype' value='"+imagetype+"'/>"
		+"<p style='margin-bottom:7px;font-size:11px; font-weight:bold;'>Titel</p>"
		+"<input type='text' name='imagetitle' id='imagetitle' value=\""+imagetitle.replaceAll('"','&quot;')+"\" maxlength='20' style='width:127px;'/>"
		+"<p style='margin-bottom:7px; margin-top:7px; font-size:11px; font-weight:bold;'>Synlighed</p>"
		+"<select name='showtoall' style='width:128px;'>"
		+"<option value='0'>Privat</option>"
		+"<option"+(showtoall?" selected='true'":"")+" value='1'>Offentlig</option>"
		+"</select>"
		+"</form></div></div>"
		+"<div style='width:272px;height:23px; padding-top:7px;'>";
        body_txt+=new Button('<nobr>Slet</nobr>', msgboxtype.getButtonType(), {style:"width:100px;float:left;",icon:'http://de307.watagame.com/images/buttons/icons_white/trash.png#png8', width:"100px",alignment:"right",href:'#', onclick:"confirmbox({msg:'Slet billede',onok:function(){closeMsgBox(); deleteImage("+imageId+");}})"}).genButton()
        body_txt+=new Button('<nobr>Gem</nobr>', msgboxtype.getButtonType(), {style:"width:100px;float:right",icon:'http://de307.watagame.com/images/buttons/icons_white/pen.png#png8', width:"100px",alignment:"left",href:'#', onclick:"document.update_image.submit();"}).genButton()
        body_txt+=new Button('<nobr>', msgboxtype.getButtonType(), {style:"width:16px;position:absolute;top:19px;left:268px;",icon:'http://de307.watagame.com/images/buttons/icons_white/cross.png#png8', width:"16px",href:'#', onclick:"closeMsgBox();return false;"}).genButton()
		body_txt+="<div class='clear'></div></div>";

		queue[0] = initmsgbox(msgboxtype, header_txt, body_txt, "");
       showMsgBox();
       postprocess_element(document.getElementById('msgbox'));
}

function pictureUpload(){
		var radios = document.selectImage.pictureformat;
		var pictureFormat;
    	for(var i = 0; i< radios.length; i++){
	    	if(radios[i].checked){
		    	pictureFormat = radios[i].value;
			break;
		}
	}
		loadContent(56,"&pictureformat="+pictureFormat+"&save=1","picture_upload");
}

function deleteImage(imageid){
	document.delete_image.imageid.value= imageid;
	document.delete_image.submit()
}

function writeAppletTagChat(code, archive, auth) {
	deployJava.writeAppletTag(
	{
		codebase:"http://applet.gosupermodel.tv2.dk/applets/",
		code: code,
		archive: archive,
		width:"100%",
		height:"100%",
		mayscript:"true"
	}, {auth: auth, port: "5557"
,7622:"Bloker modellen",7854:"$MODEL$ er sat på dine blokeringer.",8501:"Skriv din tekst her",8502:"Modeller på chatten",8235:"Send",8193:"Advarsel! Giv aldrig dit telefonnummer, e-mailadresse, MSN, kodeord, osv. til andre!",8499:"Velkommen til $MODEL$",8500:"$MODEL$ har forladt chatten",8559:"$MODEL$ forlod chatten, og du kan ikke skrive til hende mere.",8560:"Privat til $MODEL$:",8561:"Til $MODEL$:",8562:"Klik her for at skrive til alle.",8563:"Se profil",8564:"Skriv til",8565:"Skriv privat til",8566:"Skriv til alle",8568:"Ingen grund til at gentage sig selv",8598:"goSupermodel medarbejder",8599:"Inaktiv i mere end 2 min",8087:"Moderator",8695:"Sæt bruger i Skammekrogen",8801:"Anmeld dårlig opførsel",8802:"Anmeld modellen til Admin pga. dårlig opførsel?",8840:"Ignorér",8841:"Administrator",8892:"For at chatte privat skal din model mindst være 14 dage gammel.\n\nNB! Hvis du har været i skammekrogen i løbet af de sidste 7 dage, vil du ikke kunne chatte privat!",10366:"Er du sikker på at du vil blokere $MODEL$?\nHun vil blive fjernet fra din venindeliste og alle ansøgninger om veninder vil blive slettet!",10462:"Berømthed",10468:"Skriv dit spørgsmål her",10469:"Spørgsmål vises når de er godkendt ($COUNT$ er i kø til godkendelse)",10470:"Deltagere - ($OBSERVERS$ kigger med)",10471:"Til alle",10472:"Til deltagere",10473:"Til Administrator",10474:"Dette spørgsmål er sendt: $QUESTION$",10475:"Du kan ikke skrive i denne chat - kun kigge med",10476:"Du er udvalgt til at skrive i denne chat. Du kan skrive dine spørgsmål nedenfor, men de vises først, når de er godkendt.",10477:"Til berømthed"
	});
}
function chat(type) {
	if (type==0)
		messagebox({msg:"Du skal være logget ind for at bruge denne funktion."});
	else if (type==1)
		popupEmailValidation();
	else
		window.open('/_community/chat.jsp', 'sm_chat', 'status=no,toolbar=no,menubar=no,location=no,resizable=yes,width=800,height=500,screenX=50,screenY=100', false);
	cancel_loading_panel();
}

function printPaging(url, index, step, max) {
  if (index==0 && max<=step){
    document.write("&nbsp;");
	return;
  }
  var MAXPOSTS = 5;

  if (max%step==0){ 
  	max--;
  }
	
  document.write("<div class=\"content_small_button\">");
  if (index!=0){
    document.write("<a class=\"con_small_button\" href=\""+url+"&offset="+Math.max(0,index-step)+"\" onclick=\"loading_panel()\">&lt;Forrige</a>");
  }
  index = index-index%step; 
  var i = Math.max(index-step*MAXPOSTS, 0);
  if (i!=0){
	document.write("<a class=\"con_small_button\" href=\""+url+"&offset=0\" onclick=\"loading_panel()\">1</a>");
	if (i-step!=0){
		document.write("<a class=\"con_small_button\" href=\"javascript:return false;\">...</a>");
	}
  }

	
  for (;i<=Math.min(max,index+step*MAXPOSTS);i=i+step){
	var styleSheet;
	if (i==index){
		styleSheet = "con_small_button_selected";
	}
	else
	{
		styleSheet = "con_small_button";
	}
	document.write("<a class=\""+styleSheet+"\" href=\""+url+"&offset="+i+"\" onclick=\"loading_panel()\">"+((i/step)+1)+"</a>");
  }

	
  if (i<=max){
	if (i+1<=max && i < max-(max%step)){
		document.write("<a class=\"con_small_button\" href=\"javascript:return false;\">...</a>");
	}
	document.write("<a class=\"con_small_button\" href=\""+url+"&offset="+(max-(max%step))+"\" onclick=\"loading_panel()\">"+((max-(max%step))/step+1)+"</a>");
  }
  if (index+step<=max){
	document.write("<a class=\"con_small_button\" href=\""+url+"&offset="+(index+step)+"\" onclick=\"loading_panel()\">Næste&gt;</a>");
  }
  document.write("</div>");
}


function getJavascriptFriendly(text) {
	return text.replace(/'|&#39;/g, "\\'").replace(/"|&qout;/g, "\\\"");
}

function markLinks(element,method) {
    var hrefs = element.getElementsByTagName("A");

    for (var i = 0; i <hrefs.length; i++) {

        if(!hrefs[i].href.endsWith("#"))
            hrefs[i].onmousedown =method

        if(hrefs[i].href.startsWith("http://") && !hrefs[i].href.match('gosupermodel.tv2.dk') && hrefs[i].target.length==0 )
            hrefs[i].target  =  "_blank";

    }
}

function trackUrlClick(element,advert_ref,advert_type){

   nonResponsiveAjaxCall("/tracklinkclick?&advert_type="+advert_type+"&advert_ref="+advert_ref+"&url="+encodeURIComponent(element.href));
}

function sendCampaignCompetitionResult(result, competitionid){
	if (document.sendCampaignCompetitionResult){ 
		return;
	}

	document.sendCampaignCompetitionResult = true;

	var callback =
	{
		cache:false,
		success: function(o) {
			var response = o.responseText;
			messagebox({msg:response});
			document.sendCampaignCompetitionResult = false;
			var regExp = /<!--(\d*)-->/;
			if (regExp.test(response)){
				var regExpResult = regExp.exec(response)[1];
				updateMoney(regExpResult);
			}
			
		},
		failure: function(o) {
			errorbox({});
			document.sendCampaignCompetitionResult = false;
		}
	};
    var url =  "/campaigncompetition?id="+competitionid+"&result="+encodeURIComponent(result);
	updateWttAjax = YAHOO.util.Connect.asyncRequest('GET',url , callback);
}

function gotest_change(){
	var val = document.getElementById("options").selectedIndex+1;
	var fields = document.getElementById("questions").selectedIndex+2;
	for (var i=1;i<=10;i++){
		document.getElementById('quest'+i).style.display = i<=fields?'block':'none';
		document.getElementById(('div'+i)+'q').style.display = 0<=val?'block':'none';
		document.getElementById(('div'+i)+'a').style.display = 0<=val?'block':'none';
		document.getElementById(('div'+i)+'b').style.display = 1<=val?'block':'none';
		document.getElementById(('div'+i)+'c').style.display = 2<=val?'block':'none';
		document.getElementById(('div'+i)+'d').style.display = 3<=val?'block':'none';
		document.getElementById(('div'+i)+'e').style.display = 4<=val?'block':'none';
	}
	document.getElementById('divResA').style.display = 0<=val?'block':'none';
	document.getElementById('divResB').style.display = 1<=val?'block':'none';
	document.getElementById('divResC').style.display = 2<=val?'block':'none';
	document.getElementById('divResD').style.display = 3<=val?'block':'none';
	document.getElementById('divResE').style.display = 4<=val?'block':'none';
}

function gotest_validate(){
	var val = document.getElementById("options").value;
	var fields = document.getElementById("questions").value;
	if(document.getElementById('title').value.trim().length == 0){
		messagebox({msg:'Du skal udfylde alle felter, før du kan gemme din goTest!',autohide:false});
		return false;
	}

	if(document.getElementsByTagName('textarea')[0].value.trim().length == 0){
		messagebox({msg:'Du skal udfylde alle felter, før du kan gemme din goTest!',autohide:false});
		return false;
	}

	if(val >= 2){
		if(document.getElementById('resultA').value.trim().length == 0){
			messagebox({msg:'Du skal udfylde alle felter, før du kan gemme din goTest!',autohide:false});
			return false;
		}
		if(document.getElementById('resultB').value.trim().length == 0){
			messagebox({msg:'Du skal udfylde alle felter, før du kan gemme din goTest!',autohide:false});
			return false;
		}
	}
	if(val >= 3){
		if(document.getElementById('resultC').value.trim().length == 0){
			messagebox({msg:'Du skal udfylde alle felter, før du kan gemme din goTest!',autohide:false});
			return false;
		}
	}
	if(val >= 4){
		if(document.getElementById('resultD').value.trim().length == 0){
			messagebox({msg:'Du skal udfylde alle felter, før du kan gemme din goTest!',autohide:false});
			return false;
		}
	}
	if(val == 5){
		if(document.getElementById('resultE').value.trim().length == 0){
			messagebox({msg:'Du skal udfylde alle felter, før du kan gemme din goTest!',autohide:false});
			return false;
		}
	}

	for(var i = 1; i <= fields; i++){
		if(document.getElementById(i+'q').value.trim().length == 0){
			messagebox({msg:'Du skal udfylde alle felter, før du kan gemme din goTest!',autohide:false});
			return false;
		}
		if(val >= 2){
			if(document.getElementById(i+'a').value.trim().length == 0){
				messagebox({msg:'Du skal udfylde alle felter, før du kan gemme din goTest!',autohide:false});
				return false;
			}
			if(document.getElementById(i+'b').value.trim().length == 0){
				messagebox({msg:'Du skal udfylde alle felter, før du kan gemme din goTest!',autohide:false});
				return false;
			}
		}
		if(val >= 3){
			if(document.getElementById(i+'c').value.trim().length == 0){
				messagebox({msg:'Du skal udfylde alle felter, før du kan gemme din goTest!',autohide:false});
				return false;
			}
		}
		if(val >= 4){
			if(document.getElementById(i+'d').value.trim().length == 0){
				messagebox({msg:'Du skal udfylde alle felter, før du kan gemme din goTest!',autohide:false});
				return false;
			}
		}
		if(val == 5){
			if(document.getElementById(i+'e').value.trim().length == 0){
				messagebox({msg:'Du skal udfylde alle felter, før du kan gemme din goTest!',autohide:false});
				return false;
			}
		}
	}
	document.createtest.submit();
	return false;
}

function postProcessMailLines(){
	var div = document.getElementById('mail_lines');
	if(div){
		var read = ' - (Læst)';
		var unread = ' - (Ulæst)';
		var replied = ' - (Besvaret)';

		var images = div.getElementsByTagName('img');
		var i = images.length;
		while (i-- > 0) {
			var img = images[i];
			var src = img.src;
			var tooltip = '';

			//Read = 11517
			//Unread = 11518
			//Replied = 11519

			if(src.endsWith('http://de307.watagame.com/images/icons/mail_icons/mail_u.png')){
				tooltip = 'Almindelig besked' + unread;
			}else if(src.endsWith('http://de307.watagame.com/images/icons/mail_icons/mail.png')){
				tooltip = 'Almindelig besked' + read;
			}else if(src.endsWith('http://de307.watagame.com/images/icons/mail_icons/mail_reply.png')){
				tooltip = 'Almindelig besked' + replied ;
			}else if(src.endsWith('http://de307.watagame.com/images/icons/mail_icons/system_u.png')){
				tooltip = 'GSM besked' + unread;
			}else if(src.endsWith('http://de307.watagame.com/images/icons/mail_icons/system.png')){
				tooltip = 'GSM besked' + read;
			}else if(src.endsWith('http://de307.watagame.com/images/icons/mail_icons/gift.png')){
				tooltip = 'Besked med gave' + read;
			}else if(src.endsWith('http://de307.watagame.com/images/icons/mail_icons/gift_u.png')){
				tooltip = 'Besked med gave' + unread;
			}else if(src.endsWith('http://de307.watagame.com/images/icons/mail_icons/hug.png')){
				tooltip = 'Besked med kram' + read;
			}else if(src.endsWith('http://de307.watagame.com/images/icons/mail_icons/hug_u.png')){
				tooltip = 'Besked med kram' + unread;
			}else if(src.endsWith('http://de307.watagame.com/images/icons/mail_icons/icon19.gif')){
				tooltip = 'Slettet besked';
			}else if(src.endsWith('http://de307.watagame.com/images/icons/mail_icons/game_invite_u.png')){
				tooltip = 'Backstage invitation' + unread;
			}else if(src.endsWith('http://de307.watagame.com/images/icons/mail_icons/game_invite.png')){
				tooltip = 'Backstage invitation' + read;
			}else if(src.endsWith('http://de307.watagame.com/images/icons/mail_icons/mail_friend.png')){
				tooltip = 'Veninde ansøgning' + read;
			}else if(src.endsWith('http://de307.watagame.com/images/icons/mail_icons/mail_friend_u.png')){
				tooltip = 'Veninde ansøgning' + unread;
			}else if(src.endsWith('http://de307.watagame.com/images/icons/mail_icons/membership.png')){
				tooltip = 'Medlemsskab besked' + read;
			}else if(src.endsWith('http://de307.watagame.com/images/icons/mail_icons/membership_u.png')){
				tooltip = 'Medlemsskab besked' + unread;
			}
			if(tooltip.length > 0){
				postProcessMailLines2(img,tooltip);
			}
		}
	}
}

function postProcessMailLines2(img,tooltip){
	img.onmouseover = function() {
   		ddrivetip(img, tooltip, 2, 1);
  	};
  	img.onmouseout = function() {
   		hideddrivetip(img);
  	};
}



//	public static final String PURE_MEMBERSHIP_ICON_UNREAD = RealmContext.getMediaSiteUrl()+"/images/icons/mail_icons/membership_u.png";
//	public static final String PURE_MEMBERSHIP_ICON_READ = RealmContext.getMediaSiteUrl()+"/images/icons/mail_icons/membership.png";


function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}



function showTermsOfSale() {
	var win = window.open("/_billing/membership/terms_of_sale.jsp", "gsm_termsofsale", "scrollbars=1,menubar=0,toolbar=0,status=0,resizable=1,width=400,height=560,top=30,left=30");
	win.focus();
}

function showTermsOfSaleDialog() {
	loadActionPanel(83);
}


function detectFirefoxversion(){
    if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){ //test for Firefox/x.x or Firefox x.x (ignoring remaining digits);
     var ffversion=new Number(RegExp.$1) // capture x.x portion and store as a number
     if (ffversion>=3)
      return 3;
     else if (ffversion>=2)
      return 2;
     else if (ffversion>=1)
      return 1
    }
    else
     return -1;
}


var campaign_timeout;
var campaignidx =0;
var autoreloades =0;
 function switchCampaign(){
     campaignidx++;
     if(campaignidx >= 4)
        campaignidx=0;

     loadCampaign(campaignidx);
 }

 function loadCampaign(idx){

          if(autoreloades>8){
             cancelCampaignTimer();
             autoreloades=0;
             return;
           }

          var conf = {
				onsuccess:function(){
                       fadeInNewCampaign();
                     },
                onfailure:function(){
                   cancelCampaignTimer();
                }
			};
    if(detectFirefoxversion()==2)
        loadWidget(70,'&offset='+idx+'','campaigns_widget_',conf);
    else
        loadWidget(70,'&offset='+idx+'&nowrapper','campaign_placeholder_',conf);

    campaignidx =idx;
    autoreloades++;
}
function markLinksForTracking(){
     if(document.getElementById("widget_menu").getAttribute("campaignid")>0  ){
         markLinks(document.getElementById("campaign_content"),function(){
                                            trackUrlClick(this,document.getElementById("widget_menu").getAttribute("campaignid"),
                                                           2)});
     }                                                                                              u
}
function setCampaign(){
        document.getElementById("campaign_content").innerHTML = document.getElementById("campaign_placeholder_widgetContainer").innerHTML;
        document.getElementById("campaigns_widget_widgetTitleContent").innerHTML = document.getElementById("campaign_placeholder_widgetTitleContent").innerHTML;
        autocut(document.getElementById("campaigns_widget_widgetTitleContent"),"1");
}
function fadeInNewCampaign(){

       if(detectFirefoxversion()==2){
            startCampaignTimer();
            markLinksForTracking();
       }else{
           fade_out('campaign_content',0.5,function(){
                            setCampaign();
                            fade_in('campaign_content',0.5);
                            markLinksForTracking();
                            startCampaignTimer()
            });
       }

}
function cancelCampaignTimer(){
    clearTimeout(campaign_timeout);


}
function startCampaignTimer(){
   campaign_timeout = setTimeout("switchCampaign()",5000);

}


function emailValidationPopupContent(pageid){

    var conf = {
        title:new Button('', ButtonColor.DARK_PINK, {alignment:"right",style:"width:25px",onclick:"reloadPage();",icon:'http://de307.watagame.com/images/buttons/icons_white/cross.png#png8'}).genButton(),
        helpid:138
    };
	return loadWidget(74,'&pageid='+pageid+'','action_panel_content',conf);
}

function popupEmailValidation(pageid,current,nofame,fromGames,fromemailpage) {
    if(document.changeemail){
	        /*if(current==document.changeemail.email.value){
             messagebox({msg:"Den indtastede e-mail er den samme som den gamle!",autohide:false});
             return;
            } */
	        if(validateEmail(document.changeemail.email))
	         return loadActionPanel(74,(pageid ?'&excludefamereq=true&pageid='+pageid+"&em="+document.changeemail.email.value : '')+(fromemailpage?'&fromemailpage=true' :''),null,false,true,false,138);
           else
            return;
	}else{
		return loadActionPanel(74,(pageid ?'&pageid='+pageid:'')+(nofame?'&excludefamereq=true':'')+(fromGames?'&fromgames=true' :'')+(fromemailpage?'&fromemailpage=true' :''),null,false,true,false,138);
    }
}


function sendEmailValidation(){
			document.getElementById('password_error').style.visibility = 'hidden';
			document.getElementById('blacklistedEmail_error').style.visibility = 'hidden';
			document.getElementById('blacklistedEmail_error').innerHTML = '';
			if(validateEmailInline(document.emailvalidation.email)){
				if(document.getElementById('password_email') == null || document.getElementById('password_email').value.length == 0){
					displayInlinePasswordError();
					return false;
				}

			    AJAXTarget.SEND_EMAIL_VAL.setFormEl(document.emailvalidation);
                doAjaxAction(AJAXTarget.SEND_EMAIL_VAL,'',new Array(function(){
                }));
                return false;
		    }else{
		       document.emailvalidation.email.focus();
            }
}

	function displayInlinePasswordError(){
		document.getElementById('password_error').style.visibility = 'visible';
		document.emailvalidation.password_email.focus();
	}

	function displayInlineBlacklistedEmailError(errorMessage){
		document.getElementById('blacklistedEmail_error').innerHTML = "* "+errorMessage;
		document.getElementById('blacklistedEmail_error').style.visibility = 'visible';
		document.emailvalidation.email.focus();
	}

  function validateEmail(element){
		var emailRegxp = /^([a-zA-Z0-9_.+-])+@(([a-zA-Z0-9-])+\.)+([a-zA-Z]{2,6})$/;

		var email = element.value.trim();
		 if (email == '' || !emailRegxp.test(email)) {
			messagebox({msg:"Ugyldig e-mailadresse!",autohide:false});
			 element.focus();
			return false;
		}
		return true;
	}

	function validateEmailInline(element){
		var emailRegxp = /^([a-zA-Z0-9_.+-])+@(([a-zA-Z0-9-])+\.)+([a-zA-Z]{2,6})$/;

		var email = element.value.trim();
		 if (email == '' || !emailRegxp.test(email)) {

			 document.getElementById('email_error').style.visibility = 'visible';
			
			 element.focus();
			return false;
		}
		document.getElementById('email_error').style.visibility = 'hidden';
		return true;
	}

	


	function sendMsnValidation(){
		AJAXTarget.SUBMIT_MSN_LOGIN.setFormEl(document.msnvalidation);
		doAjaxAction(AJAXTarget.SUBMIT_MSN_LOGIN,'');
		return false;
	}

	function displayMsnInlineBlacklistedEmailError(errorMessage){
		document.getElementById('blacklistedEmail_error').innerHTML = "* "+errorMessage;
		document.getElementById('blacklistedEmail_error').style.visibility = 'visible';
		document.msnvalidation.email.focus();
	}

	function checkPlayGamerequirements(valid){
	   if(!valid){
	       popupEmailValidation(1,null,true,true);
	       return false;
        }else{
          return true;
          }

    }

    function reloadPage(){
        if(document.location.href.indexOf('/v?')>0){
            document.location='/frontpage/';
            return;
            }


        document.location.reload();

    }

	function sendMsnGoTestViral(){
		AJAXTarget.SUBMIT_MSN_GOTEST_LOGIN.setFormEl(document.msnviralimport);
		doAjaxAction(AJAXTarget.SUBMIT_MSN_GOTEST_LOGIN,'');
		return false;
	}

	function sendMsnGoTestViral2(){
		AJAXTarget.SUBMIT_MSN_GOTEST_LOGIN.setFormEl(document.msn_viral_form);
		doAjaxAction(AJAXTarget.SUBMIT_MSN_GOTEST_LOGIN,'');
		return false;
	}

	function popupGotestViral(pageid) {
	    return loadActionPanel(75,pageid ?'&pageid='+pageid : '',null,false,true);
	}

	function wwfEnableTextArea(){
 		document.getElementById('textarea_placeholder').innerHTML = '<textarea name="comment" rows="7" cols="30"></textarea>';
	}


	function previewWallpaper(id, style_value, tv2) {
		document.wallpaperForm.selectedId.value = id;
		document.getElementById("wallpaper_button").style.visibility = "";
		var element;
		if (tv2) {
			element = document.getElementById("framework_all");
		} else {
			element = document.getElementsByTagName("html")[0];
			var element2 = document.body;
			if (element2) {
				element2.style.background = style_value;
			}
		}
		if (element) {
			element.style.background = style_value;
		}
	}

	function openSelectPortfolio(){
		return loadActionPanel(79,'',null,false,false,true,null);
	}

	function openSelectDesign(round){
		return loadActionPanel(80,'&round='+round,null,false,false,true,null);
	}

	 function showUsers(room_id) {
        document.getElementById('but'+room_id).style.display = "none";
        document.getElementById('all'+room_id).style.display = "block";
        return false;
    }