
if(typeof YAHOO=="undefined"||!YAHOO){var YAHOO={};}YAHOO.namespace=function(){var A=arguments,E=null,C,B,D;for(C=0;C<A.length;C=C+1){D=A[C].split(".");E=YAHOO;for(B=(D[0]=="YAHOO")?1:0;B<D.length;B=B+1){E[D[B]]=E[D[B]]||{};E=E[D[B]];}}return E;};YAHOO.log=function(D,A,C){var B=YAHOO.widget.Logger;if(B&&B.log){return B.log(D,A,C);}else{return false;}};YAHOO.register=function(A,E,D){var I=YAHOO.env.modules;if(!I[A]){I[A]={versions:[],builds:[]};}var B=I[A],H=D.version,G=D.build,F=YAHOO.env.listeners;B.name=A;B.version=H;B.build=G;B.versions.push(H);B.builds.push(G);B.mainClass=E;for(var C=0;C<F.length;C=C+1){F[C](B);}if(E){E.VERSION=H;E.BUILD=G;}else{YAHOO.log("mainClass is undefined for module "+A,"warn");}};YAHOO.env=YAHOO.env||{modules:[],listeners:[]};YAHOO.env.getVersion=function(A){return YAHOO.env.modules[A]||null;};YAHOO.env.ua=function(){var C={ie:0,opera:0,gecko:0,webkit:0,mobile:null,air:0};var B=navigator.userAgent,A;if((/KHTML/).test(B)){C.webkit=1;}A=B.match(/AppleWebKit\/([^\s]*)/);if(A&&A[1]){C.webkit=parseFloat(A[1]);if(/ Mobile\//.test(B)){C.mobile="Apple";}else{A=B.match(/NokiaN[^\/]*/);if(A){C.mobile=A[0];}}A=B.match(/AdobeAIR\/([^\s]*)/);if(A){C.air=A[0];}}if(!C.webkit){A=B.match(/Opera[\s\/]([^\s]*)/);if(A&&A[1]){C.opera=parseFloat(A[1]);A=B.match(/Opera Mini[^;]*/);if(A){C.mobile=A[0];}}else{A=B.match(/MSIE\s([^;]*)/);if(A&&A[1]){C.ie=parseFloat(A[1]);}else{A=B.match(/Gecko\/([^\s]*)/);if(A){C.gecko=1;A=B.match(/rv:([^\s\)]*)/);if(A&&A[1]){C.gecko=parseFloat(A[1]);}}}}}return C;}();(function(){YAHOO.namespace("util","widget","example");if("undefined"!==typeof YAHOO_config){var B=YAHOO_config.listener,A=YAHOO.env.listeners,D=true,C;if(B){for(C=0;C<A.length;C=C+1){if(A[C]==B){D=false;break;}}if(D){A.push(B);}}}})();YAHOO.lang=YAHOO.lang||{};(function(){var A=YAHOO.lang,C=["toString","valueOf"],B={isArray:function(D){if(D){return A.isNumber(D.length)&&A.isFunction(D.splice);}return false;},isBoolean:function(D){return typeof D==="boolean";},isFunction:function(D){return typeof D==="function";},isNull:function(D){return D===null;},isNumber:function(D){return typeof D==="number"&&isFinite(D);},isObject:function(D){return(D&&(typeof D==="object"||A.isFunction(D)))||false;},isString:function(D){return typeof D==="string";},isUndefined:function(D){return typeof D==="undefined";},_IEEnumFix:(YAHOO.env.ua.ie)?function(F,E){for(var D=0;D<C.length;D=D+1){var H=C[D],G=E[H];if(A.isFunction(G)&&G!=Object.prototype[H]){F[H]=G;}}}:function(){},extend:function(H,I,G){if(!I||!H){throw new Error("extend failed, please check that "+"all dependencies are included.");}var E=function(){};E.prototype=I.prototype;H.prototype=new E();H.prototype.constructor=H;H.superclass=I.prototype;if(I.prototype.constructor==Object.prototype.constructor){I.prototype.constructor=I;}if(G){for(var D in G){if(A.hasOwnProperty(G,D)){H.prototype[D]=G[D];}}A._IEEnumFix(H.prototype,G);}},augmentObject:function(H,G){if(!G||!H){throw new Error("Absorb failed, verify dependencies.");}var D=arguments,F,I,E=D[2];if(E&&E!==true){for(F=2;F<D.length;F=F+1){H[D[F]]=G[D[F]];}}else{for(I in G){if(E||!(I in H)){H[I]=G[I];}}A._IEEnumFix(H,G);}},augmentProto:function(G,F){if(!F||!G){throw new Error("Augment failed, verify dependencies.");}var D=[G.prototype,F.prototype];for(var E=2;E<arguments.length;E=E+1){D.push(arguments[E]);}A.augmentObject.apply(this,D);},dump:function(D,I){var F,H,K=[],L="{...}",E="f(){...}",J=", ",G=" => ";if(!A.isObject(D)){return D+"";}else{if(D instanceof Date||("nodeType"in D&&"tagName"in D)){return D;}else{if(A.isFunction(D)){return E;}}}I=(A.isNumber(I))?I:3;if(A.isArray(D)){K.push("[");for(F=0,H=D.length;F<H;F=F+1){if(A.isObject(D[F])){K.push((I>0)?A.dump(D[F],I-1):L);}else{K.push(D[F]);}K.push(J);}if(K.length>1){K.pop();}K.push("]");}else{K.push("{");for(F in D){if(A.hasOwnProperty(D,F)){K.push(F+G);if(A.isObject(D[F])){K.push((I>0)?A.dump(D[F],I-1):L);}else{K.push(D[F]);}K.push(J);}}if(K.length>1){K.pop();}K.push("}");}return K.join("");},substitute:function(S,E,L){var I,H,G,O,P,R,N=[],F,J="dump",M=" ",D="{",Q="}";for(;;){I=S.lastIndexOf(D);if(I<0){break;}H=S.indexOf(Q,I);if(I+1>=H){break;}F=S.substring(I+1,H);O=F;R=null;G=O.indexOf(M);if(G>-1){R=O.substring(G+1);O=O.substring(0,G);}P=E[O];if(L){P=L(O,P,R);}if(A.isObject(P)){if(A.isArray(P)){P=A.dump(P,parseInt(R,10));}else{R=R||"";var K=R.indexOf(J);if(K>-1){R=R.substring(4);}if(P.toString===Object.prototype.toString||K>-1){P=A.dump(P,parseInt(R,10));}else{P=P.toString();}}}else{if(!A.isString(P)&&!A.isNumber(P)){P="~-"+N.length+"-~";N[N.length]=F;}}S=S.substring(0,I)+P+S.substring(H+1);}for(I=N.length-1;I>=0;I=I-1){S=S.replace(new RegExp("~-"+I+"-~"),"{"+N[I]+"}","g");}return S;},trim:function(D){try{return D.replace(/^\s+|\s+$/g,"");}catch(E){return D;}},merge:function(){var G={},E=arguments;for(var F=0,D=E.length;F<D;F=F+1){A.augmentObject(G,E[F],true);}return G;},later:function(K,E,L,G,H){K=K||0;E=E||{};var F=L,J=G,I,D;if(A.isString(L)){F=E[L];}if(!F){throw new TypeError("method undefined");}if(!A.isArray(J)){J=[G];}I=function(){F.apply(E,J);};D=(H)?setInterval(I,K):setTimeout(I,K);return{interval:H,cancel:function(){if(this.interval){clearInterval(D);}else{clearTimeout(D);}}};},isValue:function(D){return(A.isObject(D)||A.isString(D)||A.isNumber(D)||A.isBoolean(D));}};A.hasOwnProperty=(Object.prototype.hasOwnProperty)?function(D,E){return D&&D.hasOwnProperty(E);}:function(D,E){return!A.isUndefined(D[E])&&D.constructor.prototype[E]!==D[E];};B.augmentObject(A,B,true);YAHOO.util.Lang=A;A.augment=A.augmentProto;YAHOO.augment=A.augmentProto;YAHOO.extend=A.extend;})();YAHOO.register("yahoo",YAHOO,{version:"2.5.2",build:"1076"});(function(){var B=YAHOO.util,K,I,J={},F={},M=window.document;YAHOO.env._id_counter=YAHOO.env._id_counter||0;var C=YAHOO.env.ua.opera,L=YAHOO.env.ua.webkit,A=YAHOO.env.ua.gecko,G=YAHOO.env.ua.ie;var E={HYPHEN:/(-[a-z])/i,ROOT_TAG:/^body|html$/i,OP_SCROLL:/^(?:inline|table-row)$/i};var N=function(P){if(!E.HYPHEN.test(P)){return P;}if(J[P]){return J[P];}var Q=P;while(E.HYPHEN.exec(Q)){Q=Q.replace(RegExp.$1,RegExp.$1.substr(1).toUpperCase());}J[P]=Q;return Q;};var O=function(Q){var P=F[Q];if(!P){P=new RegExp("(?:^|\\s+)"+Q+"(?:\\s+|$)");F[Q]=P;}return P;};if(M.defaultView&&M.defaultView.getComputedStyle){K=function(P,S){var R=null;if(S=="float"){S="cssFloat";}var Q=P.ownerDocument.defaultView.getComputedStyle(P,"");if(Q){R=Q[N(S)];}return P.style[S]||R;};}else{if(M.documentElement.currentStyle&&G){K=function(P,R){switch(N(R)){case"opacity":var T=100;try{T=P.filters["DXImageTransform.Microsoft.Alpha"].opacity;}catch(S){try{T=P.filters("alpha").opacity;}catch(S){}}return T/100;case"float":R="styleFloat";default:var Q=P.currentStyle?P.currentStyle[R]:null;return(P.style[R]||Q);}};}else{K=function(P,Q){return P.style[Q];};}}if(G){I=function(P,Q,R){switch(Q){case"opacity":if(YAHOO.lang.isString(P.style.filter)){P.style.filter="alpha(opacity="+R*100+")";if(!P.currentStyle||!P.currentStyle.hasLayout){P.style.zoom=1;}}break;case"float":Q="styleFloat";default:P.style[Q]=R;}};}else{I=function(P,Q,R){if(Q=="float"){Q="cssFloat";}P.style[Q]=R;};}var D=function(P,Q){return P&&P.nodeType==1&&(!Q||Q(P));};YAHOO.util.Dom={get:function(R){if(R&&(R.nodeType||R.item)){return R;}if(YAHOO.lang.isString(R)||!R){return M.getElementById(R);}if(R.length!==undefined){var S=[];for(var Q=0,P=R.length;Q<P;++Q){S[S.length]=B.Dom.get(R[Q]);}return S;}return R;},getStyle:function(P,R){R=N(R);var Q=function(S){return K(S,R);};return B.Dom.batch(P,Q,B.Dom,true);},setStyle:function(P,R,S){R=N(R);var Q=function(T){I(T,R,S);};B.Dom.batch(P,Q,B.Dom,true);},getXY:function(P){var Q=function(R){if((R.parentNode===null||R.offsetParent===null||this.getStyle(R,"display")=="none")&&R!=R.ownerDocument.body){return false;}return H(R);};return B.Dom.batch(P,Q,B.Dom,true);},getX:function(P){var Q=function(R){return B.Dom.getXY(R)[0];};return B.Dom.batch(P,Q,B.Dom,true);},getY:function(P){var Q=function(R){return B.Dom.getXY(R)[1];};return B.Dom.batch(P,Q,B.Dom,true);},setXY:function(P,S,R){var Q=function(V){var U=this.getStyle(V,"position");if(U=="static"){this.setStyle(V,"position","relative");U="relative";}var X=this.getXY(V);if(X===false){return false;}var W=[parseInt(this.getStyle(V,"left"),10),parseInt(this.getStyle(V,"top"),10)];if(isNaN(W[0])){W[0]=(U=="relative")?0:V.offsetLeft;}if(isNaN(W[1])){W[1]=(U=="relative")?0:V.offsetTop;}if(S[0]!==null){V.style.left=S[0]-X[0]+W[0]+"px";}if(S[1]!==null){V.style.top=S[1]-X[1]+W[1]+"px";}if(!R){var T=this.getXY(V);if((S[0]!==null&&T[0]!=S[0])||(S[1]!==null&&T[1]!=S[1])){this.setXY(V,S,true);}}};B.Dom.batch(P,Q,B.Dom,true);},setX:function(Q,P){B.Dom.setXY(Q,[P,null]);},setY:function(P,Q){B.Dom.setXY(P,[null,Q]);},getRegion:function(P){var Q=function(R){if((R.parentNode===null||R.offsetParent===null||this.getStyle(R,"display")=="none")&&R!=R.ownerDocument.body){return false;}var S=B.Region.getRegion(R);return S;};return B.Dom.batch(P,Q,B.Dom,true);},getClientWidth:function(){return B.Dom.getViewportWidth();},getClientHeight:function(){return B.Dom.getViewportHeight();},getElementsByClassName:function(T,X,U,V){X=X||"*";U=(U)?B.Dom.get(U):null||M;if(!U){return[];}var Q=[],P=U.getElementsByTagName(X),W=O(T);for(var R=0,S=P.length;R<S;++R){if(W.test(P[R].className)){Q[Q.length]=P[R];if(V){V.call(P[R],P[R]);}}}return Q;},hasClass:function(R,Q){var P=O(Q);var S=function(T){return P.test(T.className);};return B.Dom.batch(R,S,B.Dom,true);},addClass:function(Q,P){var R=function(S){if(this.hasClass(S,P)){return false;}S.className=YAHOO.lang.trim([S.className,P].join(" "));return true;};return B.Dom.batch(Q,R,B.Dom,true);},removeClass:function(R,Q){var P=O(Q);var S=function(T){if(!Q||!this.hasClass(T,Q)){return false;}var U=T.className;T.className=U.replace(P," ");if(this.hasClass(T,Q)){this.removeClass(T,Q);}T.className=YAHOO.lang.trim(T.className);return true;};return B.Dom.batch(R,S,B.Dom,true);},replaceClass:function(S,Q,P){if(!P||Q===P){return false;}var R=O(Q);var T=function(U){if(!this.hasClass(U,Q)){this.addClass(U,P);return true;}U.className=U.className.replace(R," "+P+" ");if(this.hasClass(U,Q)){this.replaceClass(U,Q,P);}U.className=YAHOO.lang.trim(U.className);return true;};return B.Dom.batch(S,T,B.Dom,true);},generateId:function(P,R){R=R||"yui-gen";var Q=function(S){if(S&&S.id){return S.id;}var T=R+YAHOO.env._id_counter++;if(S){S.id=T;}return T;};return B.Dom.batch(P,Q,B.Dom,true)||Q.apply(B.Dom,arguments);},isAncestor:function(P,Q){P=B.Dom.get(P);Q=B.Dom.get(Q);if(!P||!Q){return false;}if(P.contains&&Q.nodeType&&!L){return P.contains(Q);}else{if(P.compareDocumentPosition&&Q.nodeType){return!!(P.compareDocumentPosition(Q)&16);}else{if(Q.nodeType){return!!this.getAncestorBy(Q,function(R){return R==P;});}}}return false;},inDocument:function(P){return this.isAncestor(M.documentElement,P);},getElementsBy:function(W,Q,R,T){Q=Q||"*";R=(R)?B.Dom.get(R):null||M;if(!R){return[];}var S=[],V=R.getElementsByTagName(Q);for(var U=0,P=V.length;U<P;++U){if(W(V[U])){S[S.length]=V[U];if(T){T(V[U]);}}}return S;},batch:function(T,W,V,R){T=(T&&(T.tagName||T.item))?T:B.Dom.get(T);if(!T||!W){return false;}var S=(R)?V:window;if(T.tagName||T.length===undefined){return W.call(S,T,V);}var U=[];for(var Q=0,P=T.length;Q<P;++Q){U[U.length]=W.call(S,T[Q],V);}return U;},getDocumentHeight:function(){var Q=(M.compatMode!="CSS1Compat")?M.body.scrollHeight:M.documentElement.scrollHeight;var P=Math.max(Q,B.Dom.getViewportHeight());return P;},getDocumentWidth:function(){var Q=(M.compatMode!="CSS1Compat")?M.body.scrollWidth:M.documentElement.scrollWidth;var P=Math.max(Q,B.Dom.getViewportWidth());return P;},getViewportHeight:function(){var P=self.innerHeight;var Q=M.compatMode;if((Q||G)&&!C){P=(Q=="CSS1Compat")?M.documentElement.clientHeight:M.body.clientHeight;}return P;},getViewportWidth:function(){var P=self.innerWidth;var Q=M.compatMode;if(Q||G){P=(Q=="CSS1Compat")?M.documentElement.clientWidth:M.body.clientWidth;}return P;},getAncestorBy:function(P,Q){while(P=P.parentNode){if(D(P,Q)){return P;}}return null;},getAncestorByClassName:function(Q,P){Q=B.Dom.get(Q);if(!Q){return null;}var R=function(S){return B.Dom.hasClass(S,P);};return B.Dom.getAncestorBy(Q,R);},getAncestorByTagName:function(Q,P){Q=B.Dom.get(Q);if(!Q){return null;}var R=function(S){return S.tagName&&S.tagName.toUpperCase()==P.toUpperCase();};return B.Dom.getAncestorBy(Q,R);},getPreviousSiblingBy:function(P,Q){while(P){P=P.previousSibling;if(D(P,Q)){return P;}}return null;},getPreviousSibling:function(P){P=B.Dom.get(P);if(!P){return null;}return B.Dom.getPreviousSiblingBy(P);},getNextSiblingBy:function(P,Q){while(P){P=P.nextSibling;if(D(P,Q)){return P;}}return null;},getNextSibling:function(P){P=B.Dom.get(P);if(!P){return null;}return B.Dom.getNextSiblingBy(P);},getFirstChildBy:function(P,R){var Q=(D(P.firstChild,R))?P.firstChild:null;return Q||B.Dom.getNextSiblingBy(P.firstChild,R);},getFirstChild:function(P,Q){P=B.Dom.get(P);if(!P){return null;}return B.Dom.getFirstChildBy(P);},getLastChildBy:function(P,R){if(!P){return null;}var Q=(D(P.lastChild,R))?P.lastChild:null;return Q||B.Dom.getPreviousSiblingBy(P.lastChild,R);},getLastChild:function(P){P=B.Dom.get(P);return B.Dom.getLastChildBy(P);},getChildrenBy:function(Q,S){var R=B.Dom.getFirstChildBy(Q,S);var P=R?[R]:[];B.Dom.getNextSiblingBy(R,function(T){if(!S||S(T)){P[P.length]=T;}return false;});return P;},getChildren:function(P){P=B.Dom.get(P);if(!P){}return B.Dom.getChildrenBy(P);},getDocumentScrollLeft:function(P){P=P||M;return Math.max(P.documentElement.scrollLeft,P.body.scrollLeft);},getDocumentScrollTop:function(P){P=P||M;return Math.max(P.documentElement.scrollTop,P.body.scrollTop);},insertBefore:function(Q,P){Q=B.Dom.get(Q);P=B.Dom.get(P);if(!Q||!P||!P.parentNode){return null;}return P.parentNode.insertBefore(Q,P);},insertAfter:function(Q,P){Q=B.Dom.get(Q);P=B.Dom.get(P);if(!Q||!P||!P.parentNode){return null;}if(P.nextSibling){return P.parentNode.insertBefore(Q,P.nextSibling);}else{return P.parentNode.appendChild(Q);}},getClientRegion:function(){var R=B.Dom.getDocumentScrollTop(),Q=B.Dom.getDocumentScrollLeft(),S=B.Dom.getViewportWidth()+Q,P=B.Dom.getViewportHeight()+R;return new B.Region(R,S,P,Q);}};var H=function(){if(M.documentElement.getBoundingClientRect){return function(Q){var R=Q.getBoundingClientRect();var P=Q.ownerDocument;return[R.left+B.Dom.getDocumentScrollLeft(P),R.top+B.Dom.getDocumentScrollTop(P)];};}else{return function(R){var S=[R.offsetLeft,R.offsetTop];var Q=R.offsetParent;var P=(L&&B.Dom.getStyle(R,"position")=="absolute"&&R.offsetParent==R.ownerDocument.body);if(Q!=R){while(Q){S[0]+=Q.offsetLeft;S[1]+=Q.offsetTop;if(!P&&L&&B.Dom.getStyle(Q,"position")=="absolute"){P=true;}Q=Q.offsetParent;}}if(P){S[0]-=R.ownerDocument.body.offsetLeft;S[1]-=R.ownerDocument.body.offsetTop;}Q=R.parentNode;while(Q.tagName&&!E.ROOT_TAG.test(Q.tagName)){if(Q.scrollTop||Q.scrollLeft){if(!E.OP_SCROLL.test(B.Dom.getStyle(Q,"display"))){if(!C||B.Dom.getStyle(Q,"overflow")!=="visible"){S[0]-=Q.scrollLeft;S[1]-=Q.scrollTop;}}}Q=Q.parentNode;}return S;};}}();})();YAHOO.util.Region=function(C,D,A,B){this.top=C;this[1]=C;this.right=D;this.bottom=A;this.left=B;this[0]=B;};YAHOO.util.Region.prototype.contains=function(A){return(A.left>=this.left&&A.right<=this.right&&A.top>=this.top&&A.bottom<=this.bottom);};YAHOO.util.Region.prototype.getArea=function(){return((this.bottom-this.top)*(this.right-this.left));};YAHOO.util.Region.prototype.intersect=function(E){var C=Math.max(this.top,E.top);var D=Math.min(this.right,E.right);var A=Math.min(this.bottom,E.bottom);var B=Math.max(this.left,E.left);if(A>=C&&D>=B){return new YAHOO.util.Region(C,D,A,B);}else{return null;}};YAHOO.util.Region.prototype.union=function(E){var C=Math.min(this.top,E.top);var D=Math.max(this.right,E.right);var A=Math.max(this.bottom,E.bottom);var B=Math.min(this.left,E.left);return new YAHOO.util.Region(C,D,A,B);};YAHOO.util.Region.prototype.toString=function(){return("Region {"+"top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+"}");};YAHOO.util.Region.getRegion=function(D){var F=YAHOO.util.Dom.getXY(D);var C=F[1];var E=F[0]+D.offsetWidth;var A=F[1]+D.offsetHeight;var B=F[0];return new YAHOO.util.Region(C,E,A,B);};YAHOO.util.Point=function(A,B){if(YAHOO.lang.isArray(A)){B=A[1];A=A[0];}this.x=this.right=this.left=this[0]=A;this.y=this.top=this.bottom=this[1]=B;};YAHOO.util.Point.prototype=new YAHOO.util.Region();YAHOO.register("dom",YAHOO.util.Dom,{version:"2.5.2",build:"1076"});YAHOO.util.CustomEvent=function(D,B,C,A){this.type=D;this.scope=B||window;this.silent=C;this.signature=A||YAHOO.util.CustomEvent.LIST;this.subscribers=[];if(!this.silent){}var E="_YUICEOnSubscribe";if(D!==E){this.subscribeEvent=new YAHOO.util.CustomEvent(E,this,true);}this.lastError=null;};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1;YAHOO.util.CustomEvent.prototype={subscribe:function(B,C,A){if(!B){throw new Error("Invalid callback for subscriber to '"+this.type+"'");}if(this.subscribeEvent){this.subscribeEvent.fire(B,C,A);}this.subscribers.push(new YAHOO.util.Subscriber(B,C,A));},unsubscribe:function(D,F){if(!D){return this.unsubscribeAll();}var E=false;for(var B=0,A=this.subscribers.length;B<A;++B){var C=this.subscribers[B];if(C&&C.contains(D,F)){this._delete(B);E=true;}}return E;},fire:function(){this.lastError=null;var K=[],E=this.subscribers.length;if(!E&&this.silent){return true;}var I=[].slice.call(arguments,0),G=true,D,J=false;if(!this.silent){}var C=this.subscribers.slice(),A=YAHOO.util.Event.throwErrors;for(D=0;D<E;++D){var M=C[D];if(!M){J=true;}else{if(!this.silent){}var L=M.getScope(this.scope);if(this.signature==YAHOO.util.CustomEvent.FLAT){var B=null;if(I.length>0){B=I[0];}try{G=M.fn.call(L,B,M.obj);}catch(F){this.lastError=F;if(A){throw F;}}}else{try{G=M.fn.call(L,this.type,I,M.obj);}catch(H){this.lastError=H;if(A){throw H;}}}if(false===G){if(!this.silent){}break;}}}return(G!==false);},unsubscribeAll:function(){for(var A=this.subscribers.length-1;A>-1;A--){this._delete(A);}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+"', "+"scope: "+this.scope;}};YAHOO.util.Subscriber=function(B,C,A){this.fn=B;this.obj=YAHOO.lang.isUndefined(C)?null:C;this.override=A;};YAHOO.util.Subscriber.prototype.getScope=function(A){if(this.override){if(this.override===true){return this.obj;}else{return this.override;}}return A;};YAHOO.util.Subscriber.prototype.contains=function(A,B){if(B){return(this.fn==A&&this.obj==B);}else{return(this.fn==A);}};YAHOO.util.Subscriber.prototype.toString=function(){return"Subscriber { obj: "+this.obj+", override: "+(this.override||"no")+" }";};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var H=false;var I=[];var J=[];var G=[];var E=[];var C=0;var F=[];var B=[];var A=0;var D={63232:38,63233:40,63234:37,63235:39,63276:33,63277:34,25:9};return{POLL_RETRYS:2000,POLL_INTERVAL:20,EL:0,TYPE:1,FN:2,WFN:3,UNLOAD_OBJ:3,ADJ_SCOPE:4,OBJ:5,OVERRIDE:6,lastError:null,isSafari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,isIE:YAHOO.env.ua.ie,_interval:null,_dri:null,DOMReady:false,throwErrors:false,startInterval:function(){if(!this._interval){var K=this;var L=function(){K._tryPreloadAttach();};this._interval=setInterval(L,this.POLL_INTERVAL);}},onAvailable:function(P,M,Q,O,N){var K=(YAHOO.lang.isString(P))?[P]:P;for(var L=0;L<K.length;L=L+1){F.push({id:K[L],fn:M,obj:Q,override:O,checkReady:N});}C=this.POLL_RETRYS;this.startInterval();},onContentReady:function(M,K,N,L){this.onAvailable(M,K,N,L,true);},onDOMReady:function(K,M,L){if(this.DOMReady){setTimeout(function(){var N=window;if(L){if(L===true){N=M;}else{N=L;}}K.call(N,"DOMReady",[],M);},0);}else{this.DOMReadyEvent.subscribe(K,M,L);}},addListener:function(M,K,V,Q,L){if(!V||!V.call){return false;}if(this._isValidCollection(M)){var W=true;for(var R=0,T=M.length;R<T;++R){W=this.on(M[R],K,V,Q,L)&&W;}return W;}else{if(YAHOO.lang.isString(M)){var P=this.getEl(M);if(P){M=P;}else{this.onAvailable(M,function(){YAHOO.util.Event.on(M,K,V,Q,L);});return true;}}}if(!M){return false;}if("unload"==K&&Q!==this){J[J.length]=[M,K,V,Q,L];return true;}var Y=M;if(L){if(L===true){Y=Q;}else{Y=L;}}var N=function(Z){return V.call(Y,YAHOO.util.Event.getEvent(Z,M),Q);};var X=[M,K,V,N,Y,Q,L];var S=I.length;I[S]=X;if(this.useLegacyEvent(M,K)){var O=this.getLegacyIndex(M,K);if(O==-1||M!=G[O][0]){O=G.length;B[M.id+K]=O;G[O]=[M,K,M["on"+K]];E[O]=[];M["on"+K]=function(Z){YAHOO.util.Event.fireLegacyEvent(YAHOO.util.Event.getEvent(Z),O);};}E[O].push(X);}else{try{this._simpleAdd(M,K,N,false);}catch(U){this.lastError=U;this.removeListener(M,K,V);return false;}}return true;},fireLegacyEvent:function(O,M){var Q=true,K,S,R,T,P;S=E[M].slice();for(var L=0,N=S.length;L<N;++L){R=S[L];if(R&&R[this.WFN]){T=R[this.ADJ_SCOPE];P=R[this.WFN].call(T,O);Q=(Q&&P);}}K=G[M];if(K&&K[2]){K[2](O);}return Q;},getLegacyIndex:function(L,M){var K=this.generateId(L)+M;if(typeof B[K]=="undefined"){return-1;}else{return B[K];}},useLegacyEvent:function(L,M){if(this.webkit&&("click"==M||"dblclick"==M)){var K=parseInt(this.webkit,10);if(!isNaN(K)&&K<418){return true;}}return false;},removeListener:function(L,K,T){var O,R,V;if(typeof L=="string"){L=this.getEl(L);}else{if(this._isValidCollection(L)){var U=true;for(O=L.length-1;O>-1;O--){U=(this.removeListener(L[O],K,T)&&U);}return U;}}if(!T||!T.call){return this.purgeElement(L,false,K);}if("unload"==K){for(O=J.length-1;O>-1;O--){V=J[O];if(V&&V[0]==L&&V[1]==K&&V[2]==T){J.splice(O,1);return true;}}return false;}var P=null;var Q=arguments[3];if("undefined"===typeof Q){Q=this._getCacheIndex(L,K,T);}if(Q>=0){P=I[Q];}if(!L||!P){return false;}if(this.useLegacyEvent(L,K)){var N=this.getLegacyIndex(L,K);var M=E[N];if(M){for(O=0,R=M.length;O<R;++O){V=M[O];if(V&&V[this.EL]==L&&V[this.TYPE]==K&&V[this.FN]==T){M.splice(O,1);break;}}}}else{try{this._simpleRemove(L,K,P[this.WFN],false);}catch(S){this.lastError=S;return false;}}delete I[Q][this.WFN];delete I[Q][this.FN];I.splice(Q,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 D)){K=D[K];}return K;},_getCacheIndex:function(O,P,N){for(var M=0,L=I.length;M<L;M=M+1){var K=I[M];if(K&&K[this.FN]==N&&K[this.EL]==O&&K[this.TYPE]==P){return M;}}return-1;},generateId:function(K){var L=K.id;if(!L){L="yuievtautoid-"+A;++A;K.id=L;}return L;},_isValidCollection:function(L){try{return(L&&typeof L!=="string"&&L.length&&!L.tagName&&!L.alert&&typeof L[0]!=="undefined");}catch(K){return false;}},elCache:{},getEl:function(K){return(typeof K==="string")?document.getElementById(K):K;},clearCache:function(){},DOMReadyEvent:new YAHOO.util.CustomEvent("DOMReady",this),_load:function(L){if(!H){H=true;var K=YAHOO.util.Event;K._ready();K._tryPreloadAttach();}},_ready:function(L){var K=YAHOO.util.Event;if(!K.DOMReady){K.DOMReady=true;K.DOMReadyEvent.fire();K._simpleRemove(document,"DOMContentLoaded",K._ready);}},_tryPreloadAttach:function(){if(F.length===0){C=0;clearInterval(this._interval);this._interval=null;return;}if(this.locked){return;}if(this.isIE){if(!this.DOMReady){this.startInterval();return;}}this.locked=true;var Q=!H;if(!Q){Q=(C>0&&F.length>0);}var P=[];var R=function(T,U){var S=T;if(U.override){if(U.override===true){S=U.obj;}else{S=U.override;}}U.fn.call(S,U.obj);};var L,K,O,N,M=[];for(L=0,K=F.length;L<K;L=L+1){O=F[L];if(O){N=this.getEl(O.id);if(N){if(O.checkReady){if(H||N.nextSibling||!Q){M.push(O);F[L]=null;}}else{R(N,O);F[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);}C--;if(Q){for(L=F.length-1;L>-1;L--){O=F[L];if(!O||!O.id){F.splice(L,1);}}this.startInterval();}else{clearInterval(this._interval);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=[I,J];}else{if(K==="unload"){L=[J];}else{L=[I];}}var R=(YAHOO.lang.isString(M))?this.getEl(M):M;for(var O=0;O<L.length;O=O+1){var T=L[O];if(T){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(Q){var K=YAHOO.util.Event,N,M,L,P,O,R=J.slice();for(N=0,P=J.length;N<P;++N){L=R[N];if(L){var S=window;if(L[K.ADJ_SCOPE]){if(L[K.ADJ_SCOPE]===true){S=L[K.UNLOAD_OBJ];}else{S=L[K.ADJ_SCOPE];}}L[K.FN].call(S,K.getEvent(Q,L[K.EL]),L[K.UNLOAD_OBJ]);R[N]=null;L=null;S=null;}}J=null;if(I){for(M=I.length-1;M>-1;M--){L=I[M];if(L){K.removeListener(L[K.EL],L[K.TYPE],L[K.FN],M);}}L=null;}G=null;K._simpleRemove(window,"unload",K._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;if(EU.isIE){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,override:E});}},unsubscribe:function(C,E,G){this.__yui_events=this.__yui_events||{};var A=this.__yui_events;if(C){var F=A[C];if(F){return F.unsubscribe(E,G);}}else{var B=true;for(var D in A){if(YAHOO.lang.hasOwnProperty(A,D)){B=B&&A[D].unsubscribe(E,G);}}return B;}return false;},unsubscribeAll:function(A){return this.unsubscribe(A);},createEvent:function(G,D){this.__yui_events=this.__yui_events||{};var A=D||{};var I=this.__yui_events;if(I[G]){}else{var H=A.scope||this;var E=(A.silent);var B=new YAHOO.util.CustomEvent(G,H,E,YAHOO.util.CustomEvent.FLAT);I[G]=B;if(A.onSubscribeCallback){B.subscribeEvent.subscribe(A.onSubscribeCallback);}this.__yui_subscribers=this.__yui_subscribers||{};var F=this.__yui_subscribers[G];if(F){for(var C=0;C<F.length;++C){B.subscribe(F[C].fn,F[C].obj,F[C].override);}}}return I[G];},fireEvent:function(E,D,A,C){this.__yui_events=this.__yui_events||{};var G=this.__yui_events[E];if(!G){return null;}var B=[];for(var F=1;F<arguments.length;++F){B.push(arguments[F]);}return G.fire.apply(G,B);},hasEvent:function(A){if(this.__yui_events){if(this.__yui_events[A]){return true;}}return false;}};YAHOO.util.KeyListener=function(A,F,B,C){if(!A){}else{if(!F){}else{if(!B){}}}if(!C){C=YAHOO.util.KeyListener.KEYDOWN;}var D=new YAHOO.util.CustomEvent("keyPressed");this.enabledEvent=new YAHOO.util.CustomEvent("enabled");this.disabledEvent=new YAHOO.util.CustomEvent("disabled");if(typeof A=="string"){A=document.getElementById(A);}if(typeof B=="function"){D.subscribe(B);}else{D.subscribe(B.fn,B.scope,B.correctScope);}function E(J,I){if(!F.shift){F.shift=false;}if(!F.alt){F.alt=false;}if(!F.ctrl){F.ctrl=false;}if(J.shiftKey==F.shift&&J.altKey==F.alt&&J.ctrlKey==F.ctrl){var G;if(F.keys instanceof Array){for(var H=0;H<F.keys.length;H++){G=F.keys[H];if(G==J.charCode){D.fire(J.charCode,J);break;}else{if(G==J.keyCode){D.fire(J.keyCode,J);break;}}}}else{G=F.keys;if(G==J.charCode){D.fire(J.charCode,J);}else{if(G==J.keyCode){D.fire(J.keyCode,J);}}}}}this.enable=function(){if(!this.enabled){YAHOO.util.Event.addListener(A,C,E);this.enabledEvent.fire(F);}this.enabled=true;};this.disable=function(){if(this.enabled){YAHOO.util.Event.removeListener(A,C,E);this.disabledEvent.fire(F);}this.enabled=false;};this.toString=function(){return"KeyListener ["+F.keys+"] "+A.tagName+(A.id?"["+A.id+"]":"");};};YAHOO.util.KeyListener.KEYDOWN="keydown";YAHOO.util.KeyListener.KEYUP="keyup";YAHOO.util.KeyListener.KEY={ALT:18,BACK_SPACE:8,CAPS_LOCK:20,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,META:224,NUM_LOCK:144,PAGE_DOWN:34,PAGE_UP:33,PAUSE:19,PRINTSCREEN:44,RIGHT:39,SCROLL_LOCK:145,SHIFT:16,SPACE:32,TAB:9,UP:38};YAHOO.register("event",YAHOO.util.Event,{version:"2.5.2",build:"1076"});YAHOO.register("yahoo-dom-event",YAHOO,{version:"2.5.2",build:"1076"});(function(){YAHOO.util.Config=function(owner){if(owner){this.init(owner);}};var Lang=YAHOO.lang,CustomEvent=YAHOO.util.CustomEvent,Config=YAHOO.util.Config;Config.CONFIG_CHANGED_EVENT="configChanged";Config.BOOLEAN_TYPE="boolean";Config.prototype={owner:null,queueInProgress:false,config:null,initialConfig:null,eventQueue:null,configChangedEvent:null,init:function(owner){this.owner=owner;this.configChangedEvent=this.createEvent(Config.CONFIG_CHANGED_EVENT);this.configChangedEvent.signature=CustomEvent.LIST;this.queueInProgress=false;this.config={};this.initialConfig={};this.eventQueue=[];},checkBoolean:function(val){return(typeof val==Config.BOOLEAN_TYPE);},checkNumber:function(val){return(!isNaN(val));},fireEvent:function(key,value){var property=this.config[key];if(property&&property.event){property.event.fire(value);}},addProperty:function(key,propertyObject){key=key.toLowerCase();this.config[key]=propertyObject;propertyObject.event=this.createEvent(key,{scope:this.owner});propertyObject.event.signature=CustomEvent.LIST;propertyObject.key=key;if(propertyObject.handler){propertyObject.event.subscribe(propertyObject.handler,this.owner);}
this.setProperty(key,propertyObject.value,true);if(!propertyObject.suppressEvent){this.queueProperty(key,propertyObject.value);}},getConfig:function(){var cfg={},prop,property;for(prop in this.config){property=this.config[prop];if(property&&property.event){cfg[prop]=property.value;}}
return cfg;},getProperty:function(key){var property=this.config[key.toLowerCase()];if(property&&property.event){return property.value;}else{return undefined;}},resetProperty:function(key){key=key.toLowerCase();var property=this.config[key];if(property&&property.event){if(this.initialConfig[key]&&!Lang.isUndefined(this.initialConfig[key])){this.setProperty(key,this.initialConfig[key]);return true;}}else{return false;}},setProperty:function(key,value,silent){var property;key=key.toLowerCase();if(this.queueInProgress&&!silent){this.queueProperty(key,value);return true;}else{property=this.config[key];if(property&&property.event){if(property.validator&&!property.validator(value)){return false;}else{property.value=value;if(!silent){this.fireEvent(key,value);this.configChangedEvent.fire([key,value]);}
return true;}}else{return false;}}},queueProperty:function(key,value){key=key.toLowerCase();var property=this.config[key],foundDuplicate=false,iLen,queueItem,queueItemKey,queueItemValue,sLen,supercedesCheck,qLen,queueItemCheck,queueItemCheckKey,queueItemCheckValue,i,s,q;if(property&&property.event){if(!Lang.isUndefined(value)&&property.validator&&!property.validator(value)){return false;}else{if(!Lang.isUndefined(value)){property.value=value;}else{value=property.value;}
foundDuplicate=false;iLen=this.eventQueue.length;for(i=0;i<iLen;i++){queueItem=this.eventQueue[i];if(queueItem){queueItemKey=queueItem[0];queueItemValue=queueItem[1];if(queueItemKey==key){this.eventQueue[i]=null;this.eventQueue.push([key,(!Lang.isUndefined(value)?value:queueItemValue)]);foundDuplicate=true;break;}}}
if(!foundDuplicate&&!Lang.isUndefined(value)){this.eventQueue.push([key,value]);}}
if(property.supercedes){sLen=property.supercedes.length;for(s=0;s<sLen;s++){supercedesCheck=property.supercedes[s];qLen=this.eventQueue.length;for(q=0;q<qLen;q++){queueItemCheck=this.eventQueue[q];if(queueItemCheck){queueItemCheckKey=queueItemCheck[0];queueItemCheckValue=queueItemCheck[1];if(queueItemCheckKey==supercedesCheck.toLowerCase()){this.eventQueue.push([queueItemCheckKey,queueItemCheckValue]);this.eventQueue[q]=null;break;}}}}}
return true;}else{return false;}},refireEvent:function(key){key=key.toLowerCase();var property=this.config[key];if(property&&property.event&&!Lang.isUndefined(property.value)){if(this.queueInProgress){this.queueProperty(key);}else{this.fireEvent(key,property.value);}}},applyConfig:function(userConfig,init){var sKey,oConfig;if(init){oConfig={};for(sKey in userConfig){if(Lang.hasOwnProperty(userConfig,sKey)){oConfig[sKey.toLowerCase()]=userConfig[sKey];}}
this.initialConfig=oConfig;}
for(sKey in userConfig){if(Lang.hasOwnProperty(userConfig,sKey)){this.queueProperty(sKey,userConfig[sKey]);}}},refresh:function(){var prop;for(prop in this.config){this.refireEvent(prop);}},fireQueue:function(){var i,queueItem,key,value,property;this.queueInProgress=true;for(i=0;i<this.eventQueue.length;i++){queueItem=this.eventQueue[i];if(queueItem){key=queueItem[0];value=queueItem[1];property=this.config[key];property.value=value;this.fireEvent(key,value);}}
this.queueInProgress=false;this.eventQueue=[];},subscribeToConfigEvent:function(key,handler,obj,override){var property=this.config[key.toLowerCase()];if(property&&property.event){if(!Config.alreadySubscribed(property.event,handler,obj)){property.event.subscribe(handler,obj,override);}
return true;}else{return false;}},unsubscribeFromConfigEvent:function(key,handler,obj){var property=this.config[key.toLowerCase()];if(property&&property.event){return property.event.unsubscribe(handler,obj);}else{return false;}},toString:function(){var output="Config";if(this.owner){output+=" ["+this.owner.toString()+"]";}
return output;},outputEventQueue:function(){var output="",queueItem,q,nQueue=this.eventQueue.length;for(q=0;q<nQueue;q++){queueItem=this.eventQueue[q];if(queueItem){output+=queueItem[0]+"="+queueItem[1]+", ";}}
return output;},destroy:function(){var oConfig=this.config,sProperty,oProperty;for(sProperty in oConfig){if(Lang.hasOwnProperty(oConfig,sProperty)){oProperty=oConfig[sProperty];oProperty.event.unsubscribeAll();oProperty.event=null;}}
this.configChangedEvent.unsubscribeAll();this.configChangedEvent=null;this.owner=null;this.config=null;this.initialConfig=null;this.eventQueue=null;}};Config.alreadySubscribed=function(evt,fn,obj){var nSubscribers=evt.subscribers.length,subsc,i;if(nSubscribers>0){i=nSubscribers-1;do{subsc=evt.subscribers[i];if(subsc&&subsc.obj==obj&&subsc.fn==fn){return true;}}
while(i--);}
return false;};YAHOO.lang.augmentProto(Config,YAHOO.util.EventProvider);}());(function(){YAHOO.widget.Module=function(el,userConfig){if(el){this.init(el,userConfig);}else{}};var Dom=YAHOO.util.Dom,Config=YAHOO.util.Config,Event=YAHOO.util.Event,CustomEvent=YAHOO.util.CustomEvent,Module=YAHOO.widget.Module,m_oModuleTemplate,m_oHeaderTemplate,m_oBodyTemplate,m_oFooterTemplate,EVENT_TYPES={"BEFORE_INIT":"beforeInit","INIT":"init","APPEND":"append","BEFORE_RENDER":"beforeRender","RENDER":"render","CHANGE_HEADER":"changeHeader","CHANGE_BODY":"changeBody","CHANGE_FOOTER":"changeFooter","CHANGE_CONTENT":"changeContent","DESTORY":"destroy","BEFORE_SHOW":"beforeShow","SHOW":"show","BEFORE_HIDE":"beforeHide","HIDE":"hide"},DEFAULT_CONFIG={"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}};Module.IMG_ROOT=null;Module.IMG_ROOT_SSL=null;Module.CSS_MODULE="yui-module";Module.CSS_HEADER="hd";Module.CSS_BODY="bd";Module.CSS_FOOTER="ft";Module.RESIZE_MONITOR_SECURE_URL="javascript:false;";Module.textResizeEvent=new CustomEvent("textResize");function createModuleTemplate(){if(!m_oModuleTemplate){m_oModuleTemplate=document.createElement("div");m_oModuleTemplate.innerHTML=("<div class=\""+
Module.CSS_HEADER+"\"></div>"+"<div class=\""+
Module.CSS_BODY+"\"></div><div class=\""+
Module.CSS_FOOTER+"\"></div>");m_oHeaderTemplate=m_oModuleTemplate.firstChild;m_oBodyTemplate=m_oHeaderTemplate.nextSibling;m_oFooterTemplate=m_oBodyTemplate.nextSibling;}
return m_oModuleTemplate;}
function createHeader(){if(!m_oHeaderTemplate){createModuleTemplate();}
return(m_oHeaderTemplate.cloneNode(false));}
function createBody(){if(!m_oBodyTemplate){createModuleTemplate();}
return(m_oBodyTemplate.cloneNode(false));}
function createFooter(){if(!m_oFooterTemplate){createModuleTemplate();}
return(m_oFooterTemplate.cloneNode(false));}
Module.prototype={constructor:Module,element:null,header:null,body:null,footer:null,id:null,imageRoot:Module.IMG_ROOT,initEvents:function(){var SIGNATURE=CustomEvent.LIST;this.beforeInitEvent=this.createEvent(EVENT_TYPES.BEFORE_INIT);this.beforeInitEvent.signature=SIGNATURE;this.initEvent=this.createEvent(EVENT_TYPES.INIT);this.initEvent.signature=SIGNATURE;this.appendEvent=this.createEvent(EVENT_TYPES.APPEND);this.appendEvent.signature=SIGNATURE;this.beforeRenderEvent=this.createEvent(EVENT_TYPES.BEFORE_RENDER);this.beforeRenderEvent.signature=SIGNATURE;this.renderEvent=this.createEvent(EVENT_TYPES.RENDER);this.renderEvent.signature=SIGNATURE;this.changeHeaderEvent=this.createEvent(EVENT_TYPES.CHANGE_HEADER);this.changeHeaderEvent.signature=SIGNATURE;this.changeBodyEvent=this.createEvent(EVENT_TYPES.CHANGE_BODY);this.changeBodyEvent.signature=SIGNATURE;this.changeFooterEvent=this.createEvent(EVENT_TYPES.CHANGE_FOOTER);this.changeFooterEvent.signature=SIGNATURE;this.changeContentEvent=this.createEvent(EVENT_TYPES.CHANGE_CONTENT);this.changeContentEvent.signature=SIGNATURE;this.destroyEvent=this.createEvent(EVENT_TYPES.DESTORY);this.destroyEvent.signature=SIGNATURE;this.beforeShowEvent=this.createEvent(EVENT_TYPES.BEFORE_SHOW);this.beforeShowEvent.signature=SIGNATURE;this.showEvent=this.createEvent(EVENT_TYPES.SHOW);this.showEvent.signature=SIGNATURE;this.beforeHideEvent=this.createEvent(EVENT_TYPES.BEFORE_HIDE);this.beforeHideEvent.signature=SIGNATURE;this.hideEvent=this.createEvent(EVENT_TYPES.HIDE);this.hideEvent.signature=SIGNATURE;},platform:function(){var ua=navigator.userAgent.toLowerCase();if(ua.indexOf("windows")!=-1||ua.indexOf("win32")!=-1){return"windows";}else if(ua.indexOf("macintosh")!=-1){return"mac";}else{return false;}}(),browser:function(){var ua=navigator.userAgent.toLowerCase();if(ua.indexOf('opera')!=-1){return'opera';}else if(ua.indexOf('msie 7')!=-1){return'ie7';}else if(ua.indexOf('msie')!=-1){return'ie';}else if(ua.indexOf('safari')!=-1){return'safari';}else if(ua.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(DEFAULT_CONFIG.VISIBLE.key,{handler:this.configVisible,value:DEFAULT_CONFIG.VISIBLE.value,validator:DEFAULT_CONFIG.VISIBLE.validator});this.cfg.addProperty(DEFAULT_CONFIG.EFFECT.key,{suppressEvent:DEFAULT_CONFIG.EFFECT.suppressEvent,supercedes:DEFAULT_CONFIG.EFFECT.supercedes});this.cfg.addProperty(DEFAULT_CONFIG.MONITOR_RESIZE.key,{handler:this.configMonitorResize,value:DEFAULT_CONFIG.MONITOR_RESIZE.value});this.cfg.addProperty(DEFAULT_CONFIG.APPEND_TO_DOCUMENT_BODY.key,{value:DEFAULT_CONFIG.APPEND_TO_DOCUMENT_BODY.value});},init:function(el,userConfig){var elId,child;this.initEvents();this.beforeInitEvent.fire(Module);this.cfg=new Config(this);if(this.isSecure){this.imageRoot=Module.IMG_ROOT_SSL;}
if(typeof el=="string"){elId=el;el=document.getElementById(el);if(!el){el=(createModuleTemplate()).cloneNode(false);el.id=elId;}}
this.element=el;if(el.id){this.id=el.id;}
child=this.element.firstChild;if(child){var fndHd=false,fndBd=false,fndFt=false;do{if(1==child.nodeType){if(!fndHd&&Dom.hasClass(child,Module.CSS_HEADER)){this.header=child;fndHd=true;}else if(!fndBd&&Dom.hasClass(child,Module.CSS_BODY)){this.body=child;fndBd=true;}else if(!fndFt&&Dom.hasClass(child,Module.CSS_FOOTER)){this.footer=child;fndFt=true;}}}while((child=child.nextSibling));}
this.initDefaultConfig();Dom.addClass(this.element,Module.CSS_MODULE);if(userConfig){this.cfg.applyConfig(userConfig,true);}
if(!Config.alreadySubscribed(this.renderEvent,this.cfg.fireQueue,this.cfg)){this.renderEvent.subscribe(this.cfg.fireQueue,this.cfg,true);}
this.initEvent.fire(Module);},initResizeMonitor:function(){var isGeckoWin=(YAHOO.env.ua.gecko&&this.platform=="windows");if(isGeckoWin){var self=this;setTimeout(function(){self._initResizeMonitor();},0);}else{this._initResizeMonitor();}},_initResizeMonitor:function(){var oDoc,oIFrame,sHTML;function fireTextResize(){Module.textResizeEvent.fire();}
if(!YAHOO.env.ua.opera){oIFrame=Dom.get("_yuiResizeMonitor");var supportsCWResize=this._supportsCWResize();if(!oIFrame){oIFrame=document.createElement("iframe");if(this.isSecure&&Module.RESIZE_MONITOR_SECURE_URL&&YAHOO.env.ua.ie){oIFrame.src=Module.RESIZE_MONITOR_SECURE_URL;}
if(!supportsCWResize){sHTML=["<html><head><script ","type=\"text/javascript\">","window.onresize=function(){window.parent.","YAHOO.widget.Module.textResizeEvent.","fire();};<","\/script></head>","<body></body></html>"].join('');oIFrame.src="data:text/html;charset=utf-8,"+encodeURIComponent(sHTML);}
oIFrame.id="_yuiResizeMonitor";oIFrame.style.position="absolute";oIFrame.style.visibility="hidden";var db=document.body,fc=db.firstChild;if(fc){db.insertBefore(oIFrame,fc);}else{db.appendChild(oIFrame);}
oIFrame.style.width="10em";oIFrame.style.height="10em";oIFrame.style.top=(-1*oIFrame.offsetHeight)+"px";oIFrame.style.left=(-1*oIFrame.offsetWidth)+"px";oIFrame.style.borderWidth="0";oIFrame.style.visibility="visible";if(YAHOO.env.ua.webkit){oDoc=oIFrame.contentWindow.document;oDoc.open();oDoc.close();}}
if(oIFrame&&oIFrame.contentWindow){Module.textResizeEvent.subscribe(this.onDomResize,this,true);if(!Module.textResizeInitialized){if(supportsCWResize){if(!Event.on(oIFrame.contentWindow,"resize",fireTextResize)){Event.on(oIFrame,"resize",fireTextResize);}}
Module.textResizeInitialized=true;}
this.resizeMonitor=oIFrame;}}},_supportsCWResize:function(){var bSupported=true;if(YAHOO.env.ua.gecko&&YAHOO.env.ua.gecko<=1.8){bSupported=false;}
return bSupported;},onDomResize:function(e,obj){var nLeft=-1*this.resizeMonitor.offsetWidth,nTop=-1*this.resizeMonitor.offsetHeight;this.resizeMonitor.style.top=nTop+"px";this.resizeMonitor.style.left=nLeft+"px";},setHeader:function(headerContent){var oHeader=this.header||(this.header=createHeader());if(headerContent.nodeName){oHeader.innerHTML="";oHeader.appendChild(headerContent);}else{oHeader.innerHTML=headerContent;}
this.changeHeaderEvent.fire(headerContent);this.changeContentEvent.fire();},appendToHeader:function(element){var oHeader=this.header||(this.header=createHeader());oHeader.appendChild(element);this.changeHeaderEvent.fire(element);this.changeContentEvent.fire();},setBody:function(bodyContent){var oBody=this.body||(this.body=createBody());if(bodyContent.nodeName){oBody.innerHTML="";oBody.appendChild(bodyContent);}else{oBody.innerHTML=bodyContent;}
this.changeBodyEvent.fire(bodyContent);this.changeContentEvent.fire();},appendToBody:function(element){var oBody=this.body||(this.body=createBody());oBody.appendChild(element);this.changeBodyEvent.fire(element);this.changeContentEvent.fire();},setFooter:function(footerContent){var oFooter=this.footer||(this.footer=createFooter());if(footerContent.nodeName){oFooter.innerHTML="";oFooter.appendChild(footerContent);}else{oFooter.innerHTML=footerContent;}
this.changeFooterEvent.fire(footerContent);this.changeContentEvent.fire();},appendToFooter:function(element){var oFooter=this.footer||(this.footer=createFooter());oFooter.appendChild(element);this.changeFooterEvent.fire(element);this.changeContentEvent.fire();},render:function(appendToNode,moduleElement){var me=this,firstChild;function appendTo(parentNode){if(typeof parentNode=="string"){parentNode=document.getElementById(parentNode);}
if(parentNode){me._addToParent(parentNode,me.element);me.appendEvent.fire();}}
this.beforeRenderEvent.fire();if(!moduleElement){moduleElement=this.element;}
if(appendToNode){appendTo(appendToNode);}else{if(!Dom.inDocument(this.element)){return false;}}
if(this.header&&!Dom.inDocument(this.header)){firstChild=moduleElement.firstChild;if(firstChild){moduleElement.insertBefore(this.header,firstChild);}else{moduleElement.appendChild(this.header);}}
if(this.body&&!Dom.inDocument(this.body)){if(this.footer&&Dom.isAncestor(this.moduleElement,this.footer)){moduleElement.insertBefore(this.body,this.footer);}else{moduleElement.appendChild(this.body);}}
if(this.footer&&!Dom.inDocument(this.footer)){moduleElement.appendChild(this.footer);}
this.renderEvent.fire();return true;},destroy:function(){var parent,e;if(this.element){Event.purgeElement(this.element,true);parent=this.element.parentNode;}
if(parent){parent.removeChild(this.element);}
this.element=null;this.header=null;this.body=null;this.footer=null;Module.textResizeEvent.unsubscribe(this.onDomResize,this);this.cfg.destroy();this.cfg=null;this.destroyEvent.fire();for(e in this){if(e instanceof CustomEvent){e.unsubscribeAll();}}},show:function(){this.cfg.setProperty("visible",true);},hide:function(){this.cfg.setProperty("visible",false);},configVisible:function(type,args,obj){var visible=args[0];if(visible){this.beforeShowEvent.fire();Dom.setStyle(this.element,"display","block");this.showEvent.fire();}else{this.beforeHideEvent.fire();Dom.setStyle(this.element,"display","none");this.hideEvent.fire();}},configMonitorResize:function(type,args,obj){var monitor=args[0];if(monitor){this.initResizeMonitor();}else{Module.textResizeEvent.unsubscribe(this.onDomResize,this,true);this.resizeMonitor=null;}},_addToParent:function(parentNode,element){if(!this.cfg.getProperty("appendtodocumentbody")&&parentNode===document.body&&parentNode.firstChild){parentNode.insertBefore(element,parentNode.firstChild);}else{parentNode.appendChild(element);}},toString:function(){return"Module "+this.id;}};YAHOO.lang.augmentProto(Module,YAHOO.util.EventProvider);}());(function(){YAHOO.widget.Overlay=function(el,userConfig){YAHOO.widget.Overlay.superclass.constructor.call(this,el,userConfig);};var Lang=YAHOO.lang,CustomEvent=YAHOO.util.CustomEvent,Module=YAHOO.widget.Module,Event=YAHOO.util.Event,Dom=YAHOO.util.Dom,Config=YAHOO.util.Config,Overlay=YAHOO.widget.Overlay,m_oIFrameTemplate,EVENT_TYPES={"BEFORE_MOVE":"beforeMove","MOVE":"move"},DEFAULT_CONFIG={"X":{key:"x",validator:Lang.isNumber,suppressEvent:true,supercedes:["iframe"]},"Y":{key:"y",validator:Lang.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,validator:Lang.isBoolean,supercedes:["iframe","visible"]},"WIDTH":{key:"width",suppressEvent:true,supercedes:["context","fixedcenter","iframe"]},"HEIGHT":{key:"height",suppressEvent:true,supercedes:["context","fixedcenter","iframe"]},"ZINDEX":{key:"zindex",value:null},"CONSTRAIN_TO_VIEWPORT":{key:"constraintoviewport",value:false,validator:Lang.isBoolean,supercedes:["iframe","x","y","xy"]},"IFRAME":{key:"iframe",value:(YAHOO.env.ua.ie==6?true:false),validator:Lang.isBoolean,supercedes:["zindex"]}};Overlay.IFRAME_SRC="javascript:false;";Overlay.IFRAME_OFFSET=3;Overlay.VIEWPORT_OFFSET=10;Overlay.TOP_LEFT="tl";Overlay.TOP_RIGHT="tr";Overlay.BOTTOM_LEFT="bl";Overlay.BOTTOM_RIGHT="br";Overlay.CSS_OVERLAY="yui-overlay";Overlay.windowScrollEvent=new CustomEvent("windowScroll");Overlay.windowResizeEvent=new CustomEvent("windowResize");Overlay.windowScrollHandler=function(e){if(YAHOO.env.ua.ie){if(!window.scrollEnd){window.scrollEnd=-1;}
clearTimeout(window.scrollEnd);window.scrollEnd=setTimeout(function(){Overlay.windowScrollEvent.fire();},1);}else{Overlay.windowScrollEvent.fire();}};Overlay.windowResizeHandler=function(e){if(YAHOO.env.ua.ie){if(!window.resizeEnd){window.resizeEnd=-1;}
clearTimeout(window.resizeEnd);window.resizeEnd=setTimeout(function(){Overlay.windowResizeEvent.fire();},100);}else{Overlay.windowResizeEvent.fire();}};Overlay._initialized=null;if(Overlay._initialized===null){Event.on(window,"scroll",Overlay.windowScrollHandler);Event.on(window,"resize",Overlay.windowResizeHandler);Overlay._initialized=true;}
YAHOO.extend(Overlay,Module,{init:function(el,userConfig){Overlay.superclass.init.call(this,el);this.beforeInitEvent.fire(Overlay);Dom.addClass(this.element,Overlay.CSS_OVERLAY);if(userConfig){this.cfg.applyConfig(userConfig,true);}
if(this.platform=="mac"&&YAHOO.env.ua.gecko){if(!Config.alreadySubscribed(this.showEvent,this.showMacGeckoScrollbars,this)){this.showEvent.subscribe(this.showMacGeckoScrollbars,this,true);}
if(!Config.alreadySubscribed(this.hideEvent,this.hideMacGeckoScrollbars,this)){this.hideEvent.subscribe(this.hideMacGeckoScrollbars,this,true);}}
this.initEvent.fire(Overlay);},initEvents:function(){Overlay.superclass.initEvents.call(this);var SIGNATURE=CustomEvent.LIST;this.beforeMoveEvent=this.createEvent(EVENT_TYPES.BEFORE_MOVE);this.beforeMoveEvent.signature=SIGNATURE;this.moveEvent=this.createEvent(EVENT_TYPES.MOVE);this.moveEvent.signature=SIGNATURE;},initDefaultConfig:function(){Overlay.superclass.initDefaultConfig.call(this);this.cfg.addProperty(DEFAULT_CONFIG.X.key,{handler:this.configX,validator:DEFAULT_CONFIG.X.validator,suppressEvent:DEFAULT_CONFIG.X.suppressEvent,supercedes:DEFAULT_CONFIG.X.supercedes});this.cfg.addProperty(DEFAULT_CONFIG.Y.key,{handler:this.configY,validator:DEFAULT_CONFIG.Y.validator,suppressEvent:DEFAULT_CONFIG.Y.suppressEvent,supercedes:DEFAULT_CONFIG.Y.supercedes});this.cfg.addProperty(DEFAULT_CONFIG.XY.key,{handler:this.configXY,suppressEvent:DEFAULT_CONFIG.XY.suppressEvent,supercedes:DEFAULT_CONFIG.XY.supercedes});this.cfg.addProperty(DEFAULT_CONFIG.CONTEXT.key,{handler:this.configContext,suppressEvent:DEFAULT_CONFIG.CONTEXT.suppressEvent,supercedes:DEFAULT_CONFIG.CONTEXT.supercedes});this.cfg.addProperty(DEFAULT_CONFIG.FIXED_CENTER.key,{handler:this.configFixedCenter,value:DEFAULT_CONFIG.FIXED_CENTER.value,validator:DEFAULT_CONFIG.FIXED_CENTER.validator,supercedes:DEFAULT_CONFIG.FIXED_CENTER.supercedes});this.cfg.addProperty(DEFAULT_CONFIG.WIDTH.key,{handler:this.configWidth,suppressEvent:DEFAULT_CONFIG.WIDTH.suppressEvent,supercedes:DEFAULT_CONFIG.WIDTH.supercedes});this.cfg.addProperty(DEFAULT_CONFIG.HEIGHT.key,{handler:this.configHeight,suppressEvent:DEFAULT_CONFIG.HEIGHT.suppressEvent,supercedes:DEFAULT_CONFIG.HEIGHT.supercedes});this.cfg.addProperty(DEFAULT_CONFIG.ZINDEX.key,{handler:this.configzIndex,value:DEFAULT_CONFIG.ZINDEX.value});this.cfg.addProperty(DEFAULT_CONFIG.CONSTRAIN_TO_VIEWPORT.key,{handler:this.configConstrainToViewport,value:DEFAULT_CONFIG.CONSTRAIN_TO_VIEWPORT.value,validator:DEFAULT_CONFIG.CONSTRAIN_TO_VIEWPORT.validator,supercedes:DEFAULT_CONFIG.CONSTRAIN_TO_VIEWPORT.supercedes});this.cfg.addProperty(DEFAULT_CONFIG.IFRAME.key,{handler:this.configIframe,value:DEFAULT_CONFIG.IFRAME.value,validator:DEFAULT_CONFIG.IFRAME.validator,supercedes:DEFAULT_CONFIG.IFRAME.supercedes});},moveTo:function(x,y){this.cfg.setProperty("xy",[x,y]);},hideMacGeckoScrollbars:function(){Dom.removeClass(this.element,"show-scrollbars");Dom.addClass(this.element,"hide-scrollbars");},showMacGeckoScrollbars:function(){Dom.removeClass(this.element,"hide-scrollbars");Dom.addClass(this.element,"show-scrollbars");},configVisible:function(type,args,obj){var visible=args[0],currentVis=Dom.getStyle(this.element,"visibility"),effect=this.cfg.getProperty("effect"),effectInstances=[],isMacGecko=(this.platform=="mac"&&YAHOO.env.ua.gecko),alreadySubscribed=Config.alreadySubscribed,eff,ei,e,i,j,k,h,nEffects,nEffectInstances;if(currentVis=="inherit"){e=this.element.parentNode;while(e.nodeType!=9&&e.nodeType!=11){currentVis=Dom.getStyle(e,"visibility");if(currentVis!="inherit"){break;}
e=e.parentNode;}
if(currentVis=="inherit"){currentVis="visible";}}
if(effect){if(effect instanceof Array){nEffects=effect.length;for(i=0;i<nEffects;i++){eff=effect[i];effectInstances[effectInstances.length]=eff.effect(this,eff.duration);}}else{effectInstances[effectInstances.length]=effect.effect(this,effect.duration);}}
if(visible){if(isMacGecko){this.showMacGeckoScrollbars();}
if(effect){if(visible){if(currentVis!="visible"||currentVis===""){this.beforeShowEvent.fire();nEffectInstances=effectInstances.length;for(j=0;j<nEffectInstances;j++){ei=effectInstances[j];if(j===0&&!alreadySubscribed(ei.animateInCompleteEvent,this.showEvent.fire,this.showEvent)){ei.animateInCompleteEvent.subscribe(this.showEvent.fire,this.showEvent,true);}
ei.animateIn();}}}}else{if(currentVis!="visible"||currentVis===""){this.beforeShowEvent.fire();Dom.setStyle(this.element,"visibility","visible");this.cfg.refireEvent("iframe");this.showEvent.fire();}}}else{if(isMacGecko){this.hideMacGeckoScrollbars();}
if(effect){if(currentVis=="visible"){this.beforeHideEvent.fire();nEffectInstances=effectInstances.length;for(k=0;k<nEffectInstances;k++){h=effectInstances[k];if(k===0&&!alreadySubscribed(h.animateOutCompleteEvent,this.hideEvent.fire,this.hideEvent)){h.animateOutCompleteEvent.subscribe(this.hideEvent.fire,this.hideEvent,true);}
h.animateOut();}}else if(currentVis===""){Dom.setStyle(this.element,"visibility","hidden");}}else{if(currentVis=="visible"||currentVis===""){this.beforeHideEvent.fire();Dom.setStyle(this.element,"visibility","hidden");this.hideEvent.fire();}}}},doCenterOnDOMEvent:function(){if(this.cfg.getProperty("visible")){this.center();}},configFixedCenter:function(type,args,obj){var val=args[0],alreadySubscribed=Config.alreadySubscribed,windowResizeEvent=Overlay.windowResizeEvent,windowScrollEvent=Overlay.windowScrollEvent;if(val){this.center();if(!alreadySubscribed(this.beforeShowEvent,this.center,this)){this.beforeShowEvent.subscribe(this.center);}
if(!alreadySubscribed(windowResizeEvent,this.doCenterOnDOMEvent,this)){windowResizeEvent.subscribe(this.doCenterOnDOMEvent,this,true);}
if(!alreadySubscribed(windowScrollEvent,this.doCenterOnDOMEvent,this)){windowScrollEvent.subscribe(this.doCenterOnDOMEvent,this,true);}}else{this.beforeShowEvent.unsubscribe(this.center);windowResizeEvent.unsubscribe(this.doCenterOnDOMEvent,this);windowScrollEvent.unsubscribe(this.doCenterOnDOMEvent,this);}},configHeight:function(type,args,obj){var height=args[0],el=this.element;Dom.setStyle(el,"height",height);this.cfg.refireEvent("iframe");},configWidth:function(type,args,obj){var width=args[0],el=this.element;Dom.setStyle(el,"width",width);this.cfg.refireEvent("iframe");},configzIndex:function(type,args,obj){var zIndex=args[0],el=this.element;if(!zIndex){zIndex=Dom.getStyle(el,"zIndex");if(!zIndex||isNaN(zIndex)){zIndex=0;}}
if(this.iframe||this.cfg.getProperty("iframe")===true){if(zIndex<=0){zIndex=1;}}
Dom.setStyle(el,"zIndex",zIndex);this.cfg.setProperty("zIndex",zIndex,true);if(this.iframe){this.stackIframe();}},configXY:function(type,args,obj){var pos=args[0],x=pos[0],y=pos[1];this.cfg.setProperty("x",x);this.cfg.setProperty("y",y);this.beforeMoveEvent.fire([x,y]);x=this.cfg.getProperty("x");y=this.cfg.getProperty("y");this.cfg.refireEvent("iframe");this.moveEvent.fire([x,y]);},configX:function(type,args,obj){var x=args[0],y=this.cfg.getProperty("y");this.cfg.setProperty("x",x,true);this.cfg.setProperty("y",y,true);this.beforeMoveEvent.fire([x,y]);x=this.cfg.getProperty("x");y=this.cfg.getProperty("y");Dom.setX(this.element,x,true);this.cfg.setProperty("xy",[x,y],true);this.cfg.refireEvent("iframe");this.moveEvent.fire([x,y]);},configY:function(type,args,obj){var x=this.cfg.getProperty("x"),y=args[0];this.cfg.setProperty("x",x,true);this.cfg.setProperty("y",y,true);this.beforeMoveEvent.fire([x,y]);x=this.cfg.getProperty("x");y=this.cfg.getProperty("y");Dom.setY(this.element,y,true);this.cfg.setProperty("xy",[x,y],true);this.cfg.refireEvent("iframe");this.moveEvent.fire([x,y]);},showIframe:function(){var oIFrame=this.iframe,oParentNode;if(oIFrame){oParentNode=this.element.parentNode;if(oParentNode!=oIFrame.parentNode){this._addToParent(oParentNode,oIFrame);}
oIFrame.style.display="block";}},hideIframe:function(){if(this.iframe){this.iframe.style.display="none";}},syncIframe:function(){var oIFrame=this.iframe,oElement=this.element,nOffset=Overlay.IFRAME_OFFSET,nDimensionOffset=(nOffset*2),aXY;if(oIFrame){oIFrame.style.width=(oElement.offsetWidth+nDimensionOffset+"px");oIFrame.style.height=(oElement.offsetHeight+nDimensionOffset+"px");aXY=this.cfg.getProperty("xy");if(!Lang.isArray(aXY)||(isNaN(aXY[0])||isNaN(aXY[1]))){this.syncPosition();aXY=this.cfg.getProperty("xy");}
Dom.setXY(oIFrame,[(aXY[0]-nOffset),(aXY[1]-nOffset)]);}},stackIframe:function(){if(this.iframe){var overlayZ=Dom.getStyle(this.element,"zIndex");if(!YAHOO.lang.isUndefined(overlayZ)&&!isNaN(overlayZ)){Dom.setStyle(this.iframe,"zIndex",(overlayZ-1));}}},configIframe:function(type,args,obj){var bIFrame=args[0];function createIFrame(){var oIFrame=this.iframe,oElement=this.element,oParent;if(!oIFrame){if(!m_oIFrameTemplate){m_oIFrameTemplate=document.createElement("iframe");if(this.isSecure){m_oIFrameTemplate.src=Overlay.IFRAME_SRC;}
if(YAHOO.env.ua.ie){m_oIFrameTemplate.style.filter="alpha(opacity=0)";m_oIFrameTemplate.frameBorder=0;}
else{m_oIFrameTemplate.style.opacity="0";}
m_oIFrameTemplate.style.position="absolute";m_oIFrameTemplate.style.border="none";m_oIFrameTemplate.style.margin="0";m_oIFrameTemplate.style.padding="0";m_oIFrameTemplate.style.display="none";}
oIFrame=m_oIFrameTemplate.cloneNode(false);oParent=oElement.parentNode;var parentNode=oParent||document.body;this._addToParent(parentNode,oIFrame);this.iframe=oIFrame;}
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 onBeforeShow(){createIFrame.call(this);this.beforeShowEvent.unsubscribe(onBeforeShow);this._iframeDeferred=false;}
if(bIFrame){if(this.cfg.getProperty("visible")){createIFrame.call(this);}else{if(!this._iframeDeferred){this.beforeShowEvent.subscribe(onBeforeShow);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(type,args,obj){var val=args[0];if(val){if(!Config.alreadySubscribed(this.beforeMoveEvent,this.enforceConstraints,this)){this.beforeMoveEvent.subscribe(this.enforceConstraints,this,true);}
if(!Config.alreadySubscribed(this.beforeShowEvent,this._primeXYFromDOM)){this.beforeShowEvent.subscribe(this._primeXYFromDOM);}}else{this.beforeShowEvent.unsubscribe(this._primeXYFromDOM);this.beforeMoveEvent.unsubscribe(this.enforceConstraints,this);}},configContext:function(type,args,obj){var contextArgs=args[0],contextEl,elementMagnetCorner,contextMagnetCorner;if(contextArgs){contextEl=contextArgs[0];elementMagnetCorner=contextArgs[1];contextMagnetCorner=contextArgs[2];if(contextEl){if(typeof contextEl=="string"){this.cfg.setProperty("context",[document.getElementById(contextEl),elementMagnetCorner,contextMagnetCorner],true);}
if(elementMagnetCorner&&contextMagnetCorner){this.align(elementMagnetCorner,contextMagnetCorner);}}}},align:function(elementAlign,contextAlign){var contextArgs=this.cfg.getProperty("context"),me=this,context,element,contextRegion;function doAlign(v,h){switch(elementAlign){case Overlay.TOP_LEFT:me.moveTo(h,v);break;case Overlay.TOP_RIGHT:me.moveTo((h-element.offsetWidth),v);break;case Overlay.BOTTOM_LEFT:me.moveTo(h,(v-element.offsetHeight));break;case Overlay.BOTTOM_RIGHT:me.moveTo((h-element.offsetWidth),(v-element.offsetHeight));break;}}
if(contextArgs){context=contextArgs[0];element=this.element;me=this;if(!elementAlign){elementAlign=contextArgs[1];}
if(!contextAlign){contextAlign=contextArgs[2];}
if(element&&context){contextRegion=Dom.getRegion(context);switch(contextAlign){case Overlay.TOP_LEFT:doAlign(contextRegion.top,contextRegion.left);break;case Overlay.TOP_RIGHT:doAlign(contextRegion.top,contextRegion.right);break;case Overlay.BOTTOM_LEFT:doAlign(contextRegion.bottom,contextRegion.left);break;case Overlay.BOTTOM_RIGHT:doAlign(contextRegion.bottom,contextRegion.right);break;}}}},enforceConstraints:function(type,args,obj){var pos=args[0];var cXY=this.getConstrainedXY(pos[0],pos[1]);this.cfg.setProperty("x",cXY[0],true);this.cfg.setProperty("y",cXY[1],true);this.cfg.setProperty("xy",cXY,true);},getConstrainedXY:function(x,y){var nViewportOffset=Overlay.VIEWPORT_OFFSET,viewPortWidth=Dom.getViewportWidth(),viewPortHeight=Dom.getViewportHeight(),offsetHeight=this.element.offsetHeight,offsetWidth=this.element.offsetWidth,scrollX=Dom.getDocumentScrollLeft(),scrollY=Dom.getDocumentScrollTop();var xNew=x;var yNew=y;if(offsetWidth+nViewportOffset<viewPortWidth){var leftConstraint=scrollX+nViewportOffset;var rightConstraint=scrollX+viewPortWidth-offsetWidth-nViewportOffset;if(x<leftConstraint){xNew=leftConstraint;}else if(x>rightConstraint){xNew=rightConstraint;}}else{xNew=nViewportOffset+scrollX;}
if(offsetHeight+nViewportOffset<viewPortHeight){var topConstraint=scrollY+nViewportOffset;var bottomConstraint=scrollY+viewPortHeight-offsetHeight-nViewportOffset;if(y<topConstraint){yNew=topConstraint;}else if(y>bottomConstraint){yNew=bottomConstraint;}}else{yNew=nViewportOffset+scrollY;}
return[xNew,yNew];},center:function(){var nViewportOffset=Overlay.VIEWPORT_OFFSET,elementWidth=this.element.offsetWidth,elementHeight=this.element.offsetHeight,viewPortWidth=Dom.getViewportWidth(),viewPortHeight=Dom.getViewportHeight(),x,y;if(elementWidth<viewPortWidth){x=(viewPortWidth/2)-(elementWidth/2)+Dom.getDocumentScrollLeft();}else{x=nViewportOffset+Dom.getDocumentScrollLeft();}
if(elementHeight<viewPortHeight){y=(viewPortHeight/2)-(elementHeight/2)+Dom.getDocumentScrollTop();}else{y=nViewportOffset+Dom.getDocumentScrollTop();}
this.cfg.setProperty("xy",[parseInt(x,10),parseInt(y,10)]);this.cfg.refireEvent("iframe");},syncPosition:function(){var pos=Dom.getXY(this.element);this.cfg.setProperty("x",pos[0],true);this.cfg.setProperty("y",pos[1],true);this.cfg.setProperty("xy",pos,true);},onDomResize:function(e,obj){var me=this;Overlay.superclass.onDomResize.call(this,e,obj);setTimeout(function(){me.syncPosition();me.cfg.refireEvent("iframe");me.cfg.refireEvent("context");},0);},bringToTop:function(){var aOverlays=[],oElement=this.element;function compareZIndexDesc(p_oOverlay1,p_oOverlay2){var sZIndex1=Dom.getStyle(p_oOverlay1,"zIndex"),sZIndex2=Dom.getStyle(p_oOverlay2,"zIndex"),nZIndex1=(!sZIndex1||isNaN(sZIndex1))?0:parseInt(sZIndex1,10),nZIndex2=(!sZIndex2||isNaN(sZIndex2))?0:parseInt(sZIndex2,10);if(nZIndex1>nZIndex2){return-1;}else if(nZIndex1<nZIndex2){return 1;}else{return 0;}}
function isOverlayElement(p_oElement){var oOverlay=Dom.hasClass(p_oElement,Overlay.CSS_OVERLAY),Panel=YAHOO.widget.Panel;if(oOverlay&&!Dom.isAncestor(oElement,oOverlay)){if(Panel&&Dom.hasClass(p_oElement,Panel.CSS_PANEL)){aOverlays[aOverlays.length]=p_oElement.parentNode;}else{aOverlays[aOverlays.length]=p_oElement;}}}
Dom.getElementsBy(isOverlayElement,"DIV",document.body);aOverlays.sort(compareZIndexDesc);var oTopOverlay=aOverlays[0],nTopZIndex;if(oTopOverlay){nTopZIndex=Dom.getStyle(oTopOverlay,"zIndex");if(!isNaN(nTopZIndex)){var bRequiresBump=false;if(oTopOverlay!=oElement){bRequiresBump=true;}else if(aOverlays.length>1){var nNextZIndex=Dom.getStyle(aOverlays[1],"zIndex");if(!isNaN(nNextZIndex)&&(nTopZIndex==nNextZIndex)){bRequiresBump=true;}}
if(bRequiresBump){this.cfg.setProperty("zindex",(parseInt(nTopZIndex,10)+2));}}}},destroy:function(){if(this.iframe){this.iframe.parentNode.removeChild(this.iframe);}
this.iframe=null;Overlay.windowResizeEvent.unsubscribe(this.doCenterOnDOMEvent,this);Overlay.windowScrollEvent.unsubscribe(this.doCenterOnDOMEvent,this);Overlay.superclass.destroy.call(this);},toString:function(){return"Overlay "+this.id;}});}());(function(){YAHOO.widget.OverlayManager=function(userConfig){this.init(userConfig);};var Overlay=YAHOO.widget.Overlay,Event=YAHOO.util.Event,Dom=YAHOO.util.Dom,Config=YAHOO.util.Config,CustomEvent=YAHOO.util.CustomEvent,OverlayManager=YAHOO.widget.OverlayManager;OverlayManager.CSS_FOCUSED="focused";OverlayManager.prototype={constructor:OverlayManager,overlays:null,initDefaultConfig:function(){this.cfg.addProperty("overlays",{suppressEvent:true});this.cfg.addProperty("focusevent",{value:"mousedown"});},init:function(userConfig){this.cfg=new Config(this);this.initDefaultConfig();if(userConfig){this.cfg.applyConfig(userConfig,true);}
this.cfg.fireQueue();var activeOverlay=null;this.getActive=function(){return activeOverlay;};this.focus=function(overlay){var o=this.find(overlay);if(o){if(activeOverlay!=o){if(activeOverlay){activeOverlay.blur();}
this.bringToTop(o);activeOverlay=o;Dom.addClass(activeOverlay.element,OverlayManager.CSS_FOCUSED);o.focusEvent.fire();}}};this.remove=function(overlay){var o=this.find(overlay),originalZ;if(o){if(activeOverlay==o){activeOverlay=null;}
var bDestroyed=(o.element===null&&o.cfg===null)?true:false;if(!bDestroyed){originalZ=Dom.getStyle(o.element,"zIndex");o.cfg.setProperty("zIndex",-1000,true);}
this.overlays.sort(this.compareZIndexDesc);this.overlays=this.overlays.slice(0,(this.overlays.length-1));o.hideEvent.unsubscribe(o.blur);o.destroyEvent.unsubscribe(this._onOverlayDestroy,o);if(!bDestroyed){Event.removeListener(o.element,this.cfg.getProperty("focusevent"),this._onOverlayElementFocus);o.cfg.setProperty("zIndex",originalZ,true);o.cfg.setProperty("manager",null);}
o.focusEvent.unsubscribeAll();o.blurEvent.unsubscribeAll();o.focusEvent=null;o.blurEvent=null;o.focus=null;o.blur=null;}};this.blurAll=function(){var nOverlays=this.overlays.length,i;if(nOverlays>0){i=nOverlays-1;do{this.overlays[i].blur();}
while(i--);}};this._onOverlayBlur=function(p_sType,p_aArgs){activeOverlay=null;};var overlays=this.cfg.getProperty("overlays");if(!this.overlays){this.overlays=[];}
if(overlays){this.register(overlays);this.overlays.sort(this.compareZIndexDesc);}},_onOverlayElementFocus:function(p_oEvent){var oTarget=Event.getTarget(p_oEvent),oClose=this.close;if(oClose&&(oTarget==oClose||Dom.isAncestor(oClose,oTarget))){this.blur();}else{this.focus();}},_onOverlayDestroy:function(p_sType,p_aArgs,p_oOverlay){this.remove(p_oOverlay);},register:function(overlay){var mgr=this,zIndex,regcount,i,nOverlays;if(overlay instanceof Overlay){overlay.cfg.addProperty("manager",{value:this});overlay.focusEvent=overlay.createEvent("focus");overlay.focusEvent.signature=CustomEvent.LIST;overlay.blurEvent=overlay.createEvent("blur");overlay.blurEvent.signature=CustomEvent.LIST;overlay.focus=function(){mgr.focus(this);};overlay.blur=function(){if(mgr.getActive()==this){Dom.removeClass(this.element,OverlayManager.CSS_FOCUSED);this.blurEvent.fire();}};overlay.blurEvent.subscribe(mgr._onOverlayBlur);overlay.hideEvent.subscribe(overlay.blur);overlay.destroyEvent.subscribe(this._onOverlayDestroy,overlay,this);Event.on(overlay.element,this.cfg.getProperty("focusevent"),this._onOverlayElementFocus,null,overlay);zIndex=Dom.getStyle(overlay.element,"zIndex");if(!isNaN(zIndex)){overlay.cfg.setProperty("zIndex",parseInt(zIndex,10));}else{overlay.cfg.setProperty("zIndex",0);}
this.overlays.push(overlay);this.bringToTop(overlay);return true;}else if(overlay instanceof Array){regcount=0;nOverlays=overlay.length;for(i=0;i<nOverlays;i++){if(this.register(overlay[i])){regcount++;}}
if(regcount>0){return true;}}else{return false;}},bringToTop:function(p_oOverlay){var oOverlay=this.find(p_oOverlay),nTopZIndex,oTopOverlay,aOverlays;if(oOverlay){aOverlays=this.overlays;aOverlays.sort(this.compareZIndexDesc);oTopOverlay=aOverlays[0];if(oTopOverlay){nTopZIndex=Dom.getStyle(oTopOverlay.element,"zIndex");if(!isNaN(nTopZIndex)){var bRequiresBump=false;if(oTopOverlay!==oOverlay){bRequiresBump=true;}else if(aOverlays.length>1){var nNextZIndex=Dom.getStyle(aOverlays[1].element,"zIndex");if(!isNaN(nNextZIndex)&&(nTopZIndex==nNextZIndex)){bRequiresBump=true;}}
if(bRequiresBump){oOverlay.cfg.setProperty("zindex",(parseInt(nTopZIndex,10)+2));}}
aOverlays.sort(this.compareZIndexDesc);}}},find:function(overlay){var aOverlays=this.overlays,nOverlays=aOverlays.length,i;if(nOverlays>0){i=nOverlays-1;if(overlay instanceof Overlay){do{if(aOverlays[i]==overlay){return aOverlays[i];}}
while(i--);}else if(typeof overlay=="string"){do{if(aOverlays[i].id==overlay){return aOverlays[i];}}
while(i--);}
return null;}},compareZIndexDesc:function(o1,o2){var zIndex1=(o1.cfg)?o1.cfg.getProperty("zIndex"):null,zIndex2=(o2.cfg)?o2.cfg.getProperty("zIndex"):null;if(zIndex1===null&&zIndex2===null){return 0;}else if(zIndex1===null){return 1;}else if(zIndex2===null){return-1;}else if(zIndex1>zIndex2){return-1;}else if(zIndex1<zIndex2){return 1;}else{return 0;}},showAll:function(){var aOverlays=this.overlays,nOverlays=aOverlays.length,i;if(nOverlays>0){i=nOverlays-1;do{aOverlays[i].show();}
while(i--);}},hideAll:function(){var aOverlays=this.overlays,nOverlays=aOverlays.length,i;if(nOverlays>0){i=nOverlays-1;do{aOverlays[i].hide();}
while(i--);}},toString:function(){return"OverlayManager";}};}());(function(){YAHOO.widget.ContainerEffect=function(overlay,attrIn,attrOut,targetElement,animClass){if(!animClass){animClass=YAHOO.util.Anim;}
this.overlay=overlay;this.attrIn=attrIn;this.attrOut=attrOut;this.targetElement=targetElement||overlay.element;this.animClass=animClass;};var Dom=YAHOO.util.Dom,CustomEvent=YAHOO.util.CustomEvent,Easing=YAHOO.util.Easing,ContainerEffect=YAHOO.widget.ContainerEffect;ContainerEffect.FADE=function(overlay,dur){var fin={attributes:{opacity:{from:0,to:1}},duration:dur,method:Easing.easeIn};var fout={attributes:{opacity:{to:0}},duration:dur,method:Easing.easeOut};var fade=new ContainerEffect(overlay,fin,fout,overlay.element);fade.handleUnderlayStart=function(){var underlay=this.overlay.underlay;if(underlay&&YAHOO.env.ua.ie){var hasFilters=(underlay.filters&&underlay.filters.length>0);if(hasFilters){Dom.addClass(overlay.element,"yui-effect-fade");}}};fade.handleUnderlayComplete=function(){var underlay=this.overlay.underlay;if(underlay&&YAHOO.env.ua.ie){Dom.removeClass(overlay.element,"yui-effect-fade");}};fade.handleStartAnimateIn=function(type,args,obj){Dom.addClass(obj.overlay.element,"hide-select");if(!obj.overlay.underlay){obj.overlay.cfg.refireEvent("underlay");}
obj.handleUnderlayStart();Dom.setStyle(obj.overlay.element,"visibility","visible");Dom.setStyle(obj.overlay.element,"opacity",0);};fade.handleCompleteAnimateIn=function(type,args,obj){Dom.removeClass(obj.overlay.element,"hide-select");if(obj.overlay.element.style.filter){obj.overlay.element.style.filter=null;}
obj.handleUnderlayComplete();obj.overlay.cfg.refireEvent("iframe");obj.animateInCompleteEvent.fire();};fade.handleStartAnimateOut=function(type,args,obj){Dom.addClass(obj.overlay.element,"hide-select");obj.handleUnderlayStart();};fade.handleCompleteAnimateOut=function(type,args,obj){Dom.removeClass(obj.overlay.element,"hide-select");if(obj.overlay.element.style.filter){obj.overlay.element.style.filter=null;}
Dom.setStyle(obj.overlay.element,"visibility","hidden");Dom.setStyle(obj.overlay.element,"opacity",1);obj.handleUnderlayComplete();obj.overlay.cfg.refireEvent("iframe");obj.animateOutCompleteEvent.fire();};fade.init();return fade;};ContainerEffect.SLIDE=function(overlay,dur){var x=overlay.cfg.getProperty("x")||Dom.getX(overlay.element),y=overlay.cfg.getProperty("y")||Dom.getY(overlay.element),clientWidth=Dom.getClientWidth(),offsetWidth=overlay.element.offsetWidth,slide=new ContainerEffect(overlay,{attributes:{points:{to:[x,y]}},duration:dur,method:Easing.easeIn},{attributes:{points:{to:[(clientWidth+25),y]}},duration:dur,method:Easing.easeOut},overlay.element,YAHOO.util.Motion);slide.handleStartAnimateIn=function(type,args,obj){obj.overlay.element.style.left=((-25)-offsetWidth)+"px";obj.overlay.element.style.top=y+"px";};slide.handleTweenAnimateIn=function(type,args,obj){var pos=Dom.getXY(obj.overlay.element),currentX=pos[0],currentY=pos[1];if(Dom.getStyle(obj.overlay.element,"visibility")=="hidden"&&currentX<x){Dom.setStyle(obj.overlay.element,"visibility","visible");}
obj.overlay.cfg.setProperty("xy",[currentX,currentY],true);obj.overlay.cfg.refireEvent("iframe");};slide.handleCompleteAnimateIn=function(type,args,obj){obj.overlay.cfg.setProperty("xy",[x,y],true);obj.startX=x;obj.startY=y;obj.overlay.cfg.refireEvent("iframe");obj.animateInCompleteEvent.fire();};slide.handleStartAnimateOut=function(type,args,obj){var vw=Dom.getViewportWidth(),pos=Dom.getXY(obj.overlay.element),yso=pos[1];obj.animOut.attributes.points.to=[(vw+25),yso];};slide.handleTweenAnimateOut=function(type,args,obj){var pos=Dom.getXY(obj.overlay.element),xto=pos[0],yto=pos[1];obj.overlay.cfg.setProperty("xy",[xto,yto],true);obj.overlay.cfg.refireEvent("iframe");};slide.handleCompleteAnimateOut=function(type,args,obj){Dom.setStyle(obj.overlay.element,"visibility","hidden");obj.overlay.cfg.setProperty("xy",[x,y]);obj.animateOutCompleteEvent.fire();};slide.init();return slide;};ContainerEffect.prototype={init:function(){this.beforeAnimateInEvent=this.createEvent("beforeAnimateIn");this.beforeAnimateInEvent.signature=CustomEvent.LIST;this.beforeAnimateOutEvent=this.createEvent("beforeAnimateOut");this.beforeAnimateOutEvent.signature=CustomEvent.LIST;this.animateInCompleteEvent=this.createEvent("animateInComplete");this.animateInCompleteEvent.signature=CustomEvent.LIST;this.animateOutCompleteEvent=this.createEvent("animateOutComplete");this.animateOutCompleteEvent.signature=CustomEvent.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(type,args,obj){},handleTweenAnimateIn:function(type,args,obj){},handleCompleteAnimateIn:function(type,args,obj){},handleStartAnimateOut:function(type,args,obj){},handleTweenAnimateOut:function(type,args,obj){},handleCompleteAnimateOut:function(type,args,obj){},toString:function(){var output="ContainerEffect";if(this.overlay){output+=" ["+this.overlay.toString()+"]";}
return output;}};YAHOO.lang.augmentProto(ContainerEffect,YAHOO.util.EventProvider);})();YAHOO.register("containercore",YAHOO.widget.Module,{version:"2.5.2",build:"1076"});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,validator:null,getValue:function(){return this.value;},setValue:function(F,B){var E;var A=this.owner;var 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.method){this.method.call(A,F);}this.value=F;this._written=true;D.type=C;if(!B){this.owner.fireChangeEvent(D);}return true;},configure:function(B,C){B=B||{};this._written=false;this._initialConfig=this._initialConfig||{};for(var A in B){if(A&&YAHOO.lang.hasOwnProperty(B,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);},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){return undefined;}return B.value;},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 D=[];var B;for(var C in this._configs){B=this._configs[C];if(A.hasOwnProperty(this._configs,C)&&!A.isUndefined(B)){D[D.length]=C;}}return D;},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;E=((A.isString(E))?[E]:E)||this.getAttributeKeys();for(var D=0,B=E.length;D<B;++D){if(this._configs[E[D]]&&!A.isUndefined(this._configs[E[D]].value)&&!A.isNull(this._configs[E[D]].value)){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 D=YAHOO.util.Dom,F=YAHOO.util.AttributeProvider;YAHOO.util.Element=function(G,H){if(arguments.length){this.init(G,H);}};YAHOO.util.Element.prototype={DOM_EVENTS:null,appendChild:function(G){G=G.get?G.get("element"):G;this.get("element").appendChild(G);},getElementsByTagName:function(G){return this.get("element").getElementsByTagName(G);},hasChildNodes:function(){return this.get("element").hasChildNodes();},insertBefore:function(G,H){G=G.get?G.get("element"):G;H=(H&&H.get)?H.get("element"):H;this.get("element").insertBefore(G,H);},removeChild:function(G){G=G.get?G.get("element"):G;this.get("element").removeChild(G);return true;},replaceChild:function(G,H){G=G.get?G.get("element"):G;H=H.get?H.get("element"):H;return this.get("element").replaceChild(G,H);},initAttributes:function(G){},addListener:function(K,J,L,I){var H=this.get("element");I=I||this;H=this.get("id")||H;var G=this;if(!this._events[K]){if(this.DOM_EVENTS[K]){YAHOO.util.Event.addListener(H,K,function(M){if(M.srcElement&&!M.target){M.target=M.srcElement;}G.fireEvent(K,M);},L,I);}this.createEvent(K,this);}YAHOO.util.EventProvider.prototype.subscribe.apply(this,arguments);},on:function(){this.addListener.apply(this,arguments);},subscribe:function(){this.addListener.apply(this,arguments);},removeListener:function(H,G){this.unsubscribe.apply(this,arguments);},addClass:function(G){D.addClass(this.get("element"),G);},getElementsByClassName:function(H,G){return D.getElementsByClassName(H,G,this.get("element"));},hasClass:function(G){return D.hasClass(this.get("element"),G);},removeClass:function(G){return D.removeClass(this.get("element"),G);},replaceClass:function(H,G){return D.replaceClass(this.get("element"),H,G);},setStyle:function(I,H){var G=this.get("element");if(!G){return this._queue[this._queue.length]=["setStyle",arguments];}return D.setStyle(G,I,H);},getStyle:function(G){return D.getStyle(this.get("element"),G);},fireQueue:function(){var H=this._queue;for(var I=0,G=H.length;I<G;++I){this[H[I][0]].apply(this,H[I][1]);}},appendTo:function(H,I){H=(H.get)?H.get("element"):D.get(H);this.fireEvent("beforeAppendTo",{type:"beforeAppendTo",target:H});I=(I&&I.get)?I.get("element"):D.get(I);var G=this.get("element");if(!G){return false;}if(!H){return false;}if(G.parent!=H){if(I){H.insertBefore(G,I);}else{H.appendChild(G);}}this.fireEvent("appendTo",{type:"appendTo",target:H});},get:function(G){var I=this._configs||{};var H=I.element;if(H&&!I[G]&&!YAHOO.lang.isUndefined(H.value[G])){return H.value[G];}return F.prototype.get.call(this,G);},setAttributes:function(L,H){var K=this.get("element");for(var J in L){if(!this._configs[J]&&!YAHOO.lang.isUndefined(K[J])){this.setAttributeConfig(J);}}for(var I=0,G=this._configOrder.length;I<G;++I){if(L[this._configOrder[I]]!==undefined){this.set(this._configOrder[I],L[this._configOrder[I]],H);}}},set:function(H,J,G){var I=this.get("element");if(!I){this._queue[this._queue.length]=["set",arguments];if(this._configs[H]){this._configs[H].value=J;}return;}if(!this._configs[H]&&!YAHOO.lang.isUndefined(I[H])){C.call(this,H);}return F.prototype.set.apply(this,arguments);},setAttributeConfig:function(G,I,J){var H=this.get("element");if(H&&!this._configs[G]&&!YAHOO.lang.isUndefined(H[G])){C.call(this,G,I);}else{F.prototype.setAttributeConfig.apply(this,arguments);}this._configOrder.push(G);},getAttributeKeys:function(){var H=this.get("element");var I=F.prototype.getAttributeKeys.call(this);for(var G in H){if(!this._configs[G]){I[G]=I[G]||H[G];}}return I;},createEvent:function(H,G){this._events[H]=true;F.prototype.createEvent.apply(this,arguments);},init:function(H,G){A.apply(this,arguments);}};var A=function(H,G){this._queue=this._queue||[];this._events=this._events||{};this._configs=this._configs||{};this._configOrder=[];G=G||{};G.element=G.element||H||null;this.DOM_EVENTS={"click":true,"dblclick":true,"keydown":true,"keypress":true,"keyup":true,"mousedown":true,"mousemove":true,"mouseout":true,"mouseover":true,"mouseup":true,"focus":true,"blur":true,"submit":true};var I=false;if(YAHOO.lang.isString(H)){C.call(this,"id",{value:G.element});}if(D.get(H)){I=true;E.call(this,G);B.call(this,G);}YAHOO.util.Event.onAvailable(G.element,function(){if(!I){E.call(this,G);}this.fireEvent("available",{type:"available",target:G.element});},this,true);YAHOO.util.Event.onContentReady(G.element,function(){if(!I){B.call(this,G);}this.fireEvent("contentReady",{type:"contentReady",target:G.element});},this,true);};var E=function(G){this.setAttributeConfig("element",{value:D.get(G.element),readOnly:true});};var B=function(G){this.initAttributes(G);this.setAttributes(G,true);this.fireQueue();};var C=function(G,I){var H=this.get("element");I=I||{};I.name=G;I.method=I.method||function(J){H[G]=J;};I.value=I.value||H[G];this._configs[G]=new YAHOO.util.Attribute(I,this);};YAHOO.augment(YAHOO.util.Element,F);})();YAHOO.register("element",YAHOO.util.Element,{version:"2.5.2",build:"1076"});(function(){var Dom=YAHOO.util.Dom,Event=YAHOO.util.Event;YAHOO.widget.MenuManager=function(){var m_bInitializedEventHandlers=false,m_oMenus={},m_oVisibleMenus={},m_oItems={},m_oEventTypes={"click":"clickEvent","mousedown":"mouseDownEvent","mouseup":"mouseUpEvent","mouseover":"mouseOverEvent","mouseout":"mouseOutEvent","keydown":"keyDownEvent","keyup":"keyUpEvent","keypress":"keyPressEvent"},m_oFocusedMenuItem=null;function getMenuRootElement(p_oElement){var oParentNode;if(p_oElement&&p_oElement.tagName){switch(p_oElement.tagName.toUpperCase()){case"DIV":oParentNode=p_oElement.parentNode;if((Dom.hasClass(p_oElement,"hd")||Dom.hasClass(p_oElement,"bd")||Dom.hasClass(p_oElement,"ft"))&&oParentNode&&oParentNode.tagName&&oParentNode.tagName.toUpperCase()=="DIV")
{return oParentNode;}
else{return p_oElement;}
break;case"LI":return p_oElement;default:oParentNode=p_oElement.parentNode;if(oParentNode){return getMenuRootElement(oParentNode);}
break;}}}
function onDOMEvent(p_oEvent){var oTarget=Event.getTarget(p_oEvent),oElement=getMenuRootElement(oTarget),sCustomEventType,sTagName,sId,oMenuItem,oMenu;if(oElement){sTagName=oElement.tagName.toUpperCase();if(sTagName=="LI"){sId=oElement.id;if(sId&&m_oItems[sId]){oMenuItem=m_oItems[sId];oMenu=oMenuItem.parent;}}
else if(sTagName=="DIV"){if(oElement.id){oMenu=m_oMenus[oElement.id];}}}
if(oMenu){sCustomEventType=m_oEventTypes[p_oEvent.type];if(oMenuItem&&!oMenuItem.cfg.getProperty("disabled")){oMenuItem[sCustomEventType].fire(p_oEvent);if(p_oEvent.type=="keyup"||p_oEvent.type=="mousedown")
{if(m_oFocusedMenuItem!=oMenuItem){if(m_oFocusedMenuItem){m_oFocusedMenuItem.blurEvent.fire();}
oMenuItem.focusEvent.fire();}}}
oMenu[sCustomEventType].fire(p_oEvent,oMenuItem);}
else if(p_oEvent.type=="mousedown"){if(m_oFocusedMenuItem){m_oFocusedMenuItem.blurEvent.fire();m_oFocusedMenuItem=null;}
for(var i in m_oVisibleMenus){if(YAHOO.lang.hasOwnProperty(m_oVisibleMenus,i)){oMenu=m_oVisibleMenus[i];if(oMenu.cfg.getProperty("clicktohide")&&!(oMenu instanceof YAHOO.widget.MenuBar)&&oMenu.cfg.getProperty("position")=="dynamic"){oMenu.hide();}
else{if(oMenu.cfg.getProperty("showdelay")>0){oMenu._cancelShowDelay();}
if(oMenu.activeItem){oMenu.activeItem.blur();oMenu.activeItem.cfg.setProperty("selected",false);oMenu.activeItem=null;}}}}}
else if(p_oEvent.type=="keyup"){if(m_oFocusedMenuItem){m_oFocusedMenuItem.blurEvent.fire();m_oFocusedMenuItem=null;}}}
function onMenuDestroy(p_sType,p_aArgs,p_oMenu){if(m_oMenus[p_oMenu.id]){this.removeMenu(p_oMenu);}}
function onMenuFocus(p_sType,p_aArgs){var oItem=p_aArgs[0];if(oItem){m_oFocusedMenuItem=oItem;}}
function onMenuBlur(p_sType,p_aArgs){m_oFocusedMenuItem=null;}
function onMenuVisibleConfigChange(p_sType,p_aArgs){var bVisible=p_aArgs[0],sId=this.id;if(bVisible){m_oVisibleMenus[sId]=this;}
else if(m_oVisibleMenus[sId]){delete m_oVisibleMenus[sId];}}
function onItemDestroy(p_sType,p_aArgs){removeItem(this);}
function removeItem(p_oMenuItem){var sId=p_oMenuItem.id;if(sId&&m_oItems[sId]){if(m_oFocusedMenuItem==p_oMenuItem){m_oFocusedMenuItem=null;}
delete m_oItems[sId];p_oMenuItem.destroyEvent.unsubscribe(onItemDestroy);}}
function onItemAdded(p_sType,p_aArgs){var oItem=p_aArgs[0],sId;if(oItem instanceof YAHOO.widget.MenuItem){sId=oItem.id;if(!m_oItems[sId]){m_oItems[sId]=oItem;oItem.destroyEvent.subscribe(onItemDestroy);}}}
return{addMenu:function(p_oMenu){var oDoc;if(p_oMenu instanceof YAHOO.widget.Menu&&p_oMenu.id&&!m_oMenus[p_oMenu.id]){m_oMenus[p_oMenu.id]=p_oMenu;if(!m_bInitializedEventHandlers){oDoc=document;Event.on(oDoc,"mouseover",onDOMEvent,this,true);Event.on(oDoc,"mouseout",onDOMEvent,this,true);Event.on(oDoc,"mousedown",onDOMEvent,this,true);Event.on(oDoc,"mouseup",onDOMEvent,this,true);Event.on(oDoc,"click",onDOMEvent,this,true);Event.on(oDoc,"keydown",onDOMEvent,this,true);Event.on(oDoc,"keyup",onDOMEvent,this,true);Event.on(oDoc,"keypress",onDOMEvent,this,true);m_bInitializedEventHandlers=true;}
p_oMenu.cfg.subscribeToConfigEvent("visible",onMenuVisibleConfigChange);p_oMenu.destroyEvent.subscribe(onMenuDestroy,p_oMenu,this);p_oMenu.itemAddedEvent.subscribe(onItemAdded);p_oMenu.focusEvent.subscribe(onMenuFocus);p_oMenu.blurEvent.subscribe(onMenuBlur);}},removeMenu:function(p_oMenu){var sId,aItems,i;if(p_oMenu){sId=p_oMenu.id;if(m_oMenus[sId]==p_oMenu){aItems=p_oMenu.getItems();if(aItems&&aItems.length>0){i=aItems.length-1;do{removeItem(aItems[i]);}
while(i--);}
delete m_oMenus[sId];if(m_oVisibleMenus[sId]==p_oMenu){delete m_oVisibleMenus[sId];}
if(p_oMenu.cfg){p_oMenu.cfg.unsubscribeFromConfigEvent("visible",onMenuVisibleConfigChange);}
p_oMenu.destroyEvent.unsubscribe(onMenuDestroy,p_oMenu);p_oMenu.itemAddedEvent.unsubscribe(onItemAdded);p_oMenu.focusEvent.unsubscribe(onMenuFocus);p_oMenu.blurEvent.unsubscribe(onMenuBlur);}}},hideVisible:function(){var oMenu;for(var i in m_oVisibleMenus){if(YAHOO.lang.hasOwnProperty(m_oVisibleMenus,i)){oMenu=m_oVisibleMenus[i];if(!(oMenu instanceof YAHOO.widget.MenuBar)&&oMenu.cfg.getProperty("position")=="dynamic"){oMenu.hide();}}}},getVisible:function(){return m_oVisibleMenus;},getMenus:function(){return m_oMenus;},getMenu:function(p_sId){var oMenu=m_oMenus[p_sId];if(oMenu){return oMenu;}},getMenuItem:function(p_sId){var oItem=m_oItems[p_sId];if(oItem){return oItem;}},getMenuItemGroup:function(p_sId){var oUL=Dom.get(p_sId),aItems,oNode,oItem,sId;if(oUL&&oUL.tagName&&oUL.tagName.toUpperCase()=="UL"){oNode=oUL.firstChild;if(oNode){aItems=[];do{sId=oNode.id;if(sId){oItem=this.getMenuItem(sId);if(oItem){aItems[aItems.length]=oItem;}}}
while((oNode=oNode.nextSibling));if(aItems.length>0){return aItems;}}}},getFocusedMenuItem:function(){return m_oFocusedMenuItem;},getFocusedMenu:function(){if(m_oFocusedMenuItem){return(m_oFocusedMenuItem.parent.getRoot());}},toString:function(){return"MenuManager";}};}();})();(function(){YAHOO.widget.Menu=function(p_oElement,p_oConfig){if(p_oConfig){this.parent=p_oConfig.parent;this.lazyLoad=p_oConfig.lazyLoad||p_oConfig.lazyload;this.itemData=p_oConfig.itemData||p_oConfig.itemdata;}
YAHOO.widget.Menu.superclass.constructor.call(this,p_oElement,p_oConfig);};function checkPosition(p_sPosition){if(typeof p_sPosition=="string"){return("dynamic,static".indexOf((p_sPosition.toLowerCase()))!=-1);}}
var Dom=YAHOO.util.Dom,Event=YAHOO.util.Event,Module=YAHOO.widget.Module,Overlay=YAHOO.widget.Overlay,Menu=YAHOO.widget.Menu,MenuManager=YAHOO.widget.MenuManager,CustomEvent=YAHOO.util.CustomEvent,Lang=YAHOO.lang,UA=YAHOO.env.ua,m_oShadowTemplate,EVENT_TYPES={"MOUSE_OVER":"mouseover","MOUSE_OUT":"mouseout","MOUSE_DOWN":"mousedown","MOUSE_UP":"mouseup","CLICK":"click","KEY_PRESS":"keypress","KEY_DOWN":"keydown","KEY_UP":"keyup","FOCUS":"focus","BLUR":"blur","ITEM_ADDED":"itemAdded","ITEM_REMOVED":"itemRemoved"},DEFAULT_CONFIG={"VISIBLE":{key:"visible",value:false,validator:Lang.isBoolean},"CONSTRAIN_TO_VIEWPORT":{key:"constraintoviewport",value:true,validator:Lang.isBoolean,supercedes:["iframe","x","y","xy"]},"POSITION":{key:"position",value:"dynamic",validator:checkPosition,supercedes:["visible","iframe"]},"SUBMENU_ALIGNMENT":{key:"submenualignment",value:["tl","tr"],suppressEvent:true},"AUTO_SUBMENU_DISPLAY":{key:"autosubmenudisplay",value:true,validator:Lang.isBoolean,suppressEvent:true},"SHOW_DELAY":{key:"showdelay",value:250,validator:Lang.isNumber,suppressEvent:true},"HIDE_DELAY":{key:"hidedelay",value:0,validator:Lang.isNumber,suppressEvent:true},"SUBMENU_HIDE_DELAY":{key:"submenuhidedelay",value:250,validator:Lang.isNumber,suppressEvent:true},"CLICK_TO_HIDE":{key:"clicktohide",value:true,validator:Lang.isBoolean,suppressEvent:true},"CONTAINER":{key:"container",suppressEvent:true},"SCROLL_INCREMENT":{key:"scrollincrement",value:1,validator:Lang.isNumber,supercedes:["maxheight"],suppressEvent:true},"MIN_SCROLL_HEIGHT":{key:"minscrollheight",value:90,validator:Lang.isNumber,supercedes:["maxheight"],suppressEvent:true},"MAX_HEIGHT":{key:"maxheight",value:0,validator:Lang.isNumber,supercedes:["iframe"],suppressEvent:true},"CLASS_NAME":{key:"classname",value:null,validator:Lang.isString,suppressEvent:true},"DISABLED":{key:"disabled",value:false,validator:Lang.isBoolean,suppressEvent:true}};YAHOO.lang.extend(Menu,Overlay,{CSS_CLASS_NAME:"yuimenu",ITEM_TYPE:null,GROUP_TITLE_TAG_NAME:"h6",OFF_SCREEN_POSITION:[-10000,-10000],_nHideDelayId:null,_nShowDelayId:null,_nSubmenuHideDelayId:null,_nBodyScrollId:null,_bHideDelayEventHandlersAssigned:false,_bHandledMouseOverEvent:false,_bHandledMouseOutEvent:false,_aGroupTitleElements:null,_aItemGroups:null,_aListElements:null,_nCurrentMouseX:0,_bStopMouseEventHandlers:false,_sClassName:null,lazyLoad:false,itemData:null,activeItem:null,parent:null,srcElement:null,mouseOverEvent:null,mouseOutEvent:null,mouseDownEvent:null,mouseUpEvent:null,clickEvent:null,keyPressEvent:null,keyDownEvent:null,keyUpEvent:null,itemAddedEvent:null,itemRemovedEvent:null,init:function(p_oElement,p_oConfig){this._aItemGroups=[];this._aListElements=[];this._aGroupTitleElements=[];if(!this.ITEM_TYPE){this.ITEM_TYPE=YAHOO.widget.MenuItem;}
var oElement;if(typeof p_oElement=="string"){oElement=document.getElementById(p_oElement);}
else if(p_oElement.tagName){oElement=p_oElement;}
if(oElement&&oElement.tagName){switch(oElement.tagName.toUpperCase()){case"DIV":this.srcElement=oElement;if(!oElement.id){oElement.setAttribute("id",Dom.generateId());}
Menu.superclass.init.call(this,oElement);this.beforeInitEvent.fire(Menu);break;case"SELECT":this.srcElement=oElement;Menu.superclass.init.call(this,Dom.generateId());this.beforeInitEvent.fire(Menu);break;}}
else{Menu.superclass.init.call(this,p_oElement);this.beforeInitEvent.fire(Menu);}
if(this.element){Dom.addClass(this.element,this.CSS_CLASS_NAME);this.initEvent.subscribe(this._onInit);this.beforeRenderEvent.subscribe(this._onBeforeRender);this.renderEvent.subscribe(this._onRender);this.renderEvent.subscribe(this.onRender);this.beforeShowEvent.subscribe(this._onBeforeShow);this.hideEvent.subscribe(this.positionOffScreen);this.showEvent.subscribe(this._onShow);this.beforeHideEvent.subscribe(this._onBeforeHide);this.mouseOverEvent.subscribe(this._onMouseOver);this.mouseOutEvent.subscribe(this._onMouseOut);this.clickEvent.subscribe(this._onClick);this.keyDownEvent.subscribe(this._onKeyDown);this.keyPressEvent.subscribe(this._onKeyPress);if(UA.gecko||UA.webkit){this.cfg.subscribeToConfigEvent("y",this._onYChange);}
if(p_oConfig){this.cfg.applyConfig(p_oConfig,true);}
MenuManager.addMenu(this);this.initEvent.fire(Menu);}},_initSubTree:function(){var oSrcElement=this.srcElement,sSrcElementTagName,nGroup,sGroupTitleTagName,oNode,aListElements,nListElements,i;if(oSrcElement){sSrcElementTagName=(oSrcElement.tagName&&oSrcElement.tagName.toUpperCase());if(sSrcElementTagName=="DIV"){oNode=this.body.firstChild;if(oNode){nGroup=0;sGroupTitleTagName=this.GROUP_TITLE_TAG_NAME.toUpperCase();do{if(oNode&&oNode.tagName){switch(oNode.tagName.toUpperCase()){case sGroupTitleTagName:this._aGroupTitleElements[nGroup]=oNode;break;case"UL":this._aListElements[nGroup]=oNode;this._aItemGroups[nGroup]=[];nGroup++;break;}}}
while((oNode=oNode.nextSibling));if(this._aListElements[0]){Dom.addClass(this._aListElements[0],"first-of-type");}}}
oNode=null;if(sSrcElementTagName){switch(sSrcElementTagName){case"DIV":aListElements=this._aListElements;nListElements=aListElements.length;if(nListElements>0){i=nListElements-1;do{oNode=aListElements[i].firstChild;if(oNode){do{if(oNode&&oNode.tagName&&oNode.tagName.toUpperCase()=="LI"){this.addItem(new this.ITEM_TYPE(oNode,{parent:this}),i);}}
while((oNode=oNode.nextSibling));}}
while(i--);}
break;case"SELECT":oNode=oSrcElement.firstChild;do{if(oNode&&oNode.tagName){switch(oNode.tagName.toUpperCase()){case"OPTGROUP":case"OPTION":this.addItem(new this.ITEM_TYPE(oNode,{parent:this}));break;}}}
while((oNode=oNode.nextSibling));break;}}}},_getFirstEnabledItem:function(){var aItems=this.getItems(),nItems=aItems.length,oItem;for(var i=0;i<nItems;i++){oItem=aItems[i];if(oItem&&!oItem.cfg.getProperty("disabled")&&oItem.element.style.display!="none"){return oItem;}}},_addItemToGroup:function(p_nGroupIndex,p_oItem,p_nItemIndex){var oItem,nGroupIndex,aGroup,oGroupItem,bAppend,oNextItemSibling,nItemIndex;function getNextItemSibling(p_aArray,p_nStartIndex){return(p_aArray[p_nStartIndex]||getNextItemSibling(p_aArray,(p_nStartIndex+1)));}
if(p_oItem instanceof this.ITEM_TYPE){oItem=p_oItem;oItem.parent=this;}
else if(typeof p_oItem=="string"){oItem=new this.ITEM_TYPE(p_oItem,{parent:this});}
else if(typeof p_oItem=="object"){p_oItem.parent=this;oItem=new this.ITEM_TYPE(p_oItem.text,p_oItem);}
if(oItem){if(oItem.cfg.getProperty("selected")){this.activeItem=oItem;}
nGroupIndex=typeof p_nGroupIndex=="number"?p_nGroupIndex:0;aGroup=this._getItemGroup(nGroupIndex);if(!aGroup){aGroup=this._createItemGroup(nGroupIndex);}
if(typeof p_nItemIndex=="number"){bAppend=(p_nItemIndex>=aGroup.length);if(aGroup[p_nItemIndex]){aGroup.splice(p_nItemIndex,0,oItem);}
else{aGroup[p_nItemIndex]=oItem;}
oGroupItem=aGroup[p_nItemIndex];if(oGroupItem){if(bAppend&&(!oGroupItem.element.parentNode||oGroupItem.element.parentNode.nodeType==11)){this._aListElements[nGroupIndex].appendChild(oGroupItem.element);}
else{oNextItemSibling=getNextItemSibling(aGroup,(p_nItemIndex+1));if(oNextItemSibling&&(!oGroupItem.element.parentNode||oGroupItem.element.parentNode.nodeType==11)){this._aListElements[nGroupIndex].insertBefore(oGroupItem.element,oNextItemSibling.element);}}
oGroupItem.parent=this;this._subscribeToItemEvents(oGroupItem);this._configureSubmenu(oGroupItem);this._updateItemProperties(nGroupIndex);this.itemAddedEvent.fire(oGroupItem);this.changeContentEvent.fire();return oGroupItem;}}
else{nItemIndex=aGroup.length;aGroup[nItemIndex]=oItem;oGroupItem=aGroup[nItemIndex];if(oGroupItem){if(!Dom.isAncestor(this._aListElements[nGroupIndex],oGroupItem.element)){this._aListElements[nGroupIndex].appendChild(oGroupItem.element);}
oGroupItem.element.setAttribute("groupindex",nGroupIndex);oGroupItem.element.setAttribute("index",nItemIndex);oGroupItem.parent=this;oGroupItem.index=nItemIndex;oGroupItem.groupIndex=nGroupIndex;this._subscribeToItemEvents(oGroupItem);this._configureSubmenu(oGroupItem);if(nItemIndex===0){Dom.addClass(oGroupItem.element,"first-of-type");}
this.itemAddedEvent.fire(oGroupItem);this.changeContentEvent.fire();return oGroupItem;}}}},_removeItemFromGroupByIndex:function(p_nGroupIndex,p_nItemIndex){var nGroupIndex=typeof p_nGroupIndex=="number"?p_nGroupIndex:0,aGroup=this._getItemGroup(nGroupIndex),aArray,oItem,oUL;if(aGroup){aArray=aGroup.splice(p_nItemIndex,1);oItem=aArray[0];if(oItem){this._updateItemProperties(nGroupIndex);if(aGroup.length===0){oUL=this._aListElements[nGroupIndex];if(this.body&&oUL){this.body.removeChild(oUL);}
this._aItemGroups.splice(nGroupIndex,1);this._aListElements.splice(nGroupIndex,1);oUL=this._aListElements[0];if(oUL){Dom.addClass(oUL,"first-of-type");}}
this.itemRemovedEvent.fire(oItem);this.changeContentEvent.fire();return oItem;}}},_removeItemFromGroupByValue:function(p_nGroupIndex,p_oItem){var aGroup=this._getItemGroup(p_nGroupIndex),nItems,nItemIndex,i;if(aGroup){nItems=aGroup.length;nItemIndex=-1;if(nItems>0){i=nItems-1;do{if(aGroup[i]==p_oItem){nItemIndex=i;break;}}
while(i--);if(nItemIndex>-1){return(this._removeItemFromGroupByIndex(p_nGroupIndex,nItemIndex));}}}},_updateItemProperties:function(p_nGroupIndex){var aGroup=this._getItemGroup(p_nGroupIndex),nItems=aGroup.length,oItem,oLI,i;if(nItems>0){i=nItems-1;do{oItem=aGroup[i];if(oItem){oLI=oItem.element;oItem.index=i;oItem.groupIndex=p_nGroupIndex;oLI.setAttribute("groupindex",p_nGroupIndex);oLI.setAttribute("index",i);Dom.removeClass(oLI,"first-of-type");}}
while(i--);if(oLI){Dom.addClass(oLI,"first-of-type");}}},_createItemGroup:function(p_nIndex){var oUL;if(!this._aItemGroups[p_nIndex]){this._aItemGroups[p_nIndex]=[];oUL=document.createElement("ul");this._aListElements[p_nIndex]=oUL;return this._aItemGroups[p_nIndex];}},_getItemGroup:function(p_nIndex){var nIndex=((typeof p_nIndex=="number")?p_nIndex:0);return this._aItemGroups[nIndex];},_configureSubmenu:function(p_oItem){var oSubmenu=p_oItem.cfg.getProperty("submenu");if(oSubmenu){this.cfg.configChangedEvent.subscribe(this._onParentMenuConfigChange,oSubmenu,true);this.renderEvent.subscribe(this._onParentMenuRender,oSubmenu,true);oSubmenu.beforeShowEvent.subscribe(this._onSubmenuBeforeShow);}},_subscribeToItemEvents:function(p_oItem){p_oItem.focusEvent.subscribe(this._onMenuItemFocus);p_oItem.blurEvent.subscribe(this._onMenuItemBlur);p_oItem.destroyEvent.subscribe(this._onMenuItemDestroy,p_oItem,this);p_oItem.cfg.configChangedEvent.subscribe(this._onMenuItemConfigChange,p_oItem,this);},_onVisibleChange:function(p_sType,p_aArgs){var bVisible=p_aArgs[0];if(bVisible){Dom.addClass(this.element,"visible");}
else{Dom.removeClass(this.element,"visible");}},_cancelHideDelay:function(){var oRoot=this.getRoot();if(oRoot._nHideDelayId){window.clearTimeout(oRoot._nHideDelayId);}},_execHideDelay:function(){this._cancelHideDelay();var oRoot=this.getRoot(),me=this;function hideMenu(){if(oRoot.activeItem){oRoot.clearActiveItem();}
if(oRoot==me&&!(me instanceof YAHOO.widget.MenuBar)&&me.cfg.getProperty("position")=="dynamic"){me.hide();}}
oRoot._nHideDelayId=window.setTimeout(hideMenu,oRoot.cfg.getProperty("hidedelay"));},_cancelShowDelay:function(){var oRoot=this.getRoot();if(oRoot._nShowDelayId){window.clearTimeout(oRoot._nShowDelayId);}},_execShowDelay:function(p_oMenu){var oRoot=this.getRoot();function showMenu(){if(p_oMenu.parent.cfg.getProperty("selected")){p_oMenu.show();}}
oRoot._nShowDelayId=window.setTimeout(showMenu,oRoot.cfg.getProperty("showdelay"));},_execSubmenuHideDelay:function(p_oSubmenu,p_nMouseX,p_nHideDelay){var me=this;p_oSubmenu._nSubmenuHideDelayId=window.setTimeout(function(){if(me._nCurrentMouseX>(p_nMouseX+10)){p_oSubmenu._nSubmenuHideDelayId=window.setTimeout(function(){p_oSubmenu.hide();},p_nHideDelay);}
else{p_oSubmenu.hide();}},50);},_disableScrollHeader:function(){if(!this._bHeaderDisabled){Dom.addClass(this.header,"topscrollbar_disabled");this._bHeaderDisabled=true;}},_disableScrollFooter:function(){if(!this._bFooterDisabled){Dom.addClass(this.footer,"bottomscrollbar_disabled");this._bFooterDisabled=true;}},_enableScrollHeader:function(){if(this._bHeaderDisabled){Dom.removeClass(this.header,"topscrollbar_disabled");this._bHeaderDisabled=false;}},_enableScrollFooter:function(){if(this._bFooterDisabled){Dom.removeClass(this.footer,"bottomscrollbar_disabled");this._bFooterDisabled=false;}},_onMouseOver:function(p_sType,p_aArgs){if(this._bStopMouseEventHandlers){return false;}
var oEvent=p_aArgs[0],oItem=p_aArgs[1],oTarget=Event.getTarget(oEvent),oParentMenu,nShowDelay,bShowDelay,oActiveItem,oItemCfg,oSubmenu;if(!this._bHandledMouseOverEvent&&(oTarget==this.element||Dom.isAncestor(this.element,oTarget))){this._nCurrentMouseX=0;Event.on(this.element,"mousemove",this._onMouseMove,this,true);this.clearActiveItem();if(this.parent&&this._nSubmenuHideDelayId){window.clearTimeout(this._nSubmenuHideDelayId);this.parent.cfg.setProperty("selected",true);oParentMenu=this.parent.parent;oParentMenu._bHandledMouseOutEvent=true;oParentMenu._bHandledMouseOverEvent=false;}
this._bHandledMouseOverEvent=true;this._bHandledMouseOutEvent=false;}
if(oItem&&!oItem.handledMouseOverEvent&&!oItem.cfg.getProperty("disabled")&&(oTarget==oItem.element||Dom.isAncestor(oItem.element,oTarget))){nShowDelay=this.cfg.getProperty("showdelay");bShowDelay=(nShowDelay>0);if(bShowDelay){this._cancelShowDelay();}
oActiveItem=this.activeItem;if(oActiveItem){oActiveItem.cfg.setProperty("selected",false);}
oItemCfg=oItem.cfg;oItemCfg.setProperty("selected",true);if(this.hasFocus()){oItem.focus();}
if(this.cfg.getProperty("autosubmenudisplay")){oSubmenu=oItemCfg.getProperty("submenu");if(oSubmenu){if(bShowDelay){this._execShowDelay(oSubmenu);}
else{oSubmenu.show();}}}
oItem.handledMouseOverEvent=true;oItem.handledMouseOutEvent=false;}},_onMouseOut:function(p_sType,p_aArgs){if(this._bStopMouseEventHandlers){return false;}
var oEvent=p_aArgs[0],oItem=p_aArgs[1],oRelatedTarget=Event.getRelatedTarget(oEvent),bMovingToSubmenu=false,oItemCfg,oSubmenu,nSubmenuHideDelay,nShowDelay;if(oItem&&!oItem.cfg.getProperty("disabled")){oItemCfg=oItem.cfg;oSubmenu=oItemCfg.getProperty("submenu");if(oSubmenu&&(oRelatedTarget==oSubmenu.element||Dom.isAncestor(oSubmenu.element,oRelatedTarget))){bMovingToSubmenu=true;}
if(!oItem.handledMouseOutEvent&&((oRelatedTarget!=oItem.element&&!Dom.isAncestor(oItem.element,oRelatedTarget))||bMovingToSubmenu)){if(!bMovingToSubmenu){oItem.cfg.setProperty("selected",false);if(oSubmenu){nSubmenuHideDelay=this.cfg.getProperty("submenuhidedelay");nShowDelay=this.cfg.getProperty("showdelay");if(!(this instanceof YAHOO.widget.MenuBar)&&nSubmenuHideDelay>0&&nShowDelay>=nSubmenuHideDelay){this._execSubmenuHideDelay(oSubmenu,Event.getPageX(oEvent),nSubmenuHideDelay);}
else{oSubmenu.hide();}}}
oItem.handledMouseOutEvent=true;oItem.handledMouseOverEvent=false;}}
if(!this._bHandledMouseOutEvent&&((oRelatedTarget!=this.element&&!Dom.isAncestor(this.element,oRelatedTarget))||bMovingToSubmenu)){Event.removeListener(this.element,"mousemove",this._onMouseMove);this._nCurrentMouseX=Event.getPageX(oEvent);this._bHandledMouseOutEvent=true;this._bHandledMouseOverEvent=false;}},_onMouseMove:function(p_oEvent,p_oMenu){if(this._bStopMouseEventHandlers){return false;}
this._nCurrentMouseX=Event.getPageX(p_oEvent);},_onClick:function(p_sType,p_aArgs){var oEvent=p_aArgs[0],oItem=p_aArgs[1],bInMenuAnchor=false,oSubmenu,oRoot,sId,sURL,nHashPos,nLen;if(oItem){if(oItem.cfg.getProperty("disabled")){Event.preventDefault(oEvent);}
else{oSubmenu=oItem.cfg.getProperty("submenu");sURL=oItem.cfg.getProperty("url");if(sURL){nHashPos=sURL.indexOf("#");nLen=sURL.length;if(nHashPos!=-1){sURL=sURL.substr(nHashPos,nLen);nLen=sURL.length;if(nLen>1){sId=sURL.substr(1,nLen);bInMenuAnchor=Dom.isAncestor(this.element,sId);}
else if(nLen===1){bInMenuAnchor=true;}}}
if(bInMenuAnchor&&!oItem.cfg.getProperty("target")){Event.preventDefault(oEvent);if(UA.webkit){oItem.focus();}
else{oItem.focusEvent.fire();}}
if(!oSubmenu){if((UA.gecko&&this.platform=="windows")&&oEvent.button>0){return;}
oRoot=this.getRoot();if(oRoot instanceof YAHOO.widget.MenuBar||oRoot.cfg.getProperty("position")=="static"){oRoot.clearActiveItem();}
else{oRoot.hide();}}}}},_onKeyDown:function(p_sType,p_aArgs){var oEvent=p_aArgs[0],oItem=p_aArgs[1],me=this,oSubmenu,oItemCfg,oParentItem,oRoot,oNextItem,oBody,nBodyScrollTop,nBodyOffsetHeight,aItems,nItems,nNextItemOffsetTop,nScrollTarget,oParentMenu;function stopMouseEventHandlers(){me._bStopMouseEventHandlers=true;window.setTimeout(function(){me._bStopMouseEventHandlers=false;},10);}
if(oItem&&!oItem.cfg.getProperty("disabled")){oItemCfg=oItem.cfg;oParentItem=this.parent;switch(oEvent.keyCode){case 38:case 40:oNextItem=(oEvent.keyCode==38)?oItem.getPreviousEnabledSibling():oItem.getNextEnabledSibling();if(oNextItem){this.clearActiveItem();oNextItem.cfg.setProperty("selected",true);oNextItem.focus();if(this.cfg.getProperty("maxheight")>0){oBody=this.body;nBodyScrollTop=oBody.scrollTop;nBodyOffsetHeight=oBody.offsetHeight;aItems=this.getItems();nItems=aItems.length-1;nNextItemOffsetTop=oNextItem.element.offsetTop;if(oEvent.keyCode==40){if(nNextItemOffsetTop>=(nBodyOffsetHeight+nBodyScrollTop)){oBody.scrollTop=nNextItemOffsetTop-nBodyOffsetHeight;}
else if(nNextItemOffsetTop<=nBodyScrollTop){oBody.scrollTop=0;}
if(oNextItem==aItems[nItems]){oBody.scrollTop=oNextItem.element.offsetTop;}}
else{if(nNextItemOffsetTop<=nBodyScrollTop){oBody.scrollTop=nNextItemOffsetTop-oNextItem.element.offsetHeight;}
else if(nNextItemOffsetTop>=(nBodyScrollTop+nBodyOffsetHeight)){oBody.scrollTop=nNextItemOffsetTop;}
if(oNextItem==aItems[0]){oBody.scrollTop=0;}}
nBodyScrollTop=oBody.scrollTop;nScrollTarget=oBody.scrollHeight-oBody.offsetHeight;if(nBodyScrollTop===0){this._disableScrollHeader();this._enableScrollFooter();}
else if(nBodyScrollTop==nScrollTarget){this._enableScrollHeader();this._disableScrollFooter();}
else{this._enableScrollHeader();this._enableScrollFooter();}}}
Event.preventDefault(oEvent);stopMouseEventHandlers();break;case 39:oSubmenu=oItemCfg.getProperty("submenu");if(oSubmenu){if(!oItemCfg.getProperty("selected")){oItemCfg.setProperty("selected",true);}
oSubmenu.show();oSubmenu.setInitialFocus();oSubmenu.setInitialSelection();}
else{oRoot=this.getRoot();if(oRoot instanceof YAHOO.widget.MenuBar){oNextItem=oRoot.activeItem.getNextEnabledSibling();if(oNextItem){oRoot.clearActiveItem();oNextItem.cfg.setProperty("selected",true);oSubmenu=oNextItem.cfg.getProperty("submenu");if(oSubmenu){oSubmenu.show();}
oNextItem.focus();}}}
Event.preventDefault(oEvent);stopMouseEventHandlers();break;case 37:if(oParentItem){oParentMenu=oParentItem.parent;if(oParentMenu instanceof YAHOO.widget.MenuBar){oNextItem=oParentMenu.activeItem.getPreviousEnabledSibling();if(oNextItem){oParentMenu.clearActiveItem();oNextItem.cfg.setProperty("selected",true);oSubmenu=oNextItem.cfg.getProperty("submenu");if(oSubmenu){oSubmenu.show();}
oNextItem.focus();}}
else{this.hide();oParentItem.focus();}}
Event.preventDefault(oEvent);stopMouseEventHandlers();break;}}
if(oEvent.keyCode==27){if(this.cfg.getProperty("position")=="dynamic"){this.hide();if(this.parent){this.parent.focus();}}
else if(this.activeItem){oSubmenu=this.activeItem.cfg.getProperty("submenu");if(oSubmenu&&oSubmenu.cfg.getProperty("visible")){oSubmenu.hide();this.activeItem.focus();}
else{this.activeItem.blur();this.activeItem.cfg.setProperty("selected",false);}}
Event.preventDefault(oEvent);}},_onKeyPress:function(p_sType,p_aArgs){var oEvent=p_aArgs[0];if(oEvent.keyCode==40||oEvent.keyCode==38){Event.preventDefault(oEvent);}},_onYChange:function(p_sType,p_aArgs){var oParent=this.parent,nScrollTop,oIFrame,nY;if(oParent){nScrollTop=oParent.parent.body.scrollTop;if(nScrollTop>0){nY=(this.cfg.getProperty("y")-nScrollTop);Dom.setY(this.element,nY);oIFrame=this.iframe;if(oIFrame){Dom.setY(oIFrame,nY);}
this.cfg.setProperty("y",nY,true);}}},_onScrollTargetMouseOver:function(p_oEvent,p_oMenu){this._cancelHideDelay();var oTarget=Event.getTarget(p_oEvent),oBody=this.body,me=this,nScrollIncrement=this.cfg.getProperty("scrollincrement"),nScrollTarget,fnScrollFunction;function scrollBodyDown(){var nScrollTop=oBody.scrollTop;if(nScrollTop<nScrollTarget){oBody.scrollTop=(nScrollTop+nScrollIncrement);me._enableScrollHeader();}
else{oBody.scrollTop=nScrollTarget;window.clearInterval(me._nBodyScrollId);me._disableScrollFooter();}}
function scrollBodyUp(){var nScrollTop=oBody.scrollTop;if(nScrollTop>0){oBody.scrollTop=(nScrollTop-nScrollIncrement);me._enableScrollFooter();}
else{oBody.scrollTop=0;window.clearInterval(me._nBodyScrollId);me._disableScrollHeader();}}
if(Dom.hasClass(oTarget,"hd")){fnScrollFunction=scrollBodyUp;}
else{nScrollTarget=oBody.scrollHeight-oBody.offsetHeight;fnScrollFunction=scrollBodyDown;}
this._nBodyScrollId=window.setInterval(fnScrollFunction,10);},_onScrollTargetMouseOut:function(p_oEvent,p_oMenu){window.clearInterval(this._nBodyScrollId);this._cancelHideDelay();},_onInit:function(p_sType,p_aArgs){this.cfg.subscribeToConfigEvent("visible",this._onVisibleChange);var bRootMenu=!this.parent,bLazyLoad=this.lazyLoad;if(((bRootMenu&&!bLazyLoad)||(bRootMenu&&(this.cfg.getProperty("visible")||this.cfg.getProperty("position")=="static"))||(!bRootMenu&&!bLazyLoad))&&this.getItemGroups().length===0){if(this.srcElement){this._initSubTree();}
if(this.itemData){this.addItems(this.itemData);}}
else if(bLazyLoad){this.cfg.fireQueue();}},_onBeforeRender:function(p_sType,p_aArgs){var oEl=this.element,nListElements=this._aListElements.length,bFirstList=true,i=0,oUL,oGroupTitle;if(nListElements>0){do{oUL=this._aListElements[i];if(oUL){if(bFirstList){Dom.addClass(oUL,"first-of-type");bFirstList=false;}
if(!Dom.isAncestor(oEl,oUL)){this.appendToBody(oUL);}
oGroupTitle=this._aGroupTitleElements[i];if(oGroupTitle){if(!Dom.isAncestor(oEl,oGroupTitle)){oUL.parentNode.insertBefore(oGroupTitle,oUL);}
Dom.addClass(oUL,"hastitle");}}
i++;}
while(i<nListElements);}},_onRender:function(p_sType,p_aArgs){if(this.cfg.getProperty("position")=="dynamic"){if(!this.cfg.getProperty("visible")){this.positionOffScreen();}}},_onBeforeShow:function(p_sType,p_aArgs){var nOptions,n,nViewportHeight,oRegion,oSrcElement;if(this.lazyLoad&&this.getItemGroups().length===0){if(this.srcElement){this._initSubTree();}
if(this.itemData){if(this.parent&&this.parent.parent&&this.parent.parent.srcElement&&this.parent.parent.srcElement.tagName.toUpperCase()=="SELECT"){nOptions=this.itemData.length;for(n=0;n<nOptions;n++){if(this.itemData[n].tagName){this.addItem((new this.ITEM_TYPE(this.itemData[n])));}}}
else{this.addItems(this.itemData);}}
oSrcElement=this.srcElement;if(oSrcElement){if(oSrcElement.tagName.toUpperCase()=="SELECT"){if(Dom.inDocument(oSrcElement)){this.render(oSrcElement.parentNode);}
else{this.render(this.cfg.getProperty("container"));}}
else{this.render();}}
else{if(this.parent){this.render(this.parent.element);}
else{this.render(this.cfg.getProperty("container"));}}}
var nMaxHeight=this.cfg.getProperty("maxheight"),nMinScrollHeight=this.cfg.getProperty("minscrollheight"),bDynamicPos=this.cfg.getProperty("position")=="dynamic";if(!this.parent&&bDynamicPos){this.cfg.refireEvent("xy");}
function clearMaxHeight(){this.cfg.setProperty("maxheight",0);this.hideEvent.unsubscribe(clearMaxHeight);}
if(!(this instanceof YAHOO.widget.MenuBar)&&bDynamicPos){if(nMaxHeight===0){nViewportHeight=Dom.getViewportHeight();if(this.parent&&this.parent.parent instanceof YAHOO.widget.MenuBar){oRegion=YAHOO.util.Region.getRegion(this.parent.element);nViewportHeight=(nViewportHeight-oRegion.bottom);}
if(this.element.offsetHeight>=nViewportHeight){nMaxHeight=(nViewportHeight-(Overlay.VIEWPORT_OFFSET*2));if(nMaxHeight<nMinScrollHeight){nMaxHeight=nMinScrollHeight;}
this.cfg.setProperty("maxheight",nMaxHeight);this.hideEvent.subscribe(clearMaxHeight);}}}},_onShow:function(p_sType,p_aArgs){var oParent=this.parent,oParentMenu,aParentAlignment,aAlignment;function disableAutoSubmenuDisplay(p_oEvent){var oTarget;if(p_oEvent.type=="mousedown"||(p_oEvent.type=="keydown"&&p_oEvent.keyCode==27)){oTarget=Event.getTarget(p_oEvent);if(oTarget!=oParentMenu.element||!Dom.isAncestor(oParentMenu.element,oTarget)){oParentMenu.cfg.setProperty("autosubmenudisplay",false);Event.removeListener(document,"mousedown",disableAutoSubmenuDisplay);Event.removeListener(document,"keydown",disableAutoSubmenuDisplay);}}}
if(oParent){oParentMenu=oParent.parent;aParentAlignment=oParentMenu.cfg.getProperty("submenualignment");aAlignment=this.cfg.getProperty("submenualignment");if((aParentAlignment[0]!=aAlignment[0])&&(aParentAlignment[1]!=aAlignment[1])){this.cfg.setProperty("submenualignment",[aParentAlignment[0],aParentAlignment[1]]);}
if(!oParentMenu.cfg.getProperty("autosubmenudisplay")&&(oParentMenu instanceof YAHOO.widget.MenuBar||oParentMenu.cfg.getProperty("position")=="static")){oParentMenu.cfg.setProperty("autosubmenudisplay",true);Event.on(document,"mousedown",disableAutoSubmenuDisplay);Event.on(document,"keydown",disableAutoSubmenuDisplay);}}},_onBeforeHide:function(p_sType,p_aArgs){var oActiveItem=this.activeItem,oConfig,oSubmenu;if(oActiveItem){oConfig=oActiveItem.cfg;oConfig.setProperty("selected",false);oSubmenu=oConfig.getProperty("submenu");if(oSubmenu){oSubmenu.hide();}}
if(this.getRoot()==this){this.blur();}},_onParentMenuConfigChange:function(p_sType,p_aArgs,p_oSubmenu){var sPropertyName=p_aArgs[0][0],oPropertyValue=p_aArgs[0][1];switch(sPropertyName){case"iframe":case"constraintoviewport":case"hidedelay":case"showdelay":case"submenuhidedelay":case"clicktohide":case"effect":case"classname":case"scrollincrement":case"minscrollheight":p_oSubmenu.cfg.setProperty(sPropertyName,oPropertyValue);break;}},_onParentMenuRender:function(p_sType,p_aArgs,p_oSubmenu){var oParentCfg=p_oSubmenu.parent.parent.cfg,oConfig={constraintoviewport:oParentCfg.getProperty("constraintoviewport"),xy:[0,0],clicktohide:oParentCfg.getProperty("clicktohide"),effect:oParentCfg.getProperty("effect"),showdelay:oParentCfg.getProperty("showdelay"),hidedelay:oParentCfg.getProperty("hidedelay"),submenuhidedelay:oParentCfg.getProperty("submenuhidedelay"),classname:oParentCfg.getProperty("classname"),scrollincrement:oParentCfg.getProperty("scrollincrement"),minscrollheight:oParentCfg.getProperty("minscrollheight"),iframe:oParentCfg.getProperty("iframe")},oLI;p_oSubmenu.cfg.applyConfig(oConfig);if(!this.lazyLoad){oLI=this.parent.element;if(this.element.parentNode==oLI){this.render();}
else{this.render(oLI);}}},_onSubmenuBeforeShow:function(p_sType,p_aArgs){var oParent=this.parent,aAlignment=oParent.parent.cfg.getProperty("submenualignment");if(!this.cfg.getProperty("context")){this.cfg.setProperty("context",[oParent.element,aAlignment[0],aAlignment[1]]);}
else{this.align();}},_onMenuItemFocus:function(p_sType,p_aArgs){this.parent.focusEvent.fire(this);},_onMenuItemBlur:function(p_sType,p_aArgs){this.parent.blurEvent.fire(this);},_onMenuItemDestroy:function(p_sType,p_aArgs,p_oItem){this._removeItemFromGroupByValue(p_oItem.groupIndex,p_oItem);},_onMenuItemConfigChange:function(p_sType,p_aArgs,p_oItem){var sPropertyName=p_aArgs[0][0],oPropertyValue=p_aArgs[0][1],oSubmenu;switch(sPropertyName){case"selected":if(oPropertyValue===true){this.activeItem=p_oItem;}
break;case"submenu":oSubmenu=p_aArgs[0][1];if(oSubmenu){this._configureSubmenu(p_oItem);}
break;}},enforceConstraints:function(type,args,obj){YAHOO.widget.Menu.superclass.enforceConstraints.apply(this,arguments);var oParent=this.parent,oParentMenu,nParentMenuX,nNewX,nX;if(oParent){oParentMenu=oParent.parent;if(!(oParentMenu instanceof YAHOO.widget.MenuBar)){nParentMenuX=oParentMenu.cfg.getProperty("x");nX=this.cfg.getProperty("x");if(nX<(nParentMenuX+oParent.element.offsetWidth)){nNewX=(nParentMenuX-this.element.offsetWidth);this.cfg.setProperty("x",nNewX,true);this.cfg.setProperty("xy",[nNewX,(this.cfg.getProperty("y"))],true);}}}},configVisible:function(p_sType,p_aArgs,p_oMenu){var bVisible,sDisplay;if(this.cfg.getProperty("position")=="dynamic"){Menu.superclass.configVisible.call(this,p_sType,p_aArgs,p_oMenu);}
else{bVisible=p_aArgs[0];sDisplay=Dom.getStyle(this.element,"display");Dom.setStyle(this.element,"visibility","visible");if(bVisible){if(sDisplay!="block"){this.beforeShowEvent.fire();Dom.setStyle(this.element,"display","block");this.showEvent.fire();}}
else{if(sDisplay=="block"){this.beforeHideEvent.fire();Dom.setStyle(this.element,"display","none");this.hideEvent.fire();}}}},configPosition:function(p_sType,p_aArgs,p_oMenu){var oElement=this.element,sCSSPosition=p_aArgs[0]=="static"?"static":"absolute",oCfg=this.cfg,nZIndex;Dom.setStyle(oElement,"position",sCSSPosition);if(sCSSPosition=="static"){Dom.setStyle(oElement,"display","block");oCfg.setProperty("visible",true);}
else{Dom.setStyle(oElement,"visibility","hidden");}
if(sCSSPosition=="absolute"){nZIndex=oCfg.getProperty("zindex");if(!nZIndex||nZIndex===0){nZIndex=this.parent?(this.parent.parent.cfg.getProperty("zindex")+1):1;oCfg.setProperty("zindex",nZIndex);}}},configIframe:function(p_sType,p_aArgs,p_oMenu){if(this.cfg.getProperty("position")=="dynamic"){Menu.superclass.configIframe.call(this,p_sType,p_aArgs,p_oMenu);}},configHideDelay:function(p_sType,p_aArgs,p_oMenu){var nHideDelay=p_aArgs[0],oMouseOutEvent=this.mouseOutEvent,oMouseOverEvent=this.mouseOverEvent,oKeyDownEvent=this.keyDownEvent;if(nHideDelay>0){if(!this._bHideDelayEventHandlersAssigned){oMouseOutEvent.subscribe(this._execHideDelay);oMouseOverEvent.subscribe(this._cancelHideDelay);oKeyDownEvent.subscribe(this._cancelHideDelay);this._bHideDelayEventHandlersAssigned=true;}}
else{oMouseOutEvent.unsubscribe(this._execHideDelay);oMouseOverEvent.unsubscribe(this._cancelHideDelay);oKeyDownEvent.unsubscribe(this._cancelHideDelay);this._bHideDelayEventHandlersAssigned=false;}},configContainer:function(p_sType,p_aArgs,p_oMenu){var oElement=p_aArgs[0];if(typeof oElement=='string'){this.cfg.setProperty("container",document.getElementById(oElement),true);}},_setMaxHeight:function(p_sType,p_aArgs,p_nMaxHeight){this.cfg.setProperty("maxheight",p_nMaxHeight);this.renderEvent.unsubscribe(this._setMaxHeight);},configMaxHeight:function(p_sType,p_aArgs,p_oMenu){var nMaxHeight=p_aArgs[0],oElement=this.element,oBody=this.body,oHeader=this.header,oFooter=this.footer,fnMouseOver=this._onScrollTargetMouseOver,fnMouseOut=this._onScrollTargetMouseOut,nMinScrollHeight=this.cfg.getProperty("minscrollheight"),nHeight,nOffsetWidth,sWidth;if(nMaxHeight!==0&&nMaxHeight<nMinScrollHeight){nMaxHeight=nMinScrollHeight;}
if(this.lazyLoad&&!oBody){this.renderEvent.unsubscribe(this._setMaxHeight);if(nMaxHeight>0){this.renderEvent.subscribe(this._setMaxHeight,nMaxHeight,this);}
return;}
Dom.setStyle(oBody,"height","");Dom.removeClass(oBody,"yui-menu-body-scrolled");var bSetWidth=((UA.gecko&&this.parent&&this.parent.parent&&this.parent.parent.cfg.getProperty("position")=="dynamic")||UA.ie);if(bSetWidth){if(!this.cfg.getProperty("width")){nOffsetWidth=oElement.offsetWidth;oElement.style.width=nOffsetWidth+"px";sWidth=(nOffsetWidth-(oElement.offsetWidth-nOffsetWidth))+"px";this.cfg.setProperty("width",sWidth);}}
if(!oHeader&&!oFooter){this.setHeader("&#32;");this.setFooter("&#32;");oHeader=this.header;oFooter=this.footer;Dom.addClass(oHeader,"topscrollbar");Dom.addClass(oFooter,"bottomscrollbar");oElement.insertBefore(oHeader,oBody);oElement.appendChild(oFooter);}
nHeight=(nMaxHeight-(oHeader.offsetHeight+oHeader.offsetHeight));if(nHeight>0&&(oBody.offsetHeight>nMaxHeight)){Dom.addClass(oBody,"yui-menu-body-scrolled");Dom.setStyle(oBody,"height",(nHeight+"px"));Event.on(oHeader,"mouseover",fnMouseOver,this,true);Event.on(oHeader,"mouseout",fnMouseOut,this,true);Event.on(oFooter,"mouseover",fnMouseOver,this,true);Event.on(oFooter,"mouseout",fnMouseOut,this,true);this._disableScrollHeader();this._enableScrollFooter();}
else if(oHeader&&oFooter){if(bSetWidth){this.cfg.setProperty("width","");}
this._enableScrollHeader();this._enableScrollFooter();Event.removeListener(oHeader,"mouseover",fnMouseOver);Event.removeListener(oHeader,"mouseout",fnMouseOut);Event.removeListener(oFooter,"mouseover",fnMouseOver);Event.removeListener(oFooter,"mouseout",fnMouseOut);oElement.removeChild(oHeader);oElement.removeChild(oFooter);this.header=null;this.footer=null;}
this.cfg.refireEvent("iframe");},configClassName:function(p_sType,p_aArgs,p_oMenu){var sClassName=p_aArgs[0];if(this._sClassName){Dom.removeClass(this.element,this._sClassName);}
Dom.addClass(this.element,sClassName);this._sClassName=sClassName;},_onItemAdded:function(p_sType,p_aArgs){var oItem=p_aArgs[0];if(oItem){oItem.cfg.setProperty("disabled",true);}},configDisabled:function(p_sType,p_aArgs,p_oMenu){var bDisabled=p_aArgs[0],aItems=this.getItems(),nItems,i;if(Lang.isArray(aItems)){nItems=aItems.length;if(nItems>0){i=nItems-1;do{aItems[i].cfg.setProperty("disabled",bDisabled);}
while(i--);}
if(bDisabled){this.clearActiveItem(true);Dom.addClass(this.element,"disabled");this.itemAddedEvent.subscribe(this._onItemAdded);}
else{Dom.removeClass(this.element,"disabled");this.itemAddedEvent.unsubscribe(this._onItemAdded);}}},onRender:function(p_sType,p_aArgs){function sizeShadow(){var oElement=this.element,oShadow=this._shadow;if(oShadow&&oElement){if(oShadow.style.width&&oShadow.style.height){oShadow.style.width="";oShadow.style.height="";}
oShadow.style.width=(oElement.offsetWidth+6)+"px";oShadow.style.height=(oElement.offsetHeight+1)+"px";}}
function replaceShadow(){this.element.appendChild(this._shadow);}
function addShadowVisibleClass(){Dom.addClass(this._shadow,"yui-menu-shadow-visible");}
function removeShadowVisibleClass(){Dom.removeClass(this._shadow,"yui-menu-shadow-visible");}
function createShadow(){var oShadow=this._shadow,oElement,me;if(!oShadow){oElement=this.element;me=this;if(!m_oShadowTemplate){m_oShadowTemplate=document.createElement("div");m_oShadowTemplate.className="yui-menu-shadow yui-menu-shadow-visible";}
oShadow=m_oShadowTemplate.cloneNode(false);oElement.appendChild(oShadow);this._shadow=oShadow;this.beforeShowEvent.subscribe(addShadowVisibleClass);this.beforeHideEvent.subscribe(removeShadowVisibleClass);if(UA.ie){window.setTimeout(function(){sizeShadow.call(me);me.syncIframe();},0);this.cfg.subscribeToConfigEvent("width",sizeShadow);this.cfg.subscribeToConfigEvent("height",sizeShadow);this.cfg.subscribeToConfigEvent("maxheight",sizeShadow);this.changeContentEvent.subscribe(sizeShadow);Module.textResizeEvent.subscribe(sizeShadow,me,true);this.destroyEvent.subscribe(function(){Module.textResizeEvent.unsubscribe(sizeShadow,me);});}
this.cfg.subscribeToConfigEvent("maxheight",replaceShadow);}}
function onBeforeShow(){createShadow.call(this);this.beforeShowEvent.unsubscribe(onBeforeShow);}
if(this.cfg.getProperty("position")=="dynamic"){if(this.cfg.getProperty("visible")){createShadow.call(this);}
else{this.beforeShowEvent.subscribe(onBeforeShow);}}},initEvents:function(){Menu.superclass.initEvents.call(this);var SIGNATURE=CustomEvent.LIST;this.mouseOverEvent=this.createEvent(EVENT_TYPES.MOUSE_OVER);this.mouseOverEvent.signature=SIGNATURE;this.mouseOutEvent=this.createEvent(EVENT_TYPES.MOUSE_OUT);this.mouseOutEvent.signature=SIGNATURE;this.mouseDownEvent=this.createEvent(EVENT_TYPES.MOUSE_DOWN);this.mouseDownEvent.signature=SIGNATURE;this.mouseUpEvent=this.createEvent(EVENT_TYPES.MOUSE_UP);this.mouseUpEvent.signature=SIGNATURE;this.clickEvent=this.createEvent(EVENT_TYPES.CLICK);this.clickEvent.signature=SIGNATURE;this.keyPressEvent=this.createEvent(EVENT_TYPES.KEY_PRESS);this.keyPressEvent.signature=SIGNATURE;this.keyDownEvent=this.createEvent(EVENT_TYPES.KEY_DOWN);this.keyDownEvent.signature=SIGNATURE;this.keyUpEvent=this.createEvent(EVENT_TYPES.KEY_UP);this.keyUpEvent.signature=SIGNATURE;this.focusEvent=this.createEvent(EVENT_TYPES.FOCUS);this.focusEvent.signature=SIGNATURE;this.blurEvent=this.createEvent(EVENT_TYPES.BLUR);this.blurEvent.signature=SIGNATURE;this.itemAddedEvent=this.createEvent(EVENT_TYPES.ITEM_ADDED);this.itemAddedEvent.signature=SIGNATURE;this.itemRemovedEvent=this.createEvent(EVENT_TYPES.ITEM_REMOVED);this.itemRemovedEvent.signature=SIGNATURE;},positionOffScreen:function(){var oIFrame=this.iframe,aPos=this.OFF_SCREEN_POSITION;Dom.setXY(this.element,aPos);if(oIFrame){Dom.setXY(oIFrame,aPos);}},getRoot:function(){var oItem=this.parent,oParentMenu;if(oItem){oParentMenu=oItem.parent;return oParentMenu?oParentMenu.getRoot():this;}
else{return this;}},toString:function(){var sReturnVal="Menu",sId=this.id;if(sId){sReturnVal+=(" "+sId);}
return sReturnVal;},setItemGroupTitle:function(p_sGroupTitle,p_nGroupIndex){var nGroupIndex,oTitle,i,nFirstIndex;if(typeof p_sGroupTitle=="string"&&p_sGroupTitle.length>0){nGroupIndex=typeof p_nGroupIndex=="number"?p_nGroupIndex:0;oTitle=this._aGroupTitleElements[nGroupIndex];if(oTitle){oTitle.innerHTML=p_sGroupTitle;}
else{oTitle=document.createElement(this.GROUP_TITLE_TAG_NAME);oTitle.innerHTML=p_sGroupTitle;this._aGroupTitleElements[nGroupIndex]=oTitle;}
i=this._aGroupTitleElements.length-1;do{if(this._aGroupTitleElements[i]){Dom.removeClass(this._aGroupTitleElements[i],"first-of-type");nFirstIndex=i;}}
while(i--);if(nFirstIndex!==null){Dom.addClass(this._aGroupTitleElements[nFirstIndex],"first-of-type");}
this.changeContentEvent.fire();}},addItem:function(p_oItem,p_nGroupIndex){if(p_oItem){return this._addItemToGroup(p_nGroupIndex,p_oItem);}},addItems:function(p_aItems,p_nGroupIndex){var nItems,aItems,oItem,i;if(Lang.isArray(p_aItems)){nItems=p_aItems.length;aItems=[];for(i=0;i<nItems;i++){oItem=p_aItems[i];if(oItem){if(Lang.isArray(oItem)){aItems[aItems.length]=this.addItems(oItem,i);}
else{aItems[aItems.length]=this._addItemToGroup(p_nGroupIndex,oItem);}}}
if(aItems.length){return aItems;}}},insertItem:function(p_oItem,p_nItemIndex,p_nGroupIndex){if(p_oItem){return this._addItemToGroup(p_nGroupIndex,p_oItem,p_nItemIndex);}},removeItem:function(p_oObject,p_nGroupIndex){var oItem;if(typeof p_oObject!="undefined"){if(p_oObject instanceof YAHOO.widget.MenuItem){oItem=this._removeItemFromGroupByValue(p_nGroupIndex,p_oObject);}
else if(typeof p_oObject=="number"){oItem=this._removeItemFromGroupByIndex(p_nGroupIndex,p_oObject);}
if(oItem){oItem.destroy();return oItem;}}},getItems:function(){var aGroups=this._aItemGroups,nGroups,aItems=[];if(Lang.isArray(aGroups)){nGroups=aGroups.length;return((nGroups==1)?aGroups[0]:(Array.prototype.concat.apply(aItems,aGroups)));}},getItemGroups:function(){return this._aItemGroups;},getItem:function(p_nItemIndex,p_nGroupIndex){var aGroup;if(typeof p_nItemIndex=="number"){aGroup=this._getItemGroup(p_nGroupIndex);if(aGroup){return aGroup[p_nItemIndex];}}},getSubmenus:function(){var aItems=this.getItems(),nItems=aItems.length,aSubmenus,oSubmenu,oItem,i;if(nItems>0){aSubmenus=[];for(i=0;i<nItems;i++){oItem=aItems[i];if(oItem){oSubmenu=oItem.cfg.getProperty("submenu");if(oSubmenu){aSubmenus[aSubmenus.length]=oSubmenu;}}}}
return aSubmenus;},clearContent:function(){var aItems=this.getItems(),nItems=aItems.length,oElement=this.element,oBody=this.body,oHeader=this.header,oFooter=this.footer,oItem,oSubmenu,i;if(nItems>0){i=nItems-1;do{oItem=aItems[i];if(oItem){oSubmenu=oItem.cfg.getProperty("submenu");if(oSubmenu){this.cfg.configChangedEvent.unsubscribe(this._onParentMenuConfigChange,oSubmenu);this.renderEvent.unsubscribe(this._onParentMenuRender,oSubmenu);}
this.removeItem(oItem);}}
while(i--);}
if(oHeader){Event.purgeElement(oHeader);oElement.removeChild(oHeader);}
if(oFooter){Event.purgeElement(oFooter);oElement.removeChild(oFooter);}
if(oBody){Event.purgeElement(oBody);oBody.innerHTML="";}
this.activeItem=null;this._aItemGroups=[];this._aListElements=[];this._aGroupTitleElements=[];this.cfg.setProperty("width",null);},destroy:function(){this.clearContent();this._aItemGroups=null;this._aListElements=null;this._aGroupTitleElements=null;Menu.superclass.destroy.call(this);},setInitialFocus:function(){var oItem=this._getFirstEnabledItem();if(oItem){oItem.focus();}},setInitialSelection:function(){var oItem=this._getFirstEnabledItem();if(oItem){oItem.cfg.setProperty("selected",true);}},clearActiveItem:function(p_bBlur){if(this.cfg.getProperty("showdelay")>0){this._cancelShowDelay();}
var oActiveItem=this.activeItem,oConfig,oSubmenu;if(oActiveItem){oConfig=oActiveItem.cfg;if(p_bBlur){oActiveItem.blur();}
oConfig.setProperty("selected",false);oSubmenu=oConfig.getProperty("submenu");if(oSubmenu){oSubmenu.hide();}
this.activeItem=null;}},focus:function(){if(!this.hasFocus()){this.setInitialFocus();}},blur:function(){var oItem;if(this.hasFocus()){oItem=MenuManager.getFocusedMenuItem();if(oItem){oItem.blur();}}},hasFocus:function(){return(MenuManager.getFocusedMenu()==this.getRoot());},subscribe:function(){function onItemAdded(p_sType,p_aArgs,p_oObject){var oItem=p_aArgs[0],oSubmenu=oItem.cfg.getProperty("submenu");if(oSubmenu){oSubmenu.subscribe.apply(oSubmenu,p_oObject);}}
function onSubmenuAdded(p_sType,p_aArgs,p_oObject){var oSubmenu=this.cfg.getProperty("submenu");if(oSubmenu){oSubmenu.subscribe.apply(oSubmenu,p_oObject);}}
Menu.superclass.subscribe.apply(this,arguments);Menu.superclass.subscribe.call(this,"itemAdded",onItemAdded,arguments);var aItems=this.getItems(),nItems,oItem,oSubmenu,i;if(aItems){nItems=aItems.length;if(nItems>0){i=nItems-1;do{oItem=aItems[i];oSubmenu=oItem.cfg.getProperty("submenu");if(oSubmenu){oSubmenu.subscribe.apply(oSubmenu,arguments);}
else{oItem.cfg.subscribeToConfigEvent("submenu",onSubmenuAdded,arguments);}}
while(i--);}}},initDefaultConfig:function(){Menu.superclass.initDefaultConfig.call(this);var oConfig=this.cfg;oConfig.addProperty(DEFAULT_CONFIG.VISIBLE.key,{handler:this.configVisible,value:DEFAULT_CONFIG.VISIBLE.value,validator:DEFAULT_CONFIG.VISIBLE.validator});oConfig.addProperty(DEFAULT_CONFIG.CONSTRAIN_TO_VIEWPORT.key,{handler:this.configConstrainToViewport,value:DEFAULT_CONFIG.CONSTRAIN_TO_VIEWPORT.value,validator:DEFAULT_CONFIG.CONSTRAIN_TO_VIEWPORT.validator,supercedes:DEFAULT_CONFIG.CONSTRAIN_TO_VIEWPORT.supercedes});oConfig.addProperty(DEFAULT_CONFIG.POSITION.key,{handler:this.configPosition,value:DEFAULT_CONFIG.POSITION.value,validator:DEFAULT_CONFIG.POSITION.validator,supercedes:DEFAULT_CONFIG.POSITION.supercedes});oConfig.addProperty(DEFAULT_CONFIG.SUBMENU_ALIGNMENT.key,{value:DEFAULT_CONFIG.SUBMENU_ALIGNMENT.value,suppressEvent:DEFAULT_CONFIG.SUBMENU_ALIGNMENT.suppressEvent});oConfig.addProperty(DEFAULT_CONFIG.AUTO_SUBMENU_DISPLAY.key,{value:DEFAULT_CONFIG.AUTO_SUBMENU_DISPLAY.value,validator:DEFAULT_CONFIG.AUTO_SUBMENU_DISPLAY.validator,suppressEvent:DEFAULT_CONFIG.AUTO_SUBMENU_DISPLAY.suppressEvent});oConfig.addProperty(DEFAULT_CONFIG.SHOW_DELAY.key,{value:DEFAULT_CONFIG.SHOW_DELAY.value,validator:DEFAULT_CONFIG.SHOW_DELAY.validator,suppressEvent:DEFAULT_CONFIG.SHOW_DELAY.suppressEvent});oConfig.addProperty(DEFAULT_CONFIG.HIDE_DELAY.key,{handler:this.configHideDelay,value:DEFAULT_CONFIG.HIDE_DELAY.value,validator:DEFAULT_CONFIG.HIDE_DELAY.validator,suppressEvent:DEFAULT_CONFIG.HIDE_DELAY.suppressEvent});oConfig.addProperty(DEFAULT_CONFIG.SUBMENU_HIDE_DELAY.key,{value:DEFAULT_CONFIG.SUBMENU_HIDE_DELAY.value,validator:DEFAULT_CONFIG.SUBMENU_HIDE_DELAY.validator,suppressEvent:DEFAULT_CONFIG.SUBMENU_HIDE_DELAY.suppressEvent});oConfig.addProperty(DEFAULT_CONFIG.CLICK_TO_HIDE.key,{value:DEFAULT_CONFIG.CLICK_TO_HIDE.value,validator:DEFAULT_CONFIG.CLICK_TO_HIDE.validator,suppressEvent:DEFAULT_CONFIG.CLICK_TO_HIDE.suppressEvent});oConfig.addProperty(DEFAULT_CONFIG.CONTAINER.key,{handler:this.configContainer,value:document.body,suppressEvent:DEFAULT_CONFIG.CONTAINER.suppressEvent});oConfig.addProperty(DEFAULT_CONFIG.SCROLL_INCREMENT.key,{value:DEFAULT_CONFIG.SCROLL_INCREMENT.value,validator:DEFAULT_CONFIG.SCROLL_INCREMENT.validator,supercedes:DEFAULT_CONFIG.SCROLL_INCREMENT.supercedes,suppressEvent:DEFAULT_CONFIG.SCROLL_INCREMENT.suppressEvent});oConfig.addProperty(DEFAULT_CONFIG.MIN_SCROLL_HEIGHT.key,{value:DEFAULT_CONFIG.MIN_SCROLL_HEIGHT.value,validator:DEFAULT_CONFIG.MIN_SCROLL_HEIGHT.validator,supercedes:DEFAULT_CONFIG.MIN_SCROLL_HEIGHT.supercedes,suppressEvent:DEFAULT_CONFIG.MIN_SCROLL_HEIGHT.suppressEvent});oConfig.addProperty(DEFAULT_CONFIG.MAX_HEIGHT.key,{handler:this.configMaxHeight,value:DEFAULT_CONFIG.MAX_HEIGHT.value,validator:DEFAULT_CONFIG.MAX_HEIGHT.validator,suppressEvent:DEFAULT_CONFIG.MAX_HEIGHT.suppressEvent,supercedes:DEFAULT_CONFIG.MAX_HEIGHT.supercedes});oConfig.addProperty(DEFAULT_CONFIG.CLASS_NAME.key,{handler:this.configClassName,value:DEFAULT_CONFIG.CLASS_NAME.value,validator:DEFAULT_CONFIG.CLASS_NAME.validator,supercedes:DEFAULT_CONFIG.CLASS_NAME.supercedes});oConfig.addProperty(DEFAULT_CONFIG.DISABLED.key,{handler:this.configDisabled,value:DEFAULT_CONFIG.DISABLED.value,validator:DEFAULT_CONFIG.DISABLED.validator,suppressEvent:DEFAULT_CONFIG.DISABLED.suppressEvent});}});})();(function(){YAHOO.widget.MenuItem=function(p_oObject,p_oConfig){if(p_oObject){if(p_oConfig){this.parent=p_oConfig.parent;this.value=p_oConfig.value;this.id=p_oConfig.id;}
this.init(p_oObject,p_oConfig);}};var Dom=YAHOO.util.Dom,Module=YAHOO.widget.Module,Menu=YAHOO.widget.Menu,MenuItem=YAHOO.widget.MenuItem,CustomEvent=YAHOO.util.CustomEvent,Lang=YAHOO.lang,m_oMenuItemTemplate,EVENT_TYPES={"MOUSE_OVER":"mouseover","MOUSE_OUT":"mouseout","MOUSE_DOWN":"mousedown","MOUSE_UP":"mouseup","CLICK":"click","KEY_PRESS":"keypress","KEY_DOWN":"keydown","KEY_UP":"keyup","ITEM_ADDED":"itemAdded","ITEM_REMOVED":"itemRemoved","FOCUS":"focus","BLUR":"blur","DESTROY":"destroy"},DEFAULT_CONFIG={"TEXT":{key:"text",value:"",validator:Lang.isString,suppressEvent:true},"HELP_TEXT":{key:"helptext",supercedes:["text"],suppressEvent:true},"URL":{key:"url",value:"#",suppressEvent:true},"TARGET":{key:"target",suppressEvent:true},"EMPHASIS":{key:"emphasis",value:false,validator:Lang.isBoolean,suppressEvent:true,supercedes:["text"]},"STRONG_EMPHASIS":{key:"strongemphasis",value:false,validator:Lang.isBoolean,suppressEvent:true,supercedes:["text"]},"CHECKED":{key:"checked",value:false,validator:Lang.isBoolean,suppressEvent:true,supercedes:["disabled","selected"]},"SUBMENU":{key:"submenu",suppressEvent:true,supercedes:["disabled","selected"]},"DISABLED":{key:"disabled",value:false,validator:Lang.isBoolean,suppressEvent:true,supercedes:["text","selected"]},"SELECTED":{key:"selected",value:false,validator:Lang.isBoolean,suppressEvent:true},"ONCLICK":{key:"onclick",suppressEvent:true},"CLASS_NAME":{key:"classname",value:null,validator:Lang.isString,suppressEvent:true}};MenuItem.prototype={CSS_CLASS_NAME:"yuimenuitem",CSS_LABEL_CLASS_NAME:"yuimenuitemlabel",SUBMENU_TYPE:null,_oAnchor:null,_oHelpTextEM:null,_oSubmenu:null,_oOnclickAttributeValue:null,_sClassName:null,constructor:MenuItem,index:null,groupIndex:null,parent:null,element:null,srcElement:null,value:null,browser:Module.prototype.browser,id:null,destroyEvent:null,mouseOverEvent:null,mouseOutEvent:null,mouseDownEvent:null,mouseUpEvent:null,clickEvent:null,keyPressEvent:null,keyDownEvent:null,keyUpEvent:null,focusEvent:null,blurEvent:null,init:function(p_oObject,p_oConfig){if(!this.SUBMENU_TYPE){this.SUBMENU_TYPE=Menu;}
this.cfg=new YAHOO.util.Config(this);this.initDefaultConfig();var SIGNATURE=CustomEvent.LIST,oConfig=this.cfg,sURL="#",oAnchor,sTarget,sText,sId;if(Lang.isString(p_oObject)){this._createRootNodeStructure();oConfig.queueProperty("text",p_oObject);}
else if(p_oObject&&p_oObject.tagName){switch(p_oObject.tagName.toUpperCase()){case"OPTION":this._createRootNodeStructure();oConfig.queueProperty("text",p_oObject.text);oConfig.queueProperty("disabled",p_oObject.disabled);this.value=p_oObject.value;this.srcElement=p_oObject;break;case"OPTGROUP":this._createRootNodeStructure();oConfig.queueProperty("text",p_oObject.label);oConfig.queueProperty("disabled",p_oObject.disabled);this.srcElement=p_oObject;this._initSubTree();break;case"LI":oAnchor=Dom.getFirstChild(p_oObject);if(oAnchor){sURL=oAnchor.getAttribute("href",2);sTarget=oAnchor.getAttribute("target");sText=oAnchor.innerHTML;}
this.srcElement=p_oObject;this.element=p_oObject;this._oAnchor=oAnchor;oConfig.setProperty("text",sText,true);oConfig.setProperty("url",sURL,true);oConfig.setProperty("target",sTarget,true);this._initSubTree();break;}}
if(this.element){sId=(this.srcElement||this.element).id;if(!sId){sId=this.id||Dom.generateId();this.element.id=sId;}
this.id=sId;Dom.addClass(this.element,this.CSS_CLASS_NAME);Dom.addClass(this._oAnchor,this.CSS_LABEL_CLASS_NAME);this.mouseOverEvent=this.createEvent(EVENT_TYPES.MOUSE_OVER);this.mouseOverEvent.signature=SIGNATURE;this.mouseOutEvent=this.createEvent(EVENT_TYPES.MOUSE_OUT);this.mouseOutEvent.signature=SIGNATURE;this.mouseDownEvent=this.createEvent(EVENT_TYPES.MOUSE_DOWN);this.mouseDownEvent.signature=SIGNATURE;this.mouseUpEvent=this.createEvent(EVENT_TYPES.MOUSE_UP);this.mouseUpEvent.signature=SIGNATURE;this.clickEvent=this.createEvent(EVENT_TYPES.CLICK);this.clickEvent.signature=SIGNATURE;this.keyPressEvent=this.createEvent(EVENT_TYPES.KEY_PRESS);this.keyPressEvent.signature=SIGNATURE;this.keyDownEvent=this.createEvent(EVENT_TYPES.KEY_DOWN);this.keyDownEvent.signature=SIGNATURE;this.keyUpEvent=this.createEvent(EVENT_TYPES.KEY_UP);this.keyUpEvent.signature=SIGNATURE;this.focusEvent=this.createEvent(EVENT_TYPES.FOCUS);this.focusEvent.signature=SIGNATURE;this.blurEvent=this.createEvent(EVENT_TYPES.BLUR);this.blurEvent.signature=SIGNATURE;this.destroyEvent=this.createEvent(EVENT_TYPES.DESTROY);this.destroyEvent.signature=SIGNATURE;if(p_oConfig){oConfig.applyConfig(p_oConfig);}
oConfig.fireQueue();}},_createRootNodeStructure:function(){var oElement,oAnchor;if(!m_oMenuItemTemplate){m_oMenuItemTemplate=document.createElement("li");m_oMenuItemTemplate.innerHTML="<a href=\"#\"></a>";}
oElement=m_oMenuItemTemplate.cloneNode(true);oElement.className=this.CSS_CLASS_NAME;oAnchor=oElement.firstChild;oAnchor.className=this.CSS_LABEL_CLASS_NAME;this.element=oElement;this._oAnchor=oAnchor;},_initSubTree:function(){var oSrcEl=this.srcElement,oConfig=this.cfg,oNode,aOptions,nOptions,oMenu,n;if(oSrcEl.childNodes.length>0){if(this.parent.lazyLoad&&this.parent.srcElement&&this.parent.srcElement.tagName.toUpperCase()=="SELECT"){oConfig.setProperty("submenu",{id:Dom.generateId(),itemdata:oSrcEl.childNodes});}
else{oNode=oSrcEl.firstChild;aOptions=[];do{if(oNode&&oNode.tagName){switch(oNode.tagName.toUpperCase()){case"DIV":oConfig.setProperty("submenu",oNode);break;case"OPTION":aOptions[aOptions.length]=oNode;break;}}}
while((oNode=oNode.nextSibling));nOptions=aOptions.length;if(nOptions>0){oMenu=new this.SUBMENU_TYPE(Dom.generateId());oConfig.setProperty("submenu",oMenu);for(n=0;n<nOptions;n++){oMenu.addItem((new oMenu.ITEM_TYPE(aOptions[n])));}}}}},configText:function(p_sType,p_aArgs,p_oItem){var sText=p_aArgs[0],oConfig=this.cfg,oAnchor=this._oAnchor,sHelpText=oConfig.getProperty("helptext"),sHelpTextHTML="",sEmphasisStartTag="",sEmphasisEndTag="";if(sText){if(sHelpText){sHelpTextHTML="<em class=\"helptext\">"+sHelpText+"</em>";}
if(oConfig.getProperty("emphasis")){sEmphasisStartTag="<em>";sEmphasisEndTag="</em>";}
if(oConfig.getProperty("strongemphasis")){sEmphasisStartTag="<strong>";sEmphasisEndTag="</strong>";}
oAnchor.innerHTML=(sEmphasisStartTag+sText+
sEmphasisEndTag+sHelpTextHTML);}},configHelpText:function(p_sType,p_aArgs,p_oItem){this.cfg.refireEvent("text");},configURL:function(p_sType,p_aArgs,p_oItem){var sURL=p_aArgs[0];if(!sURL){sURL="#";}
var oAnchor=this._oAnchor;if(YAHOO.env.ua.opera){oAnchor.removeAttribute("href");}
oAnchor.setAttribute("href",sURL);},configTarget:function(p_sType,p_aArgs,p_oItem){var sTarget=p_aArgs[0],oAnchor=this._oAnchor;if(sTarget&&sTarget.length>0){oAnchor.setAttribute("target",sTarget);}
else{oAnchor.removeAttribute("target");}},configEmphasis:function(p_sType,p_aArgs,p_oItem){var bEmphasis=p_aArgs[0],oConfig=this.cfg;if(bEmphasis&&oConfig.getProperty("strongemphasis")){oConfig.setProperty("strongemphasis",false);}
oConfig.refireEvent("text");},configStrongEmphasis:function(p_sType,p_aArgs,p_oItem){var bStrongEmphasis=p_aArgs[0],oConfig=this.cfg;if(bStrongEmphasis&&oConfig.getProperty("emphasis")){oConfig.setProperty("emphasis",false);}
oConfig.refireEvent("text");},configChecked:function(p_sType,p_aArgs,p_oItem){var bChecked=p_aArgs[0],oElement=this.element,oAnchor=this._oAnchor,oConfig=this.cfg,sState="-checked",sClassName=this.CSS_CLASS_NAME+sState,sLabelClassName=this.CSS_LABEL_CLASS_NAME+sState;if(bChecked){Dom.addClass(oElement,sClassName);Dom.addClass(oAnchor,sLabelClassName);}
else{Dom.removeClass(oElement,sClassName);Dom.removeClass(oAnchor,sLabelClassName);}
oConfig.refireEvent("text");if(oConfig.getProperty("disabled")){oConfig.refireEvent("disabled");}
if(oConfig.getProperty("selected")){oConfig.refireEvent("selected");}},configDisabled:function(p_sType,p_aArgs,p_oItem){var bDisabled=p_aArgs[0],oConfig=this.cfg,oSubmenu=oConfig.getProperty("submenu"),bChecked=oConfig.getProperty("checked"),oElement=this.element,oAnchor=this._oAnchor,sState="-disabled",sCheckedState="-checked"+sState,sSubmenuState="-hassubmenu"+sState,sClassName=this.CSS_CLASS_NAME+sState,sLabelClassName=this.CSS_LABEL_CLASS_NAME+sState,sCheckedClassName=this.CSS_CLASS_NAME+sCheckedState,sLabelCheckedClassName=this.CSS_LABEL_CLASS_NAME+sCheckedState,sSubmenuClassName=this.CSS_CLASS_NAME+sSubmenuState,sLabelSubmenuClassName=this.CSS_LABEL_CLASS_NAME+sSubmenuState;if(bDisabled){if(oConfig.getProperty("selected")){oConfig.setProperty("selected",false);}
Dom.addClass(oElement,sClassName);Dom.addClass(oAnchor,sLabelClassName);if(oSubmenu){Dom.addClass(oElement,sSubmenuClassName);Dom.addClass(oAnchor,sLabelSubmenuClassName);}
if(bChecked){Dom.addClass(oElement,sCheckedClassName);Dom.addClass(oAnchor,sLabelCheckedClassName);}}
else{Dom.removeClass(oElement,sClassName);Dom.removeClass(oAnchor,sLabelClassName);if(oSubmenu){Dom.removeClass(oElement,sSubmenuClassName);Dom.removeClass(oAnchor,sLabelSubmenuClassName);}
if(bChecked){Dom.removeClass(oElement,sCheckedClassName);Dom.removeClass(oAnchor,sLabelCheckedClassName);}}},configSelected:function(p_sType,p_aArgs,p_oItem){var oConfig=this.cfg,bSelected=p_aArgs[0],oElement=this.element,oAnchor=this._oAnchor,bChecked=oConfig.getProperty("checked"),oSubmenu=oConfig.getProperty("submenu"),sState="-selected",sCheckedState="-checked"+sState,sSubmenuState="-hassubmenu"+sState,sClassName=this.CSS_CLASS_NAME+sState,sLabelClassName=this.CSS_LABEL_CLASS_NAME+sState,sCheckedClassName=this.CSS_CLASS_NAME+sCheckedState,sLabelCheckedClassName=this.CSS_LABEL_CLASS_NAME+sCheckedState,sSubmenuClassName=this.CSS_CLASS_NAME+sSubmenuState,sLabelSubmenuClassName=this.CSS_LABEL_CLASS_NAME+sSubmenuState;if(YAHOO.env.ua.opera){oAnchor.blur();}
if(bSelected&&!oConfig.getProperty("disabled")){Dom.addClass(oElement,sClassName);Dom.addClass(oAnchor,sLabelClassName);if(oSubmenu){Dom.addClass(oElement,sSubmenuClassName);Dom.addClass(oAnchor,sLabelSubmenuClassName);}
if(bChecked){Dom.addClass(oElement,sCheckedClassName);Dom.addClass(oAnchor,sLabelCheckedClassName);}}
else{Dom.removeClass(oElement,sClassName);Dom.removeClass(oAnchor,sLabelClassName);if(oSubmenu){Dom.removeClass(oElement,sSubmenuClassName);Dom.removeClass(oAnchor,sLabelSubmenuClassName);}
if(bChecked){Dom.removeClass(oElement,sCheckedClassName);Dom.removeClass(oAnchor,sLabelCheckedClassName);}}
if(this.hasFocus()&&YAHOO.env.ua.opera){oAnchor.focus();}},_onSubmenuBeforeHide:function(p_sType,p_aArgs){var oItem=this.parent,oMenu;function onHide(){oItem._oAnchor.blur();oMenu.beforeHideEvent.unsubscribe(onHide);}
if(oItem.hasFocus()){oMenu=oItem.parent;oMenu.beforeHideEvent.subscribe(onHide);}},configSubmenu:function(p_sType,p_aArgs,p_oItem){var oSubmenu=p_aArgs[0],oConfig=this.cfg,oElement=this.element,oAnchor=this._oAnchor,bLazyLoad=this.parent&&this.parent.lazyLoad,sState="-hassubmenu",sClassName=this.CSS_CLASS_NAME+sState,sLabelClassName=this.CSS_LABEL_CLASS_NAME+sState,oMenu,sSubmenuId,oSubmenuConfig;if(oSubmenu){if(oSubmenu instanceof Menu){oMenu=oSubmenu;oMenu.parent=this;oMenu.lazyLoad=bLazyLoad;}
else if(typeof oSubmenu=="object"&&oSubmenu.id&&!oSubmenu.nodeType){sSubmenuId=oSubmenu.id;oSubmenuConfig=oSubmenu;oSubmenuConfig.lazyload=bLazyLoad;oSubmenuConfig.parent=this;oMenu=new this.SUBMENU_TYPE(sSubmenuId,oSubmenuConfig);oConfig.setProperty("submenu",oMenu,true);}
else{oMenu=new this.SUBMENU_TYPE(oSubmenu,{lazyload:bLazyLoad,parent:this});oConfig.setProperty("submenu",oMenu,true);}
if(oMenu){Dom.addClass(oElement,sClassName);Dom.addClass(oAnchor,sLabelClassName);this._oSubmenu=oMenu;if(YAHOO.env.ua.opera){oMenu.beforeHideEvent.subscribe(this._onSubmenuBeforeHide);}}}
else{Dom.removeClass(oElement,sClassName);Dom.removeClass(oAnchor,sLabelClassName);if(this._oSubmenu){this._oSubmenu.destroy();}}
if(oConfig.getProperty("disabled")){oConfig.refireEvent("disabled");}
if(oConfig.getProperty("selected")){oConfig.refireEvent("selected");}},configOnClick:function(p_sType,p_aArgs,p_oItem){var oObject=p_aArgs[0];if(this._oOnclickAttributeValue&&(this._oOnclickAttributeValue!=oObject)){this.clickEvent.unsubscribe(this._oOnclickAttributeValue.fn,this._oOnclickAttributeValue.obj);this._oOnclickAttributeValue=null;}
if(!this._oOnclickAttributeValue&&typeof oObject=="object"&&typeof oObject.fn=="function"){this.clickEvent.subscribe(oObject.fn,((!YAHOO.lang.isUndefined(oObject.obj))?oObject.obj:this),oObject.scope);this._oOnclickAttributeValue=oObject;}},configClassName:function(p_sType,p_aArgs,p_oItem){var sClassName=p_aArgs[0];if(this._sClassName){Dom.removeClass(this.element,this._sClassName);}
Dom.addClass(this.element,sClassName);this._sClassName=sClassName;},initDefaultConfig:function(){var oConfig=this.cfg;oConfig.addProperty(DEFAULT_CONFIG.TEXT.key,{handler:this.configText,value:DEFAULT_CONFIG.TEXT.value,validator:DEFAULT_CONFIG.TEXT.validator,suppressEvent:DEFAULT_CONFIG.TEXT.suppressEvent});oConfig.addProperty(DEFAULT_CONFIG.HELP_TEXT.key,{handler:this.configHelpText,supercedes:DEFAULT_CONFIG.HELP_TEXT.supercedes,suppressEvent:DEFAULT_CONFIG.HELP_TEXT.suppressEvent});oConfig.addProperty(DEFAULT_CONFIG.URL.key,{handler:this.configURL,value:DEFAULT_CONFIG.URL.value,suppressEvent:DEFAULT_CONFIG.URL.suppressEvent});oConfig.addProperty(DEFAULT_CONFIG.TARGET.key,{handler:this.configTarget,suppressEvent:DEFAULT_CONFIG.TARGET.suppressEvent});oConfig.addProperty(DEFAULT_CONFIG.EMPHASIS.key,{handler:this.configEmphasis,value:DEFAULT_CONFIG.EMPHASIS.value,validator:DEFAULT_CONFIG.EMPHASIS.validator,suppressEvent:DEFAULT_CONFIG.EMPHASIS.suppressEvent,supercedes:DEFAULT_CONFIG.EMPHASIS.supercedes});oConfig.addProperty(DEFAULT_CONFIG.STRONG_EMPHASIS.key,{handler:this.configStrongEmphasis,value:DEFAULT_CONFIG.STRONG_EMPHASIS.value,validator:DEFAULT_CONFIG.STRONG_EMPHASIS.validator,suppressEvent:DEFAULT_CONFIG.STRONG_EMPHASIS.suppressEvent,supercedes:DEFAULT_CONFIG.STRONG_EMPHASIS.supercedes});oConfig.addProperty(DEFAULT_CONFIG.CHECKED.key,{handler:this.configChecked,value:DEFAULT_CONFIG.CHECKED.value,validator:DEFAULT_CONFIG.CHECKED.validator,suppressEvent:DEFAULT_CONFIG.CHECKED.suppressEvent,supercedes:DEFAULT_CONFIG.CHECKED.supercedes});oConfig.addProperty(DEFAULT_CONFIG.DISABLED.key,{handler:this.configDisabled,value:DEFAULT_CONFIG.DISABLED.value,validator:DEFAULT_CONFIG.DISABLED.validator,suppressEvent:DEFAULT_CONFIG.DISABLED.suppressEvent});oConfig.addProperty(DEFAULT_CONFIG.SELECTED.key,{handler:this.configSelected,value:DEFAULT_CONFIG.SELECTED.value,validator:DEFAULT_CONFIG.SELECTED.validator,suppressEvent:DEFAULT_CONFIG.SELECTED.suppressEvent});oConfig.addProperty(DEFAULT_CONFIG.SUBMENU.key,{handler:this.configSubmenu,supercedes:DEFAULT_CONFIG.SUBMENU.supercedes,suppressEvent:DEFAULT_CONFIG.SUBMENU.suppressEvent});oConfig.addProperty(DEFAULT_CONFIG.ONCLICK.key,{handler:this.configOnClick,suppressEvent:DEFAULT_CONFIG.ONCLICK.suppressEvent});oConfig.addProperty(DEFAULT_CONFIG.CLASS_NAME.key,{handler:this.configClassName,value:DEFAULT_CONFIG.CLASS_NAME.value,validator:DEFAULT_CONFIG.CLASS_NAME.validator,suppressEvent:DEFAULT_CONFIG.CLASS_NAME.suppressEvent});},getNextEnabledSibling:function(){var nGroupIndex,aItemGroups,oNextItem,nNextGroupIndex,aNextGroup;function getNextArrayItem(p_aArray,p_nStartIndex){return p_aArray[p_nStartIndex]||getNextArrayItem(p_aArray,(p_nStartIndex+1));}
if(this.parent instanceof Menu){nGroupIndex=this.groupIndex;aItemGroups=this.parent.getItemGroups();if(this.index<(aItemGroups[nGroupIndex].length-1)){oNextItem=getNextArrayItem(aItemGroups[nGroupIndex],(this.index+1));}
else{if(nGroupIndex<(aItemGroups.length-1)){nNextGroupIndex=nGroupIndex+1;}
else{nNextGroupIndex=0;}
aNextGroup=getNextArrayItem(aItemGroups,nNextGroupIndex);oNextItem=getNextArrayItem(aNextGroup,0);}
return(oNextItem.cfg.getProperty("disabled")||oNextItem.element.style.display=="none")?oNextItem.getNextEnabledSibling():oNextItem;}},getPreviousEnabledSibling:function(){var nGroupIndex,aItemGroups,oPreviousItem,nPreviousGroupIndex,aPreviousGroup;function getPreviousArrayItem(p_aArray,p_nStartIndex){return p_aArray[p_nStartIndex]||getPreviousArrayItem(p_aArray,(p_nStartIndex-1));}
function getFirstItemIndex(p_aArray,p_nStartIndex){return p_aArray[p_nStartIndex]?p_nStartIndex:getFirstItemIndex(p_aArray,(p_nStartIndex+1));}
if(this.parent instanceof Menu){nGroupIndex=this.groupIndex;aItemGroups=this.parent.getItemGroups();if(this.index>getFirstItemIndex(aItemGroups[nGroupIndex],0)){oPreviousItem=getPreviousArrayItem(aItemGroups[nGroupIndex],(this.index-1));}
else{if(nGroupIndex>getFirstItemIndex(aItemGroups,0)){nPreviousGroupIndex=nGroupIndex-1;}
else{nPreviousGroupIndex=aItemGroups.length-1;}
aPreviousGroup=getPreviousArrayItem(aItemGroups,nPreviousGroupIndex);oPreviousItem=getPreviousArrayItem(aPreviousGroup,(aPreviousGroup.length-1));}
return(oPreviousItem.cfg.getProperty("disabled")||oPreviousItem.element.style.display=="none")?oPreviousItem.getPreviousEnabledSibling():oPreviousItem;}},focus:function(){var oParent=this.parent,oAnchor=this._oAnchor,oActiveItem=oParent.activeItem,me=this;function setFocus(){try{if(YAHOO.env.ua.ie&&!document.hasFocus()){return;}
if(oActiveItem){oActiveItem.blurEvent.fire();}
oAnchor.focus();me.focusEvent.fire();}
catch(e){}}
if(!this.cfg.getProperty("disabled")&&oParent&&oParent.cfg.getProperty("visible")&&this.element.style.display!="none"){window.setTimeout(setFocus,0);}},blur:function(){var oParent=this.parent;if(!this.cfg.getProperty("disabled")&&oParent&&oParent.cfg.getProperty("visible")){var me=this;window.setTimeout(function(){try{me._oAnchor.blur();me.blurEvent.fire();}
catch(e){}},0);}},hasFocus:function(){return(YAHOO.widget.MenuManager.getFocusedMenuItem()==this);},destroy:function(){var oEl=this.element,oSubmenu,oParentNode;if(oEl){oSubmenu=this.cfg.getProperty("submenu");if(oSubmenu){oSubmenu.destroy();}
this.mouseOverEvent.unsubscribeAll();this.mouseOutEvent.unsubscribeAll();this.mouseDownEvent.unsubscribeAll();this.mouseUpEvent.unsubscribeAll();this.clickEvent.unsubscribeAll();this.keyPressEvent.unsubscribeAll();this.keyDownEvent.unsubscribeAll();this.keyUpEvent.unsubscribeAll();this.focusEvent.unsubscribeAll();this.blurEvent.unsubscribeAll();this.cfg.configChangedEvent.unsubscribeAll();oParentNode=oEl.parentNode;if(oParentNode){oParentNode.removeChild(oEl);this.destroyEvent.fire();}
this.destroyEvent.unsubscribeAll();}},toString:function(){var sReturnVal="MenuItem",sId=this.id;if(sId){sReturnVal+=(" "+sId);}
return sReturnVal;}};Lang.augmentProto(MenuItem,YAHOO.util.EventProvider);})();(function(){YAHOO.widget.ContextMenu=function(p_oElement,p_oConfig){YAHOO.widget.ContextMenu.superclass.constructor.call(this,p_oElement,p_oConfig);};var Event=YAHOO.util.Event,ContextMenu=YAHOO.widget.ContextMenu,EVENT_TYPES={"TRIGGER_CONTEXT_MENU":"triggerContextMenu","CONTEXT_MENU":(YAHOO.env.ua.opera?"mousedown":"contextmenu"),"CLICK":"click"},DEFAULT_CONFIG={"TRIGGER":{key:"trigger",suppressEvent:true}};function position(p_sType,p_aArgs,p_aPos){this.cfg.setProperty("xy",p_aPos);this.beforeShowEvent.unsubscribe(position,p_aPos);}
YAHOO.lang.extend(ContextMenu,YAHOO.widget.Menu,{_oTrigger:null,_bCancelled:false,contextEventTarget:null,triggerContextMenuEvent:null,init:function(p_oElement,p_oConfig){ContextMenu.superclass.init.call(this,p_oElement);this.beforeInitEvent.fire(ContextMenu);if(p_oConfig){this.cfg.applyConfig(p_oConfig,true);}
this.initEvent.fire(ContextMenu);},initEvents:function(){ContextMenu.superclass.initEvents.call(this);this.triggerContextMenuEvent=this.createEvent(EVENT_TYPES.TRIGGER_CONTEXT_MENU);this.triggerContextMenuEvent.signature=YAHOO.util.CustomEvent.LIST;},cancel:function(){this._bCancelled=true;},_removeEventHandlers:function(){var oTrigger=this._oTrigger;if(oTrigger){Event.removeListener(oTrigger,EVENT_TYPES.CONTEXT_MENU,this._onTriggerContextMenu);if(YAHOO.env.ua.opera){Event.removeListener(oTrigger,EVENT_TYPES.CLICK,this._onTriggerClick);}}},_onTriggerClick:function(p_oEvent,p_oMenu){if(p_oEvent.ctrlKey){Event.stopEvent(p_oEvent);}},_onTriggerContextMenu:function(p_oEvent,p_oMenu){if(p_oEvent.type=="mousedown"&&!p_oEvent.ctrlKey){return;}
var aXY;Event.stopEvent(p_oEvent);this.contextEventTarget=Event.getTarget(p_oEvent);this.triggerContextMenuEvent.fire(p_oEvent);YAHOO.widget.MenuManager.hideVisible();if(!this._bCancelled){aXY=Event.getXY(p_oEvent);if(!YAHOO.util.Dom.inDocument(this.element)){this.beforeShowEvent.subscribe(position,aXY);}
else{this.cfg.setProperty("xy",aXY);}
this.show();}
this._bCancelled=false;},toString:function(){var sReturnVal="ContextMenu",sId=this.id;if(sId){sReturnVal+=(" "+sId);}
return sReturnVal;},initDefaultConfig:function(){ContextMenu.superclass.initDefaultConfig.call(this);this.cfg.addProperty(DEFAULT_CONFIG.TRIGGER.key,{handler:this.configTrigger,suppressEvent:DEFAULT_CONFIG.TRIGGER.suppressEvent});},destroy:function(){this._removeEventHandlers();ContextMenu.superclass.destroy.call(this);},configTrigger:function(p_sType,p_aArgs,p_oMenu){var oTrigger=p_aArgs[0];if(oTrigger){if(this._oTrigger){this._removeEventHandlers();}
this._oTrigger=oTrigger;Event.on(oTrigger,EVENT_TYPES.CONTEXT_MENU,this._onTriggerContextMenu,this,true);if(YAHOO.env.ua.opera){Event.on(oTrigger,EVENT_TYPES.CLICK,this._onTriggerClick,this,true);}}
else{this._removeEventHandlers();}}});}());YAHOO.widget.ContextMenuItem=YAHOO.widget.MenuItem;(function(){YAHOO.widget.MenuBar=function(p_oElement,p_oConfig){YAHOO.widget.MenuBar.superclass.constructor.call(this,p_oElement,p_oConfig);};function checkPosition(p_sPosition){if(typeof p_sPosition=="string"){return("dynamic,static".indexOf((p_sPosition.toLowerCase()))!=-1);}}
var Event=YAHOO.util.Event,MenuBar=YAHOO.widget.MenuBar,DEFAULT_CONFIG={"POSITION":{key:"position",value:"static",validator:checkPosition,supercedes:["visible"]},"SUBMENU_ALIGNMENT":{key:"submenualignment",value:["tl","bl"],suppressEvent:true},"AUTO_SUBMENU_DISPLAY":{key:"autosubmenudisplay",value:false,validator:YAHOO.lang.isBoolean,suppressEvent:true}};YAHOO.lang.extend(MenuBar,YAHOO.widget.Menu,{init:function(p_oElement,p_oConfig){if(!this.ITEM_TYPE){this.ITEM_TYPE=YAHOO.widget.MenuBarItem;}
MenuBar.superclass.init.call(this,p_oElement);this.beforeInitEvent.fire(MenuBar);if(p_oConfig){this.cfg.applyConfig(p_oConfig,true);}
this.initEvent.fire(MenuBar);},CSS_CLASS_NAME:"yuimenubar",_onKeyDown:function(p_sType,p_aArgs,p_oMenuBar){var oEvent=p_aArgs[0],oItem=p_aArgs[1],oSubmenu,oItemCfg,oNextItem;if(oItem&&!oItem.cfg.getProperty("disabled")){oItemCfg=oItem.cfg;switch(oEvent.keyCode){case 37:case 39:if(oItem==this.activeItem&&!oItemCfg.getProperty("selected")){oItemCfg.setProperty("selected",true);}
else{oNextItem=(oEvent.keyCode==37)?oItem.getPreviousEnabledSibling():oItem.getNextEnabledSibling();if(oNextItem){this.clearActiveItem();oNextItem.cfg.setProperty("selected",true);if(this.cfg.getProperty("autosubmenudisplay")){oSubmenu=oNextItem.cfg.getProperty("submenu");if(oSubmenu){oSubmenu.show();}}
oNextItem.focus();}}
Event.preventDefault(oEvent);break;case 40:if(this.activeItem!=oItem){this.clearActiveItem();oItemCfg.setProperty("selected",true);oItem.focus();}
oSubmenu=oItemCfg.getProperty("submenu");if(oSubmenu){if(oSubmenu.cfg.getProperty("visible")){oSubmenu.setInitialSelection();oSubmenu.setInitialFocus();}
else{oSubmenu.show();}}
Event.preventDefault(oEvent);break;}}
if(oEvent.keyCode==27&&this.activeItem){oSubmenu=this.activeItem.cfg.getProperty("submenu");if(oSubmenu&&oSubmenu.cfg.getProperty("visible")){oSubmenu.hide();this.activeItem.focus();}
else{this.activeItem.cfg.setProperty("selected",false);this.activeItem.blur();}
Event.preventDefault(oEvent);}},_onClick:function(p_sType,p_aArgs,p_oMenuBar){MenuBar.superclass._onClick.call(this,p_sType,p_aArgs,p_oMenuBar);var oItem=p_aArgs[1],oEvent,oTarget,oActiveItem,oConfig,oSubmenu;if(oItem&&!oItem.cfg.getProperty("disabled")){oEvent=p_aArgs[0];oTarget=Event.getTarget(oEvent);oActiveItem=this.activeItem;oConfig=this.cfg;if(oActiveItem&&oActiveItem!=oItem){this.clearActiveItem();}
oItem.cfg.setProperty("selected",true);oSubmenu=oItem.cfg.getProperty("submenu");if(oSubmenu){if(oSubmenu.cfg.getProperty("visible")){oSubmenu.hide();}
else{oSubmenu.show();}}}},toString:function(){var sReturnVal="MenuBar",sId=this.id;if(sId){sReturnVal+=(" "+sId);}
return sReturnVal;},initDefaultConfig:function(){MenuBar.superclass.initDefaultConfig.call(this);var oConfig=this.cfg;oConfig.addProperty(DEFAULT_CONFIG.POSITION.key,{handler:this.configPosition,value:DEFAULT_CONFIG.POSITION.value,validator:DEFAULT_CONFIG.POSITION.validator,supercedes:DEFAULT_CONFIG.POSITION.supercedes});oConfig.addProperty(DEFAULT_CONFIG.SUBMENU_ALIGNMENT.key,{value:DEFAULT_CONFIG.SUBMENU_ALIGNMENT.value,suppressEvent:DEFAULT_CONFIG.SUBMENU_ALIGNMENT.suppressEvent});oConfig.addProperty(DEFAULT_CONFIG.AUTO_SUBMENU_DISPLAY.key,{value:DEFAULT_CONFIG.AUTO_SUBMENU_DISPLAY.value,validator:DEFAULT_CONFIG.AUTO_SUBMENU_DISPLAY.validator,suppressEvent:DEFAULT_CONFIG.AUTO_SUBMENU_DISPLAY.suppressEvent});}});}());YAHOO.widget.MenuBarItem=function(p_oObject,p_oConfig){YAHOO.widget.MenuBarItem.superclass.constructor.call(this,p_oObject,p_oConfig);};YAHOO.lang.extend(YAHOO.widget.MenuBarItem,YAHOO.widget.MenuItem,{init:function(p_oObject,p_oConfig){if(!this.SUBMENU_TYPE){this.SUBMENU_TYPE=YAHOO.widget.Menu;}
YAHOO.widget.MenuBarItem.superclass.init.call(this,p_oObject);var oConfig=this.cfg;if(p_oConfig){oConfig.applyConfig(p_oConfig,true);}
oConfig.fireQueue();},CSS_CLASS_NAME:"yuimenubaritem",CSS_LABEL_CLASS_NAME:"yuimenubaritemlabel",toString:function(){var sReturnVal="MenuBarItem";if(this.cfg&&this.cfg.getProperty("text")){sReturnVal+=(": "+this.cfg.getProperty("text"));}
return sReturnVal;}});YAHOO.register("menu",YAHOO.widget.Menu,{version:"2.5.2",build:"1076"});(function(){var G=YAHOO.util.Dom,M=YAHOO.util.Event,I=YAHOO.lang,L=YAHOO.env.ua,B=YAHOO.widget.Overlay,J=YAHOO.widget.Menu,D={},K=null,E=null,C=null;function F(O,N,R,P){var S,Q;if(I.isString(O)&&I.isString(N)){if(L.ie){Q='<input type="'+O+'" name="'+N+'"';if(P){Q+=" checked";}Q+=">";S=document.createElement(Q);}else{S=document.createElement("input");S.name=N;S.type=O;if(P){S.checked=true;}}S.value=R;return S;}}function H(O,U){var N=O.nodeName.toUpperCase(),S=this,T,P,Q;function V(W){if(!(W in U)){T=O.getAttributeNode(W);if(T&&("value"in T)){U[W]=T.value;}}}function R(){V("type");if(U.type=="button"){U.type="push";}if(!("disabled"in U)){U.disabled=O.disabled;}V("name");V("value");V("title");}switch(N){case"A":U.type="link";V("href");V("target");break;case"INPUT":R();if(!("checked"in U)){U.checked=O.checked;}break;case"BUTTON":R();P=O.parentNode.parentNode;if(G.hasClass(P,this.CSS_CLASS_NAME+"-checked")){U.checked=true;}if(G.hasClass(P,this.CSS_CLASS_NAME+"-disabled")){U.disabled=true;}O.removeAttribute("value");O.setAttribute("type","button");break;}O.removeAttribute("id");O.removeAttribute("name");if(!("tabindex"in U)){U.tabindex=O.tabIndex;}if(!("label"in U)){Q=N=="INPUT"?O.value:O.innerHTML;if(Q&&Q.length>0){U.label=Q;}}}function A(P){var O=P.attributes,N=O.srcelement,R=N.nodeName.toUpperCase(),Q=this;if(R==this.NODE_NAME){P.element=N;P.id=N.id;G.getElementsBy(function(S){switch(S.nodeName.toUpperCase()){case"BUTTON":case"A":case"INPUT":H.call(Q,S,O);break;}},"*",N);}
else{switch(R){case"BUTTON":case"A":case"INPUT":H.call(this,N,O);break;}}}
YAHOO.widget.Button=function(R,O)
{if(!B&&YAHOO.widget.Overlay)
{B=YAHOO.widget.Overlay;}
if(!J&&YAHOO.widget.Menu)
{J=YAHOO.widget.Menu;}
var Q=YAHOO.widget.Button.superclass.constructor,P,N;if(arguments.length==1&&!I.isString(R)&&!R.nodeName)
{if(!R.id){R.id=G.generateId();}
Q.call(this,(this.createButtonElement(R.type)),R);}
else{P={element:null,attributes:(O||{})};if(I.isString(R)){N=G.get(R);if(N){if(!P.attributes.id){P.attributes.id=R;}P.attributes.srcelement=N;A.call(this,P);if(!P.element){P.element=this.createButtonElement(P.attributes.type);}
Q.call(this,P.element,P.attributes);}}else{if(R.nodeName){if(!P.attributes.id){if(R.id){P.attributes.id=R.id;}
else{P.attributes.id=G.generateId();}}P.attributes.srcelement=R;A.call(this,P);if(!P.element){P.element=this.createButtonElement(P.attributes.type);}
Q.call(this,P.element,P.attributes);}}}};YAHOO.extend(YAHOO.widget.Button,YAHOO.util.Element,{_button:null,_menu:null,_hiddenFields:null,_onclickAttributeValue:null,_activationKeyPressed:false,_activationButtonPressed:false,_hasKeyEventHandlers:false,_hasMouseEventHandlers:false,NODE_NAME:"SPAN",CHECK_ACTIVATION_KEYS:[32],ACTIVATION_KEYS:[13,32],OPTION_AREA_WIDTH:20,CSS_CLASS_NAME:"yui-button",RADIO_DEFAULT_TITLE:"Unchecked.  Click to check.",RADIO_CHECKED_TITLE:"Checked.  Click another button to uncheck",CHECKBOX_DEFAULT_TITLE:"Unchecked.  Click to check.",CHECKBOX_CHECKED_TITLE:"Checked.  Click to uncheck.",MENUBUTTON_DEFAULT_TITLE:"Menu collapsed.  Click to expand.",MENUBUTTON_MENU_VISIBLE_TITLE:"Menu expanded.  Click or press Esc to collapse.",SPLITBUTTON_DEFAULT_TITLE:("Menu collapsed.  Click inside option "+"region or press Ctrl + Shift + M to show the menu."),SPLITBUTTON_OPTION_VISIBLE_TITLE:"Menu expanded.  Press Esc or Ctrl + Shift + M to hide the menu.",SUBMIT_TITLE:"Click to submit form.",_setType:function(N){if(N=="split"){this.on("option",this._onOption);}},_setLabel:function(O){this._button.innerHTML=O;var P,N=L.gecko;if(N&&N<1.9&&G.inDocument(this.get("element"))){P=this.CSS_CLASS_NAME;this.removeClass(P);I.later(0,this,this.addClass,P);}},_setTabIndex:function(N){this._button.tabIndex=N;},_setTitle:function(O){var N=O;if(this.get("type")!="link"){if(!N){switch(this.get("type")){case"radio":N=this.RADIO_DEFAULT_TITLE;break;case"checkbox":N=this.CHECKBOX_DEFAULT_TITLE;break;case"menu":N=this.MENUBUTTON_DEFAULT_TITLE;break;case"split":N=this.SPLITBUTTON_DEFAULT_TITLE;break;case"submit":N=this.SUBMIT_TITLE;break;}}this._button.title=N;}},_setDisabled:function(N){if(this.get("type")!="link"){if(N){if(this._menu){this._menu.hide();}if(this.hasFocus()){this.blur();}this._button.setAttribute("disabled","disabled");this.addStateCSSClasses("disabled");this.removeStateCSSClasses("hover");this.removeStateCSSClasses("active");this.removeStateCSSClasses("focus");}else{this._button.removeAttribute("disabled");this.removeStateCSSClasses("disabled");}}},_setHref:function(N){if(this.get("type")=="link"){this._button.href=N;}},_setTarget:function(N){if(this.get("type")=="link"){this._button.setAttribute("target",N);}},_setChecked:function(O){var P=this.get("type"),N;if(P=="checkbox"||P=="radio"){if(O){this.addStateCSSClasses("checked");N=(P=="radio")?this.RADIO_CHECKED_TITLE:this.CHECKBOX_CHECKED_TITLE;}else{this.removeStateCSSClasses("checked");N=(P=="radio")?this.RADIO_DEFAULT_TITLE:this.CHECKBOX_DEFAULT_TITLE;}this.set("title",N);}},_setMenu:function(X){var R=this.get("lazyloadmenu"),U=this.get("element"),N,Z=false,a,Q,T,P,O,W,S;if(!B){return false;}if(J){N=J.prototype.CSS_CLASS_NAME;}function Y(){a.render(U.parentNode);this.removeListener("appendTo",Y);}function V(){if(a){G.addClass(a.element,this.get("menuclassname"));G.addClass(a.element,"yui-"+this.get("type")+"-button-menu");a.showEvent.subscribe(this._onMenuShow,null,this);a.hideEvent.subscribe(this._onMenuHide,null,this);a.renderEvent.subscribe(this._onMenuRender,null,this);if(J&&a instanceof J){a.keyDownEvent.subscribe(this._onMenuKeyDown,this,true);a.subscribe("click",this._onMenuClick,this,true);a.itemAddedEvent.subscribe(this._onMenuItemAdded,this,true);T=a.srcElement;if(T&&T.nodeName.toUpperCase()=="SELECT"){T.style.display="none";T.parentNode.removeChild(T);}}else{if(B&&a instanceof B){if(!K){K=new YAHOO.widget.OverlayManager();}K.register(a);}}this._menu=a;if(!Z){if(R&&J&&!(a instanceof J)){a.beforeShowEvent.subscribe(this._onOverlayBeforeShow,null,this);}else{if(!R){if(G.inDocument(U)){a.render(U.parentNode);}else{this.on("appendTo",Y);}}}}}}if(X&&J&&(X instanceof J)){a=X;P=a.getItems();O=P.length;Z=true;if(O>0){S=O-1;do{W=P[S];if(W){W.cfg.subscribeToConfigEvent("selected",this._onMenuItemSelected,W,this);}}while(S--);}V.call(this);}else{if(B&&X&&(X instanceof B)){a=X;Z=true;a.cfg.setProperty("visible",false);a.cfg.setProperty("context",[U,"tl","bl"]);V.call(this);}else{if(J&&I.isArray(X)){this.on("appendTo",function(){a=new J(G.generateId(),{lazyload:R,itemdata:X});V.call(this);});}else{if(I.isString(X)){Q=G.get(X);if(Q){if(J&&G.hasClass(Q,N)||Q.nodeName.toUpperCase()=="SELECT"){a=new J(X,{lazyload:R});V.call(this);}else{if(B){a=new B(X,{visible:false,context:[U,"tl","bl"]});V.call(this);}}}}else{if(X&&X.nodeName){if(J&&G.hasClass(X,N)||X.nodeName.toUpperCase()=="SELECT"){a=new J(X,{lazyload:R});V.call(this);}else{if(B){if(!X.id){G.generateId(X);}a=new B(X,{visible:false,context:[U,"tl","bl"]});V.call(this);}}}}}}}},_setOnClick:function(N){if(this._onclickAttributeValue&&(this._onclickAttributeValue!=N)){this.removeListener("click",this._onclickAttributeValue.fn);this._onclickAttributeValue=null;}if(!this._onclickAttributeValue&&I.isObject(N)&&I.isFunction(N.fn)){this.on("click",N.fn,N.obj,N.scope);this._onclickAttributeValue=N;}},_setSelectedMenuItem:function(O){var N=this._menu,P;if(J&&N&&N instanceof J){P=N.getItem(O);if(P&&!P.cfg.getProperty("selected")){P.cfg.setProperty("selected",true);}}},_isActivationKey:function(N){var R=this.get("type"),O=(R=="checkbox"||R=="radio")?this.CHECK_ACTIVATION_KEYS:this.ACTIVATION_KEYS,Q=O.length,P;if(Q>0){P=Q-1;do{if(N==O[P]){return true;}}while(P--);}},_isSplitButtonOptionKey:function(P){var O=(P.ctrlKey&&P.shiftKey&&M.getCharCode(P)==77);function N(Q){M.preventDefault(Q);this.removeListener("keypress",N);}if(O&&L.opera){this.on("keypress",N);}return O;},_addListenersToForm:function(){var T=this.getForm(),S=YAHOO.widget.Button.onFormKeyPress,R,N,Q,P,O;if(T){M.on(T,"reset",this._onFormReset,null,this);M.on(T,"submit",this.createHiddenFields,null,this);N=this.get("srcelement");if(this.get("type")=="submit"||(N&&N.type=="submit")){Q=M.getListeners(T,"keypress");R=false;if(Q){P=Q.length;if(P>0){O=P-1;do{if(Q[O].fn==S){R=true;break;}}while(O--);}}if(!R){M.on(T,"keypress",S);}}}},_showMenu:function(S){if(YAHOO.widget.MenuManager){YAHOO.widget.MenuManager.hideVisible();}if(K){K.hideAll();}var Q=B.VIEWPORT_OFFSET,Z=this._menu,X=this,a=X.get("element"),U=false,W=G.getY(a),V=G.getDocumentScrollTop(),N,R,c;if(V){W=W-V;}var P=W,O=(G.getViewportHeight()-(W+a.offsetHeight));function T(){if(U){return(P-Q);}else{return(O-Q);}}function b(){var d=T();if(R>d){N=Z.cfg.getProperty("minscrollheight");if(d>N){Z.cfg.setProperty("maxheight",d);if(U){Z.align("bl","tl");}else{Z.align("tl","bl");}}if(d<N){if(U){Z.cfg.setProperty("context",[a,"tl","bl"],true);Z.align("tl","bl");}else{Z.cfg.setProperty("context",[a,"bl","tl"],true);Z.align("bl","tl");U=true;return b();}}}}if(J&&Z&&(Z instanceof J)){Z.cfg.applyConfig({context:[a,"tl","bl"],clicktohide:false});Z.cfg.fireQueue();Z.show();Z.cfg.setProperty("maxheight",0);Z.align("tl","bl");if(S.type=="mousedown"){M.stopPropagation(S);}R=Z.element.offsetHeight;c=Z.element.lastChild;b();if(this.get("focusmenu")){this._menu.focus();}}else{if(B&&Z&&(Z instanceof B)){Z.show();Z.align("tl","bl");var Y=T();R=Z.element.offsetHeight;if(Y<R){Z.align("bl","tl");U=true;Y=T();if(Y<R){Z.align("tl","bl");}}}}},_hideMenu:function(){var N=this._menu;if(N){N.hide();}},_onMouseOver:function(N){if(!this._hasMouseEventHandlers){this.on("mouseout",this._onMouseOut);this.on("mousedown",this._onMouseDown);this.on("mouseup",this._onMouseUp);this._hasMouseEventHandlers=true;}this.addStateCSSClasses("hover");if(this._activationButtonPressed){this.addStateCSSClasses("active");}if(this._bOptionPressed){this.addStateCSSClasses("activeoption");}if(this._activationButtonPressed||this._bOptionPressed){M.removeListener(document,"mouseup",this._onDocumentMouseUp);}},_onMouseOut:function(N){this.removeStateCSSClasses("hover");if(this.get("type")!="menu"){this.removeStateCSSClasses("active");}if(this._activationButtonPressed||this._bOptionPressed){M.on(document,"mouseup",this._onDocumentMouseUp,null,this);}},_onDocumentMouseUp:function(P){this._activationButtonPressed=false;this._bOptionPressed=false;var Q=this.get("type"),N,O;if(Q=="menu"||Q=="split"){N=M.getTarget(P);O=this._menu.element;if(N!=O&&!G.isAncestor(O,N)){this.removeStateCSSClasses((Q=="menu"?"active":"activeoption"));this._hideMenu();}}M.removeListener(document,"mouseup",this._onDocumentMouseUp);},_onMouseDown:function(Q){var S,O,R,P;function N(){this._hideMenu();this.removeListener("mouseup",N);}if((Q.which||Q.button)==1){if(!this.hasFocus()){this.focus();}S=this.get("type");if(S=="split"){O=this.get("element");R=M.getPageX(Q)-G.getX(O);if((O.offsetWidth-this.OPTION_AREA_WIDTH)<R){this.fireEvent("option",Q);}else{this.addStateCSSClasses("active");this._activationButtonPressed=true;}}else{if(S=="menu"){if(this.isActive()){this._hideMenu();this._activationButtonPressed=false;}else{this._showMenu(Q);this._activationButtonPressed=true;}}else{this.addStateCSSClasses("active");this._activationButtonPressed=true;}}if(S=="split"||S=="menu"){P=this;this._hideMenuTimerId=window.setTimeout(function(){P.on("mouseup",N);},250);}}},_onMouseUp:function(N){var O=this.get("type");if(this._hideMenuTimerId){window.clearTimeout(this._hideMenuTimerId);}if(O=="checkbox"||O=="radio"){this.set("checked",!(this.get("checked")));}this._activationButtonPressed=false;if(this.get("type")!="menu"){this.removeStateCSSClasses("active");}},_onFocus:function(O){var N;this.addStateCSSClasses("focus");if(this._activationKeyPressed){this.addStateCSSClasses("active");}C=this;if(!this._hasKeyEventHandlers){N=this._button;M.on(N,"blur",this._onBlur,null,this);M.on(N,"keydown",this._onKeyDown,null,this);M.on(N,"keyup",this._onKeyUp,null,this);this._hasKeyEventHandlers=true;}this.fireEvent("focus",O);},_onBlur:function(N){this.removeStateCSSClasses("focus");if(this.get("type")!="menu"){this.removeStateCSSClasses("active");}if(this._activationKeyPressed){M.on(document,"keyup",this._onDocumentKeyUp,null,this);}C=null;this.fireEvent("blur",N);},_onDocumentKeyUp:function(N){if(this._isActivationKey(M.getCharCode(N))){this._activationKeyPressed=false;M.removeListener(document,"keyup",this._onDocumentKeyUp);}},_onKeyDown:function(O){var N=this._menu;if(this.get("type")=="split"&&this._isSplitButtonOptionKey(O)){this.fireEvent("option",O);}else{if(this._isActivationKey(M.getCharCode(O))){if(this.get("type")=="menu"){this._showMenu(O);}else{this._activationKeyPressed=true;this.addStateCSSClasses("active");}}}if(N&&N.cfg.getProperty("visible")&&M.getCharCode(O)==27){N.hide();this.focus();}},_onKeyUp:function(N){var O;if(this._isActivationKey(M.getCharCode(N))){O=this.get("type");if(O=="checkbox"||O=="radio"){this.set("checked",!(this.get("checked")));}this._activationKeyPressed=false;if(this.get("type")!="menu"){this.removeStateCSSClasses("active");}}},_onClick:function(Q){var T=this.get("type"),N,R,O,P,S;switch(T){case"radio":case"checkbox":if(this.get("checked")){N=(T=="radio")?this.RADIO_CHECKED_TITLE:this.CHECKBOX_CHECKED_TITLE;}else{N=(T=="radio")?this.RADIO_DEFAULT_TITLE:this.CHECKBOX_DEFAULT_TITLE;}this.set("title",N);break;case"submit":this.submitForm();break;case"reset":R=this.getForm();if(R){R.reset();}break;case"menu":N=this._menu.cfg.getProperty("visible")?this.MENUBUTTON_MENU_VISIBLE_TITLE:this.MENUBUTTON_DEFAULT_TITLE;this.set("title",N);break;case"split":P=this.get("element");S=M.getPageX(Q)-G.getX(P);if((P.offsetWidth-this.OPTION_AREA_WIDTH)<S){return false;}else{this._hideMenu();O=this.get("srcelement");if(O&&O.type=="submit"){this.submitForm();}}N=this._menu.cfg.getProperty("visible")?this.SPLITBUTTON_OPTION_VISIBLE_TITLE:this.SPLITBUTTON_DEFAULT_TITLE;this.set("title",N);break;}},_onAppendTo:function(O){var N=this;window.setTimeout(function(){N._addListenersToForm();},0);},_onFormReset:function(O){var P=this.get("type"),N=this._menu;if(P=="checkbox"||P=="radio"){this.resetValue("checked");}if(J&&N&&(N instanceof J)){this.resetValue("selectedMenuItem");}},_onDocumentMouseDown:function(Q){var N=M.getTarget(Q),P=this.get("element"),O=this._menu.element;if(N!=P&&!G.isAncestor(P,N)&&N!=O&&!G.isAncestor(O,N)){this._hideMenu();M.removeListener(document,"mousedown",this._onDocumentMouseDown);}},_onOption:function(N){if(this.hasClass("yui-split-button-activeoption")){this._hideMenu();this._bOptionPressed=false;}else{this._showMenu(N);this._bOptionPressed=true;}},_onOverlayBeforeShow:function(O){var N=this._menu;N.render(this.get("element").parentNode);N.beforeShowEvent.unsubscribe(this._onOverlayBeforeShow);},_onMenuShow:function(O){M.on(document,"mousedown",this._onDocumentMouseDown,null,this);var N,P;if(this.get("type")=="split"){N=this.SPLITBUTTON_OPTION_VISIBLE_TITLE;P="activeoption";}else{N=this.MENUBUTTON_MENU_VISIBLE_TITLE;P="active";}this.addStateCSSClasses(P);this.set("title",N);},_onMenuHide:function(P){var O=this._menu,N,Q;if(this.get("type")=="split"){N=this.SPLITBUTTON_DEFAULT_TITLE;Q="activeoption";}else{N=this.MENUBUTTON_DEFAULT_TITLE;Q="active";}this.removeStateCSSClasses(Q);this.set("title",N);if(this.get("type")=="split"){this._bOptionPressed=false;}},_onMenuKeyDown:function(P,O){var N=O[0];if(M.getCharCode(N)==27){this.focus();if(this.get("type")=="split"){this._bOptionPressed=false;}}},_onMenuRender:function(O){var Q=this.get("element"),N=Q.parentNode,P=this._menu.element;if(N!=P.parentNode){N.appendChild(P);}this.set("selectedMenuItem",this.get("selectedMenuItem"));},_onMenuItemSelected:function(P,O,N){var Q=O[0];if(Q){this.set("selectedMenuItem",N);}},_onMenuItemAdded:function(P,O,N){var Q=O[0];Q.cfg.subscribeToConfigEvent("selected",this._onMenuItemSelected,Q,this);},_onMenuClick:function(O,N){var Q=N[1],P;if(Q){P=this.get("srcelement");if(P&&P.type=="submit"){this.submitForm();}this._hideMenu();}},createButtonElement:function(N)
{var P=this.NODE_NAME,O=document.createElement(P);O.innerHTML="<"+P+' class="first-child">'+(N=="link"?"<a></a>":'<button type="button"></button>')+"</"+P+">";return O;},addStateCSSClasses:function(N){var O=this.get("type");if(I.isString(N)){if(N!="activeoption"){this.addClass(this.CSS_CLASS_NAME+("-"+N));}this.addClass("yui-"+O+("-button-"+N));}},removeStateCSSClasses:function(N){var O=this.get("type");if(I.isString(N)){this.removeClass(this.CSS_CLASS_NAME+("-"+N));this.removeClass("yui-"+O+("-button-"+N));}},createHiddenFields:function(){this.removeHiddenFields();var S=this.getForm(),V,O,Q,T,U,P,R,N;if(S&&!this.get("disabled")){O=this.get("type");Q=(O=="checkbox"||O=="radio");if(Q||(E==this)){V=F((Q?O:"hidden"),this.get("name"),this.get("value"),this.get("checked"));if(V){if(Q){V.style.display="none";}S.appendChild(V);}}T=this._menu;if(J&&T&&(T instanceof J)){N=T.srcElement;U=this.get("selectedMenuItem");if(U){if(N&&N.nodeName.toUpperCase()=="SELECT"){S.appendChild(N);N.selectedIndex=U.index;}else{R=(U.value===null||U.value==="")?U.cfg.getProperty("text"):U.value;P=this.get("name");if(R&&P){N=F("hidden",(P+"_options"),R);S.appendChild(N);}}}}if(V&&N){this._hiddenFields=[V,N];}else{if(!V&&N){this._hiddenFields=N;}else{if(V&&!N){this._hiddenFields=V;}}}return this._hiddenFields;}},removeHiddenFields:function(){var Q=this._hiddenFields,O,P;function N(R){if(G.inDocument(R)){R.parentNode.removeChild(R);}}if(Q){if(I.isArray(Q)){O=Q.length;if(O>0){P=O-1;do{N(Q[P]);}while(P--);}}else{N(Q);}this._hiddenFields=null;}},submitForm:function(){var Q=this.getForm(),P=this.get("srcelement"),O=false,N;if(Q){if(this.get("type")=="submit"||(P&&P.type=="submit")){E=this;}if(L.ie){O=Q.fireEvent("onsubmit");}else{N=document.createEvent("HTMLEvents");N.initEvent("submit",true,true);O=Q.dispatchEvent(N);}if((L.ie||L.webkit)&&O){Q.submit();}}return O;},init:function(N,U){var P=U.type=="link"?"a":"button",R=U.srcelement,T=N.getElementsByTagName(P)[0],S;if(!T){S=N.getElementsByTagName("input")[0];if(S){T=document.createElement("button");T.setAttribute("type","button");S.parentNode.replaceChild(T,S);}}this._button=T;YAHOO.widget.Button.superclass.init.call(this,N,U);D[this.get("id")]=this;this.addClass(this.CSS_CLASS_NAME);this.addClass("yui-"+this.get("type")+"-button");M.on(this._button,"focus",this._onFocus,null,this);this.on("mouseover",this._onMouseOver);this.on("click",this._onClick);this.on("appendTo",this._onAppendTo);var W=this.get("container"),O=this.get("element"),V=G.inDocument(O),Q;if(W){if(R&&R!=O){Q=R.parentNode;if(Q){Q.removeChild(R);}}if(I.isString(W)){M.onContentReady(W,function(){this.appendTo(W);},null,this);}else{this.appendTo(W);}}else{if(!V&&R&&R!=O){Q=R.parentNode;if(Q){this.fireEvent("beforeAppendTo",{type:"beforeAppendTo",target:Q});Q.replaceChild(O,R);this.fireEvent("appendTo",{type:"appendTo",target:Q});}}else{if(this.get("type")!="link"&&V&&R&&R==O){this._addListenersToForm();}}}},initAttributes:function(O){var N=O||{};YAHOO.widget.Button.superclass.initAttributes.call(this,N);this.setAttributeConfig("type",{value:(N.type||"push"),validator:I.isString,writeOnce:true,method:this._setType});this.setAttributeConfig("label",{value:N.label,validator:I.isString,method:this._setLabel});this.setAttributeConfig("value",{value:N.value});this.setAttributeConfig("name",{value:N.name,validator:I.isString});this.setAttributeConfig("tabindex",{value:N.tabindex,validator:I.isNumber,method:this._setTabIndex});this.configureAttribute("title",{value:N.title,validator:I.isString,method:this._setTitle});this.setAttributeConfig("disabled",{value:(N.disabled||false),validator:I.isBoolean,method:this._setDisabled});this.setAttributeConfig("href",{value:N.href,validator:I.isString,method:this._setHref});this.setAttributeConfig("target",{value:N.target,validator:I.isString,method:this._setTarget});this.setAttributeConfig("checked",{value:(N.checked||false),validator:I.isBoolean,method:this._setChecked});this.setAttributeConfig("container",{value:N.container,writeOnce:true});this.setAttributeConfig("srcelement",{value:N.srcelement,writeOnce:true});this.setAttributeConfig("menu",{value:null,method:this._setMenu,writeOnce:true});this.setAttributeConfig("lazyloadmenu",{value:(N.lazyloadmenu===false?false:true),validator:I.isBoolean,writeOnce:true});this.setAttributeConfig("menuclassname",{value:(N.menuclassname||"yui-button-menu"),validator:I.isString,method:this._setMenuClassName,writeOnce:true});this.setAttributeConfig("selectedMenuItem",{value:null,method:this._setSelectedMenuItem});this.setAttributeConfig("onclick",{value:N.onclick,method:this._setOnClick});this.setAttributeConfig("focusmenu",{value:(N.focusmenu===false?false:true),validator:I.isBoolean});},focus:function(){if(!this.get("disabled")){this._button.focus();}},blur:function(){if(!this.get("disabled")){this._button.blur();}},hasFocus:function(){return(C==this);},isActive:function(){return this.hasClass(this.CSS_CLASS_NAME+"-active");},getMenu:function(){return this._menu;},getForm:function(){return this._button.form;},getHiddenFields:function(){return this._hiddenFields;},destroy:function(){var P=this.get("element"),O=P.parentNode,N=this._menu,R;if(N){if(K&&K.find(N)){K.remove(N);}N.destroy();}M.purgeElement(P);M.purgeElement(this._button);M.removeListener(document,"mouseup",this._onDocumentMouseUp);M.removeListener(document,"keyup",this._onDocumentKeyUp);M.removeListener(document,"mousedown",this._onDocumentMouseDown);var Q=this.getForm();if(Q){M.removeListener(Q,"reset",this._onFormReset);M.removeListener(Q,"submit",this.createHiddenFields);}this.unsubscribeAll();if(O){O.removeChild(P);}delete D[this.get("id")];R=G.getElementsByClassName(this.CSS_CLASS_NAME,this.NODE_NAME,Q);if(I.isArray(R)&&R.length===0){M.removeListener(Q,"keypress",YAHOO.widget.Button.onFormKeyPress);}},fireEvent:function(O,N){var P=arguments[0];if(this.DOM_EVENTS[P]&&this.get("disabled")){return;}return YAHOO.widget.Button.superclass.fireEvent.apply(this,arguments);},toString:function(){return("Button "+this.get("id"));}});YAHOO.widget.Button.onFormKeyPress=function(R){var P=M.getTarget(R),S=M.getCharCode(R),Q=P.nodeName&&P.nodeName.toUpperCase(),N=P.type,T=false,V,W,O,X;function U(a){var Z,Y;switch(a.nodeName.toUpperCase()){case"INPUT":case"BUTTON":if(a.type=="submit"&&!a.disabled){if(!T&&!O){O=a;}if(W&&!X){X=a;}}break;default:Z=a.id;if(Z){V=D[Z];if(V){T=true;if(!V.get("disabled")){Y=V.get("srcelement");if(!W&&(V.get("type")=="submit"||(Y&&Y.type=="submit"))){W=V;}}}}break;}}if(S==13&&((Q=="INPUT"&&(N=="text"||N=="password"||N=="checkbox"||N=="radio"||N=="file"))||Q=="SELECT")){G.getElementsBy(U,"*",this);if(O){O.focus();}else{if(!O&&W){if(X){M.preventDefault(R);}W.submitForm();}}}};YAHOO.widget.Button.addHiddenFieldsToForm=function(N){var S=G.getElementsByClassName(YAHOO.widget.Button.prototype.CSS_CLASS_NAME,"*",N),Q=S.length,R,O,P;if(Q>0){for(P=0;P<Q;P++){O=S[P].id;if(O){R=D[O];if(R){R.createHiddenFields();}}}}};YAHOO.widget.Button.getButton=function(N){var O=D[N];if(O){return O;}};})();(function(){var C=YAHOO.util.Dom,B=YAHOO.util.Event,D=YAHOO.lang,A=YAHOO.widget.Button,E={};YAHOO.widget.ButtonGroup=function(J,H){var I=YAHOO.widget.ButtonGroup.superclass.constructor,K,G,F;if(arguments.length==1&&!D.isString(J)&&!J.nodeName){if(!J.id){F=C.generateId();J.id=F;}I.call(this,(this._createGroupElement()),J);}else{if(D.isString(J)){G=C.get(J);if(G){if(G.nodeName.toUpperCase()==this.NODE_NAME){I.call(this,G,H);}}}else{K=J.nodeName.toUpperCase();if(K&&K==this.NODE_NAME){if(!J.id){J.id=C.generateId();}I.call(this,J,H);}}}};YAHOO.extend(YAHOO.widget.ButtonGroup,YAHOO.util.Element,{_buttons:null,NODE_NAME:"DIV",CSS_CLASS_NAME:"yui-buttongroup",_createGroupElement:function(){var F=document.createElement(this.NODE_NAME);return F;},_setDisabled:function(G){var H=this.getCount(),F;if(H>0){F=H-1;do{this._buttons[F].set("disabled",G);}while(F--);}},_onKeyDown:function(K){var G=B.getTarget(K),I=B.getCharCode(K),H=G.parentNode.parentNode.id,J=E[H],F=-1;if(I==37||I==38){F=(J.index===0)?(this._buttons.length-1):(J.index-1);}else{if(I==39||I==40){F=(J.index===(this._buttons.length-1))?0:(J.index+1);}}if(F>-1){this.check(F);this.getButton(F).focus();}},_onAppendTo:function(H){var I=this._buttons,G=I.length,F;for(F=0;F<G;F++){I[F].appendTo(this.get("element"));}},_onButtonCheckedChange:function(G,F){var I=G.newValue,H=this.get("checkedButton");if(I&&H!=F){if(H){H.set("checked",false,true);}this.set("checkedButton",F);this.set("value",F.get("value"));}else{if(H&&!H.set("checked")){H.set("checked",true,true);}}},init:function(I,H){this._buttons=[];YAHOO.widget.ButtonGroup.superclass.init.call(this,I,H);this.addClass(this.CSS_CLASS_NAME);var J=this.getElementsByClassName("yui-radio-button");if(J.length>0){this.addButtons(J);}function F(K){return(K.type=="radio");}J=C.getElementsBy(F,"input",this.get("element"));if(J.length>0){this.addButtons(J);}this.on("keydown",this._onKeyDown);this.on("appendTo",this._onAppendTo);var G=this.get("container");if(G){if(D.isString(G)){B.onContentReady(G,function(){this.appendTo(G);},null,this);}else{this.appendTo(G);}}},initAttributes:function(G){var F=G||{};YAHOO.widget.ButtonGroup.superclass.initAttributes.call(this,F);this.setAttributeConfig("name",{value:F.name,validator:D.isString});this.setAttributeConfig("disabled",{value:(F.disabled||false),validator:D.isBoolean,method:this._setDisabled});this.setAttributeConfig("value",{value:F.value});this.setAttributeConfig("container",{value:F.container,writeOnce:true});this.setAttributeConfig("checkedButton",{value:null});},addButton:function(J){var L,K,G,F,H,I;if(J instanceof A&&J.get("type")=="radio"){L=J;}else{if(!D.isString(J)&&!J.nodeName){J.type="radio";L=new A(J);}else{L=new A(J,{type:"radio"});}}if(L){F=this._buttons.length;H=L.get("name");I=this.get("name");L.index=F;this._buttons[F]=L;E[L.get("id")]=L;if(H!=I){L.set("name",I);}if(this.get("disabled")){L.set("disabled",true);}if(L.get("checked")){this.set("checkedButton",L);}K=L.get("element");G=this.get("element");if(K.parentNode!=G){G.appendChild(K);}L.on("checkedChange",this._onButtonCheckedChange,L,this);return L;}},addButtons:function(G){var H,I,J,F;if(D.isArray(G)){H=G.length;J=[];if(H>0){for(F=0;F<H;F++){I=this.addButton(G[F]);if(I){J[J.length]=I;}}if(J.length>0){return J;}}}},removeButton:function(H){var I=this.getButton(H),G,F;if(I){this._buttons.splice(H,1);delete E[I.get("id")];I.removeListener("checkedChange",this._onButtonCheckedChange);I.destroy();G=this._buttons.length;if(G>0){F=this._buttons.length-1;do{this._buttons[F].index=F;}while(F--);}}},getButton:function(F){if(D.isNumber(F)){return this._buttons[F];}},getButtons:function(){return this._buttons;},getCount:function(){return this._buttons.length;},focus:function(H){var I,G,F;if(D.isNumber(H)){I=this._buttons[H];if(I){I.focus();}}else{G=this.getCount();for(F=0;F<G;F++){I=this._buttons[F];if(!I.get("disabled")){I.focus();break;}}}},check:function(F){var G=this.getButton(F);if(G){G.set("checked",true);}},destroy:function(){var I=this._buttons.length,H=this.get("element"),F=H.parentNode,G;if(I>0){G=this._buttons.length-1;do{this._buttons[G].destroy();}while(G--);}B.purgeElement(H);F.removeChild(H);},toString:function(){return("ButtonGroup "+this.get("id"));}});})();YAHOO.register("button",YAHOO.widget.Button,{version:"2.5.2",build:"1076"});(function(){YAHOO.widget.TabView=function(K,J){J=J||{};if(arguments.length==1&&!YAHOO.lang.isString(K)&&!K.nodeName){J=K;K=J.element||null;}if(!K&&!J.element){K=I.call(this,J);}YAHOO.widget.TabView.superclass.constructor.call(this,K,J);};YAHOO.extend(YAHOO.widget.TabView,YAHOO.util.Element);var F=YAHOO.widget.TabView.prototype;var E=YAHOO.util.Dom;var H=YAHOO.util.Event;var D=YAHOO.widget.Tab;F.CLASSNAME="yui-navset";F.TAB_PARENT_CLASSNAME="yui-nav";F.CONTENT_PARENT_CLASSNAME="yui-content";F._tabParent=null;F._contentParent=null;F.addTab=function(M,O){var P=this.get("tabs");if(!P){this._queue[this._queue.length]=["addTab",arguments];return false;}O=(O===undefined)?P.length:O;var R=this.getTab(O);var T=this;var L=this.get("element");var S=this._tabParent;var Q=this._contentParent;var J=M.get("element");var K=M.get("contentEl");if(R){S.insertBefore(J,R.get("element"));}else{S.appendChild(J);}if(K&&!E.isAncestor(Q,K)){Q.appendChild(K);}if(!M.get("active")){M.set("contentVisible",false,true);}else{this.set("activeTab",M,true);}var N=function(V){YAHOO.util.Event.preventDefault(V);var U=false;if(this==T.get("activeTab")){U=true;}T.set("activeTab",this,U);};M.addListener(M.get("activationEvent"),N);M.addListener("activationEventChange",function(U){if(U.prevValue!=U.newValue){M.removeListener(U.prevValue,N);M.addListener(U.newValue,N);}});P.splice(O,0,M);};F.DOMEventHandler=function(P){var K=this.get("element");var Q=YAHOO.util.Event.getTarget(P);var S=this._tabParent;if(E.isAncestor(S,Q)){var L;var M=null;var J;var R=this.get("tabs");for(var N=0,O=R.length;N<O;N++){L=R[N].get("element");J=R[N].get("contentEl");if(Q==L||E.isAncestor(L,Q)){M=R[N];break;}}if(M){M.fireEvent(P.type,P);}}};F.getTab=function(J){return this.get("tabs")[J];};F.getTabIndex=function(N){var K=null;var M=this.get("tabs");for(var L=0,J=M.length;L<J;++L){if(N==M[L]){K=L;break;}}return K;};F.removeTab=function(M){var L=this.get("tabs").length;var K=this.getTabIndex(M);var J=K+1;if(M==this.get("activeTab")){if(L>1){if(K+1==L){this.set("activeIndex",K-1);}else{this.set("activeIndex",K+1);}}}this._tabParent.removeChild(M.get("element"));this._contentParent.removeChild(M.get("contentEl"));this._configs.tabs.value.splice(K,1);};F.toString=function(){var J=this.get("id")||this.get("tagName");return"TabView "+J;};F.contentTransition=function(K,J){K.set("contentVisible",true);J.set("contentVisible",false);};F.initAttributes=function(J){YAHOO.widget.TabView.superclass.initAttributes.call(this,J);if(!J.orientation){J.orientation="top";}var L=this.get("element");if(!YAHOO.util.Dom.hasClass(L,this.CLASSNAME)){YAHOO.util.Dom.addClass(L,this.CLASSNAME);}this.setAttributeConfig("tabs",{value:[],readOnly:true});this._tabParent=this.getElementsByClassName(this.TAB_PARENT_CLASSNAME,"ul")[0]||G.call(this);this._contentParent=this.getElementsByClassName(this.CONTENT_PARENT_CLASSNAME,"div")[0]||C.call(this);this.setAttributeConfig("orientation",{value:J.orientation,method:function(M){var N=this.get("orientation");this.addClass("yui-navset-"+M);if(N!=M){this.removeClass("yui-navset-"+N);}switch(M){case"bottom":this.appendChild(this._tabParent);break;}}});this.setAttributeConfig("activeIndex",{value:J.activeIndex,method:function(M){this.set("activeTab",this.getTab(M));},validator:function(M){return!this.getTab(M).get("disabled");}});this.setAttributeConfig("activeTab",{value:J.activeTab,method:function(N){var M=this.get("activeTab");if(N){N.set("active",true);this._configs["activeIndex"].value=this.getTabIndex(N);}if(M&&M!=N){M.set("active",false);}if(M&&N!=M){this.contentTransition(N,M);}else{if(N){N.set("contentVisible",true);}}},validator:function(M){return!M.get("disabled");}});if(this._tabParent){B.call(this);}this.DOM_EVENTS.submit=false;this.DOM_EVENTS.focus=false;this.DOM_EVENTS.blur=false;for(var K in this.DOM_EVENTS){if(YAHOO.lang.hasOwnProperty(this.DOM_EVENTS,K)){this.addListener.call(this,K,this.DOMEventHandler);}}};var B=function(){var Q,L,P;var O=this.get("element");var N=A(this._tabParent);var K=A(this._contentParent);for(var M=0,J=N.length;M<J;++M){L={};if(K[M]){L.contentEl=K[M];}Q=new YAHOO.widget.Tab(N[M],L);this.addTab(Q);if(Q.hasClass(Q.ACTIVE_CLASSNAME)){this._configs.activeTab.value=Q;this._configs.activeIndex.value=this.getTabIndex(Q);}}};var I=function(J){var K=document.createElement("div");if(this.CLASSNAME){K.className=this.CLASSNAME;}return K;};var G=function(J){var K=document.createElement("ul");if(this.TAB_PARENT_CLASSNAME){K.className=this.TAB_PARENT_CLASSNAME;}this.get("element").appendChild(K);return K;};var C=function(J){var K=document.createElement("div");if(this.CONTENT_PARENT_CLASSNAME){K.className=this.CONTENT_PARENT_CLASSNAME;}this.get("element").appendChild(K);return K;};var A=function(M){var K=[];var N=M.childNodes;for(var L=0,J=N.length;L<J;++L){if(N[L].nodeType==1){K[K.length]=N[L];}}return K;};})();(function(){var E=YAHOO.util.Dom,J=YAHOO.util.Event;var B=function(L,K){K=K||{};if(arguments.length==1&&!YAHOO.lang.isString(L)&&!L.nodeName){K=L;L=K.element;}if(!L&&!K.element){L=H.call(this,K);}this.loadHandler={success:function(M){this.set("content",M.responseText);},failure:function(M){}};B.superclass.constructor.call(this,L,K);this.DOM_EVENTS={};};YAHOO.extend(B,YAHOO.util.Element);var F=B.prototype;F.LABEL_TAGNAME="em";F.ACTIVE_CLASSNAME="selected";F.ACTIVE_TITLE="active";F.DISABLED_CLASSNAME="disabled";F.LOADING_CLASSNAME="loading";F.dataConnection=null;F.loadHandler=null;F._loading=false;F.toString=function(){var K=this.get("element");var L=K.id||K.tagName;return"Tab "+L;};F.initAttributes=function(K){K=K||{};B.superclass.initAttributes.call(this,K);var M=this.get("element");this.setAttributeConfig("activationEvent",{value:K.activationEvent||"click"});this.setAttributeConfig("labelEl",{value:K.labelEl||G.call(this),method:function(N){var O=this.get("labelEl");if(O){if(O==N){return false;}this.replaceChild(N,O);}else{if(M.firstChild){this.insertBefore(N,M.firstChild);}else{this.appendChild(N);}}}});this.setAttributeConfig("label",{value:K.label||D.call(this),method:function(O){var N=this.get("labelEl");if(!N){this.set("labelEl",I.call(this));}C.call(this,O);}});this.setAttributeConfig("contentEl",{value:K.contentEl||document.createElement("div"),method:function(N){var O=this.get("contentEl");if(O){if(O==N){return false;}this.replaceChild(N,O);}}});this.setAttributeConfig("content",{value:K.content,method:function(N){this.get("contentEl").innerHTML=N;}});var L=false;this.setAttributeConfig("dataSrc",{value:K.dataSrc});this.setAttributeConfig("cacheData",{value:K.cacheData||false,validator:YAHOO.lang.isBoolean});this.setAttributeConfig("loadMethod",{value:K.loadMethod||"GET",validator:YAHOO.lang.isString});this.setAttributeConfig("dataLoaded",{value:false,validator:YAHOO.lang.isBoolean,writeOnce:true});this.setAttributeConfig("dataTimeout",{value:K.dataTimeout||null,validator:YAHOO.lang.isNumber});this.setAttributeConfig("active",{value:K.active||this.hasClass(this.ACTIVE_CLASSNAME),method:function(N){if(N===true){this.addClass(this.ACTIVE_CLASSNAME);this.set("title",this.ACTIVE_TITLE);}else{this.removeClass(this.ACTIVE_CLASSNAME);this.set("title","");}},validator:function(N){return YAHOO.lang.isBoolean(N)&&!this.get("disabled");}});this.setAttributeConfig("disabled",{value:K.disabled||this.hasClass(this.DISABLED_CLASSNAME),method:function(N){if(N===true){E.addClass(this.get("element"),this.DISABLED_CLASSNAME);}else{E.removeClass(this.get("element"),this.DISABLED_CLASSNAME);}},validator:YAHOO.lang.isBoolean});this.setAttributeConfig("href",{value:K.href||this.getElementsByTagName("a")[0].getAttribute("href",2)||"#",method:function(N){this.getElementsByTagName("a")[0].href=N;},validator:YAHOO.lang.isString});this.setAttributeConfig("contentVisible",{value:K.contentVisible,method:function(N){if(N){this.get("contentEl").style.display="block";if(this.get("dataSrc")){if(!this._loading&&!(this.get("dataLoaded")&&this.get("cacheData"))){A.call(this);}}}else{this.get("contentEl").style.display="none";}},validator:YAHOO.lang.isBoolean});};var H=function(K){var O=document.createElement("li");var L=document.createElement("a");L.href=K.href||"#";O.appendChild(L);var N=K.label||null;var M=K.labelEl||null;if(M){if(!N){N=D.call(this,M);}}else{M=I.call(this);}L.appendChild(M);return O;};var G=function(){return this.getElementsByTagName(this.LABEL_TAGNAME)[0];};var I=function(){var K=document.createElement(this.LABEL_TAGNAME);return K;};var C=function(K){var L=this.get("labelEl");L.innerHTML=K;};var D=function(){var K,L=this.get("labelEl");if(!L){return undefined;}return L.innerHTML;};var A=function(){if(!YAHOO.util.Connect){return false;}E.addClass(this.get("contentEl").parentNode,this.LOADING_CLASSNAME);this._loading=true;this.dataConnection=YAHOO.util.Connect.asyncRequest(this.get("loadMethod"),this.get("dataSrc"),{success:function(K){this.loadHandler.success.call(this,K);this.set("dataLoaded",true);this.dataConnection=null;E.removeClass(this.get("contentEl").parentNode,this.LOADING_CLASSNAME);this._loading=false;},failure:function(K){this.loadHandler.failure.call(this,K);this.dataConnection=null;E.removeClass(this.get("contentEl").parentNode,this.LOADING_CLASSNAME);this._loading=false;},scope:this,timeout:this.get("dataTimeout")});};YAHOO.widget.Tab=B;})();YAHOO.register("tabview",YAHOO.widget.TabView,{version:"2.5.2",build:"1076"});var Drag={idLimit_L:null,idLimit_R:null,obj:null,init:function(o,oRoot,minX,maxX,minY,maxY,bSwapHorzRef,bSwapVertRef,fXMapper,fYMapper)
{o.onmousedown=Drag.start;o.hmode=bSwapHorzRef?false:true;o.vmode=bSwapVertRef?false:true;o.root=oRoot&&oRoot!=null?oRoot:o;if(o.hmode&&isNaN(parseInt(o.root.style.left)))o.root.style.left="0px";if(o.vmode&&isNaN(parseInt(o.root.style.top)))o.root.style.top="0px";if(!o.hmode&&isNaN(parseInt(o.root.style.right)))o.root.style.right="0px";if(!o.vmode&&isNaN(parseInt(o.root.style.bottom)))o.root.style.bottom="0px";o.minX=typeof minX!='undefined'?minX:null;o.minY=typeof minY!='undefined'?minY:null;o.maxX=typeof maxX!='undefined'?maxX:null;o.maxY=typeof maxY!='undefined'?maxY:null;o.xMapper=fXMapper?fXMapper:null;o.yMapper=fYMapper?fYMapper:null;o.root.onDragStart=new Function();o.root.onDragEnd=new Function();o.root.onDrag=new Function();},initMore:function(o,olimit_L,olimit_R,oRoot,minX,maxX,minY,maxY,bSwapHorzRef,bSwapVertRef,fXMapper,fYMapper)
{Drag.idLimit_L=olimit_L;Drag.idLimit_R=olimit_R;o.onmousedown=Drag.start;o.hmode=bSwapHorzRef?false:true;o.vmode=bSwapVertRef?false:true;o.root=oRoot&&oRoot!=null?oRoot:o;if(o.hmode&&isNaN(parseInt(o.root.style.left)))o.root.style.left="0px";if(o.vmode&&isNaN(parseInt(o.root.style.top)))o.root.style.top="0px";if(!o.hmode&&isNaN(parseInt(o.root.style.right)))o.root.style.right="0px";if(!o.vmode&&isNaN(parseInt(o.root.style.bottom)))o.root.style.bottom="0px";o.minX=typeof minX!='undefined'?minX:null;o.minY=typeof minY!='undefined'?minY:null;o.maxX=typeof maxX!='undefined'?maxX:null;o.maxY=typeof maxY!='undefined'?maxY:null;o.xMapper=fXMapper?fXMapper:null;o.yMapper=fYMapper?fYMapper:null;o.root.onDragStart=new Function();o.root.onDragEnd=new Function();o.root.onDrag=new Function();},start:function(e)
{var o=Drag.obj=this;e=Drag.fixE(e);var newX=null;switch(o.id)
{case"price1":newX=document.getElementById("price2").style.left.replace("px","");o.maxX=parseInt(newX)-5;break;case"price2":newX=document.getElementById("price1").style.left.replace("px","");o.minX=parseInt(newX)+5;break;case"date1":newX=document.getElementById("date2").style.left.replace("px","");o.maxX=parseInt(newX)-5;break;case"date2":newX=document.getElementById("date1").style.left.replace("px","");o.minX=parseInt(newX)+5;break;case"duree1":newX=GetEcartDuree('duree1');o.maxX=parseInt(newX);break;case"duree2":newX=GetEcartDuree('duree2');o.minX=parseInt(newX);break;case"TimeDep1":newX=document.getElementById("TimeDep2").style.left.replace("px","");o.maxX=parseInt(newX)-8;break;case"TimeDep2":newX=document.getElementById("TimeDep1").style.left.replace("px","");o.minX=parseInt(newX)+8;break;case"TimeArr1":newX=document.getElementById("TimeArr2").style.left.replace("px","");o.maxX=parseInt(newX)-8;break;case"TimeArr2":newX=document.getElementById("TimeArr1").style.left.replace("px","");o.minX=parseInt(newX)+8;break;case"TimeDep1Ret":newX=document.getElementById("TimeDep2Ret").style.left.replace("px","");o.maxX=parseInt(newX)-8;break;case"TimeDep2Ret":newX=document.getElementById("TimeDep1Ret").style.left.replace("px","");o.minX=parseInt(newX)+8;break;case"TimeArr1Ret":newX=document.getElementById("TimeArr2Ret").style.left.replace("px","");o.maxX=parseInt(newX)-8;break;case"TimeArr2Ret":newX=document.getElementById("TimeArr1Ret").style.left.replace("px","");o.minX=parseInt(newX)+8;break;case"price1Vol":newX=document.getElementById("price2Vol").style.left.replace("px","");o.maxX=parseInt(newX)-5;break;case"price2Vol":newX=document.getElementById("price1Vol").style.left.replace("px","");o.minX=parseInt(newX)+5;break;}
var y=parseInt(o.vmode?o.root.style.top:o.root.style.bottom);var x=parseInt(o.hmode?o.root.style.left:o.root.style.right);o.root.onDragStart(x,y);o.lastMouseX=e.clientX;o.lastMouseY=e.clientY;if(o.hmode){if(o.minX!=null)o.minMouseX=e.clientX-x+o.minX;if(o.maxX!=null)o.maxMouseX=o.minMouseX+o.maxX-o.minX;}else{if(o.minX!=null)o.maxMouseX=-o.minX+e.clientX+x;if(o.maxX!=null)o.minMouseX=-o.maxX+e.clientX+x;}
if(o.vmode){if(o.minY!=null)o.minMouseY=e.clientY-y+o.minY;if(o.maxY!=null)o.maxMouseY=o.minMouseY+o.maxY-o.minY;}else{if(o.minY!=null)o.maxMouseY=-o.minY+e.clientY+y;if(o.maxY!=null)o.minMouseY=-o.maxY+e.clientY+y;}
document.onmousemove=Drag.drag;document.onmouseup=Drag.end;return false;},drag:function(e)
{e=Drag.fixE(e);var o=Drag.obj;switch(o.id)
{case"price1":AjustPriceToSlider("txtPrixDe","txtPrixA","filterPrice");break;case"price2":AjustPriceToSlider("txtPrixDe","txtPrixA","filterPrice");break;case"price1Vol":AjustPriceToSlider("txtPrixDeVol","txtPrixAVol","filterPriceVol");break;case"price2Vol":AjustPriceToSlider("txtPrixDeVol","txtPrixAVol","filterPriceVol");break;case"duree1":DurationToValue();break;case"duree2":DurationToValue();break;case"TimeDep1":SliderToValue('TimeDep1','TimeDep2','txtTimeDep1','txtTimeDep2','lblTime_Dep');break;case"TimeDep2":SliderToValue('TimeDep1','TimeDep2','txtTimeDep1','txtTimeDep2','lblTime_Dep');break;case"TimeArr1":SliderToValue('TimeArr1','TimeArr2','txtTimeArr1','txtTimeArr2','lblTime_Arr');break;case"TimeArr2":SliderToValue('TimeArr1','TimeArr2','txtTimeArr1','txtTimeArr2','lblTime_Arr');break;case"stars":ShowStars('stars','divStars');break;case"imgStarsLastMin":ShowStarsLastMin('imgStarsLastMin');break;case"TimeDep1Ret":SliderToValue('TimeDep1Ret','TimeDep2Ret','txtTimeDep1Ret','txtTimeDep2Ret','lblTime_DepRet');break;case"TimeDep2Ret":SliderToValue('TimeDep1Ret','TimeDep2Ret','txtTimeDep1Ret','txtTimeDep2Ret','lblTime_DepRet');break;case"TimeArr1Ret":SliderToValue('TimeArr1Ret','TimeArr2Ret','txtTimeArr1Ret','txtTimeArr2Ret','lblTime_ArrRet');break;case"TimeArr2Ret":SliderToValue('TimeArr1Ret','TimeArr2Ret','txtTimeArr1Ret','txtTimeArr2Ret','lblTime_ArrRet');break;}
var ey=e.clientY;var ex=e.clientX;var y=parseInt(o.vmode?o.root.style.top:o.root.style.bottom);var x=parseInt(o.hmode?o.root.style.left:o.root.style.right);var nx,ny;if(o.minX!=null)ex=o.hmode?Math.max(ex,o.minMouseX):Math.min(ex,o.maxMouseX);if(o.maxX!=null)ex=o.hmode?Math.min(ex,o.maxMouseX):Math.max(ex,o.minMouseX);if(o.minY!=null)ey=o.vmode?Math.max(ey,o.minMouseY):Math.min(ey,o.maxMouseY);if(o.maxY!=null)ey=o.vmode?Math.min(ey,o.maxMouseY):Math.max(ey,o.minMouseY);nx=x+((ex-o.lastMouseX)*(o.hmode?1:-1));ny=y+((ey-o.lastMouseY)*(o.vmode?1:-1));if(o.xMapper)nx=o.xMapper(y)
else if(o.yMapper)ny=o.yMapper(x)
Drag.obj.root.style[o.hmode?"left":"right"]=nx+"px";Drag.obj.root.style[o.vmode?"top":"bottom"]=ny+"px";Drag.obj.lastMouseX=ex;Drag.obj.lastMouseY=ey;Drag.obj.root.onDrag(nx,ny);return false;},end:function()
{document.onmousemove=null;document.onmouseup=null;Drag.obj.root.onDragEnd(parseInt(Drag.obj.root.style[Drag.obj.hmode?"left":"right"]),parseInt(Drag.obj.root.style[Drag.obj.vmode?"top":"bottom"]));Drag.obj=null;},fixE:function(e)
{if(typeof e=='undefined')e=window.event;if(typeof e.layerX=='undefined')e.layerX=e.offsetX;if(typeof e.layerY=='undefined')e.layerY=e.offsetY;return e;}};function getAbsLeft(o){oLeft=o.offsetLeft
while(o.offsetParent!=null){oParent=o.offsetParent
oLeft+=oParent.offsetLeft
o=oParent}
return oLeft}
function offsetLeft(elem)
{var p=elem.offsetParent
if(!p)
return elem.offsetLeft
else
return elem.offsetLeft+offsetLeft(p)}
function offsetTop(elem)
{var p=elem.offsetTop
if(!p)
return elem.offsetTop
else
return elem.offsetTop+offsetTop(p)}
function setLeft(o,oLeft){o.style.left=oLeft+"px"}
function Ajustement(value)
{if(parseInt(value)<=parseInt(sliderLimit_L))
value=sliderLimit_L;if(value>sliderLimit_R)
value=sliderLimit_R;return value;}
function SetSlider_Price(id,prix,minprice,interval_price)
{var oleft=(parseFloat(prix)-parseFloat(minPrice))/parseFloat(interval_price);var o=document.getElementById(id);oleft=oleft.toString().replace(",",".");oleft=Ajustement(oleft);setLeft(o,oleft);CheckTwoBorder("price1","price2");}
function CheckTwoBorder(id1,id2)
{var o1=document.getElementById(id1);var o2=document.getElementById(id2);var oleft1=parseFloat(o1.style.left.replace("px",""));var oleft2=parseFloat(o2.style.left.replace("px",""));if(oleft1<=sliderLimit_L&&oleft2-oleft1<5)
oleft2=oleft1+parseFloat(5);else if(oleft2>=sliderLimit_R&&oleft2-oleft1<5)
oleft1=oleft2-parseFloat(5);else if(oleft2-oleft1<5)
oleft1=oleft2-parseFloat(5);if(oleft1>sliderLimit_R)
oleft1=sliderLimit_R-parseFloat(5);if(oleft2<sliderLimit_L)
oleft2=oleft1+parseFloat(5);setLeft(o1,oleft1);setLeft(o2,oleft2);}
function ConvertToPrix(isVol)
{var idPrix1="txtPrixDe";var idPrix2="txtPrixA";var idSliderPrix1="price1";var idSliderPrix2="price2";var interval=interval_price;var min=minPrice;var max=maxPrice;if(isVol)
{idPrix1="txtPrixDeVol";idPrix2="txtPrixAVol";idSliderPrix1="price1Vol";idSliderPrix2="price2Vol";interval=interval_price_vols;min=minPrice_Vols;max=maxPrice_Vols;}
var txtPrixDe=document.getElementById(idPrix1);var txtPrixA=document.getElementById(idPrix2);var odrag1=document.getElementById(idSliderPrix1);var odrag2=document.getElementById(idSliderPrix2);var oleft1=odrag1.style.left.replace("px","");var oleft2=odrag2.style.left.replace("px","");if(oleft1=="")
oleft1=sliderLimit_L;if(oleft2=="")
oleft2=sliderLimit_R;if(parseInt(oleft1)<=sliderLimit_L)
oleft1=sliderLimit_L;if(parseInt(oleft2)>sliderLimit_R)
oleft2=sliderLimit_R;if(oleft1<=sliderLimit_L)
txtPrixDe.value=min;else
{txtPrixDe.value=parseFloat(oleft1-sliderLimit_L)*interval+parseFloat(min);txtPrixDe.value=parseFloat(txtPrixDe.value).toFixed(2);}
if(oleft2>=sliderLimit_R)
txtPrixA.value=max;else{txtPrixA.value=parseFloat(oleft2-sliderLimit_L)*interval+parseFloat(min);txtPrixA.value=parseFloat(txtPrixA.value).toFixed(2);}}
function ValueToSlider(IdSlider1,IdSlider2,val1,val2,interval,minVal,limit_L)
{document.getElementById(IdSlider1).style.left=(val1-minVal)/interval+limit_L+"px";document.getElementById(IdSlider2).style.left=(val2-minVal)/interval+limit_L+"px";}
function ShowHideControls(id,idToSaisie,idButton,newlabelGraphic,newlabelSaisie,idInput)
{var obj=document.getElementById(id);if(obj.style.display=="none")
{AjustPriceToSlider();obj.style.display="";document.getElementById(idToSaisie).style.display="none";document.getElementById(idButton).value=newlabelSaisie;}
else
{document.getElementById(idButton).value=newlabelGraphic;obj.style.display="none";document.getElementById(idToSaisie).style.display="";document.getElementById(idInput).focus();}}
function AjustPriceToSlider(idPrix1,idPrix2,idlabel)
{var txtPrixDe=document.getElementById(idPrix1);var txtPrixA=document.getElementById(idPrix2);var isVols=false;if(idlabel.toString().toLocaleLowerCase().indexOf("vol")>=0)
isVols=true;ConvertToPrix(isVols);ShowSlider_Value(idlabel,txtPrixDe.value,txtPrixA.value,2,'$');}
function SliderToValue(slider1,slider2,input1,input2,label)
{var txtValue1=document.getElementById(input1);var txtValue2=document.getElementById(input2);var odrag1=document.getElementById(slider1);var odrag2=document.getElementById(slider2);var oleft1=odrag1.style.left.replace("px","");var oleft2=odrag2.style.left.replace("px","");var minValue=0;var maxValue=0;var interval=1;var sUnite="";var LabelId="";var nbDec=0;var limit_L=minWidthSlider;var limit_R=maxWidthSlider;if(slider1.indexOf("duree")>=0)
{minValue=minDuree;maxValue=maxDuree;interval=interval_duree;sUnite=" jours";LabelId="lblDuree";limit_L=sliderLimit_L;limit_R=sliderLimit_R;}
else if(slider1.indexOf("price")>=0)
{minValue=minPrice;maxValue=maxPrice;interval=interval_price;sUnite="$";limit_L=sliderLimit_L;limit_R=sliderLimit_R;}
else if(slider1.indexOf("Time")>=0)
{if(slider1.indexOf("TimeDep")>=0)
{if(slider1.indexOf("Ret")>=0)
{minValue=minTimeDepRet;maxValue=maxTimeDepRet;}
else{minValue=minTimeDep;maxValue=maxTimeDep;}}
else
{if(slider1.indexOf("Ret")>=0)
{minValue=minTimeArrRet;maxValue=maxTimeArrRet;}
else{minValue=minTimeArr;maxValue=maxTimeArr;}}
limit_L=sliderLimit_Vols_L;limit_R=sliderLimit_Vols_R;var heureMax=parseInt(maxValue.toString().substring(0,2));var mnMax=heureMax*60+parseInt(maxValue.toString().replace(heureMax+":",""));var heureMin=parseInt(minValue.toString().substring(0,2));var mnMin=heureMin*60+parseInt(minValue.toString().replace(heureMin+":",""));interval=(parseInt(mnMax)-parseInt(mnMin))/limit_R;minValue=mnMin;maxValue=mnMax;sUnite="";nbDec=-1;}
if(oleft1=="")
oleft1=limit_L;if(oleft2=="")
oleft2=limit_R;if(parseInt(oleft1)<limit_L)
oleft1=limit_L;if(parseInt(oleft2)>limit_R)
oleft2=limit_R;txtValue1.value=parseFloat(oleft1-limit_L)*interval+parseFloat(minValue);txtValue1.value=parseFloat(txtValue1.value).toFixed(2);if(parseFloat(txtValue1.value)<parseFloat(minValue))
txtValue1.value=minValue;txtValue2.value=parseFloat(oleft2-limit_L)*interval+parseFloat(minValue);txtValue2.value=parseFloat(txtValue2.value).toFixed(2);if(parseFloat(txtValue2.value)>parseFloat(maxValue))
txtValue2.value=maxValue;if(slider1.indexOf("Time")>=0)
{minValue=ConvertToTime(txtValue1.value);maxValue=ConvertToTime(txtValue2.value);if(minValue<minTimeArr)
minValue=minTimeArr;if(maxValue>maxTimeArr)
maxValue=maxTimeArr;}
else
{minValue=txtValue1.value;maxValue=txtValue2.value;}
ShowSlider_Value(label,minValue,maxValue,nbDec,sUnite);}
function DurationToValue()
{var txtValue1=document.getElementById("txtDuree1");var txtValue2=document.getElementById("txtDuree2");var odrag1=document.getElementById("duree1");var odrag2=document.getElementById("duree2");var oleft1=odrag1.style.left.replace("px","");var oleft2=odrag2.style.left.replace("px","");var minValue=minDuree;var maxValue=maxDuree;var interval=interval_duree;var sUnite=' '+document.getElementById("hidDays").value;var LabelId="lblDuree";var limit_L=sliderLimit_L;var limit_R=sliderLimit_R;var nbDec=0;if(oleft1=="")
oleft1=limit_L;if(oleft2=="")
oleft2=limit_R;if(parseInt(oleft1)<limit_L)
oleft1=limit_L;if(parseInt(oleft2)>limit_R)
oleft2=limit_R;txtValue1.value=parseFloat(oleft1-limit_L)*interval+parseFloat(minValue);txtValue1.value=parseFloat(txtValue1.value).toFixed(2);if(parseFloat(txtValue1.value)<parseFloat(minValue))
txtValue1.value=minValue;txtValue2.value=parseFloat(oleft2-limit_L)*interval+parseFloat(minValue);txtValue2.value=parseFloat(txtValue2.value).toFixed(2);if(parseFloat(txtValue2.value)>parseFloat(maxValue))
txtValue2.value=maxValue;minValue=txtValue1.value;maxValue=txtValue2.value;ShowSlider_Value(LabelId,minValue,maxValue,nbDec,sUnite);}
function ConvertToTime(value)
{var hr=parseInt(value)/60;if(hr.toString().indexOf(".")>=0)
hr=hr.toString().substring(0,hr.toString().indexOf("."));var mn=parseFloat(value)-(hr*60);mn=parseFloat(mn).toFixed(0);if(mn.toString().length==1)
mn="0"+mn.toString();if(hr.toString().length==1)
hr="0"+hr.toString();var val=hr+":"+mn.toString();return val;}
function GetEcartTime(id)
{var val="30";var oleft1=document.getElementById("TimeDep1").style.left.replace("px","");var oleft2=document.getElementById("TimeDep2").style.left.replace("px","");var minValue=minTimeDep;var maxValue=maxTimeDep;var heureMax=parseInt(maxValue.toString().substring(0,2));var mnMax=heureMax*60+parseInt(maxValue.toString().replace(heureMax+":",""));var heureMin=parseInt(minValue.toString().substring(0,2));var mnMin=heureMin*60+parseInt(minValue.toString().replace(heureMin+":",""));interval=(parseInt(mnMax)-parseInt(mnMin))/maxWidthSlider;if(id=="TimeDep1")
{val=oleft2-30/parseFloat(interval);}
else
{val=oleft1+30/parseFloat(interval);}
return val;}
function ShowSlider_Value(LabelId,minValue,maxValue,nbDec,Unite)
{var lblDe=document.getElementById("hidDE");var lblA=document.getElementById("hidA");if(parseInt(nbDec)>=0)
document.getElementById(LabelId).innerHTML=lblDe.value+" <b>"+parseFloat(minValue).toFixed(nbDec)+Unite+" </b> "+lblA.value+" <b>"+parseFloat(maxValue).toFixed(nbDec)+Unite+" </b>";else
document.getElementById(LabelId).innerHTML=lblDe.value+" <b>"+minValue+Unite+" </b> "+lblA.value+" <b>"+maxValue+Unite+" </b>";}
function GetEcartDuree(id)
{var val="10";var oleft1=document.getElementById("duree1").style.left.replace("px","");var oleft2=document.getElementById("duree2").style.left.replace("px","");var oleft=document.getElementById(id).style.left.replace("px","");if(maxDuree!=minDuree)
{var ecartOneDay=NbInterval/(parseFloat(maxDuree)-parseFloat(minDuree));if(id=="duree1")
{val=parseInt(oleft2)-parseFloat(ecartOneDay);}
else
{val=parseInt(oleft1)+parseFloat(ecartOneDay);}}
else
{val=oleft;}
return val;}
function GetStars(oImgStars,oDivStars,ohidStars,odrag,oleft)
{var oLimitL=[0,8,16,24,32,40,48,56,64,72,80];var oLimitR=[7,15,23,31,39,47,55,63,71,79,88];var oSourceImg=['img/star_00-00.gif','img/star_05-50.gif','img/star_10-50.gif','img/star_15-50.gif','img/star_20-50.gif','img/star_25-50.gif','img/star_30-50.gif','img/star_35-50.gif','img/star_40-50.gif','img/star_45-50.gif','img/star_50-50.gif'];var oValue=['0','0.5','1','1.5','2','2.5','3','3.5','4','4.5','5'];if(oleft=="")
oleft=limit_L;var sValue=0;for(var i=0;i<oLimitL.length;i++)
{if(oleft>=oLimitL[i]&&oleft<=oLimitR[i])
{oImgStars.src=oSourceImg[i];oImgStars.style.visibility='visible';oDivStars.innerHTML=oText[i];oleft=oLimitR[i];odrag.left=oleft+'px';sValue=oValue[i];if(ohidStars!=null)
ohidStars.value=sValue;i=oLimitL.length;}}
return sValue;}
function ShowStars(sliderStars,divStars)
{var oDivStars=document.getElementById(divStars);var oImgStars=document.getElementById("imgstars");if(oDivStars!=null)
{var odrag=document.getElementById(sliderStars);var oleft=odrag.style.left.replace("px","");var ohidden=document.getElementById("hidStars");GetStars(oImgStars,oDivStars,ohidden,odrag,oleft);}}
function ShowStarsLastMin(idsliderStars)
{var oDivStars=document.getElementById('divStarsLastMin');var oImgStars=document.getElementById('StarsLastMin');if(oDivStars!=null)
{var odrag=document.getElementById(idsliderStars);var oleft=odrag.style.left.replace("px","");var ohidden=document.getElementById("hidStarsLastMin");GetStars(oImgStars,oDivStars,ohidden,odrag,oleft);}}
var MONTH_NAMES=new Array('January','February','March','April','May','June','July','August','September','October','November','December','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');var DAY_NAMES=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sun','Mon','Tue','Wed','Thu','Fri','Sat');function LZ(x){return(x<0||x>9?"":"0")+x}
function isDate(val,format){var date=getDateFromFormat(val,format);if(date==0){return false;}
return true;}
function getToday()
{var today=new Date();var datems=today.getTime()-24*60*60*1000;var tomm=new Date(datems);return tomm;}
function compareDates(date1,dateformat1,date2,dateformat2){var d1=getDateFromFormat(date1,dateformat1);var d2=getDateFromFormat(date2,dateformat2);if(d1==0||d2==0){return-1;}
else if(d1>d2){return 1;}
return 0;}
function formatDate(date,format){format=format+"";var result="";var i_format=0;var c="";var token="";var y=date.getYear()+"";var M=date.getMonth()+1;var d=date.getDate();var E=date.getDay();var H=date.getHours();var m=date.getMinutes();var s=date.getSeconds();var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;var value=new Object();if(y.length<4){y=""+(y-0+1900);}
value["y"]=""+y;value["yyyy"]=y;value["yy"]=y.substring(2,4);value["M"]=M;value["MM"]=LZ(M);value["MMM"]=MONTH_NAMES[M-1];value["NNN"]=MONTH_NAMES[M+11];value["d"]=d;value["dd"]=LZ(d);value["E"]=DAY_NAMES[E+7];value["EE"]=DAY_NAMES[E];value["H"]=H;value["HH"]=LZ(H);if(H==0){value["h"]=12;}
else if(H>12){value["h"]=H-12;}
else{value["h"]=H;}
value["hh"]=LZ(value["h"]);if(H>11){value["K"]=H-12;}else{value["K"]=H;}
value["k"]=H+1;value["KK"]=LZ(value["K"]);value["kk"]=LZ(value["k"]);if(H>11){value["a"]="PM";}
else{value["a"]="AM";}
value["m"]=m;value["mm"]=LZ(m);value["s"]=s;value["ss"]=LZ(s);while(i_format<format.length){c=format.charAt(i_format);token="";while((format.charAt(i_format)==c)&&(i_format<format.length)){token+=format.charAt(i_format++);}
if(value[token]!=null){result=result+value[token];}
else{result=result+token;}}
return result;}
function _isInteger(val){var digits="1234567890";for(var i=0;i<val.length;i++){if(digits.indexOf(val.charAt(i))==-1){return false;}}
return true;}
function _getInt(str,i,minlength,maxlength){for(var x=maxlength;x>=minlength;x--){var token=str.substring(i,i+x);if(token.length<minlength){return null;}
if(_isInteger(token)){return token;}}
return null;}
function getDateFromFormat(val,format){val=val+"";format=format+"";var i_val=0;var i_format=0;var c="";var token="";var token2="";var x,y;var now=new Date();var year=now.getYear();var month=now.getMonth()+1;var date=1;var hh=now.getHours();var mm=now.getMinutes();var ss=now.getSeconds();var ampm="";while(i_format<format.length){c=format.charAt(i_format);token="";while((format.charAt(i_format)==c)&&(i_format<format.length)){token+=format.charAt(i_format++);}
if(token=="yyyy"||token=="yy"||token=="y"){if(token=="yyyy"){x=4;y=4;}
if(token=="yy"){x=2;y=2;}
if(token=="y"){x=2;y=4;}
year=_getInt(val,i_val,x,y);if(year==null){return 0;}
i_val+=year.length;if(year.length==2){if(year>70){year=1900+(year-0);}
else{year=2000+(year-0);}}}
else if(token=="MMM"||token=="NNN"){month=0;for(var i=0;i<MONTH_NAMES.length;i++){var month_name=MONTH_NAMES[i];if(val.substring(i_val,i_val+month_name.length).toLowerCase()==month_name.toLowerCase()){if(token=="MMM"||(token=="NNN"&&i>11)){month=i+1;if(month>12){month-=12;}
i_val+=month_name.length;break;}}}
if((month<1)||(month>12)){return 0;}}
else if(token=="EE"||token=="E"){for(var i=0;i<DAY_NAMES.length;i++){var day_name=DAY_NAMES[i];if(val.substring(i_val,i_val+day_name.length).toLowerCase()==day_name.toLowerCase()){i_val+=day_name.length;break;}}}
else if(token=="MM"||token=="M"){month=_getInt(val,i_val,token.length,2);if(month==null||(month<1)||(month>12)){return 0;}
i_val+=month.length;}
else if(token=="dd"||token=="d"){date=_getInt(val,i_val,token.length,2);if(date==null||(date<1)||(date>31)){return 0;}
i_val+=date.length;}
else if(token=="hh"||token=="h"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<1)||(hh>12)){return 0;}
i_val+=hh.length;}
else if(token=="HH"||token=="H"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<0)||(hh>23)){return 0;}
i_val+=hh.length;}
else if(token=="KK"||token=="K"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<0)||(hh>11)){return 0;}
i_val+=hh.length;}
else if(token=="kk"||token=="k"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<1)||(hh>24)){return 0;}
i_val+=hh.length;hh--;}
else if(token=="mm"||token=="m"){mm=_getInt(val,i_val,token.length,2);if(mm==null||(mm<0)||(mm>59)){return 0;}
i_val+=mm.length;}
else if(token=="ss"||token=="s"){ss=_getInt(val,i_val,token.length,2);if(ss==null||(ss<0)||(ss>59)){return 0;}
i_val+=ss.length;}
else if(token=="a"){if(val.substring(i_val,i_val+2).toLowerCase()=="am"){ampm="AM";}
else if(val.substring(i_val,i_val+2).toLowerCase()=="pm"){ampm="PM";}
else{return 0;}
i_val+=2;}
else{if(val.substring(i_val,i_val+token.length)!=token){return 0;}
else{i_val+=token.length;}}}
if(i_val!=val.length){return 0;}
if(month==2){if(((year%4==0)&&(year%100!=0))||(year%400==0)){if(date>29){return 0;}}
else{if(date>28){return 0;}}}
if((month==4)||(month==6)||(month==9)||(month==11)){if(date>30){return 0;}}
if(hh<12&&ampm=="PM"){hh=hh-0+12;}
else if(hh>11&&ampm=="AM"){hh-=12;}
var newdate=new Date(year,month-1,date,hh,mm,ss);return newdate.getTime();}
function parseDate(val){var preferEuro=(arguments.length==2)?arguments[1]:false;generalFormats=new Array('y-M-d','MMM d, y','MMM d,y','y-MMM-d','d-MMM-y','MMM d','dMMMy');monthFirst=new Array('M/d/y','M-d-y','M.d.y','MMM-d','M/d','M-d');dateFirst=new Array('dMMMy','d/M/y','d-M-y','d.M.y','d-MMM','d/M','d-M');var checkList=new Array('generalFormats',preferEuro?'dateFirst':'monthFirst',preferEuro?'monthFirst':'dateFirst');var d=null;for(var i=0;i<checkList.length;i++){var l=window[checkList[i]];for(var j=0;j<l.length;j++){d=getDateFromFormat(val,l[j]);if(d!=0){return new Date(d);}}}
return null;}
function showTooltip(e){document.getElementById("btc").appendChild(this.tooltip);Locate(e);}
function hideTooltip(e){var d=document.getElementById("btc");if(d.childNodes.length>0)d.removeChild(d.firstChild);}
function setOpacity(el){el.style.filter="alpha(opacity:95)";el.style.KHTMLOpacity="0.95";el.style.MozOpacity="0.95";el.style.opacity="0.95";}
function CreateEl(t,c){var x=document.createElement(t);x.className=c;x.style.display="block";return(x);}
function AddCss(){var l=CreateEl("link");l.setAttribute("type","text/css");l.setAttribute("rel","stylesheet");l.setAttribute("href","../css/infosbulle.css");l.setAttribute("media","screen");document.getElementsByTagName("head")[0].appendChild(l);}
function Locate(e){var posx=0,posy=0;if(e==null)e=window.event;if(e.pageX||e.pageY){posx=e.pageX;posy=e.pageY;}
else if(e.clientX||e.clientY){if(document.documentElement.scrollTop){posx=e.clientX+document.documentElement.scrollLeft;posy=e.clientY+document.documentElement.scrollTop;}
else{posx=e.clientX+document.body.scrollLeft;posy=e.clientY+document.body.scrollTop;}}
document.getElementById("btc").style.top=(posy+10)+"px";document.getElementById("btc").style.left=(posx-20)+"px";}
function enableTT(id){var links,i,h;if(!document.getElementById||!document.getElementsByTagName)return;AddCss();h=document.createElement("span");h.id="btc";h.setAttribute("id","btc");h.style.position="absolute";document.getElementsByTagName("body")[0].appendChild(h);if(id==null)links=document.getElementsByTagName("a");else links=document.getElementById(id).getElementsByTagName("a");for(i=0;i<links.length;i++){if(links.title!="")
BuildTT(links[i]);}}
function BuildTT(el){var tooltip,t,b,s,l;t=el.getAttribute("title");var target=el.getAttribute("rel");if(!(t==null||t.length==0)&&target=="tooltip")
{el.removeAttribute("title");tooltip=CreateEl("span","Travelitixtooltip");s=CreateEl("span","top");s.innerHTML=t;tooltip.appendChild(s);b=CreateEl("b","bottom");l=el.getAttribute("href");if(l!=null)
{if(l.length>30)
l=l.substr(0,27)+"...";}
tooltip.appendChild(b);setOpacity(tooltip);el.tooltip=tooltip;el.onmouseover=showTooltip;el.onmouseout=hideTooltip;el.onmousemove=Locate;}}
var sIdDivMapResultActivity="mapResultDetails";var sIdDivMapResultPackage="mapResultDetails";var sIdDivMapResultEvent="mapResultDetails";var sIdDivMapResultHotel="mapResultDetails";var sPageName="";var sMapType="G_NORMAL_MAP";var bCommentActive=false;var cbWaiting=false;var did=0;var InitMap=false;var sIsPackageHotel="1";var bNeedInitLastDestination=true;var lastExecutorAjax=null;var tLastExecutorAjax=new Array();var bAjaxAborted=false;var lastMsgAjax=null;var map;var zoomDefault=9;var oLatLng;var bOnUnloading=false;var cookieEnabled=false;if(typeof document.cookie=="string")
{if(document.cookie.length==0)
{document.cookie="test";cookieEnabled=(document.cookie=="test");document.cookie="";}
else
{cookieEnabled=true;}}
function checkCookie()
{if(!cookieEnabled)
{var o=document.getElementById("sMsgCookieDisabled");if(o!=null)
alert(document.getElementById("sMsgCookieDisabled").value);}}
function getCookie(c_name)
{if(document.cookie.length>0)
{c_start=document.cookie.indexOf(c_name+"=");if(c_start!=-1)
{c_start=c_start+c_name.length+1;c_end=document.cookie.indexOf(";",c_start);if(c_end==-1)c_end=document.cookie.length;return unescape(document.cookie.substring(c_start,c_end));}}
return""}
function setCookie(c_name,value,expiredays)
{var exdate=new Date();exdate.setDate(exdate.getDate()+expiredays);document.cookie=c_name+"="+escape(value)+((expiredays==null)?"":";expires="+exdate.toGMTString());}
function cloneMe(obj){function Clone(){}
Clone.prototype=obj;return new Clone();}
function Browser(){if(navigator.userAgent.indexOf("Opera")>=0)return"Opera";if(navigator.appName=="Microsoft Internet Explorer")return"IE";else return"Other";}
function ReplaceCaracteresSpeciaux(val)
{while(val.toString().indexOf("@apostrophe@")>=0||val.toString().indexOf("@quote@")>=0)
{val=val.replace("@apostrophe@","'");val=val.replace("@quote@","\"");}
return val;}
function setValueToSelect(idSelect,value)
{var obj=document.getElementById(idSelect);for(var i=0;i<obj.options.length;i++)
{if(obj.options[i].value==value)
{obj.options[i].selected=true;i=obj.options.length;}}}
function GetTimeStamp()
{sClientDate2=new Date().getTime();document.getElementById("sClientTimeStamp").title=sClientDate2-document.getElementById("sClientDate1").value;}
function _isInteger(val){var digits="1234567890";for(var i=0;i<val.length;i++){if(digits.indexOf(val.charAt(i))==-1){return false;}}
return true;}
function trim(svalue)
{var regExpBeginning=/^\s+/;var regExpEnd=/\s+$/;return svalue.replace(regExpBeginning,"").replace(regExpEnd,"");}
function RTrim(str)
{var whitespace=new String(" \t\n\r");var s=new String(str);if(whitespace.indexOf(s.charAt(s.length-1))!=-1){var i=s.length-1;while(i>=0&&whitespace.indexOf(s.charAt(i))!=-1)
i--;s=s.substring(0,i+1);}
return s;}
function ValidateDate(obj,NoCheckToday)
{if(trim(obj.value)=="")
return true;var bValid=true;if(trim(obj.value)!=""&&isDate(obj.value,DateFormat)==false)
{bValid=false;}
else if(!NoCheckToday)
{var today=getToday();var ddate=getDateFromFormat(obj.value,DateFormat);if(ddate<today)
{bValid=false;}}
if(!bValid)
{alert('Date invalid (format valid : '+DateFormat+')');obj.value="";return false;}
return bValid;}
Date.prototype.addDays=function(days){this.setDate(this.getDate()+days);}
function ChangeDateTo(date,idDateTo,nbDaysToAdd,idCalEx)
{if(date!="")
{var dateFrom=new Date().setTime(getDateFromFormat(date,DateFormat));var request=TRAVELITIXServices.WebService._staticInstance.AddDate(date,nbDaysToAdd,idDateTo,idCalEx,callBack_AddDate);lastExecutorAjax=request.get_executor();}}
function callBack_AddDate(res)
{document.getElementById(res[1]).value=res[0];setSelectedDateToCalendarExtender(res[2],res[0]);}
function setSelectedDateToCalendarExtender(idCalendarExtender,value)
{value=Date.parseLocale(value,DateFormat);if(isNaN(value))value=null;$find(idCalendarExtender)._selectedDate=value;}
function setBgColor(obj,bgcolor,color)
{obj.style.backgroundColor=bgcolor;obj.style.color=color;}
function isNumeric(sValue){var rxValid=/\D/g;return!rxValid.test(sValue);}
function CheckNum(obj,valueDefault)
{if(!isNumeric(obj.value))
{alert('Value must be numeric');obj.value=valueDefault;obj.focus();}}
function isEmail(sValue){var supported=0;if(window.RegExp){var tempStr="a";var tempReg=new RegExp(tempStr);if(tempReg.test(tempStr))supported=1;}
if(!supported)
return(sValue.indexOf(".")>2)&&(sValue.indexOf("@")>0);var r1=new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");var r2=new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");return(!r1.test(sValue)&&r2.test(sValue));}
function getDate(numAdd){var curDate=new Date();var t1=curDate.getTime();var t2=numAdd*24*60*60*1000;return new Date(t1+t2);}
function OnFailed_CallBack(error)
{End_Load();lastMsgAjax=error.get_message();if(!bAjaxAborted)
if(lastExecutorAjax==null||!lastExecutorAjax.get_aborted())
{alert(lastMsgAjax);}}
function Redirect(url,name,feature,replace)
{window.open(url,name,feature,replace);}
function windowCenter(myId,w,h){var result=returnSize();var myWidth=result[0];var myHeight=result[1];var elementWidth=w;var elementHeight=h;var myScrollLeft=document.documentElement.scrollLeft;var myScrollTop=document.documentElement.scrollTop;var posX=myScrollLeft+myWidth-myWidth/2-elementWidth/2;var posY=myScrollTop+myHeight-myHeight/2-elementHeight/2;document.getElementById(myId).style.left=posX+"px";document.getElementById(myId).style.top=posY+"px";}
function returnSize(){var myWidth=0,myHeight=0;if(typeof(window.innerWidth)=='number'){myWidth=window.innerWidth;myHeight=window.innerHeight;}else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){myWidth=document.documentElement.clientWidth;myHeight=document.documentElement.clientHeight;}else if(document.body&&(document.body.clientWidth||document.body.clientHeight)){myWidth=document.body.clientWidth;myHeight=document.body.clientHeight;}
var result=new Array(myWidth,myHeight);return result;}
function Loading()
{var o=document.getElementById("divUpdating");if(o!=null)
{windowCenter("divUpdating",418,300);o.style.display="";}}
function End_Load()
{var o=document.getElementById("divUpdating");if(o!=null)
o.style.display="none";o=document.getElementById("divUpdatingMap");if(o!=null)
o.style.display="none";o=document.getElementById("divPageChanging");if(o!=null)
o.style.display="none";o=document.getElementById("progrbar");if(o!=null)
o.style.display="none";if(cbWaiting)
cbWaiting=false;}
function LoadingMap()
{windowCenter("divUpdatingMap",418,300);var o=document.getElementById("divUpdatingMap");if(o!=null)
o.style.display="";}
function Icon_Loading(o,factLeft,factTop)
{var y=getAbsTop(o);var x=getAbsLeft(o);if(factLeft!=null)
x=x+factLeft;if(factTop!=null)
y=y+factTop;var odiv=document.getElementById("divPageChanging");if(odiv!=null)
{odiv.style.left=x+"px";odiv.style.top=y+"px";odiv.style.display="";}}
function getAbsTop(o){oTop=o.offsetTop
while(o.offsetParent!=null){oParent=o.offsetParent
oTop+=oParent.offsetTop
o=oParent}
return oTop}
function getAbsLeft(o){oLeft=o.offsetLeft
while(o.offsetParent!=null){oParent=o.offsetParent
oLeft+=oParent.offsetLeft
o=oParent}
return oLeft}
function shoh(idDiv,idImg,srcDisplay,srcNone)
{var obj=document.getElementById(idDiv);var img=document.getElementById(idImg);if(obj.style.display=="")
{obj.style.display="none";if(img!=null)
img.src=srcNone;}
else
{obj.style.display="";if(img!=null)
img.src=srcDisplay;}}
function shoh_All(idDiv,idImg,srcDisplay,srcNone,changeValue)
{var form=document.getElementById(idDiv);var tRows=form.getElementsByTagName('div');var imgAll=document.getElementById(idImg);if(changeValue)
cbShow_Details_VG=!cbShow_Details_VG;if(cbShow_Details_VG)
imgAll.src=srcDisplay;else
imgAll.src=srcNone;for(var i=0;i<tRows.length;i++)
{var inp=tRows[i];if(inp.id.indexOf("row")>=0)
{if(cbShow_Details_VG)
{inp.style.display="";}
else
{inp.style.display="none";}}}}
function sho(obj,id)
{var o=document.getElementById(id);if(obj.checked)
{o.style.display="";}
else
o.style.display="none";}
function shho(id)
{var o=document.getElementById(id);if(o.style.display!="none")
{o.style.display="none";}
else
o.style.display="";}
function MoveScrollTo(obj)
{var y=getAbsTop(obj);var x=getAbsLeft(obj);window.scrollTo(x,y);}
function vIE(){return(navigator.appName=='Microsoft Internet Explorer')?parseFloat((new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})")).exec(navigator.userAgent)[1]):-1;}
function isFireFoxBrowser()
{if(navigator.userAgent.indexOf("Firefox")!=-1)
return true;else
return false;}
function CalculNb(e,nbChar,obj,idToGetFocus)
{if(trim(obj.value).length==nbChar)
{obj.blur();var o=document.getElementById(idToGetFocus);if(o!=null)
o.focus();}}
function AssignClassName(obj,className)
{obj.className=className;}
function InitPushButton(idDivContent)
{var colButtons=null;var o=null;if(idDivContent!="")
o=document.getElementById(idDivContent);if(o!=null)
colButtons=o.getElementsByTagName("button");else
colButtons=document.getElementsByTagName("button");var sIds="";for(i=0;i<colButtons.length;i++)
{var id=colButtons[i].id;sIds+=id+",";if(id.indexOf("pushbutton")>=0)
{if(o!=null)
{while(o.innerHTML.indexOf("@@uniqueId@@")>-1)
{o.innerHTML=o.innerHTML.replace("@@uniqueId@@",i.toString()+idDivContent);}}
id=id.replace("@@uniqueId@@",i.toString()+idDivContent);var oPushButton=new YAHOO.widget.Button(id);if(id.indexOf("pushbuttonSHD")>=0)
{oPushButton.on("click",showhideDetail);}
else if(id.indexOf("pushbuttonGotoDealFlight")>=0)
{oPushButton.on("click",GotoDealFlight);}
else if(id.indexOf("pushbuttonGotoDealPackage")>=0)
{oPushButton.on("click",GotoDealPackage);}
else if(id.indexOf("pushbuttonGotoDistributor")>=0)
{oPushButton.on("click",GotoDistributor);}
else if(id.indexOf("pushbuttonGotoDealActivity")>=0)
{oPushButton.on("click",GotoDealActivity);}
else if(id.indexOf("pushbuttonGotoDealEvent")>=0)
{oPushButton.on("click",GotoDealEvent);}
else if(id.indexOf("pushbuttonSHDTravelBook")>=0)
{oPushButton.on("click",GotoTravelBook);}
else if(id.indexOf("pushbuttonDistributorTravelDirectory")>=0)
{oPushButton.on("click",GotoHomePageDistributor);}
else if(id.indexOf("pushbuttonGotoDealHotel")>=0)
{oPushButton.on("click",GotoDealHotel);}}}}
function showhideDetail()
{var ids=this.get("id").replace("pushbuttonSHD","");var bIsPackage=true;if(ids.indexOf("Flight")>=0)
bIsPackage=false;var oListIds=ids.split(",");if(bIsPackage)
ShowHideDetailDealPackage(oListIds[0].replace("Package",""),oListIds[1]);else
ShowHideDetailDealFlight(oListIds[0].replace("Flight",""),oListIds[1],false);}
function GotoDealFlight()
{var name=this.get("name");var oValues=name.split(",");SubmitFormDealFlight(oValues[0],"DealFlight",oValues[5],oValues[1]+","+oValues[2]+","+oValues[3]+","+oValues[4]);}
function GotoDealPackage()
{var name=this.get("name");var oValues=name.split(",");if(sPageName=="RichContent")
SubmitFormDealPackageForRichContent(oValues[0],"DealPackage",oValues[5],oValues[1]+","+oValues[2]+","+oValues[3]+","+oValues[4]);else
SubmitFormDealPackage(oValues[0],"DealPackage",oValues[5],oValues[1]+","+oValues[2]+","+oValues[3]+","+oValues[4]);}
function GotoDealHotel()
{var name=this.get("name");var oValues=name.split(",");SubmitFormDealHotel(oValues[0],oValues[1],"DealHotel");}
function GotoDealActivity()
{var name=this.get("name");var oValues=name.split(",");SubmitFormDealActivity(oValues[0],oValues[1],"DealActivity");}
function GotoDealEvent()
{var name=this.get("name");var oValues=name.split(",");SubmitFormDealEvent(oValues[0],oValues[1],"DealEvent");}
function ErrorHandle(error,url,ligne)
{var o=document.getElementById("divUpdating");if(o!=null)
o.style.display="none";var oErr=document.getElementById("hErrorMessage");var oForm=document.getElementById("frmSubmitError");if(oErr!=null)
{if(oForm!=null)
{oErr.value=error;oForm.target="_top";oForm.method="post";oForm.submit();}
else
Redirect("ErrorPage.ashx","_top","",false);}
else
alert(error);}
function call_Back_OnErreur(error,url,l)
{OnFailed_CallBack();}
function HightlightStars(obj)
{if(!obj.disabled)
{var sPrefix=obj.id.substring(0,obj.id.toString().length-1);var iIndex=obj.id.replace(sPrefix,"");iIndex=parseInt(iIndex);setStarSrc("img/star_1.gif",1,iIndex,obj);setStarSrc("img/star_0.gif",iIndex+1,5,obj);}}
function ResetStars(obj)
{if(!obj.disabled)
{var sPrefix=obj.id.substring(0,obj.id.toString().length-1);var iIndex=obj.id.replace(sPrefix,"");var iNbSelect=document.getElementById(obj.name).value;iNbSelect=parseInt(iNbSelect);setStarSrc("img/star_1.gif",1,iNbSelect,obj);setStarSrc("img/star_0.gif",iNbSelect+1,5,obj);}}
function SetNbStarss(obj)
{if(!obj.disabled)
{var sPrefix=obj.id.substring(0,obj.id.toString().length-1);var iIndex=obj.id.replace(sPrefix,"");iIndex=parseInt(iIndex);var iNbMin=1;var iNbMax=5;var o=null;o=document.getElementById(obj.name);setStarSrc("img/star_1.gif",iNbMin,iIndex,obj);setStarSrc("img/star_0.gif",iIndex+1,iNbMax,obj);o.value=iIndex.toString();}}
function setStarSrc(src,min,max,obj)
{var sPrefix=obj.id.substring(0,obj.id.toString().length-1);for(var i=min;i<=max;i++)
{var oImg=document.getElementById(sPrefix+i.toString());oImg.src=src;}}
function changeCSS(odiv,classname)
{odiv.className=classname;}
function ShowHide_ListCheck(idDiv,idImg,srcDisplay,srcNone)
{var obj=document.getElementById(idDiv);var img=document.getElementById(idImg);if(trim(obj.className)=="CheckboxListHidden")
{obj.className="CheckboxListDisplay";if(img!=null)
img.src=srcDisplay;}
else
{obj.className="CheckboxListHidden";if(img!=null)
img.src=srcNone;}}
function ResetLinkSelectAll(id)
{var hid=document.getElementById("hidSelectAll_"+id);hid.value="";}
function AllCheck(sCountry,rowId)
{var checkboxs=document.getElementById(rowId).getElementsByTagName("input");for(var i=0;i<checkboxs.length;i++)
{var inp=checkboxs[i];if(inp.type.toLowerCase()=="checkbox"&&inp.name.indexOf(sCountry) >=0&&inp.checked==false&&inp.className.indexOf("ChildsDestination")>=0)
{i=checkboxs.length;return false;}}
return true;}
function CheckDateAndFilter(obj,idDate1,idDate2)
{var bValid=ValidateDate(obj);var today=getToday();if(bValid&&dMinDate_Deal!=null&&dMinDate_Deal!="undefined")
{today=getDateFromFormat(dMinDate_Deal,DateFormat);var ddate=getDateFromFormat(obj.value,DateFormat);if(ddate<today)
{bValid=false;}}
var o1=document.getElementById(idDate1);var o2=document.getElementById(idDate2);var oOld1=document.getElementById(idDate1.toString().replace("txt","s"));var oOld2=document.getElementById(idDate2.toString().replace("txt","s"));if(bValid==false)
{o1.value=oOld1.value;o2.value=oOld2.value;}
else
{if(oOld1.value!=o1.value||oOld2.value!=o2.value)
{oOld1.value=o1.value;oOld2.value=o2.value;var formatDate=DateFormat;if(formatDate==null||formatDate=="undefined")
formatDate="dd/MM/yyyy";var ddate1=getDateFromFormat(o1.value,DateFormat);var ddate2=getDateFromFormat(o2.value,DateFormat);if(ddate1>ddate2)
o2.value=o1.value;sActionType=oActionTypes[1];Filter();}}}
function RefreshBanners(aDivs)
{for(var i=0;i<aDivs.length;i++)
{var oHid=document.getElementById("s"+aDivs[i]+"NeedRefresh");if(oHid!=null)
{var bNeedRefresh=oHid.value;var shtml_temp="";if(bNeedRefresh=="1")
{var id='div'+aDivs[i];shtml_temp=document.getElementById(id).innerHTML;document.getElementById(id).innerHTML="";document.getElementById(id).innerHTML=shtml_temp;}}}}
function cboGateway_onchange(obj,idCboDestination,cssClass,onchangeFunction,sCountryCode)
{hideDivInfosHotel();var o=document.getElementById("divCboHotelPackage");if(o!=null)
{o.innerHTML="<select id='cboHotelPackage' class='cboHotel_tripSearch_Package'>"+document.getElementById("sSelectAllHotel").value+"</select>";cboHotel_change(document.getElementById('cboHotelPackage'));}
if(trim(obj.value)!="")
{var request=TRAVELITIXServices.WebService._staticInstance.BuildCboDestinationForPackage(obj.value,sCountryCode,sLanguage,idCboDestination,cssClass,onchangeFunction,did,sPageName,CallBack_cboGateway_onchange);lastExecutorAjax=request.get_executor();}}
function hideDivInfosHotel()
{var oInfoHotel=document.getElementById("divHotelInfos");if(oInfoHotel!=null)
oInfoHotel.style.display="none";}
function CallBack_cboGateway_onchange(res)
{document.getElementById("divCboDestinationPackage").innerHTML=res;var scboName="cboDestinationPackage";switch(sPageName)
{case"WideSearch":break;}
if(sLastSearchDestination!="undefined"&&sLastSearchDestination)
{setValueToSelect("cboDestinationPackage",sLastSearchDestination);}
var o=document.getElementById("cboHotelPackage");var oInfoHotel=document.getElementById("divHotelInfos");if(o!=null&&oInfoHotel!=null)
{setValueToSelect("cboDestinationPackage","");setValueToSelect("cboHotelPackage","0");cboHotel_change(document.getElementById("cboHotelPackage"));}}
function EnabledCheckBox(listId,state)
{for(var i=0;i<listId.length;i++)
{var o=document.getElementById(listId[i]);if(o!=null)
{if(state==false)o.checked=false;o.disabled=!state;}}}
function GetTextSelected(oCbo)
{var sText="";for(var i=0;i<oCbo.options.length;i++)
{if(oCbo.options[i].selected)
{sText=oCbo.options[i].innerHTML;i=oCbo.options.length;}}
return sText;}
function ValidateData(oArrayFields,oArrayMessages)
{var bReturn=true;for(var i=0;i<oArrayFields.length;i++)
{var o=document.getElementById(oArrayFields[i]);if(o!=null)
{if(trim(o.value)=="")
{alert(oArrayMessages[i]);o.focus();bReturn=false;i=oArrayFields.length;}}}
return bReturn;}
function ValidateTwoDate(obj1,obj2)
{if(trim(obj1.value)!=""&&trim(obj2.value)!="")
{if(!ValidateDate(obj1))
return false;else if(!ValidateDate(obj2))
return false;else
{var date1=getDateFromFormat(obj1.value,DateFormat);var date2=getDateFromFormat(obj2.value,DateFormat);if(date1>date2)
{alert('Date invalid !');obj2.value="";obj2.focus();return false;}}}
else if(trim(obj1.value)!="")
{if(!ValidateDate(obj1))
return false;else if(getDateFromFormat(obj1.value,DateFormat)<getToday())
{alert('Date invalid !');obj1.value="";obj1.focus();return false;}}
return true;}
function OpenInNewWindow(url)
{window.open(url,'_blank');}
function WindowOpenTopTarget(url)
{window.open(url,'_top');}
function ShowGuideText(idDiv,text)
{var o=document.getElementById(idDiv);if(o!=null)
{var oSymbol=["@bold@","@/bold@","@plusbutton@","@br@","@flightbutton@","@flightbutton2@","@dragIcon@","@calendar@","@ul@","@li@","@/ul@","@/li@","@citybutton@"];var oDisplay=["<b>","</b>","<img src = 'img/d.gif' />","<br/>","<img width = '16px' src = 'img/iconFlight1.png' />","<img width = '16px' src = 'img/iconFlight2.png' />","<img src = 'img/slider_h_handle.gif' />","<img src = 'img/calendar.gif' />","<ul>","<li>","</ul>","</li>","<img src = 'img/mm_20_green.png' />"];for(var i=0;i<oSymbol.length;i++)
{while(text.toString().indexOf(oSymbol[i])>=0)
{text=text.replace(oSymbol[i],oDisplay[i]);}}
o.innerHTML=text;}}
function EnableDisableSelect(idSelect,toEnabled)
{var o=document.getElementById(idSelect);if(o!=null)
o.disabled=toEnabled?false:"disabled";}
var paddingMapTooltip=4;var tooltip=null;var GOOGLE_BAR_OK=true;var lastGBarClicked=null;function googleBarResultClicked(marker,htmlString,searchResult)
{var popupString=htmlString.innerHTML;lastGBarClicked={marker:marker,htmlString:popupString,searchResult:searchResult};var makeLandmark="<br/><b><a href='javascript: gBarItemRecalcDistance()'>Show hotels near this location</a></b>";htmlString.ownerDocument.createTextNode(makeLandmark);return htmlString;}
function gBarItemRecalcDistance()
{if(lastGBarClicked!=null){newLandmark(lastGBarClicked.marker.getLatLng().lat(),lastGBarClicked.marker.getLatLng().lng(),lastGBarClicked.searchResult.titleNoFormatting);}}
function gbarSearchPerformed(results)
{}
function landmarkClicked(lastClicked)
{try{lastClicked.marker.openInfoWindowHtml(lastClicked.htmlString);}catch(ignored)
{}}
function initMap(idDivMap)
{InitMap=true;var gbOpts={suppressInitialResultSelection:true,suppressZoomToBounds:true,showOnLoad:false,onGenerateMarkerHtmlCallback:googleBarResultClicked,onSearchCompleteCallback:gbarSearchPerformed};map=new GMap2(document.getElementById(idDivMap),{googleBarOptions:gbOpts});map.setCenter(new GLatLng(0,0),0);map.addControl(new GMapTypeControl());map.addControl(new GLargeMapControl());switch(sMapType)
{case"G_HYBRID_MAP":map.setMapType(G_HYBRID_MAP);break;case"G_NORMAL_MAP":map.setMapType(G_NORMAL_MAP);break;}
if(GOOGLE_BAR_OK){map.enableGoogleBar();}
tooltip=document.createElement("div");tooltip.className="MapTooltip";tooltip.style.position='absolute';map.getPane(G_MAP_FLOAT_PANE).appendChild(tooltip);tooltip.style.visibility="hidden";}
function setZoom(map,iNbFlight,bounds)
{var zLevel=map.getBoundsZoomLevel(bounds);if(iNbFlight!=1)
{map.setZoom(zLevel);map.setCenter(bounds.getCenter());}
else
{map.setZoom(zoomDefault);map.setCenter(oLatLng);}}
function LoadMap_g(idDivMap,listPoint,type,srcIco)
{var iNb=0;if(GBrowserIsCompatible())
{var markers=new fMarkers();var bounds=new GLatLngBounds();if(!InitMap)
{ClearOverlay();initMap(idDivMap);InitMap=true;}
else
{bounds=map.getBounds();}
var olistPoints=listPoint.split("|");var sDType="";for(i=0;i<olistPoints.length;i++)
{if(olistPoints[i]!="")
{var oOnePoint=olistPoints[i].split(",");var latlng=new GLatLng(oOnePoint[0],oOnePoint[1]);var myIcon_google=new GIcon(G_DEFAULT_ICON);myIcon_google.image=srcIco;myIcon_google.iconSize=new GSize(12,20);myIcon_google.shadowSize=new GSize(22,20);myIcon_google.iconAnchor=new GPoint(12,20);myIcon_google.infoWindowAnchor=new GPoint(6,0);var marker=CreateMarker_g(latlng,myIcon_google,oOnePoint[0]+","+oOnePoint[1]+","+type+","+oOnePoint[3]+","+oOnePoint[2],oOnePoint[2],type);marker.value=type.toString().toLocaleLowerCase();markers.pushValue(marker);map.addOverlay(markers.getLastValue());bounds.extend(latlng);iNb+=1;oLatLng=latlng;}}
setZoom(map,iNb,bounds);map.savePosition();}}
function CreateMarker_g(point,icon,InfoHTML,infoOnMouseOver,type)
{var marker;if(icon!=null)
{marker=new GMarker(point,icon);}
else
{marker=new GMarker(point);}
var oInfosHtml=document.getElementById("sInfoWindowHtmlForHotel");if(InfoHTML!='')
{GEvent.addListener(marker,"click",function()
{currentMarker=marker;isShowingInfoWindow=true;tooltip.style.visibility="hidden";if(type=="GATEWAY"||type=="DESTINATION")
{ShowInfos(InfoHTML,type);}
else if(type=="HOTEL"&&sPageName=="CompareDealsPackageHotel")
{isShowingInfoWindow=false;return false;}
else if(type=="HOTEL")
{ShowInfosHotel(infoOnMouseOver,InfoHTML,true);}
else if(type=="ACTIVITY")
{var oDestination=document.getElementById("sDestinationId");if(oDestination!=null)
oDestination=oDestination.value;var oAirport=document.getElementById("sAirportId");if(oAirport!=null)
oAirport=oAirport.value;GetActivityByAirport(oAirport,sCurrentPortalId,oAirport,document.getElementById("sLang").value,InfoHTML);}
else if(type=="EVENT")
{var oAirport=document.getElementById("sAirportId");var sFilter="";if(oAirport!=null)
sFilter="airportId = "+oAirport.value;var request=TRAVELITIXServices.WebService._staticInstance.GetEventByAirport(sFilter,InfoHTML,sCurrentPortalId,sLanguage,sDealType,callBack_GetFlightByAirport,OnFailed_CallBack);lastExecutorAjax=request.get_executor();}});GEvent.addListener(marker,"mouseover",function(){if(currentMarker==marker&&isShowingInfoWindow==true)
return false;else
{isShowingInfoWindow=false;currentMarker=marker;if(type=="HOTEL")
{if(oInfosHtml!=null)
{tooltip.innerHTML=oInfosHtml.value;showMapTooltip(tooltip,marker);}
else
{tooltip.innerHTML=GetPrefixForInfoWindowHtml(type)+InfoHTML.split(",")[4]+GetSuffixForInfoWindowHtml(type);showMapTooltip(tooltip,marker);}}
else
{if(type=="ACTIVITY")
tooltip.innerHTML=GetPrefixForInfoWindowHtml(type);else
tooltip.innerHTML=GetPrefixForInfoWindowHtml(type)+infoOnMouseOver;showMapTooltip(tooltip,marker);}}});GEvent.addListener(marker,'mouseout',function(){tooltip.style.visibility="hidden";});}
return marker;}
function ClearOverlay()
{var markers=new fMarkers();if(markers!=null)
{for(i=0;i<markers.getLength();i++)
{var cmark=markers.getValue(i);if(cmark!=null)
{map.removeOverlay(cmark);}}}}
function showMapTooltip(tooltip,marker)
{var point=map.getCurrentMapType().getProjection().fromLatLngToPixel(map.fromDivPixelToLatLng(new GPoint(0,0),true),map.getZoom());var offset=map.getCurrentMapType().getProjection().fromLatLngToPixel(marker.getPoint(),map.getZoom());var anchor=marker.getIcon().iconAnchor;var width=marker.getIcon().iconSize.width;var height=tooltip.clientHeight;var pos=new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(offset.x-point.x-anchor.x+width,offset.y-point.y-anchor.y-height));pos.apply(tooltip);tooltip.style.visibility="visible";}
function fMarkers()
{this.markers=new Array();this.getLength=function(){return this.markers.length;};this.pushValue=function(v){this.markers.push(v);}
this.getValue=function(i){return this.markers[i];}
this.getLastValue=function(){return this.markers[this.markers.length-1];}
this.getValueById=function(ID){var i;for(i=0;i<this.markers.length;i++)
{if(this.markers[i].value==ID)
{return this.markers[i];}}
return null;}
this.removeValueById=function(ID){var i;for(i=0;i<this.markers.length;i++)
{if(this.markers[i].value==ID)
{this.markers.splice(i,1);}}
return null;}}
function escapeHTML(str)
{var div=document.createElement('div');var text=document.createTextNode(str);div.appendChild(text);return div.innerHTML;}
function VerifIfCheckAll(countryId,prefixId)
{var colChk=document.getElementsByName(countryId);var bAllCheck=true;for(var i=0;i<colChk.length;i++)
{if(!colChk[i].checked)
{bAllCheck=false;break;}}
document.getElementById(prefixId+countryId).checked=bAllCheck;}
function findValueCallback(event,data,formatted){$("<li>").html(!data?"No match!":"Selected: "+formatted).appendTo("#result");}
function formatItemAutoComplete(row){return row[0]+" (<strong>id: "+row[1]+"</strong>)";}
function formatResultAutoComplete(row){return row[0].replace(/(<.+?>)/gi,'');}
function ValidExistingItemAutoComplete(obj,arrayCityName){var val=trim(obj.value).toUpperCase();var bFound=false;var tList=eval(arrayCityName);var sLoopValue="";for(var i=0;i<tList.length&&!bFound;i++)
{sLoopValue=trim(tList[i].toUpperCase());if(val.length==3&&sLoopValue.indexOf("("+val+")")==sLoopValue.length-5)
bFound=true;else if(val==sLoopValue)
bFound=true;}
if(!bFound)
{obj.value="";}}
function ValidItemAutoComplete(obj,arrayName)
{var val=trim(obj.value).toUpperCase();var bFound=false;var tList=eval(arrayName);var sLoopValue="";for(var i=0;i<tList.length&&!bFound;i++)
{sLoopValue=trim(tList[i].toUpperCase());if(sLoopValue.indexOf(val)>=0)
bFound=true;}
if(!bFound)
{obj.value="";}}
function showhideIntroductionLong(Id,show)
{var o=document.getElementById("divIntroduction"+Id);if(show)
o.style.display="none";else
o.style.display="block";o=document.getElementById("divIntroductionLong"+Id);if(show)
o.style.display="block";else
o.style.display="none";}
function GoToTravelDirectory()
{var destination=trim(document.getElementById("txtKeyWord").value);if(destination.length<3)
{alert(GetMsg(sLanguage,"sMsgKeyWordMissing"));document.getElementById("txtKeyWord").focus();return false;}
else
{Loading();var request=TRAVELITIXServices.WebService._staticInstance.GetDestinationIdFromNameAndCountry(destination,sLanguage,CallBack_GetDestinationIdFromName,OnFailed_CallBack);lastExecutorAjax=request.get_executor();}}
function CallBack_GetDestinationIdFromName(res)
{End_Load();var url="TravelDirectory.aspx?pid="+sCurrentPortalId+"&lid="+sLanguage+"&aid="+aid;if(res[1])
url+="&countrycode="+res[0]+"&sid="+SID;else
url+="&destination="+res[0]+"&sid="+SID;if(sPageName=="TravelDirectory_Wide")
window.open(url,target);else
window.location=url;}
function InitCommonVariables()
{sCurrentPortalId=document.getElementById("sCurrentPortalId").value;aid=document.getElementById("sAid").value;SID=document.getElementById("sSID").value;sLanguage=document.getElementById("sLang").value.toUpperCase();}
window.onbeforeunload=beforeWinUnLoad;function beforeWinUnLoad()
{bAjaxAborted=true;AbortAjax();}
function AbortAjax()
{if(lastExecutorAjax!=null&&lastExecutorAjax.get_started())
{lastExecutorAjax.abort();}
for(var i=0;i<tLastExecutorAjax.length;i++)
{if(tLastExecutorAjax[i]!=null&&tLastExecutorAjax[i].get_started())
{tLastExecutorAjax[i].abort();}}}
function GetMsg(language,keyname)
{var msg="";switch(keyname)
{case"sMsgKeyWordMissing":if(language=="EN")
msg="Please enter at least 3 characters in the box search";else
msg="Veuillez entrer au moins 3 caractères dans le champs de recherche";break;}
return msg;}
function showhideDescriptionLong(idDescriptionToShow,idDescriptionToHide)
{document.getElementById(idDescriptionToHide).style.display="none";document.getElementById(idDescriptionToShow).style.display="block";}
function BuildFormToSubmit(oNames,oValues,pstarget,idForm)
{var oFrm=document.getElementById(idForm);oFrm.target=pstarget;while(oFrm.lastChild!=null)
{oFrm.removeChild(oFrm.lastChild);}
oNames.push("pid");oNames.push("lid");oNames.push("aid");oNames.push("sid");oValues.push(sCurrentPortalId);oValues.push(sLanguage);oValues.push(aid);oValues.push(SID);for(var i=0;i<oNames.length;i++)
{var oInput=document.createElement("input");oInput.type="hidden";oInput.name=oNames[i];oInput.id=oNames[i];oInput.value=oValues[i];oFrm.appendChild(oInput);}
if(lastExecutorAjax!=null&&lastExecutorAjax.get_started())
{lastExecutorAjax.abort();}
oFrm.submit();}
var oMenuButton4Gateway;var oMenuButton4Destination;var bShowNoResultMsg=true;var bLoadingHotelInfos=false;function loadMap(idDivMap,idDivMapLabel,resultGateway,resultDestination,resultHotel,resultActivity,resultEvent)
{var iNbFlight=0;var bounds=new GLatLngBounds();var omapResultDetail=document.getElementById("mapResultDetails");if(omapResultDetail!=null&&sDealType!="PackageHotel")
{omapResultDetail.innerHTML="";omapResultDetail.style.display="none";}
if(GBrowserIsCompatible())
{var mapListGateway=document.getElementById("mapListGateway");var mapListDestination=document.getElementById("mapListDestination");var markers=new fMarkers();ClearOverlay();initMap(idDivMap);var i;var sGateway=document.getElementById("sGateway")!=null?document.getElementById("sGateway").value:"";var sDestination=document.getElementById("sDestination")!=null?document.getElementById("sDestination").value:"";var sAll=document.getElementById("sAll")!=null?document.getElementById("sAll").value:"";var htmlLabel="<option value = ''> "+sAll+" "+sGateway+" </option>";var olistPoints=resultGateway.split("|");var sIcoFormat="1";var sSrcIconGateway="img/iconFlight1.png";var sSrcIconDestination="img/iconFlight2.png";var iconSize=new GSize(24,24);var shadowSize=new GSize(36,24);var iconAnchor=new GPoint(16,24);var infoWindowAnchor=new GPoint(16,0);if(sDealType=="DealHotel")
{sSrcIconDestination="img/mm_20_green.png";}
if(sIcoFormat=="2")
{iconSize=new GSize(12,20);shadowSize=new GSize(22,20);iconAnchor=new GPoint(12,20);infoWindowAnchor=new GPoint(6,0);}
var sSrcIconHotel="img/iconHotel.png";var sSrcIconActivity="img/iconActivity.png";var sSrcIconEvent="img/iconActivity.png";var sSrcImgDown=" <img src = 'img/sort_down.gif' />";var aMenuButton4Menu=new Array();var aValues=new Array();var aGateway=new Array();for(i=0;i<olistPoints.length;i++)
{if(olistPoints[i]!="")
{var oOnePoint=olistPoints[i].split(",");var latlng=new GLatLng(oOnePoint[0],oOnePoint[1]);var myIcon_google=new GIcon(G_DEFAULT_ICON);myIcon_google.image=sSrcIconGateway;myIcon_google.iconSize=new GSize(24,24);myIcon_google.shadowSize=new GSize(36,24);myIcon_google.iconAnchor=new GPoint(16,24);myIcon_google.infoWindowAnchor=new GPoint(16,0);var marker=CreateMarker(latlng,myIcon_google,oOnePoint[0]+","+oOnePoint[1]+",GATEWAY,"+oOnePoint[3]+","+oOnePoint[2],oOnePoint[2],"GATEWAY");marker.value=i.toString();markers.pushValue(marker);map.addOverlay(markers.getLastValue());bounds.extend(latlng);aMenuButton4Menu[i]=[{text:oOnePoint[2].replace("#@#","'").replace("@@","\""),value:oOnePoint[0]+","+oOnePoint[1]+",GATEWAY,"+oOnePoint[3]+","+oOnePoint[2],onclick:{fn:onMenuItemClick}}];iNbFlight+=1;oLatLng=latlng;}}
if(mapListGateway!=null)
{mapListGateway.innerHTML="";new YAHOO.widget.Button({type:"menu",label:"<div class='labelMapButtonListGateDest'><img class='labelMapImgButtonListGateDest' src = 'img/iconFlight1.png' width='24px' /> "+sGateway+sSrcImgDown+"</div>",name:"menubuttonGateway",menu:aMenuButton4Menu,container:"mapListGateway"});}
olistPoints=resultDestination.split("|");var aMenuButton4MenuDestination=new Array();for(i=0;i<olistPoints.length;i++)
{if(olistPoints[i]!="")
{var oOnePoint=olistPoints[i].split(",");var latlng=new GLatLng(oOnePoint[0],oOnePoint[1]);var myIcon_google=new GIcon(G_DEFAULT_ICON);myIcon_google.image=sSrcIconDestination;myIcon_google.iconSize=iconSize;myIcon_google.shadowSize=shadowSize;myIcon_google.iconAnchor=iconAnchor;myIcon_google.infoWindowAnchor=infoWindowAnchor;var marker=CreateMarker(latlng,myIcon_google,oOnePoint[0]+","+oOnePoint[1]+",DESTINATION,"+oOnePoint[3]+","+oOnePoint[2],oOnePoint[2],"DESTINATION");marker.value=i.toString();markers.pushValue(marker);map.addOverlay(markers.getLastValue());bounds.extend(latlng);aMenuButton4MenuDestination[i]=[{text:oOnePoint[2].replace("#@#","'").replace("@@","\""),value:oOnePoint[0]+","+oOnePoint[1]+",DESTINATION,"+oOnePoint[3]+","+oOnePoint[2],onclick:{fn:onMenuItemClick}}];iNbFlight+=1;oLatLng=latlng;}}
if(mapListDestination!=null)
{mapListDestination.innerHTML="";new YAHOO.widget.Button({type:"menu",label:"<div class='labelMapButtonListGateDest'> <img class='labelMapImgButtonListGateDest' src = 'img/iconFlight2.png' width='24px' /> "+sDestination+sSrcImgDown+"</div>",name:"menubuttonDestination",menu:aMenuButton4MenuDestination,container:"mapListDestination"});}
if(resultHotel)
{olistPoints=resultHotel.split("|");for(i=0;i<olistPoints.length;i++)
{if(olistPoints[i]!="")
{var oOnePoint=olistPoints[i].split(",");var latlng=new GLatLng(oOnePoint[0],oOnePoint[1]);var myIcon_google=new GIcon(G_DEFAULT_ICON);myIcon_google.image=sSrcIconHotel;myIcon_google.iconSize=iconSize;myIcon_google.shadowSize=shadowSize;myIcon_google.iconAnchor=iconAnchor;myIcon_google.infoWindowAnchor=infoWindowAnchor;var marker=CreateMarker(latlng,myIcon_google,oOnePoint[0]+","+oOnePoint[1]+",HOTEL,"+oOnePoint[3]+","+oOnePoint[2],oOnePoint[3],"HOTEL");marker.value=i.toString();markers.pushValue(marker);map.addOverlay(markers.getLastValue());bounds.extend(latlng);iNbFlight+=1;oLatLng=latlng;}}}
if(resultActivity)
{olistPoints=resultActivity.split("|");for(i=0;i<olistPoints.length;i++)
{if(olistPoints[i]!="")
{var oOnePoint=olistPoints[i].split(",");var latlng=new GLatLng(oOnePoint[0],oOnePoint[1]);var myIcon_google=new GIcon(G_DEFAULT_ICON);myIcon_google.image=sSrcIconActivity;myIcon_google.iconSize=new GSize(24,24);myIcon_google.shadowSize=new GSize(36,24);myIcon_google.iconAnchor=new GPoint(16,24);myIcon_google.infoWindowAnchor=new GPoint(16,0);var marker=CreateMarker(latlng,myIcon_google,oOnePoint[0]+","+oOnePoint[1]+",ACTIVITY,"+oOnePoint[3]+","+oOnePoint[2],oOnePoint[2],"ACTIVITY");marker.value=i.toString();markers.pushValue(marker);map.addOverlay(markers.getLastValue());bounds.extend(latlng);iNbFlight+=1;oLatLng=latlng;}}}
if(resultEvent)
{olistPoints=resultEvent.split("|");for(i=0;i<olistPoints.length;i++)
{if(olistPoints[i]!="")
{var oOnePoint=olistPoints[i].split(",");var latlng=new GLatLng(oOnePoint[0],oOnePoint[1]);var myIcon_google=new GIcon(G_DEFAULT_ICON);myIcon_google.image=sSrcIconEvent;myIcon_google.iconSize=new GSize(24,24);myIcon_google.shadowSize=new GSize(36,24);myIcon_google.iconAnchor=new GPoint(16,24);myIcon_google.infoWindowAnchor=new GPoint(16,0);var marker=CreateMarker(latlng,myIcon_google,oOnePoint[0]+","+oOnePoint[1]+",EVENT,"+oOnePoint[3]+","+oOnePoint[2],oOnePoint[2],"EVENT");marker.value=i.toString();markers.pushValue(marker);map.addOverlay(markers.getLastValue());bounds.extend(latlng);iNbFlight+=1;oLatLng=latlng;}}}
setZoom(map,iNbFlight,bounds);map.savePosition();}}
var oDealListNames=new Array();var oDealListValues=new Array();var iIndexDealList=0;var oListHotelIdsShowed=new Array();var oListHotelInfos=new Array();var oListHotelInfosWithLink=new Array();var iIndexHotel=0;function onMenuItemClick(p_sType,p_aArgs,p_oItem){ShowInfos(p_oItem.value);}
function ShowInfos(onePoint)
{if(onePoint!=""&&!cbWaiting)
{if(sDealType!="PackageHotel")
document.getElementById("mapResultDetails").style.display="none";cbIsFiltering=true;cbWaiting=true;Loading();var bFound=false;for(var i=0;i<oDealListNames.length;i++)
{if(oDealListNames[i]==onePoint)
{bFound=true;callBack_GetFlightByAirport(oDealListValues[i]);i=oDealListNames.length;}}
if(!bFound)
{var request=null;oDealListNames[iIndexDealList++]=onePoint;var listValue=onePoint.split(",");if(sDealType=="Flight")
request=TRAVELITIXServices.WebService._staticInstance.GetFlightByAirport(sCurrentFilter,onePoint,sCurrentPortalId,sLanguage,callBack_GetFlightByAirport,OnFailed_CallBack);else if(sDealType=="Package"||sDealType=="PackageHotel"||sDealType=="Hotel")
{request=TRAVELITIXServices.WebService._staticInstance.GetPackageByAirport(bShowNoResultMsg,sCurrentFilter,onePoint,sCurrentPortalId,sLanguage,sDealType,callBack_GetFlightByAirport,OnFailed_CallBack);}
else if(sDealType=="Activity")
request=TRAVELITIXServices.WebService._staticInstance.GetActivityByAirport(sCurrentFilter,onePoint,sCurrentPortalId,sLanguage,sDealType,"","","",callBack_GetFlightByAirport,OnFailed_CallBack);else if(sDealType.toString().toLocaleLowerCase()=="event")
request=TRAVELITIXServices.WebService._staticInstance.GetEventByAirport(sCurrentFilter,onePoint,sCurrentPortalId,sLanguage,sDealType,callBack_GetFlightByAirport,OnFailed_CallBack);else if(sDealType=="DealHotel"&&listValue[2]!="HOTEL")
request=TRAVELITIXServices.WebService._staticInstance.GetHotelByCity(sCurrentFilter,onePoint,sCurrentPortalId,sLanguage,sDealType,"","","",callBack_GetFlightByAirport,OnFailed_CallBack);else alert('Type undefined!');if(request!=null)
lastExecutorAjax=request.get_executor();}}}
var currentMarker=null;var isShowingInfoWindow=false;function CreateMarker(point,icon,InfoHTML,infoOnMouseOver,type)
{var marker;if(icon!=null)
{marker=new GMarker(point,icon);}
else
{marker=new GMarker(point);}
var oInfosHtml=document.getElementById("sInfoWindowHtmlForHotel");if(InfoHTML!='')
{GEvent.addListener(marker,"click",function()
{currentMarker=marker;isShowingInfoWindow=true;tooltip.style.visibility="hidden";if(type=="GATEWAY"||type=="DESTINATION")
{ShowInfos(InfoHTML,type);}
else if(type=="HOTEL"&&sPageName=="CompareDealsPackageHotel")
{isShowingInfoWindow=false;return false;}
else if(type=="HOTEL")
{if(sDealType=="DealHotel")
ShowHideDetailDealHotel("",InfoHTML.split(",")[3],true);else
ShowInfosHotel(infoOnMouseOver,InfoHTML,true);}
else if(type=="ACTIVITY")
{var oDestination=document.getElementById("sDestinationId");if(oDestination!=null)
oDestination=oDestination.value;var oAirport=document.getElementById("sAirportId");if(oAirport!=null)
oAirport=oAirport.value;GetActivityByAirport(oAirport,sCurrentPortalId,oAirport,document.getElementById("sLang").value,InfoHTML);}
else if(type=="EVENT")
{var oAirport=document.getElementById("sAirportId");var sFilter="";if(oAirport!=null)
sFilter="airportId = "+oAirport.value;var request=TRAVELITIXServices.WebService._staticInstance.GetEventByAirport(sFilter,InfoHTML,sCurrentPortalId,sLanguage,sDealType,callBack_GetFlightByAirport,OnFailed_CallBack);lastExecutorAjax=request.get_executor();}});GEvent.addListener(marker,"mouseover",function(){if(currentMarker==marker&&isShowingInfoWindow==true)
return false;else
{isShowingInfoWindow=false;currentMarker=marker;if(type=="HOTEL")
{if(oInfosHtml!=null)
{tooltip.innerHTML=oInfosHtml.value;showMapTooltip(tooltip,marker);}
else
{tooltip.innerHTML=GetPrefixForInfoWindowHtml(type)+InfoHTML.split(",")[4]+GetSuffixForInfoWindowHtml(type);showMapTooltip(tooltip,marker);}}
else
{if(type=="ACTIVITY")
tooltip.innerHTML=GetPrefixForInfoWindowHtml(type);else
tooltip.innerHTML=GetPrefixForInfoWindowHtml(type)+infoOnMouseOver;showMapTooltip(tooltip,marker);}}});GEvent.addListener(marker,'mouseout',function(){tooltip.style.visibility="hidden";});}
return marker;}
var oListAirportIdsActivityShowed=new Array();var oListAirportInfosActivityShowed=new Array();var iIndexAirportActivityShowed=0;function GetActivityByAirport(piDestinationId,piPortalId,piAirportId,psLanguage,psAirportCode)
{Loading();var bFound=false;for(var i=0;i<oDealListNames.length;i++)
{if(oDealListNames[i]==psAirportCode)
{bFound=true;callBack_GetFlightByAirport(oDealListValues[i]);i=oDealListNames.length;}}
if(!bFound)
{oDealListNames[iIndexDealList++]=psAirportCode;var request=TRAVELITIXServices.WebService._staticInstance.GetActivityByAirport("airportId="+piAirportId,psAirportCode,piPortalId,psLanguage,"hotel","","","",callBack_GetFlightByAirport);lastExecutorAjax=request.get_executor();}}
function GetPrefixForInfoWindowHtml(type)
{var sPrefix="";var o=document.getElementById("sSeeDetail");if(o!=null)
sPrefix=o.value+" ";if(type=="GATEWAY")
{o=document.getElementById("sSeeAllDealsFrom");if(o!=null)
sPrefix=o.value+" ";}
if(type=="DESTINATION")
{o=document.getElementById("sSeeAllDealsTo");if(o!=null)
sPrefix=o.value+" ";}
else if(type=="ACTIVITY")
{o=document.getElementById("sSeeDetailDealActivity");if(o!=null)
sPrefix=o.value+" ";}
return sPrefix;}
function GetSuffixForInfoWindowHtml(type)
{var sSuffix="";var o=document.getElementById("sSeeDetailSuffix");if(o!=null)
sPrefix=o.value+" ";else if(type=="HOTEL"&&o!=null)
{sSuffix=o.value+" ";}
return sSuffix;}
function callBack_GetFlightByAirport(res)
{if(oDealListNames.length!=oDealListValues.length)
oDealListValues[oDealListNames.length-1]=res;map.openInfoWindowHtml(new GLatLng(res[0],res[1]),res[3]);if(sDealType!="PackageHotel")
{document.getElementById("mapResultDetails").innerHTML=res[4];InitPushButton("mapResultDetails");}
cbIsFiltering=false;End_Load();}
var IsOpenWindowHtml=false;function ShowInfosHotel(idHotel,onePoint,OpenWindowHtml)
{var bFound=false;Loading();IsOpenWindowHtml=OpenWindowHtml;for(var i=0;i<oListHotelIdsShowed.length;i++)
{if(oListHotelIdsShowed[i]==idHotel)
{bFound=true;callBack_GetHotelInfos(oListHotelInfos[i],false);i=oListHotelIdsShowed.length;}}
if(!bFound)
{oListHotelIdsShowed[iIndexHotel++]=idHotel;if(sDealType=="PackageHotel")
onePoint=onePoint+",comparedealspackagehotel";else
onePoint=onePoint+",comparedealpackage";if(!bLoadingHotelInfos)
{bLoadingHotelInfos=true;var request=TRAVELITIXServices.WebService._staticInstance.GetHotelInfos(idHotel,sCurrentPortalId,onePoint,"","",sLanguage,aid,SID,callBack_GetHotelInfos);lastExecutorAjax=request.get_executor();}}}
function callBack_GetHotelInfos(res,bAddComment)
{callBack_GetHotelInfos_AfterComment(res);}
function callBack_GetHotelInfos_AfterComment(res)
{bLoadingHotelInfos=false;End_Load();if(res!=null)
{if(oListHotelInfos.length!=oListHotelIdsShowed.length)
{oListHotelInfos[oListHotelIdsShowed.length-1]=res;}
if(!IsOpenWindowHtml)
{tooltip.innerHTML=res[4];var marker=new GMarker(new GLatLng(res[2],res[3]));showMapTooltip(tooltip,marker);}
else
{map.openInfoWindowHtml(new GLatLng(res[2],res[3]),res[0]);tooltip.style.visibility="hidden";}}}
function GetHotelComment(xid,res,bAddComment)
{var sComments="";var api_key=document.getElementById("sFBAPIKey").value;var channel_path=document.getElementById("sFBChannelPath").value;var sXID="'H"+sLanguage+"."+xid+"'";var sFQL="SELECT xid, fromid, text, username, time, id FROM comment WHERE xid = "+sXID;sFQL+=" ORDER BY time DESC LIMIT 5 ";var request=TRAVELITIXServices.WebService._staticInstance.GetCommentFB(api_key,sFQL,1,1,1,sLanguage,function callBack_GetHotelCommentFB(results)
{var sComments="";var result=results[0];for(var i=0;i<result.length;i++)
{sComments+="<div class='divOneComment'>";sComments+="<span class='spanCommentFromUser'>"+result[i].username+" : </span>";sComments+="<span class='spanComment'>"+result[i].text+"</span>";sComments+="</div>";sComments+="<div class='clearboth'></div>";}
var slinkComment="<a target='_blank' href = 'CompareDealsPackageHotel.aspx?pid="+sCurrentPortalId+"&aid="+aid+"&lid="+sLanguage+"&hotel="+xid+"&tab=com&sid="+SID+"'>"+document.getElementById("sCreateComment").value+"</a>";var slinkViewAllComment="&nbsp;<a target='_blank' href = 'CompareDealsPackageHotel.aspx?pid="+sCurrentPortalId+"&aid="+aid+"&lid="+sLanguage+"&hotel="+xid+"&tab=com&sid="+SID+"'>"+document.getElementById("sViewAllComment").value+"</a>";sComments="<div class='clearboth'></div><div class='divCommentsHotel'><div class='divTitleCommentHotel'><span class='spanTitleComment'>"+document.getElementById("sComments").value+"</span> "+slinkComment+slinkViewAllComment+"</div>"+sComments+"</div>";if(bAddComment==null)
res[0]=res[0]+sComments;callBack_GetHotelInfos_AfterComment(res);});lastExecutorAjax=request.get_executor();}
function ExecFQL(xid,api,res,bAddComment)
{try{var sXID="'H"+sLanguage+"."+xid+"'";var sql="SELECT xid, fromid, text, username, time, id FROM comment WHERE xid = "+sXID;sql+=" ORDER BY time DESC LIMIT 1 ";api.fql_query(sql,function(result,ex)
{var sComments="";for(var i=0;i<result.length;i++)
{sComments+="<div class='divOneComment'>";sComments+="<span class='spanCommentFromUser'>from "+result[i].username+" from id : "+result[i].fromid+" :</span><br>";sComments+="<span class='spanComment'>"+result[i].text+"</span>";sComments+="</div>";}
var slinkComment="&nbsp;<a target='_blank' href = 'CompareDealsPackageHotel.aspx?pid="+sCurrentPortalId+"&aid="+aid+"&lid="+sLanguage+"&hotel="+xid+"&tab=com&sid="+SID+"'>"+document.getElementById("sCreateComment").value+"</a>";var slinkViewAllComment="&nbsp;<a target='_blank' href = 'CompareDealsPackageHotel.aspx?pid="+sCurrentPortalId+"&aid="+aid+"&lid="+sLanguage+"&hotel="+xid+"&tab=com&sid="+SID+"'>"+document.getElementById("sViewAllComment").value+"</a>";sComments="<div class='clearboth'></div><div class='divCommentsHotel'><div class='divTitleCommentHotel'>"+document.getElementById("sComments").value+slinkComment+slinkViewAllComment+"</div>"+sComments+"</div>";if(bAddComment==null)
res[0]=res[0]+sComments;callBack_GetHotelInfos_AfterComment(res);});}
catch(err)
{}}
function LoadMapForAirport(idDivMap,listGateway)
{if(GBrowserIsCompatible())
{var iNbFlight=0;var markers=new fMarkers();ClearOverlay();initMap(idDivMap);var i;var bounds=new GLatLngBounds();var htmlLabel="";var sSrcIconGateway="img/iconFlight1.png";var oStates=listGateway[0];document.getElementById("listMenuCity").innerHTML="";for(var n=0;n<oStates.length;n++)
{var aMenuButton4Menu=new Array();var sStateName="";var sURL="";var sGatewayCodes="";var iNbTotalByState=0;aMenuButton4Menu[0]=new Array();for(i=1;i<listGateway.length;i++)
{if(oStates[n]==listGateway[i].StateProvCode)
{iNbTotalByState+=1;sStateName=listGateway[i].StateProvName;sURL=listGateway[i].URL_CompareDeal;sGatewayCodes=listGateway[i].GatewayCodesByState;var latlng=new GLatLng(listGateway[i].Latitude.toString().replace(',','.'),listGateway[i].Longitude.toString().replace(',','.'));var myIcon_google=new GIcon(G_DEFAULT_ICON);myIcon_google.image=sSrcIconGateway;myIcon_google.iconSize=new GSize(24,24);myIcon_google.shadowSize=new GSize(36,24);myIcon_google.iconAnchor=new GPoint(16,24);myIcon_google.infoWindowAnchor=new GPoint(16,0);var marker=CreateMarkerForAirport(latlng,myIcon_google,listGateway[i],listGateway[i].Name,"GATEWAY");marker.value=i.toString();markers.pushValue(marker);map.addOverlay(markers.getLastValue());bounds.extend(latlng);aMenuButton4Menu[i+1]=[{text:listGateway[i].Name,value:listGateway[i].URL_CompareDeal.replace("[@gateway]",listGateway[i].Code),onclick:{fn:onMenuDealMapItemClick}}];iNbFlight+=1;oLatLng=latlng;}}
if(iNbTotalByState>1)
aMenuButton4Menu[0]=[{text:document.getElementById("sAll").value+" "+sStateName,value:sURL.replace("[@gateway]",sGatewayCodes),onclick:{fn:onMenuDealMapItemClick}}];new YAHOO.widget.Button({type:"menu",label:"<div class='btnStateNameButton'> <img class='flagForMapDeals' src = 'img/flags/"+trim(oStates[n])+".jpg' />  "+sStateName+"  <img src = 'img/sort_down.gif' /> </div>",name:"menubutton"+sStateName,menu:aMenuButton4Menu,container:"listMenuCity"});}
setZoom(map,iNbFlight,bounds);map.savePosition();}}
function CreateMarkerForAirport(point,icon,airport,infoOnMouseOver,type)
{var marker;if(icon!=null)
{marker=new GMarker(point,icon);}
else
{marker=new GMarker(point);}
if(airport!=null)
{GEvent.addListener(marker,"click",function()
{currentMarker=marker;isShowingInfoWindow=true;tooltip.style.visibility="hidden";map.openInfoWindowHtml(point,airport.InfoWindowHtmlAllState+airport.InfoWindowHtml);});GEvent.addListener(marker,"mouseover",function(){if(currentMarker==marker&&isShowingInfoWindow)
return false;else
{isShowingInfoWindow=false;tooltip.innerHTML=GetPrefixForInfoWindowHtml(type)+" ("+infoOnMouseOver+")";showMapTooltip(tooltip,marker);}});GEvent.addListener(marker,"mouseout",function(){currentMarker=null;tooltip.style.visibility="hidden";});}
return marker;}
function onMenuDealMapItemClick(p_sType,p_aArgs,p_oItem)
{location.href=p_oItem.value;}
var oArrayMessages=new Array();var bFromHistory=false;var oHistorySearch=new Array();var iNbToShowHistory=5;var isMiniForm=true;var bSearchNow=true;var bScrollToDivResult=true;var oDivResult_MS=null;var sCurrentTab="list";var tabCurrent=0;var bLoadGatewayListForTabSearch=false;var sLastSearchDestination="";function LoadGatewayForMap(isPackage)
{LoadingMap();if(listGateway==null)
{var request=TRAVELITIXServices.WebService._staticInstance.GetAirportList(isPackage,document.getElementById("sLang").value,document.getElementById("sCurrentPortalId").value,document.getElementById("sSID").value,callBack_LoadGatewayForMap);lastExecutorAjax=request.get_executor();}
else
callBack_LoadGatewayForMap(listGateway);}
function callBack_LoadGatewayForMap(res)
{LoadMapForAirport("mapAirportList",res);document.getElementById("progrbar").style.display="none";document.getElementById("DivTitle").style.display="inline";End_Load();}
function callBack_price_asc(a,b)
{return(a.Price-b.Price);}
function callBack_price_desc(a,b)
{return-(a.Price-b.Price)}
function callBack_duration_asc(a,b)
{return(a.Duration-b.Duration);}
function callBack_duration_desc(a,b)
{return-(a.Duration-b.Duration)}
function callBack_Date_asc(a,b)
{return(a.Date-b.Date);}
function callBack_Date_desc(a,b)
{return-(a.Date-b.Date)}
function callBack_distName_asc(a,b)
{return(a.DistributorName>b.DistributorName?1:(a.DistributorName<b.DistributorName?-1:0));}
function callBack_Room_asc(a,b)
{return(a.Room>b.Room?1:(a.Room<b.Room?-1:0));}
function callBack_MealPlan_asc(a,b)
{return(a.Meal>b.Meal?1:(a.Meal<b.Meal?-1:0));}
function callBack_Total_asc(a,b)
{return(a.Total-b.Total);}
function callBack_Total_desc(a,b)
{return-(a.Total-b.Total)}
function callBack_Tax_asc(a,b)
{return(a.Tax-b.Tax);}
function callBack_Tax_desc(a,b)
{return-(a.Tax-b.Tax)}
function callBack_Class_asc(a,b)
{return(a.Class>b.Class?1:(a.Class<b.Class?-1:0));}
var sDealType="Flight";var sHtmlForCboGateway="";var sHtmlForCboDestination="";var sLanguage="EN";var sCurrentPortalId="0";var oCurrentValueStar="0";var dMinDate_Deal="";var DateFormat="dd/MM/yyyy";var bIsVolsActive=false;var cbShow_Details_VO=false;var sliderLimit_L=0;var sliderLimit_R=227;var sliderLimit_Vols_L=0;var sliderLimit_Vols_R=227;var maxWidthSlider=sliderLimit_Vols_R;var minWidthSlider=sliderLimit_Vols_L;var NbInterval=parseInt(sliderLimit_Vols_R);var minPrice=0;var maxPrice=1000;var minPriceCriteria=0;var maxPriceCriteria=245;var interval_price=1000/245;var ciNbFoisCliquer_VO=0;var minDate;var maxDate;var interval_date;var minDuree=1;var maxDuree=1;var interval_duree=1;var minDateDep_Vols;var maxDateDep_Vols;var minDateRet_Vols;var maxDateRet_Vols;var sCurrentURL="";sCurrentURL=location.href;var PageNumber_Vols=1;var NbRowsByPage_Vols=10;var minTimeDep=0;var maxTimeDep=24;var minTimeArr=0;var maxTimeArr=24;var minTimeDepRet=0;var maxTimeDepRet=24;var minTimeArrRet=0;var maxTimeArrRet=24;var minPrice_Vols=1;var maxPrice_Vols=1;var interval_price_vols=1;var groupby_vols="";var orderby_vols="dataDealFlightTotPax";var asc_vols=0;var IncludeGATEWAY_VOLS="";var IncludeDESTINATION_VOLS="";var IncludeTOUR_OP_VOLS="";var IncludeAIRLINE="";var IncludeDISTRIBUTOR_VOLS="";var cbIsFiltering=false;var cbFormIsLoading=false;var sActionType="Search";var sResult_Flight="";var sCurrentFilter="";var sListGatewayAirport="";var sListDestinationAirport="";var aid="";var SID="";function LoadData()
{cbFormIsLoading=true;sLanguage=document.getElementById("sLang").value;sCurrentPortalId=document.getElementById("hCurrentPortalId").value;DateFormat=document.getElementById("sDateFormat").value;sCurrentURL=document.getElementById("sURL").value;dMinDate_Deal=document.getElementById("sMinDate").value;aid=document.getElementById("sAid").value;SID=document.getElementById("sSID").value;sPageName=="CompareDealsFlight"
PageNumber_Vols="1";if(document.getElementById("sNbRowsByPage").value!="")
NbRowsByPage_Vols=document.getElementById("sNbRowsByPage").value;var request=TRAVELITIXServices.WebService._staticInstance.LoadDataDealFlight(document.getElementById("divMidBanner").innerHTML,sCurrentPortalId,sLanguage,PageNumber_Vols,NbRowsByPage_Vols,sCurrentURL,aid,call_Back_LoadData_CompareDealsFlight,call_Back_OnErreur);lastExecutorAjax=request.get_executor();new YAHOO.widget.TabView('SubTabs');var tabView=new YAHOO.widget.TabView('subTabsRight');if(document.getElementById("sRecommendFlightIsActive").value=="1")
{var oPushButton2=new YAHOO.widget.Button("btnRecommendFlight");oPushButton2.on("click",btnRecommendFlight_Onclick);oArrayMessages=[document.getElementById("sMissingDepCity").value,document.getElementById("sMissingDestCity").value,document.getElementById("sMissingDateDep").value,document.getElementById("sMissingDateRet").value];bScrollToDivResult=true;oDivResult_MS=document.getElementById("divResultSearchContent");InitLastSearch_MsFlight();}
else{tabView.removeTab(tabView.getTab(1));}
ShowGuideText("divGuideResultFirstTab",document.getElementById("sGuideTextResultFirstTab").value);ShowGuideText("divGuideRefineFirstTab",document.getElementById("sGuideTextRefine").value);ShowGuideText("divGuideMS",document.getElementById("sGuideTextMS").value);ShowGuideText("divGuideSecondTab",document.getElementById("sGuideTextSecondTab").value);}
function call_Back_LoadData_CompareDealsFlight(res)
{if(res!="")
{sCurrentFilter=res[28];var lblDe=document.getElementById("lblDe");var lblA=document.getElementById("lblA");minPrice_Vols=res[9].toString().replace(",",".");maxPrice_Vols=res[10].toString().replace(",",".");interval_price_vols=(parseFloat(parseFloat(maxPrice_Vols)-parseFloat(minPrice_Vols))/NbInterval);document.getElementById("txtPrixDeVol").value=minPrice_Vols;document.getElementById("txtPrixAVol").value=maxPrice_Vols;if(document.getElementById("sPriceMinRequest").value!="")
{if(parseFloat(document.getElementById("sPriceMinRequest").value)<minPrice_Vols)
document.getElementById("sPriceMinRequest").value=minPrice_Vols;else if(parseFloat(document.getElementById("sPriceMinRequest").value)>maxPrice_Vols)
document.getElementById("sPriceMinRequest").value=maxPrice_Vols;document.getElementById("txtPrixDeVol").value=document.getElementById("sPriceMinRequest").value;if(document.getElementById("sPriceMaxRequest").value!="")
{if(parseFloat(document.getElementById("sPriceMaxRequest").value)<minPrice_Vols)
document.getElementById("sPriceMaxRequest").value=minPrice_Vols;else if(parseFloat(document.getElementById("sPriceMaxRequest").value)>maxPrice_Vols)
document.getElementById("sPriceMaxRequest").value=maxPrice_Vols;document.getElementById("txtPrixAVol").value=document.getElementById("sPriceMaxRequest").value;}
ValueToSlider("price1Vol","price2Vol",document.getElementById("txtPrixDeVol").value,document.getElementById("txtPrixAVol").value,interval_price_vols,minPrice_Vols,sliderLimit_L)}
document.getElementById("sPrixDeVol").value=document.getElementById("txtPrixDeVol").value;document.getElementById("sPrixAVol").value=document.getElementById("txtPrixAVol").value;ShowSlider_Value("filterPriceVol",document.getElementById("sPrixDeVol").value,document.getElementById("sPrixAVol").value,2,'$');document.getElementById("rowAIRLINE").innerHTML=res[0];document.getElementById("rowGATEWAY_VOLS").innerHTML=res[1];document.getElementById("rowDESTINATION_VOLS").innerHTML=res[2];document.getElementById("rowTOUR_NAME_VOLS").innerHTML=res[3];document.getElementById("rowVENDOR_VOLS").innerHTML=res[4];minDateDep_Vols=res[11];maxDateDep_Vols=res[12];if(document.getElementById("sMinDateDepRequest").value!="")
{minDateDep_Vols=document.getElementById("sMinDateDepRequest").value;}
if(document.getElementById("sMaxDateDepRequest").value!="")
{maxDateDep_Vols=document.getElementById("sMaxDateDepRequest").value;}
minDateRet_Vols=res[13];maxDateRet_Vols=res[14];if(document.getElementById("sMinDateRetRequest").value!="")
{minDateRet_Vols=document.getElementById("sMinDateRetRequest").value;}
if(document.getElementById("sMaxDateRetRequest").value!="")
{maxDateRet_Vols=document.getElementById("sMaxDateRetRequest").value;}
document.getElementById("minDate_VO").value=minDateDep_Vols;document.getElementById("maxDate_VO").value=maxDateDep_Vols;document.getElementById("txtDate1_VO").value=minDateDep_Vols;document.getElementById("txtDate2_VO").value=maxDateDep_Vols;document.getElementById("minDate_VR").value=minDateRet_Vols;document.getElementById("maxDate_VR").value=maxDateRet_Vols;document.getElementById("txtDate1_VR").value=minDateRet_Vols;document.getElementById("txtDate2_VR").value=maxDateRet_Vols;document.getElementById("sDate1_VO").value=minDateDep_Vols;document.getElementById("sDate2_VO").value=maxDateDep_Vols;document.getElementById("sDate1_VR").value=minDateRet_Vols;document.getElementById("sDate2_VR").value=maxDateRet_Vols;minTimeDep=res[5];maxTimeDep=res[6];minTimeArr=res[7];maxTimeArr=res[8];document.getElementById("lblTime_Dep").innerHTML=lblDe.value+" <b>"+minTimeDep+" </b> "+lblA.value+" <b>"+maxTimeDep+"</b>";document.getElementById("lblTime_Arr").innerHTML=lblDe.value+" <b>"+minTimeArr+" </b>  "+lblA.value+" <b>"+maxTimeArr+"</b>";minTimeDepRet=res[15];maxTimeDepRet=res[16];minTimeArrRet=res[17];maxTimeArrRet=res[18];document.getElementById("lblTime_DepRet").innerHTML=lblDe.value+" <b>"+minTimeDepRet+" </b> "+lblA.value+" <b>"+maxTimeDepRet+"</b>";document.getElementById("lblTime_ArrRet").innerHTML=lblDe.value+" <b>"+minTimeArrRet+" </b>  "+lblA.value+" <b>"+maxTimeArrRet+"</b>";document.getElementById("resultVols").innerHTML=res[19];document.getElementById("DivTitle_Vols").innerHTML=res[20];document.getElementById("pagination_Vols").innerHTML=res[21];document.getElementById("PaginationTop_Vols").innerHTML=res[21];if(res[22]=="")
document.getElementById("GroupSummary_Vols").innerHTML=document.getElementById("PleaseChooseSummaryGroup").value;else
document.getElementById("GroupSummary_Vols").innerHTML=res[22];if(res[19]=="")
{document.getElementById("rowNoResult_Vols").style.display="";document.getElementById("rowHasResult_Vols").style.display="none";}
else
{document.getElementById("rowNoResult_Vols").style.display="none";document.getElementById("rowHasResult_Vols").style.display="";}
IncludeAIRLINE=res[23];IncludeGATEWAY_VOLS=res[24];IncludeDESTINATION_VOLS=res[25];IncludeTOUR_OP_VOLS=res[26];IncludeDISTRIBUTOR_VOLS=res[27];enableTT();InitPushButton("resultVols");document.getElementById("map").innerHTML="";sListDestinationAirport=res[30];sListGatewayAirport=res[29]; }
if(res[31]!=""&&res[32]!="")
{oDetailsFlightNames[iIndexDetailsFlight++]=res[31];callBack_ShowHideDetailDealFlight_2(res[32]);}
Load_Fin("");document.getElementById("progrbar").style.display="none";End_Load();cbFormIsLoading=false;GetTimeStamp();}
function ShowMap()
{LoadingMap();if(document.getElementById("map").innerHTML=="")
loadMap("map","mapLabel",sListGatewayAirport,sListDestinationAirport);End_Load();}
function Load_Fin(sdisplay)
{document.getElementById("RefineControlMain").style.display="";document.getElementById("RefineControlAdd").style.display="";document.getElementById("Triage_VO").style.display="";document.getElementById("Summary_Title_VO").style.display="";document.getElementById("SubTabs").style.display="";document.getElementById("resultVols").style.display="";document.getElementById("PaginationTop_Vols").style.display="";document.getElementById("pagination_Vols").style.display="";InitSlider();}
function InitSlider()
{Drag.init(document.getElementById("TimeDep1"),null,minWidthSlider,maxWidthSlider,0,0);Drag.init(document.getElementById("TimeDep2"),null,minWidthSlider,maxWidthSlider,0,0);Drag.init(document.getElementById("TimeArr1"),null,minWidthSlider,maxWidthSlider,0,0);Drag.init(document.getElementById("TimeArr2"),null,minWidthSlider,maxWidthSlider,0,0);Drag.init(document.getElementById("TimeDep1Ret"),null,minWidthSlider,maxWidthSlider,0,0);Drag.init(document.getElementById("TimeDep2Ret"),null,minWidthSlider,maxWidthSlider,0,0);Drag.init(document.getElementById("TimeArr1Ret"),null,minWidthSlider,maxWidthSlider,0,0);Drag.init(document.getElementById("TimeArr2Ret"),null,minWidthSlider,maxWidthSlider,0,0);Drag.init(document.getElementById("price1Vol"),null,minWidthSlider,maxWidthSlider,0,0);Drag.init(document.getElementById("price2Vol"),null,minWidthSlider,maxWidthSlider,0,0);}
function Select(id,ToSelectAll)
{var hid=document.getElementById("hidSelectAll_"+id);if(cbFormIsLoading==false&&hid.value!=ToSelectAll.toString())
{hid.value=ToSelectAll.toString();cbFormIsLoading=true;switch(id)
{case"GATEWAY_VOLS":bIsVolsActive=true;if(ToSelectAll==false)
IncludeGATEWAY_VOLS="";break;case"DESTINATION_VOLS":bIsVolsActive=true;if(ToSelectAll==false)
IncludeDESTINATION_VOLS="";break;case"AIRLINE":bIsVolsActive=true;if(ToSelectAll==false)
IncludeAIRLINE="";break;case"TOUR_NAME_VOLS":bIsVolsActive=true;if(ToSelectAll==false)
IncludeTOUR_OP_VOLS="";break;case"VENDOR_VOLS":bIsVolsActive=true;if(ToSelectAll==false)
IncludeDISTRIBUTOR_VOLS="";break;}
var form=document.getElementById("row"+id);var checkboxs=form.getElementsByTagName('input');for(var i=0;i<checkboxs.length;i++)
{var inp=checkboxs[i];if(inp.type.toLowerCase()=='checkbox')
{inp.checked=ToSelectAll;if(ToSelectAll==true)
{switch(id)
{case"GATEWAY_VOLS":IncludeGATEWAY_VOLS=Filter_Choix(IncludeGATEWAY_VOLS,inp);break;case"DESTINATION_VOLS":IncludeDESTINATION_VOLS=Filter_Choix(IncludeDESTINATION_VOLS,inp);break;case"AIRLINE":IncludeAIRLINE=Filter_Choix(IncludeAIRLINE,inp);break;case"TOUR_NAME_VOLS":IncludeTOUR_OP_VOLS=Filter_Choix(IncludeTOUR_OP_VOLS,inp);break;case"VENDOR_VOLS":IncludeDISTRIBUTOR_VOLS=Filter_Choix(IncludeDISTRIBUTOR_VOLS,inp);break;}}}}
cbFormIsLoading=false;if(ToSelectAll==true)
{sActionType=oActionTypes[1];Filter();}
else
{document.getElementById("rowNoResult_Vols").style.display="";document.getElementById("rowHasResult_Vols").style.display="none";}}}
function Filter_Choix(sChoix_To_Include,obj)
{if(_isInteger(obj.value))
{var sExpression="'"+obj.value+"'";if(obj.checked==false)
{sChoix_To_Include=sChoix_To_Include.replace(sExpression,"");}
else
{if(sChoix_To_Include.indexOf(sExpression)<0)
{if(trim(sChoix_To_Include)!="")
sChoix_To_Include+=",";sChoix_To_Include+=sExpression;}}
if(sChoix_To_Include.charAt(0)==",")
sChoix_To_Include=sChoix_To_Include.substring(1,sChoix_To_Include.length);if(sChoix_To_Include.charAt(sChoix_To_Include.length-1)==",")
sChoix_To_Include=sChoix_To_Include.substring(0,sChoix_To_Include.length-1);sChoix_To_Include=sChoix_To_Include.replace(",,",",");}
return sChoix_To_Include;}
function Filter_GATEWAY_VOLS_GROUP(obj)
{ResetLinkSelectAll("GATEWAY_VOLS");var checkboxs=document.getElementById("rowGATEWAY_VOLS").getElementsByTagName("input");var groupId=obj.name;for(var i=0;i<checkboxs.length;i++)
{var inp=checkboxs[i];if(inp.type.toLowerCase()=='checkbox')
{if(inp.name.indexOf("GRP_"+groupId)>=0)
{inp.checked=obj.checked;IncludeGATEWAY_VOLS=Filter_Choix(IncludeGATEWAY_VOLS,inp);}}}
sActionType=oActionTypes[1];Filter();}
function Filter_GATEWAY_VOLS(obj)
{ResetLinkSelectAll("GATEWAY_VOLS");IncludeGATEWAY_VOLS=Filter_Choix(IncludeGATEWAY_VOLS,obj);if(obj.name.indexOf("GRP_")>=0)
{var sCountry=obj.name.replace("GRP_","");var o=document.getElementById(sCountry);if(o!=null)
{if(obj.checked==false)
o.checked=false;else{if(AllCheck(sCountry,"rowGATEWAY_VOLS"))
o.checked=true;}}}
sActionType=oActionTypes[1];Filter();}
function Filter_DESTINATION_VOLS(obj)
{ResetLinkSelectAll("DESTINATION_VOLS");IncludeDESTINATION_VOLS=Filter_Choix(IncludeDESTINATION_VOLS,obj);if(obj.name.indexOf("Country_")>=0)
{var sCountry=obj.name.substring(obj.name.indexOf("Country_"));var o=document.getElementById(sCountry);if(o!=null)
{if(obj.checked==false)
o.checked=false;else{if(AllCheck(sCountry,"rowDESTINATION_VOLS"))
o.checked=true;}}}
sActionType=oActionTypes[1];Filter();}
function Filter_DESTINATION_VOLS_GROUP(obj,sCle)
{ResetLinkSelectAll("DESTINATION_VOLS");var checkboxs=document.getElementById("rowDESTINATION_VOLS").getElementsByTagName("input");var groupId=obj.name;if(sCle.indexOf("Country")>=0)
groupId=obj.value;for(var i=0;i<checkboxs.length;i++)
{var inp=checkboxs[i];if(inp.type.toLowerCase()=='checkbox')
{if(inp.name.indexOf(sCle+groupId+"_")>=0)
{inp.checked=obj.checked;IncludeDESTINATION_VOLS=Filter_Choix(IncludeDESTINATION_VOLS,inp);}}}
sActionType=oActionTypes[1];Filter();}
function Filter_TOUR_OP_VOLS(obj)
{ResetLinkSelectAll("TOUR_NAME_VOLS");IncludeTOUR_OP_VOLS=Filter_Choix(IncludeTOUR_OP_VOLS,obj);sActionType=oActionTypes[1];Filter();}
function Filter_AIRLINE(obj)
{ResetLinkSelectAll("AIRLINE");sActionType=oActionTypes[1];IncludeAIRLINE=Filter_Choix(IncludeAIRLINE,obj);Filter();}
function Filter_VENDOR_VOLS(obj)
{ResetLinkSelectAll("VENDOR_VOLS");sActionType=oActionTypes[1];IncludeDISTRIBUTOR_VOLS=Filter_Choix(IncludeDISTRIBUTOR_VOLS,obj);Filter();}
function Filter_OrderBy_VOLS(val,bChangeDirection)
{bIsVolsActive=true;sActionType=oActionTypes[5];if(bChangeDirection)
{if(orderby_vols.toLowerCase().indexOf(val.toLowerCase())>=0)
{if(asc_vols==0)
asc_vols=1;else
asc_vols=0;}}
orderby_vols=val;Filter();}
function Filter_GroupBy_VOLS(value)
{if(trim(value)!=trim(groupby_vols))
{sActionType=oActionTypes[6];groupby_vols=value;Filter();}}
function PageVolsIndexChanged(o,sPage,sNbRows)
{Icon_Loading(o);sActionType=oActionTypes[4];bIsVolsActive=true;PageNumber_Vols=sPage;NbRowsByPage_Vols=sNbRows;Call_Filter_Vols();}
function Filter_NbByPage_Change_VOLS(val)
{if(parseInt(NbRowsByPage_Vols)!=parseInt(val))
{sActionType=oActionTypes[7];bIsVolsActive=true;NbRowsByPage_Vols=val;Filter();}}
function Filter_Time(id,idRet)
{var scurrentMin;var scurrentMax;var sValue1;var sValue2;if(idRet!=null)
{scurrentMin=document.getElementById("s"+id+"1Ret");scurrentMax=document.getElementById("s"+id+"2Ret");sValue1=document.getElementById("txt"+id+"1Ret").value;sValue2=document.getElementById("txt"+id+"2Ret").value;}
else
{scurrentMin=document.getElementById("s"+id+"1");scurrentMax=document.getElementById("s"+id+"2");sValue1=document.getElementById("txt"+id+"1").value;sValue2=document.getElementById("txt"+id+"2").value;}
if(scurrentMax.value!=sValue2||scurrentMin.value!=sValue1)
{scurrentMax.value=sValue2;scurrentMin.value=sValue1;sActionType=oActionTypes[1];Filter();}}
function Filter_Price()
{var scurrentMin=document.getElementById("sPrixDeVol");var scurrentMax=document.getElementById("sPrixAVol");var Value1=document.getElementById("txtPrixDeVol").value;var Value2=document.getElementById("txtPrixAVol").value;if(parseFloat(scurrentMax.value)!=parseFloat(Value2)||parseFloat(scurrentMin.value)!=parseFloat(Value1))
{scurrentMax.value=Value2;scurrentMin.value=Value1;sActionType=oActionTypes[1];Filter();}}
function Filter()
{cbShow_Details_VO=false;Loading();Call_Filter_Vols();}
function Call_Filter_Vols()
{if(!cbIsFiltering)
{document.getElementById("sClientDate1").value=new Date().getTime();sType="VO";sNbByPage=NbRowsByPage_Vols;sPage=PageNumber_Vols;sGroupBy=groupby_vols;sOrderBy="";var sOrderDirection="asc";var sOrderDirection_second=" asc";if(asc_vols=="0")
sOrderDirection=" asc";else
{sOrderDirection=" desc";}
var oArrayOrderBy=orderby_vols.split(",");for(var i=0;i<oArrayOrderBy.length;i++)
{if(trim(oArrayOrderBy[i])!="")
{sOrderBy+=oArrayOrderBy[i];if(i==0)
sOrderBy+=sOrderDirection;else
sOrderBy+=sOrderDirection_second;if(i!=oArrayOrderBy.length-1)
sOrderBy+=",";}}
var oArray=GetValueFromInput();TRAVELITIXServices.WebService.Filter_DealFlight(document.getElementById("divMidBanner").innerHTML,sActionType,sLanguage,sCurrentPortalId,IncludeGATEWAY_VOLS,IncludeDESTINATION_VOLS,IncludeAIRLINE,IncludeTOUR_OP_VOLS,IncludeDISTRIBUTOR_VOLS,oArray,sPage,sNbByPage,sCurrentURL,sGroupBy,sOrderBy,aid,call_BackVols,OnFailed_CallBack);}
else
cbWaiting=true;}
function GetValueFromInput()
{var sPrixDe=document.getElementById("txtPrixDeVol").value;var sPrixA=document.getElementById("txtPrixAVol").value;var sDate1=document.getElementById("txtDate1_VO").value;var sDate2=document.getElementById("txtDate2_VO").value;var sDate3=document.getElementById("txtDate1_VR").value;var sDate4=document.getElementById("txtDate2_VR").value;var sTimeDep1=document.getElementById("txtTimeDep1").value;var sTimeDep2=document.getElementById("txtTimeDep2").value;var sTimeArr1=document.getElementById("txtTimeArr1").value;var sTimeArr2=document.getElementById("txtTimeArr2").value;var sTimeDep1Ret=document.getElementById("txtTimeDep1Ret").value;var sTimeDep2Ret=document.getElementById("txtTimeDep2Ret").value;var sTimeArr1Ret=document.getElementById("txtTimeArr1Ret").value;var sTimeArr2Ret=document.getElementById("txtTimeArr2Ret").value;if(sTimeDep1=="")
sTimeDep1=minTimeDep;else
sTimeDep1=ConvertToTime(sTimeDep1);if(sTimeDep2=="")
sTimeDep2=maxTimeDep;else
sTimeDep2=ConvertToTime(sTimeDep2);if(sTimeArr1=="")
sTimeArr1=minTimeArr;else
sTimeArr1=ConvertToTime(sTimeArr1);if(sTimeArr2=="")
sTimeArr2=maxTimeArr;else
sTimeArr2=ConvertToTime(sTimeArr2);if(sTimeDep1Ret=="")
sTimeDep1Ret=minTimeDepRet;else
sTimeDep1Ret=ConvertToTime(sTimeDep1Ret);if(sTimeDep2Ret=="")
sTimeDep2Ret=maxTimeDepRet;else
sTimeDep2Ret=ConvertToTime(sTimeDep2Ret);if(sTimeArr1Ret=="")
sTimeArr1Ret=minTimeArrRet;else
sTimeArr1Ret=ConvertToTime(sTimeArr1Ret);if(sTimeArr2Ret=="")
sTimeArr2Ret=maxTimeArrRet;else
sTimeArr2Ret=ConvertToTime(sTimeArr2Ret);return[sPrixDe,sPrixA,sDate1,sDate2,sDate3,sDate4,sTimeDep1,sTimeDep2,sTimeArr1,sTimeArr2,sTimeDep1Ret,sTimeDep2Ret,sTimeArr1Ret,sTimeArr2Ret];}
function call_BackVols(res)
{sCurrentFilter=res[4];if(sActionType!=oActionTypes[6])
document.getElementById("resultVols").innerHTML=res[0];document.getElementById("DivTitle_Vols").innerHTML=res[1];if(sActionType==oActionTypes[4]||sActionType==oActionTypes[1]||sActionType==oActionTypes[0]||sActionType==oActionTypes[7])
{document.getElementById("pagination_Vols").innerHTML=res[2];document.getElementById("PaginationTop_Vols").innerHTML=res[2];}
if(res[3]=="")
document.getElementById("GroupSummary_Vols").innerHTML=document.getElementById("PleaseChooseSummaryGroup").value;else if(sActionType==oActionTypes[6]||sActionType==oActionTypes[1])
{var o=document.getElementById("GroupSummary_Vols");o.innerHTML=res[3];o.style.display="";document.getElementById("imgGroupSummary_Vols").src="img/u.gif";}
if(res[0]=="")
{document.getElementById("rowNoResult_Vols").style.display="";document.getElementById("rowHasResult_Vols").style.display="none";}
else
{document.getElementById("rowNoResult_Vols").style.display="none";document.getElementById("rowHasResult_Vols").style.display="";}
enableTT();InitPushButton("resultVols");InitPushButton("mapResultDetails");var oListTab=document.getElementById("ListResultTab");sListDestinationAirport=res[6];sListGatewayAirport=res[5];if(sActionType==oActionTypes[1])
{document.getElementById("map").innerHTML="";oDealListNames=new Array();oDealListValues=new Array();oDetailsFlightNames=new Array();oDetailsFlightValues=new Array();iIndexDetailsFlight=0;}
if(oListTab.style.display=="none")
{ShowMap();}
RefreshAdzone_DF();cbIsFiltering=false;cbFormIsLoading=false;End_Load();GetTimeStamp();if(cbWaiting==true)
{cbWaiting=false;Filter();}}
function RefreshAdzone_DF()
{var aDivs=["TopBoxAd","BigBoxAd","TopBannerAd"];RefreshBanners(aDivs);}
function btnRecommendFlight_Onclick()
{RefreshAdzone_DF();SearchFlight();}
var oDetailsFlightNames=new Array();var oDetailsFlightValues=new Array();var iIndexDetailsFlight=0;function ShowHideDetailDealFlight(idDiv,FilterValuesForDealUnique,allShow)
{document.getElementById("sClientDate1").value=new Date().getTime();var o=document.getElementById(idDiv);if(o.style.display!="none"&&!allShow)
{o.style.display="none";}
else
{if(trim(o.innerHTML)!=""&&!allShow)
o.style.display="";else
{Loading();var bFound=false;var bFoundTheSameDiv=false;var oFound=null;var iIndexFound=-1;for(var i=0;i<oDetailsFlightNames.length;i++)
{if(oDetailsFlightNames[i]==FilterValuesForDealUnique)
{bFound=true;oFound=oDetailsFlightValues[i];if(oDetailsFlightValues[i][0].IdDivCurrent==idDiv)
{bFoundTheSameDiv=true;oFound=oDetailsFlightValues[i];i=oDetailsFlightNames.length;}}}
if(bFound)
{var oValues=new Array();for(var j=0;j<oFound.length;j++)
{oValues.push(cloneMe(oFound[j]));}
if(!bFoundTheSameDiv)
{var oldDivCurrent=oValues[0].IdDivCurrent;for(var j=0;j<oValues.length;j++)
{while(oValues[j].HTML.indexOf(oldDivCurrent)>-1)
{oValues[j].HTML=oValues[j].HTML.replace(oldDivCurrent,idDiv);}
oValues[j].cellLogoTitle=oValues[j].cellLogoTitle.replace(oldDivCurrent,idDiv);oValues[j].cellClassTitle=oValues[j].cellClassTitle.replace(oldDivCurrent,idDiv);oValues[j].cellTaxTitle=oValues[j].cellTaxTitle.replace(oldDivCurrent,idDiv);oValues[j].cellTotalTitle=oValues[j].cellTotalTitle.replace(oldDivCurrent,idDiv);oValues[j].cellPriceTitle=oValues[j].cellPriceTitle.replace(oldDivCurrent,idDiv);oValues[j].IdDivCurrent=idDiv;}
oDetailsFlightNames[iIndexDetailsFlight++]=FilterValuesForDealUnique;oDetailsFlightValues.push(oValues);}
callBack_ShowHideDetailDealFlight_2(oValues);}
if(!bFound)
{oDetailsFlightNames[iIndexDetailsFlight++]=FilterValuesForDealUnique;var request=TRAVELITIXServices.WebService._staticInstance.GetDetailDealFlight(idDiv,FilterValuesForDealUnique,sCurrentFilter,sCurrentPortalId,sLanguage,IncludeGATEWAY_VOLS,IncludeDESTINATION_VOLS,IncludeAIRLINE,IncludeTOUR_OP_VOLS,IncludeDISTRIBUTOR_VOLS,GetValueFromInput(),sCurrentURL,aid,callBack_ShowHideDetailDealFlight_2,OnFailed_CallBack);lastExecutorAjax=request.get_executor();}}}}
function callBack_ShowHideDetailDealFlight_2(res)
{if(oDetailsFlightValues.length!=oDetailsFlightNames.length)
{oDetailsFlightValues[oDetailsFlightNames.length-1]=res;if(sPageName=="CompareDealsFlight")
RefreshAdzone_DF();}
var o=document.getElementById(res[0].IdDivCurrent);if(o!=null)
{o.innerHTML=res[0].HTML;o.style.display="";}
InitPushButton(res[0].IdDivCurrent);InitPushButton("mapResultDetails");End_Load();GetTimeStamp();var oDivMapDetail=document.getElementById("mapResultTop");var oTabList=document.getElementById("ListResultTab");if(oTabList==null||(oDivMapDetail!=null&&oTabList!=null&&oTabList.style.display=="none"))
{var y=getAbsTop(oDivMapDetail);var x=getAbsLeft(oDivMapDetail);window.scrollTo(x,y);}}
function sortDealsDetailFlight(idDivContent,columnName,thisObj,FilterForDealUnique)
{var oListDist=new Array();for(var i=0;i<oDetailsFlightValues.length;i++)
{if(idDivContent.indexOf(oDetailsFlightValues[i][0].IdDivCurrent)>-1&&oDetailsFlightNames[i]==FilterForDealUnique)
{if(oDetailsFlightValues[i][0].sortColumn==columnName)
{oDetailsFlightValues[i][0].sortAsc=!oDetailsFlightValues[i][0].sortAsc;}
else
oDetailsFlightValues[i][0].sortColumn=columnName;for(var j=0;j<oDetailsFlightValues[i].length;j++)
{oDetailsFlightValues[i][j].sortAsc=oDetailsFlightValues[i][0].sortAsc;oDetailsFlightValues[i][j].sortColumn=oDetailsFlightValues[i][0].sortColumn;}
oListDist=oDetailsFlightValues[i];i=oDetailsFlightValues.length;}}
var oImgs=["","","","","",""];var oImgDown="<img src='img/sort_down.gif' />";var oImgUp="<img src='img/sort_up.gif' />";switch(columnName)
{case"Price":if(oListDist[0].sortAsc)
{oListDist.sort(callBack_price_asc);oImgs[0]=oImgUp;}
else
{oListDist.sort(callBack_price_desc);oImgs[0]=oImgDown;}
break;case"DistributorName":oListDist.sort(callBack_distName_asc);oImgs[1]=oImgUp;if(oListDist[0].sortAsc==false)
{oListDist.reverse();oImgs[1]=oImgDown;}
break;case"Tax":if(oListDist[0].sortAsc)
{oListDist.sort(callBack_Tax_asc);oImgs[2]=oImgUp;}
else
{oListDist.sort(callBack_Tax_desc);oImgs[2]=oImgDown;}
break;case"Total":if(oListDist[0].sortAsc)
{oListDist.sort(callBack_Total_asc);oImgs[3]=oImgUp;}
else
{oListDist.sort(callBack_Total_desc);oImgs[3]=oImgDown;}
break;case"Class":oListDist.sort(callBack_Class_asc);oImgs[4]=oImgUp;if(!oListDist[0].sortAsc)
{oListDist.reverse();oImgs[4]=oImgDown;}
break;}
var odivTitle=document.getElementById("Title"+idDivContent);if(odivTitle!=null)
{odivTitle.innerHTML="<div class='DistributorDet' > "+oListDist[0].cellLogoTitle+oImgs[1]+"</div>";odivTitle.innerHTML+="<div class='cabinClassVol' > "+oListDist[0].cellClassTitle+oImgs[4]+"</div>";odivTitle.innerHTML+="<div class='BasePriceVol' > "+oListDist[0].cellPriceTitle+oImgs[0]+"</div>";odivTitle.innerHTML+="<div class='TaxVol' > "+oListDist[0].cellTaxTitle+oImgs[2]+"</div>";odivTitle.innerHTML+="<div class='TotPaxVolTitle' > "+oListDist[0].cellTotalTitle+oImgs[3]+"</div>";}
RefreshListDetailsFlight(oListDist,idDivContent);InitPushButton(idDivContent);}
function RefreshListDetailsFlight(oList,idList)
{var o=document.getElementById(idList);var sHtml="";for(var i=0;i<oList.length;i++)
{sHtml+="<div class='DetailsDistributor' onmouseover = \"changeCSS(this, 'DetailsDistributorOver' )\"  onmouseout = \"changeCSS(this, 'DetailsDistributor' )\"  >  ";sHtml+="  <div class='innerDetailsDistributor' >   ";sHtml+=oList[i].cellLogoDistributorDisplay;sHtml+=oList[i].cellClassDisplay;sHtml+=oList[i].cellPriceDisplay;sHtml+=oList[i].cellTaxDisplay;sHtml+=oList[i].cellTotalDisplay;sHtml+=oList[i].cellBookButtonDisplay;sHtml+="</div> ";sHtml+="</div> ";}
o.innerHTML=sHtml;}
function SubmitFormDealFlight(distributorId,cnxDLType,infosToDisplay,dataDealPackageIds)
{var oFrm=document.getElementById("frmTransition");oFrm.innerHTML="";while(oFrm.lastChild!=null)
{oFrm.removeChild(oFrm.lastChild);}
var oArrayInputValues=GetValueFromInput();var sFieldNames="logDetailCompareDealFlightGatewayIds|logDetailCompareDealFlightDestinationIds|logDetailCompareDealFlightOutDateFrom|logDetailCompareDealFlightOutDateTo|logDetailCompareDealFlightInDateFrom|logDetailCompareDealFlightInDateTo|logDetailCompareDealFlightPriceFrom|logDetailCompareDealFlightPriceTo|logDetailCompareDealFlightOutTimeDepFrom|logDetailCompareDealFlightOutTimeDepTo|logDetailCompareDealFlightOutTimeArrFrom|logDetailCompareDealFlightOutTimeArrTo|logDetailCompareDealFlightInTimeDepFrom|logDetailCompareDealFlightInTimeDepTo|logDetailCompareDealFlightInTimeArrFrom|logDetailCompareDealFlightInTimeArrTo|logDetailCompareDealFlightSupplierIds|logDetailCompareDealFlightDistributorIds|logDetailCompareDealFlightAirlineIds";var sFieldValues=IncludeGATEWAY_VOLS+"|"+IncludeDESTINATION_VOLS+"|"+oArrayInputValues[2]+"|"+oArrayInputValues[3]+"|"+oArrayInputValues[4]+"|"+oArrayInputValues[5]+"|"+oArrayInputValues[0]+"|"+oArrayInputValues[1]+"|"+oArrayInputValues[6]+"|"+oArrayInputValues[7]+"|"+oArrayInputValues[8]+"|"+oArrayInputValues[9]+"|"+oArrayInputValues[10]+"|"+oArrayInputValues[11]+"|"+oArrayInputValues[12]+"|"+oArrayInputValues[13]+"|"+IncludeTOUR_OP_VOLS+"|"+IncludeDISTRIBUTOR_VOLS+"|"+IncludeAIRLINE;var sFieldTypes="num|num|dateToConvert|dateToConvert|dateToConvert|dateToConvert|dec|dec|time|time|time|time|time|time|time|time|num|num|num";var sDelimited="|";var oNames=["[{langLower}]","[{langUpper}]","Gateway","Destination","Date1","Date2","Date3","Date4","Prix1","Prix2","Time1","Time2","Time3","Time4","Time5","Time6","Time7","Time8","TourOP","Distributor","Airline","PortalId","did","cnxType","InfosToDisplay","BOOKURL","DelimitedBD","FieldNamesBD","FieldValuesBD","FieldTypesBD","CurrentURL","pid","lid","aid"];var oValues=[sLanguage.toLocaleLowerCase(),sLanguage.toUpperCase(),IncludeGATEWAY_VOLS,IncludeDESTINATION_VOLS,oArrayInputValues[2],oArrayInputValues[3],oArrayInputValues[4],oArrayInputValues[5],oArrayInputValues[0],oArrayInputValues[1],oArrayInputValues[6],oArrayInputValues[7],oArrayInputValues[8],oArrayInputValues[9],oArrayInputValues[10],oArrayInputValues[11],oArrayInputValues[12],oArrayInputValues[13],IncludeTOUR_OP_VOLS,IncludeDISTRIBUTOR_VOLS,IncludeAIRLINE,sCurrentPortalId,distributorId,cnxDLType,infosToDisplay,dataDealPackageIds,sDelimited,sFieldNames,sFieldValues,sFieldTypes,document.getElementById("sURL").value,sCurrentPortalId,sLanguage,aid];for(var i=0;i<oNames.length;i++)
{var oInput=document.createElement("input");oInput.type="hidden";oInput.name=oNames[i];oInput.id=oNames[i];oInput.value=oValues[i];oFrm.appendChild(oInput);}
oFrm.submit();}
function InitData()
{sLanguage=document.getElementById("sLang").value;sCurrentPortalId=document.getElementById("sCurrentPortalId").value;DateFormat=document.getElementById("sDateFormat").value;sCurrentURL=document.getElementById("sURL").value;iNbToShowHistory=document.getElementById("sNbToShowHistory").value;aid=document.getElementById("sAid").value;SID=document.getElementById("sSID").value;var oMini=document.getElementById("bIsMiniForm");if(oMini!=null)
if(oMini.value=="1")
isMiniForm=true;}
var aLastSearch=new Array();function InitLastSearch_MsPackage()
{aLastSearch=getCookie("TRAVELITIX_lastQSPackage").split("|");if(aLastSearch.length>=6)
{setValueToSelect("cboGatewayPackage",aLastSearch[0]);if(!(sDealType=="Hotel"||sDealType=="PackageHotel")&&bNeedInitLastDestination)
sLastSearchDestination=aLastSearch[1];else
{var o=document.getElementById("sDestinationId");if(o!=null)
sLastSearchDestination=o.value;}
if(aLastSearch[2]!="")
{if(getDateFromFormat(aLastSearch[2],"dd/MM/yyyy")>=getToday())
{document.getElementById("date_GenDate").value=aLastSearch[2];}}
document.getElementById("cboDuration").value=aLastSearch[3];bNeedInitDuration=true;BuildCboDuration(document.getElementById("cboGatewayPackage").value,sLastSearchDestination);var ostar=document.getElementById("Img"+aLastSearch[4]);if(ostar!=null)
{document.getElementById("hidStars").value=aLastSearch[4];SetNbStarss(ostar);}
if(bNeedInitLastDestination&&aLastSearch[0]!=""&&sDealType!="Hotel"&&sDealType!="PackageHotel"&&sDealType!="TravelDirectory")
{cboGateway_onchange(document.getElementById("cboGatewayPackage"),'cboDestinationPackage','cboDestination_tripSearch_Package','cboDestinationPackage_onchange(this);',sCountryCodeForFilterDestinationPackage);}}}
function InitLastSearch_MsFlight()
{aLastSearch=getCookie("TRAVELITIX_lastQSFlight").split("|");if(aLastSearch.length>=8)
{if(aLastSearch[4]=="OW")
{document.getElementById("rtRadio").checked=false;document.getElementById("owRadio").checked=true;ActiveDesactiveReturnDate(false);}
document.getElementById("selectTravelers").value=aLastSearch[6];document.getElementById("cboChildrens").value=aLastSearch[7];var calendarBehavior;if(aLastSearch[2]!="")
if(getDateFromFormat(aLastSearch[2],"dd/MM/yyyy")>=getToday())
document.getElementById("date_vacation").value=aLastSearch[2];if(aLastSearch[3]!="")
if(getDateFromFormat(aLastSearch[3],"dd/MM/yyyy")>=getToday())
document.getElementById("date_vacation2").value=aLastSearch[3];document.getElementById("txtGateWay").value=aLastSearch[0];if(bNeedInitLastDestination&&!(sDealType=="Hotel"||sDealType=="PackageHotel"||sDealType=="TravelDirectory"))
document.getElementById("txtDestination").value=aLastSearch[1];document.getElementById("cboClass").value=aLastSearch[5];}}
function InitLastSearch_MsHotel()
{aLastSearch=getCookie("TRAVELITIX_lastQSHotel").split("|");if(aLastSearch.length==4)
{document.getElementById("cboNbPersonHotel").value=aLastSearch[3];if(bNeedInitLastDestination&&!(sDealType=="Hotel"||(sDealType=="PackageHotel"&&sIsPackageHotel=="1")||sDealType=="TravelDirectory"))
document.getElementById("txtDestinationHotel").value=aLastSearch[0];if(aLastSearch[1]!="")
document.getElementById("date_DateArrGenHotel").value=aLastSearch[1];if(aLastSearch[2]!="")
document.getElementById("date_DateDepGenHotel").value=aLastSearch[2];}}
function callBack_GetSearchHistory(res)
{oHistorySearch=res;showHistorySearch();GetTimeStamp();}
function showHistorySearch()
{var odivHist=document.getElementById("divHistory");odivHist.innerHTML="";for(var i=0;i<oHistorySearch.length;i++)
{if(oHistorySearch[i]!=null&&trim(oHistorySearch[i])!="")
{var oValues=oHistorySearch[i].split("@@onclick@@");odivHist.innerHTML+="<div class='divSearchHistoryLine' "+oValues[1]+" onmouseover = \"changeCSS(this, 'divSearchHistoryLineHover' )\"  onmouseout = \"changeCSS(this, 'divSearchHistoryLine' )\"  > <b>"+(parseInt(i)+1).toString()+". </b>"+oValues[0]+"</div>";}}
if(oHistorySearch.length==0||oHistorySearch[0]==null)
document.getElementById("divHistory_Container").style.display="none";else
document.getElementById("divHistory_Container").style.display="block";}
function RefreshAdzone_MS()
{var aDivs=["TopBannerAd","BigBoxSearchAd","BigBoxResultAd"];RefreshBanners(aDivs);}
function MS_OnFailed_CallBack(res)
{showHideDivWaiting(false);var oMiniSearch=document.getElementById("divResultSearchContent");if(oMiniSearch!=null)
oMiniSearch.style.display="none";var oMiniSearchFlight=document.getElementById("divResultSearchContentFlight");if(oMiniSearchFlight!=null)
oMiniSearchFlight.style.display="none";OnFailed_CallBack(res);}
function ResetResult(idDivResultRecommend)
{var oResultRecommend=document.getElementById(idDivResultRecommend);if(oResultRecommend!=null)
oResultRecommend.innerHTML="";if(!isMiniForm)
{var oAdd1=document.getElementById("divBigBoxSearchAd");if(oAdd1!=null)
oAdd1.style.display="";var oAdd2=document.getElementById("divBigBoxResultAd");if(oAdd2!=null)
oAdd2.style.display="none";RefreshAdzone_MS();var o=document.getElementById("sStepHead2");if(o!=null)
document.getElementById("divTitleStep2").innerHTML=o.value;o=document.getElementById("sStepDetail2");if(o!=null)
document.getElementById("divDetailStep2").innerHTML=o.value;o=document.getElementById("SearchResume");if(o!=null)
{o.innerHTML="";o.style.display="none";}}
else
{var o=document.getElementById("divResultSearchContent");if(o!=null)o.style.display="none";}}
function cboDestinationPackage_onchange(obj)
{hideDivInfosHotel();var sGateway=document.getElementById("cboGatewayPackage").value;var sDestination=document.getElementById("cboDestinationPackage").value;BuildCboDuration(sGateway,sDestination);ResetResult('divRecommendPackage');var o=document.getElementById("cboHotelPackage");var oListId=GetListCheckbox();if(o!=null&&document.getElementById(oListId[0]).disabled)
EnabledCheckBox(oListId,true);if(!bOnUnloading&&o!=null&&obj.value!=null&&trim(obj.value)!=""&&obj.value.toString().indexOf(',')<0)
{var request=TRAVELITIXServices.WebService._staticInstance.BuildCboHotelByDestination(obj.value,sLanguage,"cboHotelPackage","cboHotel_tripSearch_Package","cboHotel_change(this);ResetResult('divRecommendPackage')",CallBack_cboDestinationPackage_onchange,OnFailed_CallBack);lastExecutorAjax=request.get_executor();}
else
{if(o!=null)
{document.getElementById("divCboHotelPackage").innerHTML="<select id='cboHotelPackage' class='cboHotel_tripSearch_Package'>"+document.getElementById("sSelectAllHotel").value+"</select>";setValueToSelect("cboDestinationPackage","");o=document.getElementById("cboHotelPackage");cboHotel_change(o);}}}
function cboHotel_change(obj)
{var bEnable=false;if(obj.value=="0"||obj.value=="")
bEnable=true;EnabledCheckBox(GetListCheckbox(),bEnable);ResetValueIfHotelSelected(obj);var o=document.getElementById("divHotelInfos");if(o!=null)
{var oDestination=document.getElementById("cboDestinationPackage");if(!bOnUnloading)
{EnableDisableSelect(obj.id,false);var request=TRAVELITIXServices.WebService._staticInstance.GetHotelInfos(obj.value,sCurrentPortalId,GetTextSelected(oDestination)+",MSPackage",document.getElementById("cboGatewayPackage").value,oDestination.value,sLanguage,aid,SID,callBackCboHotel_change,MS_OnFailed_CallBack);lastExecutorAjax=request.get_executor();}}}
function callBackCboHotel_change(res)
{EnableDisableSelect("cboHotelPackage",true);if(res[0]!="")
{document.getElementById("divHotelInfos").innerHTML="<div class='clearboth'></div><div class='bufferHotel'>"+res[1]+res[0]+"</div><div class='clearboth'></div>";document.getElementById("divHotelInfos").style.display="block";}}
function cboDestinationLastminute_onchange(obj)
{var sGateway=document.getElementById("cboGatewayLastMinute").value;var sDestination=document.getElementById("cboDestinationLastminute").value;BuildCboDurationLastminute(sGateway,sDestination);ResetResult('divRecommendLastminute');}
function ResetValueIfHotelSelected(oHotel)
{if(oHotel.value!=""&&oHotel.value!="0")
{setStarSrc('img/star_0.gif',1,5,document.getElementById('star1'));document.getElementById('hidStars').value='0';setValueToSelect("cboPriceMax","9999");}}
function GetListCheckbox()
{var oListId=new Array();oListId[0]="chkAllInclude";oListId[1]="chkHotelBeach";oListId[2]="chkGolf";oListId[3]="chkCuisine";oListId[4]="chkOceanView";oListId[5]="chkMiniClub";oListId[6]="chkSpa";oListId[7]="chkCasino";oListId[8]="chkWeddings";oListId[9]="chkFamily";oListId[10]="chkAdultsOnly";oListId[11]="star1";oListId[12]="star2";oListId[13]="star3";oListId[14]="star4";oListId[15]="star5";oListId[16]="cboPriceMax";return oListId;}
function CallBack_cboDestinationPackage_onchange(res)
{document.getElementById("divCboHotelPackage").innerHTML=res;if(oValuesHistory.length>=19&&oValuesHistory[18]!=null&&oValuesHistory[18]!="")
{setValueToSelect("cboHotelPackage",oValuesHistory[18]);oValuesHistory=new Array();if(bSearchNow)
SearchPackage('1');}
cboHotel_change(document.getElementById("cboHotelPackage"));}
function BuildCboDuration(sGateway,sDestination)
{var sFunctionName="ResetResult('divRecommendPackage');";if(sPageName=="CompareDealsPackageHotel"||sPageName=="Hotel")
sFunctionName="ResetResult_HotelQS();";var request=TRAVELITIXServices.WebService._staticInstance.BuildCboDurationByGateDest(sGateway,sDestination,did,sLanguage,"cboDuration","cboDuration_tripSearch_Package",sFunctionName,callBackBuildCboDuration);lastExecutorAjax=request.get_executor();}
function BuildCboDurationLastminute(sGateway,sDestination)
{var request=TRAVELITIXServices.WebService._staticInstance.BuildCboDurationByGateDest(sGateway,sDestination,did,sLanguage,"cboDurationLastMinute","cboDuration_tripSearch_LastMinute","ResetResult('divRecommendLastminute');",callBackBuildCboDurationLastminute);lastExecutorAjax=request.get_executor();}
function callBackBuildCboDuration(res)
{document.getElementById("divCboDuration").innerHTML=res;if(bNeedInitDuration)
{bNeedInitDuration=false;setValueToSelect("cboDuration",oValuesHistory[3]);}}
function callBackBuildCboDurationLastminute(res)
{document.getElementById("divCboDuration").innerHTML=res;if(bNeedInitDuration)
{bNeedInitDuration=false;setValueToSelect("cboDurationLastMinute",oValuesHistory[3]);}}
function showHideDivWaiting(ToShow)
{var oad=document.getElementById("divBigBoxSearchAd");if(oad!=null)
oad.style.display="none";oad=document.getElementById("divBigBoxResultAd");if(oad!=null)
oad.style.display="";var o=document.getElementById("divWaiting");var oFlight=document.getElementById("divWaitingFlight");var oHotel=document.getElementById("divWaitingHotel");if(o!=null)
{o.style.display=ToShow==true?"block":"none";}
if(oFlight!=null)
oFlight.style.display=ToShow==true?"block":"none";if(oHotel!=null)
oHotel.style.display=ToShow==true?"block":"none";}
function SearchPackage(fromHist)
{document.getElementById("sClientDate1").value=new Date().getTime();bFromHistory=fromHist=='1'?true:false;var oArrayFields=["cboGatewayPackage","cboDestinationPackage","date_GenDate"];var sDateDep=document.getElementById("date_GenDate").value;if(sDateDep!=""&&!ValidateDate(document.getElementById("date_GenDate")))
return false;else if(ValidateData(oArrayFields,oArrayMessages))
{if(ValidateDate(document.getElementById("date_GenDate")))
{var sGatewayName="";var sDestinationName="";var oCbo=document.getElementById("cboGatewayPackage");var sGateway=oCbo.value;for(var i=0;i<oCbo.options.length;i++)
{if(oCbo.options[i].selected)
{sGatewayName=oCbo.options[i].innerHTML;i=oCbo.options.length;}}
oCbo=document.getElementById("cboDestinationPackage");var sDestination=oCbo.value;for(var i=0;i<oCbo.options.length;i++)
{if(oCbo.options[i].selected)
{sDestinationName=oCbo.options[i].innerHTML;i=oCbo.options.length;}}
var sDuration=document.getElementById("cboDuration").value;var sRate=document.getElementById("hidStars").value;var sIsFlex="true";var sPriceMax="9999";var sAllInclude="false";var sHotelBeach="false";var sGolf="false";var sCuisine="false";var oOtherCriteria=new Array();var sOtherCriteria1=sAllInclude+","+sHotelBeach+","+sCuisine+","+sGolf;var sOtherCriteria2="";var sHotel="0";var oCboHotel=document.getElementById("cboHotelPackage");if(oCboHotel!=null)
sHotel=oCboHotel.value;if(!isMiniForm)
{sIsFlex=document.getElementById("chkFlex").checked;sPriceMax=document.getElementById("cboPriceMax").value;sAllInclude=document.getElementById("chkAllInclude").checked;sHotelBeach=document.getElementById("chkHotelBeach").checked;sGolf=document.getElementById("chkGolf").checked;sCuisine=document.getElementById("chkCuisine").checked;sOtherCriteria1=sAllInclude+","+sHotelBeach+","+sCuisine+","+sGolf;oOtherCriteria[0]=document.getElementById("chkOceanView").checked;oOtherCriteria[1]=document.getElementById("chkMiniClub").checked;oOtherCriteria[2]=document.getElementById("chkSpa").checked;oOtherCriteria[3]=document.getElementById("chkCasino").checked;oOtherCriteria[4]=document.getElementById("chkWeddings").checked;oOtherCriteria[5]=document.getElementById("chkFamily").checked;oOtherCriteria[6]=document.getElementById("chkAdultsOnly").checked;if(sHotel==""||sHotel.indexOf(",")>0)
sHotel="0";oOtherCriteria[7]=sHotel;for(var o=0;o<oOtherCriteria.length;o++)
{if(sOtherCriteria2!="")
sOtherCriteria2+=",";sOtherCriteria2+=oOtherCriteria[o];}}
else
{for(var i=0;i<7;i++)
{if(sOtherCriteria2!="")
sOtherCriteria2+=",";sOtherCriteria2+="false";}
sOtherCriteria2+=",0";}
var smsType=document.getElementById("sRecommendPackage").value;var oNames=["mstype","gateway","gatewayname","destination","destinationname","datedep","rating","duration","pricemax","isflex","sothercriteria1","sothercriteria2","urlReferrer"];var oValues=[smsType,sGateway,sGatewayName,sDestination,sDestinationName,sDateDep,sRate,sDuration,sPriceMax,sIsFlex,sOtherCriteria1,sOtherCriteria2,sCurrentURL];setCookie("TRAVELITIX_lastQSPackage",sGateway+"|"+sDestination+"|"+sDateDep+"|"+sDuration+"|"+sRate+"|"+sPriceMax+"|"+sAllInclude+"|"+sHotelBeach+"|"+sGolf+"|"+sCuisine+"|"+oOtherCriteria[0]+"|"+oOtherCriteria[1]+"|"+oOtherCriteria[2]+"|"+oOtherCriteria[3]+"|"+oOtherCriteria[4]+"|"+oOtherCriteria[5]+"|"+oOtherCriteria[6]+"|"+oOtherCriteria[7],7);BuildFormToSubmit(oNames,oValues,"_top","frmGotoMS");}}}
function SearchLastminute()
{document.getElementById("sClientDate1").value=new Date().getTime();document.getElementById("divRecommendLastminute").innerHTML="";var oArrayFields=["cboGatewayLastMinute","cboDestinationLastminute","cboDateLastMin"];if(ValidateData(oArrayFields,oArrayMessages))
{var sDateDep=document.getElementById("cboDateLastMin").value;var sDuration=document.getElementById("cboDurationLastMinute").value;var sRate=document.getElementById("hidStarsLastMin").value;var sIsFlex=document.getElementById("chkFlexLastMinute").checked;var sPriceMax=document.getElementById("cboPriceMaxLastMinute").value;var oCbo=document.getElementById("cboGatewayLastMinute");var sGateway=oCbo.value;var sGatewayName="";var sDestinationName="";for(var i=0;i<oCbo.options.length;i++)
{if(oCbo.options[i].selected)
{sGatewayName=oCbo.options[i].innerHTML;}}
oCbo=document.getElementById("cboDestinationLastminute");var sDestination=oCbo.value;for(var i=0;i<oCbo.options.length;i++)
{if(oCbo.options[i].selected)
{sDestinationName=oCbo.options[i].innerHTML;i=oCbo.options.length;}}
setCookie("TRAVELITIX_lastQSLastminute",sGateway+"|"+sDateDep+"|"+sDuration+"|"+sRate+"|"+sPriceMax+"|"+sDestination,7);var smsType=document.getElementById("sRecommendLastminute").value;var oNames=["mstype","gateway","gatewayname","destination","destinationname","datedep","rating","duration","pricemax","isflex","urlReferrer"];var oValues=[smsType,sGateway,sGatewayName,sDestination,sDestinationName,sDateDep,sRate,sDuration,sPriceMax,sIsFlex,sCurrentURL];BuildFormToSubmit(oNames,oValues,"_top","frmGotoMS");}}
function SearchActivity()
{var oArrayFields=["cboDestinationActivity","date_ActivityDateFrom","date_ActivityDateTo"];if(ValidateData(oArrayFields,oArrayMessages))
{var oDateFrom=document.getElementById("date_ActivityDateFrom");var oDateTo=document.getElementById("date_ActivityDateTo");var oCbo=document.getElementById("cboDestinationActivity");var sDestination=oCbo.value;var sDestinationName="";if(ValidateTwoDate(oDateFrom,oDateTo))
{for(var i=0;i<oCbo.options.length;i++)
{if(oCbo.options[i].selected)
{sDestinationName=oCbo.options[i].innerHTML;}}
var smsType=document.getElementById("sRecommendActivity").value;var oNames=["mstype","destination","destinationname","datedep","dateret","urlReferrer"];var oValues=[smsType,sDestination,sDestinationName,oDateFrom.value,oDateTo.value,sCurrentURL];setCookie("TRAVELITIX_lastQSActivity",sDestination+"|"+oDateFrom.value+"|"+oDateTo.value,7);BuildFormToSubmit(oNames,oValues,"_top","frmGotoMS");}}}
function SearchCar()
{document.getElementById("sClientDate1").value=new Date().getTime();var oArrayFields=["txtDestinationCar","date_PickUpDateCar","date_DropOffDateCar"];if(ValidateData(oArrayFields,oArrayMessages))
{var sDestination=document.getElementById("txtDestinationCar").value;var oDatePickUp=document.getElementById("date_PickUpDateCar");var oDateDropOff=document.getElementById("date_DropOffDateCar");var sTimePickUp=document.getElementById("cboPickUpTimeCar").value;var sTimeDropOff=document.getElementById("cboDropOffTimeCar").value;if(ValidateTwoDate(oDatePickUp,oDateDropOff))
{if(!bOnUnloading)
{var request=TRAVELITIXServices.WebService._staticInstance.Validate_AirportCode(sLanguage,[sDestination],sCurrentPortalId,["airportIsCarDestination = 1 "],callBack_Validate_AirportCode_Car,OnFailed_CallBack);lastExecutorAjax=request.get_executor();}}}}
function SearchCruise()
{document.getElementById("sClientDate1").value=new Date().getTime();var sMonthCruise=document.getElementById("cboMonthCruise").value;var sDuration=document.getElementById("cboDurationCruise").value;var oCbo=document.getElementById("cboRegion");var sRegionId=oCbo.value;var sDestinationName="";for(var i=0;i<oCbo.options.length;i++)
{if(oCbo.options[i].selected)
{sDestinationName=oCbo.options[i].innerHTML;i=oCbo.options.length;}}
var smsType=document.getElementById("sRecommendCruise").value;var oNames=["mstype","destination","destinationname","monthCruise","durationCruise","urlReferrer"];var oValues=[smsType,sRegionId,sDestinationName,sMonthCruise,sDuration,sCurrentURL];setCookie("TRAVELITIX_lastQSCruise",sRegionId+"|"+sMonthCruise+"|"+sDuration,7);BuildFormToSubmit(oNames,oValues,"_top","frmGotoMS");}
var Flight_Gateway_Changed=true;var Flight_Destination_Changed=true;function SearchFlight()
{var sGateway=document.getElementById("txtGateWay").value;var sDestination=document.getElementById("txtDestination").value;var bContinue=true;if(bContinue)
{document.getElementById("sClientDate1").value=new Date().getTime();var oArrayFields=["txtGateWay","txtDestination","date_vacation","date_vacation2"];var oNewArrayMessages=new Array();for(var i=0;i<oArrayMessages.length;i++)
{oNewArrayMessages[i]=oArrayMessages[i];}
var sTicketType="RT";if(document.getElementById("owRadio").checked==true)
{sTicketType="OW";oArrayFields.pop();oNewArrayMessages.pop();}
if(ValidateData(oArrayFields,oNewArrayMessages))
{var oDateDep=document.getElementById("date_vacation");var oDateRet=document.getElementById("date_vacation2");var bValid=true;if(sTicketType=="RT")
bValid=ValidateTwoDate(oDateDep,oDateRet);if(bValid)
{var request=TRAVELITIXServices.WebService._staticInstance.Validate_AirportCode(sLanguage,[sGateway,sDestination],sCurrentPortalId,["airportIsFlightGateway = 1 ","airportIsFlightDestination = 1"],callBack_Validate_AirportCodes_Flight,OnFailed_CallBack);lastExecutorAjax=request.get_executor();}}}}
function callBack_Validate_AirportCodes_Flight(res)
{var oDateDep=document.getElementById("date_vacation");var oDateRet=document.getElementById("date_vacation2");var sTimeDep=document.getElementById("cboTimeFrom").value;var sTimeRet=document.getElementById("cboTimeTo").value;var NbAdultes=document.getElementById("selectTravelers").value;var NbChild=document.getElementById("cboChildrens").value;var sClass=document.getElementById("cboClass").value;var sGateway=res[0];var sDestination=res[1];var sTicketType="RT";if(document.getElementById("owRadio").checked==true)
sTicketType="OW";setCookie("TRAVELITIX_lastQSFlight",sGateway+"|"+sDestination+"|"+oDateDep.value+"|"+oDateRet.value+"|"+sTicketType+"|"+sClass+"|"+NbAdultes+"|"+NbChild,7)
var smsType=document.getElementById("sRecommendFlight").value;var oNames=["mstype","gateway","destination","datedep","dateret","time1","time2","typeticket","nbadults","nbchd","class","urlReferrer"];var oValues=[smsType,sGateway,sDestination,oDateDep.value,oDateRet.value,sTimeDep,sTimeRet,sTicketType,NbAdultes,NbChild,sClass,sCurrentURL];BuildFormToSubmit(oNames,oValues,"_top","frmGotoMS");}
function SearchHotel()
{document.getElementById("sClientDate1").value=new Date().getTime();var oArrayFields=["txtDestinationHotel","date_DateArrGenHotel","date_DateDepGenHotel"];if(ValidateData(oArrayFields,oArrayMessages))
{var sDestination=document.getElementById("txtDestinationHotel").value;var oDateArr=document.getElementById("date_DateArrGenHotel");var oDateDep=document.getElementById("date_DateDepGenHotel");var bValid=true;if(ValidateTwoDate(oDateArr,oDateDep))
{var request=TRAVELITIXServices.WebService._staticInstance.Validate_AirportCode(sLanguage,[sDestination],sCurrentPortalId,["airportIsHotelDestination = 1 "],callBack_Validate_AirportCode_Hotel,OnFailed_CallBack);lastExecutorAjax=request.get_executor();}}}
function callBack_Validate_AirportCode_Hotel(res)
{var oDateArr=document.getElementById("date_DateArrGenHotel");var oDateDep=document.getElementById("date_DateDepGenHotel");var sNbPerson=document.getElementById("cboNbPersonHotel").value;var sDestination=res[0];setCookie("TRAVELITIX_lastQSHotel",sDestination+"|"+oDateArr.value+"|"+oDateDep.value+"|"+sNbPerson,7);var smsType=document.getElementById("sRecommendHotel").value;var oNames=["mstype","destination","datedep","dateret","nbpersons","urlReferrer"];var oValues=[smsType,sDestination,oDateArr.value,oDateDep.value,sNbPerson,sCurrentURL];BuildFormToSubmit(oNames,oValues,"_top","frmGotoMS");}
function callBack_Validate_AirportCode_Car(res)
{var sDestination=document.getElementById("txtDestinationCar").value;var oDatePickUp=document.getElementById("date_PickUpDateCar");var oDateDropOff=document.getElementById("date_DropOffDateCar");var sTimePickUp=document.getElementById("cboPickUpTimeCar").value;var sTimeDropOff=document.getElementById("cboDropOffTimeCar").value;var sDestination=res[0];setCookie("TRAVELITIX_lastQSCar",sDestination+"|"+oDatePickUp.value+"|"+oDateDropOff.value,7);var smsType=document.getElementById("sRecommendCar").value;var oNames=["mstype","destination","datedep","dateret","time1","time2","urlReferrer"];var oValues=[smsType,sDestination,oDatePickUp.value,oDateDropOff.value,sTimePickUp,sTimeDropOff,sCurrentURL];BuildFormToSubmit(oNames,oValues,"_top","frmGotoMS");}
function AssignValue(obj,idInput,idDiv)
{document.getElementById(idInput).value=obj.id;document.getElementById(idDiv).style.display="none";}
function ActiveDesactiveReturnDate(activeReturnDate)
{var oDivReturnDate=document.getElementById("divReturnDate");if(activeReturnDate)
oDivReturnDate.style.display="block";else
{oDivReturnDate.style.display="none";var oDate=document.getElementById("date_vacation2");if(oDate!=null)
oDate.value="";}}
function GotoDistributor()
{var name=this.get("name");var oValues=name.split("@#@");SubmitForm_MultiSearch(oValues[0],oValues[1],oValues[2],oValues[3],oValues[4],oValues[5],oValues[6],oValues[7],oValues[8],oValues[9]);}
function SubmitForm_MultiSearch(listNames,listValues,distributorId,weight,cnxDLType,infosToDisplay,sDelimitedFieldBD,FieldNames,FieldValues,FieldTypes)
{var oFrm=document.getElementById("frmGotoDistributor");oFrm.innerHTML="";while(oFrm.lastChild!=null)
{oFrm.removeChild(oFrm.lastChild);}
var oNames=listNames.split("|");var oValues=listValues.split("|");for(var i=0;i<oNames.length;i++)
{var oInput=document.createElement("input");oInput.type="hidden";oInput.name=oNames[i];oInput.id=oNames[i];oInput.value=oValues[i];oFrm.appendChild(oInput);}
var oFN=["did","Weight","cnxType","InfosToDisplay","DelimitedBD","FieldNamesBD","FieldValuesBD","FieldTypesBD","CurrentURL","pid","lid","aid"];var oFV=[distributorId,weight,cnxDLType,infosToDisplay,sDelimitedFieldBD,FieldNames,FieldValues,FieldTypes,sCurrentURL,sCurrentPortalId,sLanguage,aid];for(var i=0;i<oFN.length;i++)
{var oInput=document.createElement("input");oInput.id=oFN[i];oInput.type="hidden";oInput.name=oFN[i];oInput.value=oFV[i];;oFrm.appendChild(oInput);}
oFrm.submit();}
function ScrollToResult()
{if(bScrollToDivResult&&oDivResult_MS!=null)
{var y=getAbsTop(oDivResult_MS);var x=getAbsLeft(oDivResult_MS);window.scrollTo(x,y);}}
var oValuesHistory=new Array();var bNeedInitDuration=false;function SearchFromHistoricPackage(params)
{bSearchNow=true;oValuesHistory=params.split("|");var ocboGateway=document.getElementById("cboGatewayPackage");ocboGateway.value=oValuesHistory[0];document.getElementById("date_GenDate").value=oValuesHistory[2];setSelectedDateToCalendarExtender("CalendarExtender1",oValuesHistory[2]);bNeedInitDuration=true;document.getElementById("cboDuration").value=oValuesHistory[3];document.getElementById("hidStars").value=oValuesHistory[4];var ostar=document.getElementById("star"+oValuesHistory[4]);if(parseInt(oValuesHistory[4])==0)
{ostar=document.getElementById("star1");setStarSrc('img/star_0.gif',1,5,ostar);}
else
{SetNbStarss(ostar);}
if(oValuesHistory[6]!="")
document.getElementById("chkFlex").checked=true;else
document.getElementById("chkFlex").checked=false;document.getElementById("cboPriceMax").value=oValuesHistory[5];document.getElementById("chkAllInclude").checked=oValuesHistory[7]=="true"?true:false;document.getElementById("chkHotelBeach").checked=oValuesHistory[8]=="true"?true:false;document.getElementById("chkGolf").checked=oValuesHistory[9]=="true"?true:false;document.getElementById("chkCuisine").checked=oValuesHistory[10]=="true"?true:false;document.getElementById("chkOceanView").checked=oValuesHistory[11]=="true"?true:false;document.getElementById("chkMiniClub").checked=oValuesHistory[12]=="true"?true:false;document.getElementById("chkSpa").checked=oValuesHistory[13]=="true"?true:false;document.getElementById("chkCasino").checked=oValuesHistory[14]=="true"?true:false;document.getElementById("chkWeddings").checked=oValuesHistory[15]=="true"?true:false;document.getElementById("chkFamily").checked=oValuesHistory[16]=="true"?true:false;document.getElementById("chkAdultsOnly").checked=oValuesHistory[17]=="true"?true:false;cboGateway_onchange_2(ocboGateway);}
function cboGateway_onchange_2(obj)
{if(trim(obj.value)!=""&&!bOnUnloading)
{var request=TRAVELITIXServices.WebService._staticInstance.BuildCboDestinationForPackage(obj.value,"",sLanguage,"cboDestinationPackage","cboDestination_tripSearch_Package","cboDestinationPackage_onchange(this);",did,sPageName,CallBack_cboGateway_onchange_2,OnFailed_CallBack);lastExecutorAjax=request.get_executor();}
else if(!bOnUnloading)
{BuildCboDuration(oValuesHistory[0],oValuesHistory[1]);}}
function CallBack_cboGateway_onchange_2(res)
{BuildCboDuration(oValuesHistory[0],oValuesHistory[1]);document.getElementById("divCboDestinationPackage").innerHTML=res;if(oValuesHistory[1]!="")
document.getElementById("cboDestinationPackage").value=oValuesHistory[1];if(document.getElementById("cboDestinationPackage").value=="")
document.getElementById("cboDestinationPackage").options[0].selected=true;var o=document.getElementById("cboHotelPackage");if(o!=null&&oValuesHistory[1]!=null&&oValuesHistory[1].indexOf(",")<0&&oValuesHistory[1]!="")
{cboDestinationPackage_onchange(document.getElementById("cboDestinationPackage"));setValueToSelect("cboHotelPackage","");EnabledCheckBox(GetListCheckbox(),true);if(oValuesHistory.length<19||(oValuesHistory.length>=19&&(oValuesHistory[18]=="0"||oValuesHistory[18]=="")))
if(bSearchNow)
SearchPackage('1');}
else if(bSearchNow)
SearchPackage('1');}
function SearchFromHistoricFlight(params)
{bSearchNow=true;var oValues=params.split("|");document.getElementById("txtGateWay").value=oValues[0];document.getElementById("txtDestination").value=oValues[1];document.getElementById("date_vacation").value=oValues[2];document.getElementById("date_vacation2").value=oValues[4];setSelectedDateToCalendarExtender("CalendarExtender1",oValues[10]);document.getElementById("cboTimeFrom").value=trim(oValues[3]);document.getElementById("cboTimeTo").value=trim(oValues[5]);if(trim(oValues[6])=="OW")
{document.getElementById("owRadio").checked=true;ActiveDesactiveReturnDate(false);}
else
{if(oValues[11]!="")
{setSelectedDateToCalendarExtender("CalendarExtender2",oValues[11]);}
document.getElementById("rtRadio").checked=true;ActiveDesactiveReturnDate(true);}
document.getElementById("selectTravelers").value=oValues[7];document.getElementById("cboChildrens").value=oValues[8];document.getElementById("cboClass").value=trim(oValues[9]);if(bSearchNow)
SearchFlight();}
function SearchFromHistoricLastminute(params)
{bSearchNow=true;oValuesHistory=params.split("|");var cboGateway=document.getElementById("cboGatewayLastMinute");cboGateway.value=oValuesHistory[0];document.getElementById("cboDateLastMin").value=oValuesHistory[2];document.getElementById("cboDurationLastMinute").value=oValuesHistory[3];bNeedInitDuration=true;if(document.getElementById("cboDateLastMin").value=="")
{document.getElementById("cboDateLastMin").options[0].selected=true;}
document.getElementById("hidStarsLastMin").value=oValuesHistory[4];var ostar=document.getElementById("star"+trim(oValuesHistory[4]));if(ostar==null)
{ostar=document.getElementById("star1");setStarSrc('img/star_0.gif',1,5,ostar);}
else
{SetNbStarss(ostar);}
document.getElementById("cboPriceMaxLastMinute").value=oValuesHistory[5];document.getElementById("chkFlexLastMinute").checked=oValuesHistory[6]==""?false:true;cboGateway_onchange_lastminute(cboGateway);}
function cboGateway_onchange_lastminute(obj)
{if(trim(obj.value)!=""&&!bOnUnloading)
{var request=TRAVELITIXServices.WebService._staticInstance.BuildCboDestinationForPackage(obj.value,"",sLanguage,"cboDestinationLastminute","cboDestination_tripSearch_LastMinute","cboDestinationLastminute_onchange(this);",did,sPageName,CallBack_cboGateway_onchange_lastminute,OnFailed_CallBack);lastExecutorAjax=request.get_executor();}
else if(!bOnUnloading)
BuildCboDurationLastminute(oValuesHistory[0],oValuesHistory[1]);}
function CallBack_cboGateway_onchange_lastminute(res)
{document.getElementById("divCboDestinationPackage").innerHTML=res;var obj=document.getElementById("cboDestinationLastminute");if(oValuesHistory[1]!="")
obj.value=oValuesHistory[1];if(obj.value=="")
obj.options[0].selected=true;BuildCboDurationLastminute(oValuesHistory[0],oValuesHistory[1]);if(bSearchNow)
{SearchLastminute();}}
function SearchFromHistoricHotel(params)
{bSearchNow=true;var oparams=params.split("|");document.getElementById("txtDestinationHotel").value=oparams[0];document.getElementById("date_DateArrGenHotel").value=oparams[1];document.getElementById("date_DateDepGenHotel").value=oparams[2];document.getElementById("cboNbPersonHotel").value=oparams[3];setSelectedDateToCalendarExtender("CalendarExtender1",oparams[4]);setSelectedDateToCalendarExtender("CalendarExtender2",oparams[5]);if(bSearchNow)
SearchHotel();}
function SearchFromHistoricCar(params)
{bSearchNow=true;var oparams=params.split("|");document.getElementById("txtDestinationCar").value=oparams[0];document.getElementById("date_PickUpDateCar").value=oparams[1];document.getElementById("date_DropOffDateCar").value=oparams[3];document.getElementById("cboPickUpTimeCar").value=oparams[2];document.getElementById("cboDropOffTimeCar").value=oparams[4];setSelectedDateToCalendarExtender("CalendarExtender1",oparams[5]);setSelectedDateToCalendarExtender("CalendarExtender2",oparams[6]);if(bSearchNow)
SearchCar();}
function SearchFromHistoricActivity(params)
{bSearchNow=true;var oparams=params.split("|");document.getElementById("cboDestinationActivity").value=oparams[0];document.getElementById("date_ActivityDateFrom").value=oparams[1];document.getElementById("date_ActivityDateTo").value=oparams[2];setSelectedDateToCalendarExtender("CalendarExtender1",oparams[3]);setSelectedDateToCalendarExtender("CalendarExtender2",oparams[4]);if(bSearchNow)
SearchActivity();}
function SearchFromHistoricCruise(params)
{bSearchNow=true;var oparams=params.split("|");document.getElementById("cboRegion").value=oparams[0];if(oparams[1]!="")
document.getElementById("cboMonthCruise").value=oparams[1];else
document.getElementById("cboMonthCruise").options[0].selected=true;document.getElementById("cboDurationCruise").value=oparams[2];if(bSearchNow)
SearchCruise();}
function ActiveCurrentTab(index)
{if(index==0)
{tabCurrent=0;var o1=document.getElementById("divRecommendPackage");var o2=document.getElementById("divRecommendFlight");var o3=document.getElementById("divRecommendHotel");if((o1!=null&&trim(o1.innerHTML)!="")||(sDealType=="Flight"&&o2!=null&&trim(o2.innerHTML)!=""))
document.getElementById('divResultSearchContent').style.display='block';var o=document.getElementById('divResultSearchContentFlight');if(o!=null)
o.style.display='none';o=document.getElementById('divResultSearchContentHotel');if(o!=null)o.style.display="none";}
else if(index==1)
{tabCurrent=1;document.getElementById('divResultSearchContent').style.display='none';var o=document.getElementById('divResultSearchContentHotel');if(o!=null)o.style.display="none";o=document.getElementById('divResultSearchContentFlight');var oresult=document.getElementById("divRecommendFlight");if(oresult!=null&&o!=null)
if(trim(oresult.innerHTML)!="")
o.style.display='block';}
else if(index==2)
{tabCurrent=2;document.getElementById('divResultSearchContent').style.display='none';var o=document.getElementById('divResultSearchContentFlight');if(o!=null)o.style.display="none";o=document.getElementById('divResultSearchContentHotel');var oresult=document.getElementById("divRecommendHotel");if(oresult!=null&&o!=null)
if(trim(oresult.innerHTML)!="")
o.style.display='block';}
else
{tabCurrent=-1;document.getElementById('divResultSearchContent').style.display='none';var o=document.getElementById('divResultSearchContentFlight');if(o!=null)
o.style.display='none';}}
(function(){var _jQuery=window.jQuery,_$=window.$;var jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);};var quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,isSimple=/^.[^:#\[\.]*$/,undefined;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;return this;}
if(typeof selector=="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1])
selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem){if(elem.id!=match[3])
return jQuery().find(selector);return jQuery(elem);}
selector=[];}}else
return jQuery(context).find(selector);}else if(jQuery.isFunction(selector))
return jQuery(document)[jQuery.fn.ready?"ready":"load"](selector);return this.setArray(jQuery.makeArray(selector));},jquery:"1.2.6",size:function(){return this.length;},length:0,get:function(num){return num==undefined?jQuery.makeArray(this):this[num];},pushStack:function(elems){var ret=jQuery(elems);ret.prevObject=this;return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){var ret=-1;return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(name.constructor==String)
if(value===undefined)
return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value;}
return this.each(function(i){for(name in options)
jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0)
value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!="object"&&text!=null)
return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8)
ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0])
jQuery(html,this[0].ownerDocument).clone().insertBefore(this[0]).map(function(){var elem=this;while(elem.firstChild)
elem=elem.firstChild;return elem;}).append(this);return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,false,function(elem){if(this.nodeType==1)
this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,true,function(elem){if(this.nodeType==1)
this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,true,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},find:function(selector){var elems=jQuery.map(this,function(elem){return jQuery.find(selector,elem);});return this.pushStack(/[^+>] [^+>]/.test(selector)||selector.indexOf("..")>-1?jQuery.unique(elems):elems);},clone:function(events){var ret=this.map(function(){if(jQuery.browser.msie&&!jQuery.isXMLDoc(this)){var clone=this.cloneNode(true),container=document.createElement("div");container.appendChild(clone);return jQuery.clean([container.innerHTML])[0];}else
return this.cloneNode(true);});var clone=ret.find("*").andSelf().each(function(){if(this[expando]!=undefined)
this[expando]=null;});if(events===true)
this.find("*").andSelf().each(function(i){if(this.nodeType==3)
return;var events=jQuery.data(this,"events");for(var type in events)
for(var handler in events[type])
jQuery.event.add(clone[i],type,events[type][handler],events[type][handler].data);});return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,this));},not:function(selector){if(selector.constructor==String)
if(isSimple.test(selector))
return this.pushStack(jQuery.multiFilter(selector,this,true));else
selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector=='string'?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:function(selector){return this.is("."+selector);},val:function(value){if(value==undefined){if(this.length){var elem=this[0];if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0)
return null;for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery.browser.msie&&!option.attributes.value.specified?option.text:option.value;if(one)
return value;values.push(value);}}
return values;}else
return(this[0].value||"").replace(/\r/g,"");}
return undefined;}
if(value.constructor==Number)
value+='';return this.each(function(){if(this.nodeType!=1)
return;if(value.constructor==Array&&/radio|checkbox/.test(this.type))
this.checked=(jQuery.inArray(this.value,value)>=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length)
this.selectedIndex=-1;}else
this.value=value;});},html:function(value){return value==undefined?(this[0]?this[0].innerHTML:null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length)
data=jQuery.data(this[0],key);return data===undefined&&parts[1]?this.data(parts[0]):data;}else
return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},domManip:function(args,table,reverse,callback){var clone=this.length>1,elems;return this.each(function(){if(!elems){elems=jQuery.clean(args,this.ownerDocument);if(reverse)
elems.reverse();}
var obj=this;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(elems[0],"tr"))
obj=this.getElementsByTagName("tbody")[0]||this.appendChild(this.ownerDocument.createElement("tbody"));var scripts=jQuery([]);jQuery.each(elems,function(){var elem=clone?jQuery(this).clone(true)[0]:this;if(jQuery.nodeName(elem,"script"))
scripts=scripts.add(elem);else{if(elem.nodeType==1)
scripts=scripts.add(jQuery("script",elem).remove());callback.call(obj,elem);}});scripts.each(evalScript);});}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src)
jQuery.ajax({url:elem.src,async:false,dataType:"script"});else
jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode)
elem.parentNode.removeChild(elem);}
function now(){return+new Date;}
jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(target.constructor==Boolean){deep=target;target=arguments[1]||{};i=2;}
if(typeof target!="object"&&typeof target!="function")
target={};if(length==i){target=this;--i;}
for(;i<length;i++)
if((options=arguments[i])!=null)
for(var name in options){var src=target[name],copy=options[name];if(target===copy)
continue;if(deep&&copy&&typeof copy=="object"&&!copy.nodeType)
target[name]=jQuery.extend(deep,src||(copy.length!=null?[]:{}),copy);else if(copy!==undefined)
target[name]=copy;}
return target;};var expando="jQuery"+now(),uuid=0,windowData={},exclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,defaultView=document.defaultView||{};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep)
window.jQuery=_jQuery;return jQuery;},isFunction:function(fn){return!!fn&&typeof fn!="string"&&!fn.nodeName&&fn.constructor!=Array&&/^[\s[]?function/.test(fn+"");},isXMLDoc:function(elem){return elem.documentElement&&!elem.body||elem.tagName&&elem.ownerDocument&&!elem.ownerDocument.body;},globalEval:function(data){data=jQuery.trim(data);if(data){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.browser.msie)
script.text=data;else
script.appendChild(document.createTextNode(data));head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()==name.toUpperCase();},cache:{},data:function(elem,name,data){elem=elem==window?windowData:elem;var id=elem[expando];if(!id)
id=elem[expando]=++uuid;if(name&&!jQuery.cache[id])
jQuery.cache[id]={};if(data!==undefined)
jQuery.cache[id][name]=data;return name?jQuery.cache[id][name]:id;},removeData:function(elem,name){elem=elem==window?windowData:elem;var id=elem[expando];if(name){if(jQuery.cache[id]){delete jQuery.cache[id][name];name="";for(name in jQuery.cache[id])
break;if(!name)
jQuery.removeData(elem);}}else{try{delete elem[expando];}catch(e){if(elem.removeAttribute)
elem.removeAttribute(expando);}
delete jQuery.cache[id];}},each:function(object,callback,args){var name,i=0,length=object.length;if(args){if(length==undefined){for(name in object)
if(callback.apply(object[name],args)===false)
break;}else
for(;i<length;)
if(callback.apply(object[i++],args)===false)
break;}else{if(length==undefined){for(name in object)
if(callback.call(object[name],name,object[name])===false)
break;}else
for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}
return object;},prop:function(elem,value,type,i,name){if(jQuery.isFunction(value))
value=value.call(elem,i);return value&&value.constructor==Number&&type=="curCSS"&&!exclude.test(name)?value+"px":value;},className:{add:function(elem,classNames){jQuery.each((classNames||"").split(/\s+/),function(i,className){if(elem.nodeType==1&&!jQuery.className.has(elem.className,className))
elem.className+=(elem.className?" ":"")+className;});},remove:function(elem,classNames){if(elem.nodeType==1)
elem.className=classNames!=undefined?jQuery.grep(elem.className.split(/\s+/),function(className){return!jQuery.className.has(classNames,className);}).join(" "):"";},has:function(elem,className){return jQuery.inArray(className,(elem.className||elem).toString().split(/\s+/))>-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}
callback.call(elem);for(var name in options)
elem.style[name]=old[name];},css:function(elem,name,force){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;var padding=0,border=0;jQuery.each(which,function(){padding+=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;border+=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});val-=Math.round(padding+border);}
if(jQuery(elem).is(":visible"))
getWH();else
jQuery.swap(elem,props,getWH);return Math.max(0,val);}
return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;function color(elem){if(!jQuery.browser.safari)
return false;var ret=defaultView.getComputedStyle(elem,null);return!ret||ret.getPropertyValue("color")=="";}
if(name=="opacity"&&jQuery.browser.msie){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;}
if(jQuery.browser.opera&&name=="display"){var save=style.outline;style.outline="0 solid black";style.outline=save;}
if(name.match(/float/i))
name=styleFloat;if(!force&&style&&style[name])
ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i))
name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle&&!color(elem))
ret=computedStyle.getPropertyValue(name);else{var swap=[],stack=[],a=elem,i=0;for(;a&&color(a);a=a.parentNode)
stack.unshift(a);for(;i<stack.length;i++)
if(color(stack[i])){swap[i]=stack[i].style.display;stack[i].style.display="block";}
ret=name=="display"&&swap[stack.length-1]!=null?"none":(computedStyle&&computedStyle.getPropertyValue(name))||"";for(i=0;i<swap.length;i++)
if(swap[i]!=null)
stack[i].style.display=swap[i];}
if(name=="opacity"&&ret=="")
ret="1";}else if(elem.currentStyle){var camelCase=name.replace(/\-(\w)/g,function(all,letter){return letter.toUpperCase();});ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=ret||0;ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}
return ret;},clean:function(elems,context){var ret=[];context=context||document;if(typeof context.createElement=='undefined')
context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;jQuery.each(elems,function(i,elem){if(!elem)
return;if(elem.constructor==Number)
elem+='';if(typeof elem=="string"){elem=elem.replace(/(<(\w+)[^>]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+"></"+tag+">";});var tags=jQuery.trim(elem).toLowerCase(),div=context.createElement("div");var wrap=!tags.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!tags.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!tags.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!tags.indexOf("<td")||!tags.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!tags.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||jQuery.browser.msie&&[1,"div<div>","</div>"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--)
div=div.lastChild;if(jQuery.browser.msie){var tbody=!tags.indexOf("<table")&&tags.indexOf("<tbody")<0?div.firstChild&&div.firstChild.childNodes:wrap[1]=="<table>"&&tags.indexOf("<tbody")<0?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j)
if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length)
tbody[j].parentNode.removeChild(tbody[j]);if(/^\s/.test(elem))
div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);}
elem=jQuery.makeArray(div.childNodes);}
if(elem.length===0&&(!jQuery.nodeName(elem,"form")&&!jQuery.nodeName(elem,"select")))
return;if(elem[0]==undefined||jQuery.nodeName(elem,"form")||elem.options)
ret.push(elem);else
ret=jQuery.merge(ret,elem);});return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8)
return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined,msie=jQuery.browser.msie;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&jQuery.browser.safari)
elem.parentNode.selectedIndex;if(name in elem&&notxml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode)
throw"type property can't be changed";elem[name]=value;}
if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name))
return elem.getAttributeNode(name).nodeValue;return elem[name];}
if(msie&&notxml&&name=="style")
return jQuery.attr(elem.style,"cssText",value);if(set)
elem.setAttribute(name,""+value);var attr=msie&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}
if(msie&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+
(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");}
return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";}
name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(set)
elem[name]=value;return elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||array.split||array.setInterval||array.call)
ret[0]=array;else
while(i)
ret[--i]=array[i];}
return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i<length;i++)
if(array[i]===elem)
return i;return-1;},merge:function(first,second){var i=0,elem,pos=first.length;if(jQuery.browser.msie){while(elem=second[i++])
if(elem.nodeType!=8)
first[pos++]=elem;}else
while(elem=second[i++])
first[pos++]=elem;return first;},unique:function(array){var ret=[],done={};try{for(var i=0,length=array.length;i<length;i++){var id=jQuery.data(array[i]);if(!done[id]){done[id]=true;ret.push(array[i]);}}}catch(e){ret=array;}
return ret;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++)
if(!inv!=!callback(elems[i],i))
ret.push(elems[i]);return ret;},map:function(elems,callback){var ret=[];for(var i=0,length=elems.length;i<length;i++){var value=callback(elems[i],i);if(value!=null)
ret[ret.length]=value;}
return ret.concat.apply([],ret);}});var userAgent=navigator.userAgent.toLowerCase();jQuery.browser={version:(userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1],safari:/webkit/.test(userAgent),opera:/opera/.test(userAgent),msie:/msie/.test(userAgent)&&!/opera/.test(userAgent),mozilla:/mozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)};var styleFloat=jQuery.browser.msie?"styleFloat":"cssFloat";jQuery.extend({boxModel:!jQuery.browser.msie||document.compatMode=="CSS1Compat",props:{"for":"htmlFor","class":"className","float":styleFloat,cssFloat:styleFloat,styleFloat:styleFloat,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan"}});jQuery.each({parent:function(elem){return elem.parentNode;},parents:function(elem){return jQuery.dir(elem,"parentNode");},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(selector){var ret=jQuery.map(this,fn);if(selector&&typeof selector=="string")
ret=jQuery.multiFilter(selector,ret);return this.pushStack(jQuery.unique(ret));};});jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(){var args=arguments;return this.each(function(){for(var i=0,length=args.length;i<length;i++)
jQuery(args[i])[original](this);});};});jQuery.each({removeAttr:function(name){jQuery.attr(this,name,"");if(this.nodeType==1)
this.removeAttribute(name);},addClass:function(classNames){jQuery.className.add(this,classNames);},removeClass:function(classNames){jQuery.className.remove(this,classNames);},toggleClass:function(classNames){jQuery.className[jQuery.className.has(this,classNames)?"remove":"add"](this,classNames);},remove:function(selector){if(!selector||jQuery.filter(selector,[this]).r.length){jQuery("*",this).add(this).each(function(){jQuery.event.remove(this);jQuery.removeData(this);});if(this.parentNode)
this.parentNode.removeChild(this);}},empty:function(){jQuery(">*",this).remove();while(this.firstChild)
this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?jQuery.browser.opera&&document.body["client"+name]||jQuery.browser.safari&&window["inner"+name]||document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(Math.max(document.body["scroll"+name],document.documentElement["scroll"+name]),Math.max(document.body["offset"+name],document.documentElement["offset"+name])):size==undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,size.constructor==String?size:size+"px");};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;}var chars=jQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=new RegExp("^>\\s*("+chars+"+)"),quickID=new RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=new RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":function(a,i,m){return m[2]=="*"||jQuery.nodeName(a,m[2]);},"#":function(a,i,m){return a.getAttribute("id")==m[2];},":":{lt:function(a,i,m){return i<m[3]-0;},gt:function(a,i,m){return i>m[3]-0;},nth:function(a,i,m){return m[3]-0==i;},eq:function(a,i,m){return m[3]-0==i;},first:function(a,i){return i==0;},last:function(a,i,m,r){return i==r.length-1;},even:function(a,i){return i%2==0;},odd:function(a,i){return i%2;},"first-child":function(a){return a.parentNode.getElementsByTagName("*")[0]==a;},"last-child":function(a){return jQuery.nth(a.parentNode.lastChild,1,"previousSibling")==a;},"only-child":function(a){return!jQuery.nth(a.parentNode.lastChild,2,"previousSibling");},parent:function(a){return a.firstChild;},empty:function(a){return!a.firstChild;},contains:function(a,i,m){return(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=0;},visible:function(a){return"hidden"!=a.type&&jQuery.css(a,"display")!="none"&&jQuery.css(a,"visibility")!="hidden";},hidden:function(a){return"hidden"==a.type||jQuery.css(a,"display")=="none"||jQuery.css(a,"visibility")=="hidden";},enabled:function(a){return!a.disabled;},disabled:function(a){return a.disabled;},checked:function(a){return a.checked;},selected:function(a){return a.selected||jQuery.attr(a,"selected");},text:function(a){return"text"==a.type;},radio:function(a){return"radio"==a.type;},checkbox:function(a){return"checkbox"==a.type;},file:function(a){return"file"==a.type;},password:function(a){return"password"==a.type;},submit:function(a){return"submit"==a.type;},image:function(a){return"image"==a.type;},reset:function(a){return"reset"==a.type;},button:function(a){return"button"==a.type||jQuery.nodeName(a,"button");},input:function(a){return/input|select|textarea|button/i.test(a.nodeName);},has:function(a,i,m){return jQuery.find(m[3],a).length;},header:function(a){return/h\d/i.test(a.nodeName);},animated:function(a){return jQuery.grep(jQuery.timers,function(fn){return a==fn.elem;}).length;}}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var old,cur=[];while(expr&&expr!=old){old=expr;var f=jQuery.filter(expr,elems,not);expr=f.t.replace(/^\s*,\s*/,"");cur=not?elems=f.r:jQuery.merge(cur,f.r);}
return cur;},find:function(t,context){if(typeof t!="string")
return[t];if(context&&context.nodeType!=1&&context.nodeType!=9)
return[];context=context||document;var ret=[context],done=[],last,nodeName;while(t&&last!=t){var r=[];last=t;t=jQuery.trim(t);var foundToken=false,re=quickChild,m=re.exec(t);if(m){nodeName=m[1].toUpperCase();for(var i=0;ret[i];i++)
for(var c=ret[i].firstChild;c;c=c.nextSibling)
if(c.nodeType==1&&(nodeName=="*"||c.nodeName.toUpperCase()==nodeName))
r.push(c);ret=r;t=t.replace(re,"");if(t.indexOf(" ")==0)continue;foundToken=true;}else{re=/^([>+~])\s*(\w*)/i;if((m=re.exec(t))!=null){r=[];var merge={};nodeName=m[2].toUpperCase();m=m[1];for(var j=0,rl=ret.length;j<rl;j++){var n=m=="~"||m=="+"?ret[j].nextSibling:ret[j].firstChild;for(;n;n=n.nextSibling)
if(n.nodeType==1){var id=jQuery.data(n);if(m=="~"&&merge[id])break;if(!nodeName||n.nodeName.toUpperCase()==nodeName){if(m=="~")merge[id]=true;r.push(n);}
if(m=="+")break;}}
ret=r;t=jQuery.trim(t.replace(re,""));foundToken=true;}}
if(t&&!foundToken){if(!t.indexOf(",")){if(context==ret[0])ret.shift();done=jQuery.merge(done,ret);r=ret=[context];t=" "+t.substr(1,t.length);}else{var re2=quickID;var m=re2.exec(t);if(m){m=[0,m[2],m[3],m[1]];}else{re2=quickClass;m=re2.exec(t);}
m[2]=m[2].replace(/\\/g,"");var elem=ret[ret.length-1];if(m[1]=="#"&&elem&&elem.getElementById&&!jQuery.isXMLDoc(elem)){var oid=elem.getElementById(m[2]);if((jQuery.browser.msie||jQuery.browser.opera)&&oid&&typeof oid.id=="string"&&oid.id!=m[2])
oid=jQuery('[@id="'+m[2]+'"]',elem)[0];ret=r=oid&&(!m[3]||jQuery.nodeName(oid,m[3]))?[oid]:[];}else{for(var i=0;ret[i];i++){var tag=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];if(tag=="*"&&ret[i].nodeName.toLowerCase()=="object")
tag="param";r=jQuery.merge(r,ret[i].getElementsByTagName(tag));}
if(m[1]==".")
r=jQuery.classFilter(r,m[2]);if(m[1]=="#"){var tmp=[];for(var i=0;r[i];i++)
if(r[i].getAttribute("id")==m[2]){tmp=[r[i]];break;}
r=tmp;}
ret=r;}
t=t.replace(re2,"");}}
if(t){var val=jQuery.filter(t,r);ret=r=val.r;t=jQuery.trim(val.t);}}
if(t)
ret=[];if(ret&&context==ret[0])
ret.shift();done=jQuery.merge(done,ret);return done;},classFilter:function(r,m,not){m=" "+m+" ";var tmp=[];for(var i=0;r[i];i++){var pass=(" "+r[i].className+" ").indexOf(m)>=0;if(!not&&pass||not&&!pass)
tmp.push(r[i]);}
return tmp;},filter:function(t,r,not){var last;while(t&&t!=last){last=t;var p=jQuery.parse,m;for(var i=0;p[i];i++){m=p[i].exec(t);if(m){t=t.substring(m[0].length);m[2]=m[2].replace(/\\/g,"");break;}}
if(!m)
break;if(m[1]==":"&&m[2]=="not")
r=isSimple.test(m[3])?jQuery.filter(m[3],r,true).r:jQuery(r).not(m[3]);else if(m[1]==".")
r=jQuery.classFilter(r,m[2],not);else if(m[1]=="["){var tmp=[],type=m[3];for(var i=0,rl=r.length;i<rl;i++){var a=r[i],z=a[jQuery.props[m[2]]||m[2]];if(z==null||/href|src|selected/.test(m[2]))
z=jQuery.attr(a,m[2])||'';if((type==""&&!!z||type=="="&&z==m[5]||type=="!="&&z!=m[5]||type=="^="&&z&&!z.indexOf(m[5])||type=="$="&&z.substr(z.length-m[5].length)==m[5]||(type=="*="||type=="~=")&&z.indexOf(m[5])>=0)^not)
tmp.push(a);}
r=tmp;}else if(m[1]==":"&&m[2]=="nth-child"){var merge={},tmp=[],test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3]=="even"&&"2n"||m[3]=="odd"&&"2n+1"||!/\D/.test(m[3])&&"0n+"+m[3]||m[3]),first=(test[1]+(test[2]||1))-0,last=test[3]-0;for(var i=0,rl=r.length;i<rl;i++){var node=r[i],parentNode=node.parentNode,id=jQuery.data(parentNode);if(!merge[id]){var c=1;for(var n=parentNode.firstChild;n;n=n.nextSibling)
if(n.nodeType==1)
n.nodeIndex=c++;merge[id]=true;}
var add=false;if(first==0){if(node.nodeIndex==last)
add=true;}else if((node.nodeIndex-last)%first==0&&(node.nodeIndex-last)/first>=0)
add=true;if(add^not)
tmp.push(node);}
r=tmp;}else{var fn=jQuery.expr[m[1]];if(typeof fn=="object")
fn=fn[m[2]];if(typeof fn=="string")
fn=eval("false||function(a,i){return "+fn+";}");r=jQuery.grep(r,function(elem,i){return fn(elem,i,m,r);},not);}}
return{r:r,t:t};},dir:function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1)
matched.push(cur);cur=cur[dir];}
return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir])
if(cur.nodeType==1&&++num==result)
break;return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&n!=elem)
r.push(n);}
return r;}});jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8)
return;if(jQuery.browser.msie&&elem.setInterval)
elem=window;if(!handler.guid)
handler.guid=this.guid++;if(data!=undefined){var fn=handler;handler=this.proxy(fn,function(){return fn.apply(this,arguments);});handler.data=data;}
var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){if(typeof jQuery!="undefined"&&!jQuery.event.triggered)
return jQuery.event.handle.apply(arguments.callee.elem,arguments);});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];handler.type=parts[1];var handlers=events[type];if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem)===false){if(elem.addEventListener)
elem.addEventListener(type,handle,false);else if(elem.attachEvent)
elem.attachEvent("on"+type,handle);}}
handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8)
return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types==undefined||(typeof types=="string"&&types.charAt(0)=="."))
for(var type in events)
this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;}
jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];if(events[type]){if(handler)
delete events[type][handler.guid];else
for(handler in events[type])
if(!parts[1]||events[type][handler].type==parts[1])
delete events[type][handler];for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem)===false){if(elem.removeEventListener)
elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent)
elem.detachEvent("on"+type,jQuery.data(elem,"handle"));}
ret=null;delete events[type];}}});}
for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(type,data,elem,donative,extra){data=jQuery.makeArray(data);if(type.indexOf("!")>=0){type=type.slice(0,-1);var exclusive=true;}
if(!elem){if(this.global[type])
jQuery("*").add([window,document]).trigger(type,data);}else{if(elem.nodeType==3||elem.nodeType==8)
return undefined;var val,ret,fn=jQuery.isFunction(elem[type]||null),event=!data[0]||!data[0].preventDefault;if(event){data.unshift({type:type,target:elem,preventDefault:function(){},stopPropagation:function(){},timeStamp:now()});data[0][expando]=true;}
data[0].type=type;if(exclusive)
data[0].exclusive=true;var handle=jQuery.data(elem,"handle");if(handle)
val=handle.apply(elem,data);if((!fn||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false)
val=false;if(event)
data.shift();if(extra&&jQuery.isFunction(extra)){ret=extra.apply(elem,val==null?data:data.concat(val));if(ret!==undefined)
val=ret;}
if(fn&&donative!==false&&val!==false&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}}
this.triggered=false;}
return val;},handle:function(event){var val,ret,namespace,all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);namespace=event.type.split(".");event.type=namespace[0];namespace=namespace[1];all=!namespace&&!event.exclusive;handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||handler.type==namespace){event.handler=handler;event.data=handler.data;ret=handler.apply(this,arguments);if(val!==false)
val=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}}
return val;},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target timeStamp toElement type view wheelDelta which".split(" "),fix:function(event){if(event[expando]==true)
return event;var originalEvent=event;event={originalEvent:originalEvent};for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];}
event[expando]=true;event.preventDefault=function(){if(originalEvent.preventDefault)
originalEvent.preventDefault();originalEvent.returnValue=false;};event.stopPropagation=function(){if(originalEvent.stopPropagation)
originalEvent.stopPropagation();originalEvent.cancelBubble=true;};event.timeStamp=event.timeStamp||now();if(!event.target)
event.target=event.srcElement||document;if(event.target.nodeType==3)
event.target=event.target.parentNode;if(!event.relatedTarget&&event.fromElement)
event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);}
if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode))
event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey)
event.metaKey=event.ctrlKey;if(!event.which&&event.button)
event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},proxy:function(fn,proxy){proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:function(){bindReady();return;},teardown:function(){return;}},mouseenter:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseover",jQuery.event.special.mouseenter.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseover",jQuery.event.special.mouseenter.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseenter";return jQuery.event.handle.apply(this,arguments);}},mouseleave:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseout",jQuery.event.special.mouseleave.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseout",jQuery.event.special.mouseleave.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseleave";return jQuery.event.handle.apply(this,arguments);}}}};jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments);});return this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data,fn){return this.each(function(){jQuery.event.trigger(type,data,this,true,fn);});},triggerHandler:function(type,data,fn){return this[0]&&jQuery.event.trigger(type,data,this[0],false,fn);},toggle:function(fn){var args=arguments,i=1;while(i<args.length)
jQuery.event.proxy(fn,args[i++]);return this.click(jQuery.event.proxy(fn,function(event){this.lastToggle=(this.lastToggle||0)%i;event.preventDefault();return args[this.lastToggle++].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.bind('mouseenter',fnOver).bind('mouseleave',fnOut);},ready:function(fn){bindReady();if(jQuery.isReady)
fn.call(document,jQuery);else
jQuery.readyList.push(function(){return fn.call(this,jQuery);});return this;}});jQuery.extend({isReady:false,readyList:[],ready:function(){if(!jQuery.isReady){jQuery.isReady=true;if(jQuery.readyList){jQuery.each(jQuery.readyList,function(){this.call(document);});jQuery.readyList=null;}
jQuery(document).triggerHandler("ready");}}});var readyBound=false;function bindReady(){if(readyBound)return;readyBound=true;if(document.addEventListener&&!jQuery.browser.opera)
document.addEventListener("DOMContentLoaded",jQuery.ready,false);if(jQuery.browser.msie&&window==top)(function(){if(jQuery.isReady)return;try{document.documentElement.doScroll("left");}catch(error){setTimeout(arguments.callee,0);return;}
jQuery.ready();})();if(jQuery.browser.opera)
document.addEventListener("DOMContentLoaded",function(){if(jQuery.isReady)return;for(var i=0;i<document.styleSheets.length;i++)
if(document.styleSheets[i].disabled){setTimeout(arguments.callee,0);return;}
jQuery.ready();},false);if(jQuery.browser.safari){var numStyles;(function(){if(jQuery.isReady)return;if(document.readyState!="loaded"&&document.readyState!="complete"){setTimeout(arguments.callee,0);return;}
if(numStyles===undefined)
numStyles=jQuery("style, link[rel=stylesheet]").length;if(document.styleSheets.length!=numStyles){setTimeout(arguments.callee,0);return;}
jQuery.ready();})();}
jQuery.event.add(window,"load",jQuery.ready);}
jQuery.each(("blur,focus,load,resize,scroll,unload,click,dblclick,"+"mousedown,mouseup,mousemove,mouseover,mouseout,change,select,"+"submit,keydown,keypress,keyup,error").split(","),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};});var withinElement=function(event,elem){var parent=event.relatedTarget;while(parent&&parent!=elem)try{parent=parent.parentNode;}catch(error){parent=elem;}
return parent==elem;};jQuery(window).bind("unload",function(){jQuery("*").add(document).unbind();});jQuery.fn.extend({_load:jQuery.fn.load,load:function(url,params,callback){if(typeof url!='string')
return this._load(url);var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}
callback=callback||function(){};var type="GET";if(params)
if(jQuery.isFunction(params)){callback=params;params=null;}else if(typeof params=='object'){params=jQuery.param(params);type="POST";}
var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified")
self.html(selector?jQuery("<div/>").append(res.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(selector):res.responseText);self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:val.constructor==Array?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;}
return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};}
return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",timeout:0,contentType:"application/x-www-form-urlencoded",processData:true,async:true,data:null,username:null,password:null,accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!="string")
s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre))
s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre))
s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";}
if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data)
s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}
if(head)
head.removeChild(script);};}
if(s.dataType=="script"&&s.cache==null)
s.cache=false;if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");}
if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;}
if(s.global&&!jQuery.active++)
jQuery.event.trigger("ajaxStart");var remote=/^(?:\w+:)?\/\/([^\/?#]+)/;if(s.dataType=="script"&&type=="GET"&&remote.test(s.url)&&remote.exec(s.url)[1]!=location.host){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset)
script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();head.removeChild(script);}};}
head.appendChild(script);return undefined;}
var requestDone=false;var xhr=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();if(s.username)
xhr.open(type,s.url,s.async,s.username,s.password);else
xhr.open(type,s.url,s.async);try{if(s.data)
xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified)
xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}
if(s.beforeSend&&s.beforeSend(xhr,s)===false){s.global&&jQuery.active--;xhr.abort();return false;}
if(s.global)
jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;}
status=isTimeout=="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s.dataFilter);}catch(e){status="parsererror";}}
if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified");}catch(e){}
if(s.ifModified&&modRes)
jQuery.lastModified[s.url]=modRes;if(!jsonp)
success();}else
jQuery.handleError(s,xhr,status);complete();if(s.async)
xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0)
setTimeout(function(){if(xhr){xhr.abort();if(!requestDone)
onreadystatechange("timeout");}},s.timeout);}
try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);}
if(!s.async)
onreadystatechange();function success(){if(s.success)
s.success(data,status);if(s.global)
jQuery.event.trigger("ajaxSuccess",[xhr,s]);}
function complete(){if(s.complete)
s.complete(xhr,status);if(s.global)
jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active)
jQuery.event.trigger("ajaxStop");}
return xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global)
jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}
return false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url]||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}
return false;},httpData:function(xhr,type,filter){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror")
throw"parsererror";if(filter)
data=filter(data,type);if(type=="script")
jQuery.globalEval(data);if(type=="json")
data=eval("("+data+")");return data;},param:function(a){var s=[];function add(key,value){s[s.length]=encodeURIComponent(key)+'='+encodeURIComponent(value);};if(a.constructor==Array||a.jquery)
jQuery.each(a,function(){add(this.name,this.value);});else
for(var j in a)
if(a[j]&&a[j].constructor==Array)
jQuery.each(a[j],function(){add(j,this);});else
add(j,jQuery.isFunction(a[j])?a[j]():a[j]);return s.join("&").replace(/%20/g,"+");}});jQuery.fn.extend({show:function(speed,callback){return speed?this.animate({height:"show",width:"show",opacity:"show"},speed,callback):this.filter(":hidden").each(function(){this.style.display=this.oldblock||"";if(jQuery.css(this,"display")=="none"){var elem=jQuery("<"+this.tagName+" />").appendTo("body");this.style.display=elem.css("display");if(this.style.display=="none")
this.style.display="block";elem.remove();}}).end();},hide:function(speed,callback){return speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,callback):this.filter(":visible").each(function(){this.oldblock=this.oldblock||jQuery.css(this,"display");this.style.display="none";}).end();},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arguments):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"},fn,fn2):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();});},slideDown:function(speed,callback){return this.animate({height:"show"},speed,callback);},slideUp:function(speed,callback){return this.animate({height:"hide"},speed,callback);},slideToggle:function(speed,callback){return this.animate({height:"toggle"},speed,callback);},fadeIn:function(speed,callback){return this.animate({opacity:"show"},speed,callback);},fadeOut:function(speed,callback){return this.animate({opacity:"hide"},speed,callback);},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);return this[optall.queue===false?"each":"queue"](function(){if(this.nodeType!=1)
return false;var opt=jQuery.extend({},optall),p,hidden=jQuery(this).is(":hidden"),self=this;for(p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden)
return opt.complete.call(this);if(p=="height"||p=="width"){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}}
if(opt.overflow!=null)
this.style.overflow="hidden";opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val))
e[val=="toggle"?hidden?"show":"hide":val](prop);else{var parts=val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}
if(parts[1])
end=((parts[1]=="-="?-1:1)*end)+start;e.custom(start,end,unit);}else
e.custom(start,val,"");}});return true;});},queue:function(type,fn){if(jQuery.isFunction(type)||(type&&type.constructor==Array)){fn=type;type="fx";}
if(!type||(typeof type=="string"&&!fn))
return queue(this[0],type);return this.each(function(){if(fn.constructor==Array)
queue(this,type,fn);else{queue(this,type).push(fn);if(queue(this,type).length==1)
fn.call(this);}});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue)
this.queue([]);this.each(function(){for(var i=timers.length-1;i>=0;i--)
if(timers[i].elem==this){if(gotoEnd)
timers[i](true);timers.splice(i,1);}});if(!gotoEnd)
this.dequeue();return this;}});var queue=function(elem,type,array){if(elem){type=type||"fx";var q=jQuery.data(elem,type+"queue");if(!q||array)
q=jQuery.data(elem,type+"queue",jQuery.makeArray(array));}
return q;};jQuery.fn.dequeue=function(type){type=type||"fx";return this.each(function(){var q=queue(this,type);q.shift();if(q.length)
q[0].call(this);});};jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&speed.constructor==Object?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&easing.constructor!=Function&&easing};opt.duration=(opt.duration&&opt.duration.constructor==Number?opt.duration:jQuery.fx.speeds[opt.duration])||jQuery.fx.speeds.def;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false)
jQuery(this).dequeue();if(jQuery.isFunction(opt.old))
opt.old.call(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],timerId:null,fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig)
options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step)
this.options.step.call(this.elem,this.now,this);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if(this.prop=="height"||this.prop=="width")
this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&this.elem.style[this.prop]==null)
return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;this.update();var self=this;function t(gotoEnd){return self.step(gotoEnd);}
t.elem=this.elem;jQuery.timers.push(t);if(jQuery.timerId==null){jQuery.timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++)
if(!timers[i]())
timers.splice(i--,1);if(!timers.length){clearInterval(jQuery.timerId);jQuery.timerId=null;}},13);}},show:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.show=true;this.custom(0,this.cur());if(this.prop=="width"||this.prop=="height")
this.elem.style[this.prop]="1px";jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now();if(gotoEnd||t>this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim)
if(this.options.curAnim[i]!==true)
done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none")
this.elem.style.display="block";}
if(this.options.hide)
this.elem.style.display="none";if(this.options.hide||this.options.show)
for(var p in this.options.curAnim)
jQuery.attr(this.elem.style,p,this.options.orig[p]);}
if(done)
this.options.complete.call(this.elem);return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}
return true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,def:400},step:{scrollLeft:function(fx){fx.elem.scrollLeft=fx.now;},scrollTop:function(fx){fx.elem.scrollTop=fx.now;},opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){fx.elem.style[fx.prop]=fx.now+fx.unit;}}});jQuery.fn.offset=function(){var left=0,top=0,elem=this[0],results;if(elem)with(jQuery.browser){var parent=elem.parentNode,offsetChild=elem,offsetParent=elem.offsetParent,doc=elem.ownerDocument,safari2=safari&&parseInt(version)<522&&!/adobeair/i.test(userAgent),css=jQuery.curCSS,fixed=css(elem,"position")=="fixed";if(!(mozilla&&elem==document.body)&&elem.getBoundingClientRect){var box=elem.getBoundingClientRect();add(box.left+Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));add(-doc.documentElement.clientLeft,-doc.documentElement.clientTop);}else{add(elem.offsetLeft,elem.offsetTop);while(offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(mozilla&&!/^t(able|d|h)$/i.test(offsetParent.tagName)||safari&&!safari2)
border(offsetParent);if(!fixed&&css(offsetParent,"position")=="fixed")
fixed=true;offsetChild=/^body$/i.test(offsetParent.tagName)?offsetChild:offsetParent;offsetParent=offsetParent.offsetParent;}
while(parent&&parent.tagName&&!/^body|html$/i.test(parent.tagName)){if(!/^inline|table.*$/i.test(css(parent,"display")))
add(-parent.scrollLeft,-parent.scrollTop);if(mozilla&&css(parent,"overflow")!="visible")
border(parent);parent=parent.parentNode;}
if((safari2&&(fixed||css(offsetChild,"position")=="absolute"))||(mozilla&&css(offsetChild,"position")!="absolute"))
add(-doc.body.offsetLeft,-doc.body.offsetTop);if(fixed)
add(Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));}
results={top:top,left:left};}
function border(elem){add(jQuery.curCSS(elem,"borderLeftWidth",true),jQuery.curCSS(elem,"borderTopWidth",true));}
function add(l,t){left+=parseInt(l,10)||0;top+=parseInt(t,10)||0;}
return results;};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};}
return results;},offsetParent:function(){var offsetParent=this[0].offsetParent;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static'))
offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return;return val!=undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom";jQuery.fn["inner"+name]=function(){return this[name.toLowerCase()]()+
num(this,"padding"+tl)+
num(this,"padding"+br);};jQuery.fn["outer"+name]=function(margin){return this["inner"+name]()+
num(this,"border"+tl+"Width")+
num(this,"border"+br+"Width")+
(margin?num(this,"margin"+tl)+num(this,"margin"+br):0);};});})();;(function($){$.fn.extend({autocomplete:function(urlOrData,options){var isUrl=typeof urlOrData=="string";options=$.extend({},$.Autocompleter.defaults,{url:isUrl?urlOrData:null,data:isUrl?null:urlOrData,delay:isUrl?$.Autocompleter.defaults.delay:10,max:options&&!options.scroll?10:150},options);options.highlight=options.highlight||function(value){return value;};options.formatMatch=options.formatMatch||options.formatItem;return this.each(function(){new $.Autocompleter(this,options);});},result:function(handler){return this.bind("result",handler);},search:function(handler){return this.trigger("search",[handler]);},flushCache:function(){return this.trigger("flushCache");},setOptions:function(options){return this.trigger("setOptions",[options]);},unautocomplete:function(){return this.trigger("unautocomplete");}});$.Autocompleter=function(input,options){var KEY={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};var $input=$(input).attr("autocomplete","off").addClass(options.inputClass);var timeout;var previousValue="";var cache=$.Autocompleter.Cache(options);var hasFocus=0;var lastKeyPressCode;var config={mouseDownOnSelect:false};var select=$.Autocompleter.Select(options,input,selectCurrent,config);var blockSubmit;$.browser.opera&&$(input.form).bind("submit.autocomplete",function(){if(blockSubmit){blockSubmit=false;return false;}});$input.bind(($.browser.opera?"keypress":"keydown")+".autocomplete",function(event){lastKeyPressCode=event.keyCode;switch(event.keyCode){case KEY.UP:event.preventDefault();if(select.visible()){select.prev();}else{onChange(0,true);}
break;case KEY.DOWN:event.preventDefault();if(select.visible()){select.next();}else{onChange(0,true);}
break;case KEY.PAGEUP:event.preventDefault();if(select.visible()){select.pageUp();}else{onChange(0,true);}
break;case KEY.PAGEDOWN:event.preventDefault();if(select.visible()){select.pageDown();}else{onChange(0,true);}
break;case options.multiple&&$.trim(options.multipleSeparator)==","&&KEY.COMMA:case KEY.TAB:case KEY.RETURN:if(selectCurrent()){event.preventDefault();blockSubmit=true;return false;}
break;case KEY.ESC:select.hide();break;default:clearTimeout(timeout);timeout=setTimeout(onChange,options.delay);break;}}).focus(function(){hasFocus++;}).blur(function(){selectCurrent();hasFocus=0;if(!config.mouseDownOnSelect){hideResults();}}).click(function(){if(hasFocus++>1&&!select.visible()){onChange(0,true);}}).bind("search",function(){var fn=(arguments.length>1)?arguments[1]:null;function findValueCallback(q,data){var result;if(data&&data.length){for(var i=0;i<data.length;i++){if(data[i].result.toLowerCase()==q.toLowerCase()){result=data[i];break;}}}
if(typeof fn=="function")fn(result);else $input.trigger("result",result&&[result.data,result.value]);}
$.each(trimWords($input.val()),function(i,value){request(value,findValueCallback,findValueCallback);});}).bind("flushCache",function(){cache.flush();}).bind("setOptions",function(){$.extend(options,arguments[1]);if("data"in arguments[1])
cache.populate();}).bind("unautocomplete",function(){select.unbind();$input.unbind();$(input.form).unbind(".autocomplete");});function selectCurrent(){var selected=select.selected();if(!selected)
return false;var v=selected.result;previousValue=v;if(options.multiple){var words=trimWords($input.val());if(words.length>1){v=words.slice(0,words.length-1).join(options.multipleSeparator)+options.multipleSeparator+v;}
v+=options.multipleSeparator;}
$input.val(v);hideResultsNow();$input.trigger("result",[selected.data,selected.value]);return true;}
function onChange(crap,skipPrevCheck){if(lastKeyPressCode==KEY.DEL){select.hide();return;}
var currentValue=$input.val();if(!skipPrevCheck&&currentValue==previousValue)
return;previousValue=currentValue;currentValue=lastWord(currentValue);if(currentValue.length>=options.minChars){$input.addClass(options.loadingClass);if(!options.matchCase)
currentValue=currentValue.toLowerCase();request(currentValue,receiveData,hideResultsNow);}else{stopLoading();select.hide();}};function trimWords(value){if(!value){return[""];}
var words=value.split(options.multipleSeparator);var result=[];$.each(words,function(i,value){if($.trim(value))
result[i]=$.trim(value);});return result;}
function lastWord(value){if(!options.multiple)
return value;var words=trimWords(value);return words[words.length-1];}
function autoFill(q,sValue){if(options.autoFill&&(lastWord($input.val()).toLowerCase()==q.toLowerCase())&&lastKeyPressCode!=KEY.BACKSPACE){$input.val($input.val()+sValue.substring(lastWord(previousValue).length));$.Autocompleter.Selection(input,previousValue.length,previousValue.length+sValue.length);}};function hideResults(){clearTimeout(timeout);timeout=setTimeout(hideResultsNow,200);};function hideResultsNow(){var wasVisible=select.visible();select.hide();clearTimeout(timeout);stopLoading();if(options.mustMatch){$input.search(function(result){if(!result){if(options.multiple){var words=trimWords($input.val()).slice(0,-1);$input.val(words.join(options.multipleSeparator)+(words.length?options.multipleSeparator:""));}
else
$input.val("");}});}
if(wasVisible)
$.Autocompleter.Selection(input,input.value.length,input.value.length);};function receiveData(q,data){if(data&&data.length&&hasFocus){stopLoading();select.display(data,q);autoFill(q,data[0].value);select.show();}else{hideResultsNow();}};function request(term,success,failure){if(!options.matchCase)
term=term.toLowerCase();var data=cache.load(term);if(data&&data.length){success(term,data);}else if((typeof options.url=="string")&&(options.url.length>0)){var extraParams={timestamp:+new Date()};$.each(options.extraParams,function(key,param){extraParams[key]=typeof param=="function"?param():param;});$.ajax({mode:"abort",port:"autocomplete"+input.name,dataType:options.dataType,url:options.url,data:$.extend({q:lastWord(term),limit:options.max},extraParams),success:function(data){var parsed=options.parse&&options.parse(data)||parse(data);cache.add(term,parsed);success(term,parsed);}});}else{select.emptyList();failure(term);}};function parse(data){var parsed=[];var rows=data.split("\n");for(var i=0;i<rows.length;i++){var row=$.trim(rows[i]);if(row){row=row.split("|");parsed[parsed.length]={data:row,value:row[0],result:options.formatResult&&options.formatResult(row,row[0])||row[0]};}}
return parsed;};function stopLoading(){$input.removeClass(options.loadingClass);};};$.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:3,delay:400,matchCase:false,matchSubset:true,matchContains:true,cacheLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(row){return row[0];},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(value,term){return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>");},scroll:true,scrollHeight:125};$.Autocompleter.Cache=function(options){var data={};var length=0;function matchSubset(s,sub){if(!options.matchCase)
s=s.toLowerCase();var i=s.indexOf(sub);if(i==-1)return false;return i==0||options.matchContains;};function add(q,value){if(length>options.cacheLength){flush();}
if(!data[q]){length++;}
data[q]=value;}
function populate(){if(!options.data)return false;var stMatchSets={},nullData=0;if(!options.url)options.cacheLength=1;stMatchSets[""]=[];for(var i=0,ol=options.data.length;i<ol;i++){var rawValue=options.data[i];rawValue=(typeof rawValue=="string")?[rawValue]:rawValue;var value=options.formatMatch(rawValue,i+1,options.data.length);if(value===false)
continue;var firstChar=value.charAt(0).toLowerCase();if(!stMatchSets[firstChar])
stMatchSets[firstChar]=[];var row={value:value,data:rawValue,result:options.formatResult&&options.formatResult(rawValue)||value};stMatchSets[firstChar].push(row);if(nullData++<options.max){stMatchSets[""].push(row);}};$.each(stMatchSets,function(i,value){options.cacheLength++;add(i,value);});}
setTimeout(populate,25);function flush(){data={};length=0;}
return{flush:flush,add:add,populate:populate,load:function(q){if(!options.cacheLength||!length)
return null;if(!options.url&&options.matchContains){var csub=[];for(var k in data){if(k.length>0){var c=data[k];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub.push(x);}});}}
return csub;}else
if(data[q]){return data[q];}else
if(options.matchSubset){for(var i=q.length-1;i>=options.minChars;i--){var c=data[q.substr(0,i)];if(c){var csub=[];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub[csub.length]=x;}});return csub;}}}
return null;}};};$.Autocompleter.Select=function(options,input,select,config){var CLASSES={ACTIVE:"ac_over"};var listItems,active=-1,data,term="",needsInit=true,element,list;function init(){if(!needsInit)
return;element=$("<div/>").hide().addClass(options.resultsClass).css("position","absolute").appendTo(document.body);list=$("<ul/>").appendTo(element).mouseover(function(event){if(target(event).nodeName&&target(event).nodeName.toUpperCase()=='LI'){active=$("li",list).removeClass(CLASSES.ACTIVE).index(target(event));$(target(event)).addClass(CLASSES.ACTIVE);}}).click(function(event){$(target(event)).addClass(CLASSES.ACTIVE);select();input.focus();return false;}).mousedown(function(){config.mouseDownOnSelect=true;}).mouseup(function(){config.mouseDownOnSelect=false;});if(options.width>0)
element.css("width",options.width);needsInit=false;}
function target(event){var element=event.target;while(element&&element.tagName!="LI")
element=element.parentNode;if(!element)
return[];return element;}
function moveSelect(step){listItems.slice(active,active+1).removeClass(CLASSES.ACTIVE);movePosition(step);var activeItem=listItems.slice(active,active+1).addClass(CLASSES.ACTIVE);if(options.scroll){var offset=0;listItems.slice(0,active).each(function(){offset+=this.offsetHeight;});if((offset+activeItem[0].offsetHeight-list.scrollTop())>list[0].clientHeight){list.scrollTop(offset+activeItem[0].offsetHeight-list.innerHeight());}else if(offset<list.scrollTop()){list.scrollTop(offset);}}};function movePosition(step){active+=step;if(active<0){active=listItems.size()-1;}else if(active>=listItems.size()){active=0;}}
function limitNumberOfItems(available){return options.max&&options.max<available?options.max:available;}
function fillList(){list.empty();var max=limitNumberOfItems(data.length);for(var i=0;i<max;i++){if(!data[i])
continue;var formatted=options.formatItem(data[i].data,i+1,max,data[i].value,term);if(formatted===false)
continue;var li=$("<li/>").html(options.highlight(formatted,term)).addClass(i%2==0?"ac_even":"ac_odd").appendTo(list)[0];$.data(li,"ac_data",data[i]);}
listItems=list.find("li");if(options.selectFirst){listItems.slice(0,1).addClass(CLASSES.ACTIVE);active=0;}
if($.fn.bgiframe)
list.bgiframe();}
return{display:function(d,q){init();data=d;term=q;fillList();},next:function(){moveSelect(1);},prev:function(){moveSelect(-1);},pageUp:function(){if(active!=0&&active-8<0){moveSelect(-active);}else{moveSelect(-8);}},pageDown:function(){if(active!=listItems.size()-1&&active+8>listItems.size()){moveSelect(listItems.size()-1-active);}else{moveSelect(8);}},hide:function(){element&&element.hide();listItems&&listItems.removeClass(CLASSES.ACTIVE);active=-1;},visible:function(){return element&&element.is(":visible");},current:function(){return this.visible()&&(listItems.filter("."+CLASSES.ACTIVE)[0]||options.selectFirst&&listItems[0]);},show:function(){var offset=$(input).offset();element.css({width:typeof options.width=="string"||options.width>0?options.width:$(input).width(),top:offset.top+input.offsetHeight,left:offset.left}).show();if(options.scroll){list.scrollTop(0);list.css({maxHeight:options.scrollHeight,overflow:'auto'});if($.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var listHeight=0;listItems.each(function(){listHeight+=this.offsetHeight;});var scrollbarsVisible=listHeight>options.scrollHeight;list.css('height',scrollbarsVisible?options.scrollHeight:listHeight);if(!scrollbarsVisible){listItems.width(list.width()-parseInt(listItems.css("padding-left"))-parseInt(listItems.css("padding-right")));}}}},selected:function(){var selected=listItems&&listItems.filter("."+CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE);return selected&&selected.length&&$.data(selected[0],"ac_data");},emptyList:function(){list&&list.empty();},unbind:function(){element&&element.remove();}};};$.Autocompleter.Selection=function(field,start,end){if(field.createTextRange){var selRange=field.createTextRange();selRange.collapse(true);selRange.moveStart("character",start);selRange.moveEnd("character",end);selRange.select();}else if(field.setSelectionRange){field.setSelectionRange(start,end);}else{if(field.selectionStart){field.selectionStart=start;field.selectionEnd=end;}}
field.focus();};})(jQuery);(function($){$.fn.bgIframe=$.fn.bgiframe=function(s){if($.browser.msie&&/6.0/.test(navigator.userAgent)){s=$.extend({top:'auto',left:'auto',width:'auto',height:'auto',opacity:true,src:'javascript:false;'},s||{});var prop=function(n){return n&&n.constructor==Number?n+'px':n;},html='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+s.src+'"'+'style="display:block;position:absolute;z-index:-1;'+(s.opacity!==false?'filter:Alpha(Opacity=\'0\');':'')+'top:'+(s.top=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+\'px\')':prop(s.top))+';'+'left:'+(s.left=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+\'px\')':prop(s.left))+';'+'width:'+(s.width=='auto'?'expression(this.parentNode.offsetWidth+\'px\')':prop(s.width))+';'+'height:'+(s.height=='auto'?'expression(this.parentNode.offsetHeight+\'px\')':prop(s.height))+';'+'"/>';return this.each(function(){if($('> iframe.bgiframe',this).length==0)this.insertBefore(document.createElement(html),this.firstChild);});}return this;};})(jQuery);
