 if(typeof YAHOO=="undefined"||!YAHOO){var YAHOO={};}YAHOO.namespace=function(){var A=arguments,E=null,C,B,D;for(C=0;C<A.length;C=C+1){D=(""+A[C]).split(".");E=YAHOO;for(B=(D[0]=="YAHOO")?1:0;B<D.length;B=B+1){E[D[B]]=E[D[B]]||{};E=E[D[B]];}}return E;};YAHOO.log=function(D,A,C){var B=YAHOO.widget.Logger;if(B&&B.log){return B.log(D,A,C);}else{return false;}};YAHOO.register=function(A,E,D){var I=YAHOO.env.modules,B,H,G,F,C;if(!I[A]){I[A]={versions:[],builds:[]};}B=I[A];H=D.version;G=D.build;F=YAHOO.env.listeners;B.name=A;B.version=H;B.build=G;B.versions.push(H);B.builds.push(G);B.mainClass=E;for(C=0;C<F.length;C=C+1){F[C](B);}if(E){E.VERSION=H;E.BUILD=G;}else{YAHOO.log("mainClass is undefined for module "+A,"warn");}};YAHOO.env=YAHOO.env||{modules:[],listeners:[]};YAHOO.env.getVersion=function(A){return YAHOO.env.modules[A]||null;};YAHOO.env.ua=function(){var D=function(H){var I=0;return parseFloat(H.replace(/\./g,function(){return(I++==1)?"":".";}));},G=navigator,F={ie:0,opera:0,gecko:0,webkit:0,mobile:null,air:0,caja:G.cajaVersion,secure:false,os:null},C=navigator&&navigator.userAgent,E=window&&window.location,B=E&&E.href,A;F.secure=B&&(B.toLowerCase().indexOf("https")===0);if(C){if((/windows|win32/i).test(C)){F.os="windows";}else{if((/macintosh/i).test(C)){F.os="macintosh";}}if((/KHTML/).test(C)){F.webkit=1;}A=C.match(/AppleWebKit\/([^\s]*)/);if(A&&A[1]){F.webkit=D(A[1]);if(/ Mobile\//.test(C)){F.mobile="Apple";}else{A=C.match(/NokiaN[^\/]*/);if(A){F.mobile=A[0];}}A=C.match(/AdobeAIR\/([^\s]*)/);if(A){F.air=A[0];}}if(!F.webkit){A=C.match(/Opera[\s\/]([^\s]*)/);if(A&&A[1]){F.opera=D(A[1]);A=C.match(/Opera Mini[^;]*/);if(A){F.mobile=A[0];}}else{A=C.match(/MSIE\s([^;]*)/);if(A&&A[1]){F.ie=D(A[1]);}else{A=C.match(/Gecko\/([^\s]*)/);if(A){F.gecko=1;A=C.match(/rv:([^\s\)]*)/);if(A&&A[1]){F.gecko=D(A[1]);}}}}}}return F;}();(function(){YAHOO.namespace("util","widget","example");if("undefined"!==typeof YAHOO_config){var B=YAHOO_config.listener,A=YAHOO.env.listeners,D=true,C;if(B){for(C=0;C<A.length;C++){if(A[C]==B){D=false;break;}}if(D){A.push(B);}}}})();YAHOO.lang=YAHOO.lang||{};(function(){var B=YAHOO.lang,A=Object.prototype,H="[object Array]",C="[object Function]",G="[object Object]",E=[],F=["toString","valueOf"],D={isArray:function(I){return A.toString.apply(I)===H;},isBoolean:function(I){return typeof I==="boolean";},isFunction:function(I){return(typeof I==="function")||A.toString.apply(I)===C;},isNull:function(I){return I===null;},isNumber:function(I){return typeof I==="number"&&isFinite(I);},isObject:function(I){return(I&&(typeof I==="object"||B.isFunction(I)))||false;},isString:function(I){return typeof I==="string";},isUndefined:function(I){return typeof I==="undefined";},_IEEnumFix:(YAHOO.env.ua.ie)?function(K,J){var I,M,L;for(I=0;I<F.length;I=I+1){M=F[I];L=J[M];if(B.isFunction(L)&&L!=A[M]){K[M]=L;}}}:function(){},extend:function(L,M,K){if(!M||!L){throw new Error("extend failed, please check that "+"all dependencies are included.");}var J=function(){},I;J.prototype=M.prototype;L.prototype=new J();L.prototype.constructor=L;L.superclass=M.prototype;if(M.prototype.constructor==A.constructor){M.prototype.constructor=M;}if(K){for(I in K){if(B.hasOwnProperty(K,I)){L.prototype[I]=K[I];}}B._IEEnumFix(L.prototype,K);}},augmentObject:function(M,L){if(!L||!M){throw new Error("Absorb failed, verify dependencies.");}var I=arguments,K,N,J=I[2];if(J&&J!==true){for(K=2;K<I.length;K=K+1){M[I[K]]=L[I[K]];}}else{for(N in L){if(J||!(N in M)){M[N]=L[N];}}B._IEEnumFix(M,L);}},augmentProto:function(L,K){if(!K||!L){throw new Error("Augment failed, verify dependencies.");}var I=[L.prototype,K.prototype],J;for(J=2;J<arguments.length;J=J+1){I.push(arguments[J]);}B.augmentObject.apply(this,I);},dump:function(I,N){var K,M,P=[],Q="{...}",J="f(){...}",O=", ",L=" => ";if(!B.isObject(I)){return I+"";}else{if(I instanceof Date||("nodeType" in I&&"tagName" in I)){return I;}else{if(B.isFunction(I)){return J;}}}N=(B.isNumber(N))?N:3;if(B.isArray(I)){P.push("[");for(K=0,M=I.length;K<M;K=K+1){if(B.isObject(I[K])){P.push((N>0)?B.dump(I[K],N-1):Q);}else{P.push(I[K]);}P.push(O);}if(P.length>1){P.pop();}P.push("]");}else{P.push("{");for(K in I){if(B.hasOwnProperty(I,K)){P.push(K+L);if(B.isObject(I[K])){P.push((N>0)?B.dump(I[K],N-1):Q);}else{P.push(I[K]);}P.push(O);}}if(P.length>1){P.pop();}P.push("}");}return P.join("");},substitute:function(Y,J,R){var N,M,L,U,V,X,T=[],K,O="dump",S=" ",I="{",W="}",Q,P;for(;;){N=Y.lastIndexOf(I);if(N<0){break;}M=Y.indexOf(W,N);if(N+1>=M){break;}K=Y.substring(N+1,M);U=K;X=null;L=U.indexOf(S);if(L>-1){X=U.substring(L+1);U=U.substring(0,L);}V=J[U];if(R){V=R(U,V,X);}if(B.isObject(V)){if(B.isArray(V)){V=B.dump(V,parseInt(X,10));}else{X=X||"";Q=X.indexOf(O);if(Q>-1){X=X.substring(4);}P=V.toString();if(P===G||Q>-1){V=B.dump(V,parseInt(X,10));}else{V=P;}}}else{if(!B.isString(V)&&!B.isNumber(V)){V="~-"+T.length+"-~";T[T.length]=K;}}Y=Y.substring(0,N)+V+Y.substring(M+1);}for(N=T.length-1;N>=0;N=N-1){Y=Y.replace(new RegExp("~-"+N+"-~"),"{"+T[N]+"}","g");}return Y;},trim:function(I){try{return I.replace(/^\s+|\s+$/g,"");}catch(J){return I;}},merge:function(){var L={},J=arguments,I=J.length,K;for(K=0;K<I;K=K+1){B.augmentObject(L,J[K],true);}return L;},later:function(P,J,Q,L,M){P=P||0;J=J||{};var K=Q,O=L,N,I;if(B.isString(Q)){K=J[Q];}if(!K){throw new TypeError("method undefined");}if(O&&!B.isArray(O)){O=[L];}N=function(){K.apply(J,O||E);};I=(M)?setInterval(N,P):setTimeout(N,P);return{interval:M,cancel:function(){if(this.interval){clearInterval(I);}else{clearTimeout(I);}}};},isValue:function(I){return(B.isObject(I)||B.isString(I)||B.isNumber(I)||B.isBoolean(I));}};B.hasOwnProperty=(A.hasOwnProperty)?function(I,J){return I&&I.hasOwnProperty(J);}:function(I,J){return !B.isUndefined(I[J])&&I.constructor.prototype[J]!==I[J];};D.augmentObject(B,D,true);YAHOO.util.Lang=B;B.augment=B.augmentProto;YAHOO.augment=B.augmentProto;YAHOO.extend=B.extend;})();YAHOO.register("yahoo",YAHOO,{version:"2.8.0r4",build:"2449"});YAHOO.util.Get=function(){var M={},L=0,R=0,E=false,N=YAHOO.env.ua,S=YAHOO.lang;var J=function(W,T,X){var U=X||window,Y=U.document,Z=Y.createElement(W);for(var V in T){if(T[V]&&YAHOO.lang.hasOwnProperty(T,V)){Z.setAttribute(V,T[V]);}}return Z;};var I=function(U,V,T){var W={id:"yui__dyn_"+(R++),type:"text/css",rel:"stylesheet",href:U};if(T){S.augmentObject(W,T);}return J("link",W,V);};var P=function(U,V,T){var W={id:"yui__dyn_"+(R++),type:"text/javascript",src:U};if(T){S.augmentObject(W,T);}return J("script",W,V);};var A=function(T,U){return{tId:T.tId,win:T.win,data:T.data,nodes:T.nodes,msg:U,purge:function(){D(this.tId);}};};var B=function(T,W){var U=M[W],V=(S.isString(T))?U.win.document.getElementById(T):T;if(!V){Q(W,"target node not found: "+T);}return V;};var Q=function(W,V){var T=M[W];if(T.onFailure){var U=T.scope||T.win;T.onFailure.call(U,A(T,V));}};var C=function(W){var T=M[W];T.finished=true;if(T.aborted){var V="transaction "+W+" was aborted";Q(W,V);return;}if(T.onSuccess){var U=T.scope||T.win;T.onSuccess.call(U,A(T));}};var O=function(V){var T=M[V];if(T.onTimeout){var U=T.scope||T;T.onTimeout.call(U,A(T));}};var G=function(V,Z){var U=M[V];if(U.timer){U.timer.cancel();}if(U.aborted){var X="transaction "+V+" was aborted";Q(V,X);return;}if(Z){U.url.shift();if(U.varName){U.varName.shift();}}else{U.url=(S.isString(U.url))?[U.url]:U.url;if(U.varName){U.varName=(S.isString(U.varName))?[U.varName]:U.varName;}}var c=U.win,b=c.document,a=b.getElementsByTagName("head")[0],W;if(U.url.length===0){if(U.type==="script"&&N.webkit&&N.webkit<420&&!U.finalpass&&!U.varName){var Y=P(null,U.win,U.attributes);Y.innerHTML='YAHOO.util.Get._finalize("'+V+'");';U.nodes.push(Y);a.appendChild(Y);}else{C(V);}return;}var T=U.url[0];if(!T){U.url.shift();return G(V);}if(U.timeout){U.timer=S.later(U.timeout,U,O,V);}if(U.type==="script"){W=P(T,c,U.attributes);}else{W=I(T,c,U.attributes);}F(U.type,W,V,T,c,U.url.length);U.nodes.push(W);if(U.insertBefore){var e=B(U.insertBefore,V);if(e){e.parentNode.insertBefore(W,e);}}else{a.appendChild(W);}if((N.webkit||N.gecko)&&U.type==="css"){G(V,T);}};var K=function(){if(E){return;}E=true;for(var T in M){var U=M[T];if(U.autopurge&&U.finished){D(U.tId);delete M[T];}}E=false;};var D=function(Z){if(M[Z]){var T=M[Z],U=T.nodes,X=U.length,c=T.win.document,a=c.getElementsByTagName("head")[0],V,Y,W,b;if(T.insertBefore){V=B(T.insertBefore,Z);if(V){a=V.parentNode;}}for(Y=0;Y<X;Y=Y+1){W=U[Y];if(W.clearAttributes){W.clearAttributes();}else{for(b in W){delete W[b];}}a.removeChild(W);}T.nodes=[];}};var H=function(U,T,V){var X="q"+(L++);V=V||{};if(L%YAHOO.util.Get.PURGE_THRESH===0){K();}M[X]=S.merge(V,{tId:X,type:U,url:T,finished:false,aborted:false,nodes:[]});var W=M[X];W.win=W.win||window;W.scope=W.scope||W.win;W.autopurge=("autopurge" in W)?W.autopurge:(U==="script")?true:false;if(V.charset){W.attributes=W.attributes||{};W.attributes.charset=V.charset;}S.later(0,W,G,X);return{tId:X};};var F=function(c,X,W,U,Y,Z,b){var a=b||G;if(N.ie){X.onreadystatechange=function(){var d=this.readyState;if("loaded"===d||"complete"===d){X.onreadystatechange=null;a(W,U);}};}else{if(N.webkit){if(c==="script"){if(N.webkit>=420){X.addEventListener("load",function(){a(W,U);});}else{var T=M[W];if(T.varName){var V=YAHOO.util.Get.POLL_FREQ;T.maxattempts=YAHOO.util.Get.TIMEOUT/V;T.attempts=0;T._cache=T.varName[0].split(".");T.timer=S.later(V,T,function(j){var f=this._cache,e=f.length,d=this.win,g;for(g=0;g<e;g=g+1){d=d[f[g]];if(!d){this.attempts++;if(this.attempts++>this.maxattempts){var h="Over retry limit, giving up";T.timer.cancel();Q(W,h);}else{}return;}}T.timer.cancel();a(W,U);},null,true);}else{S.later(YAHOO.util.Get.POLL_FREQ,null,a,[W,U]);}}}}else{X.onload=function(){a(W,U);};}}};return{POLL_FREQ:10,PURGE_THRESH:20,TIMEOUT:2000,_finalize:function(T){S.later(0,null,C,T);},abort:function(U){var V=(S.isString(U))?U:U.tId;var T=M[V];if(T){T.aborted=true;}},script:function(T,U){return H("script",T,U);},css:function(T,U){return H("css",T,U);}};}();YAHOO.register("get",YAHOO.util.Get,{version:"2.8.0r4",build:"2449"});(function(){var Y=YAHOO,util=Y.util,lang=Y.lang,env=Y.env,PROV="_provides",SUPER="_supersedes",REQ="expanded",AFTER="_after";var YUI={dupsAllowed:{"yahoo":true,"get":true},info:{"root":"2.8.0r4/build/","base":"http://yui.yahooapis.com/2.8.0r4/build/","comboBase":"http://yui.yahooapis.com/combo?","skin":{"defaultSkin":"sam","base":"assets/skins/","path":"skin.css","after":["reset","fonts","grids","base"],"rollup":3},dupsAllowed:["yahoo","get"],"moduleInfo":{"animation":{"type":"js","path":"animation/animation-min.js","requires":["dom","event"]},"autocomplete":{"type":"js","path":"autocomplete/autocomplete-min.js","requires":["dom","event","datasource"],"optional":["connection","animation"],"skinnable":true},"base":{"type":"css","path":"base/base-min.css","after":["reset","fonts","grids"]},"button":{"type":"js","path":"button/button-min.js","requires":["element"],"optional":["menu"],"skinnable":true},"calendar":{"type":"js","path":"calendar/calendar-min.js","requires":["event","dom"],supersedes:["datemeth"],"skinnable":true},"carousel":{"type":"js","path":"carousel/carousel-min.js","requires":["element"],"optional":["animation"],"skinnable":true},"charts":{"type":"js","path":"charts/charts-min.js","requires":["element","json","datasource","swf"]},"colorpicker":{"type":"js","path":"colorpicker/colorpicker-min.js","requires":["slider","element"],"optional":["animation"],"skinnable":true},"connection":{"type":"js","path":"connection/connection-min.js","requires":["event"],"supersedes":["connectioncore"]},"connectioncore":{"type":"js","path":"connection/connection_core-min.js","requires":["event"],"pkg":"connection"},"container":{"type":"js","path":"container/container-min.js","requires":["dom","event"],"optional":["dragdrop","animation","connection"],"supersedes":["containercore"],"skinnable":true},"containercore":{"type":"js","path":"container/container_core-min.js","requires":["dom","event"],"pkg":"container"},"cookie":{"type":"js","path":"cookie/cookie-min.js","requires":["yahoo"]},"datasource":{"type":"js","path":"datasource/datasource-min.js","requires":["event"],"optional":["connection"]},"datatable":{"type":"js","path":"datatable/datatable-min.js","requires":["element","datasource"],"optional":["calendar","dragdrop","paginator"],"skinnable":true},datemath:{"type":"js","path":"datemath/datemath-min.js","requires":["yahoo"]},"dom":{"type":"js","path":"dom/dom-min.js","requires":["yahoo"]},"dragdrop":{"type":"js","path":"dragdrop/dragdrop-min.js","requires":["dom","event"]},"editor":{"type":"js","path":"editor/editor-min.js","requires":["menu","element","button"],"optional":["animation","dragdrop"],"supersedes":["simpleeditor"],"skinnable":true},"element":{"type":"js","path":"element/element-min.js","requires":["dom","event"],"optional":["event-mouseenter","event-delegate"]},"element-delegate":{"type":"js","path":"element-delegate/element-delegate-min.js","requires":["element"]},"event":{"type":"js","path":"event/event-min.js","requires":["yahoo"]},"event-simulate":{"type":"js","path":"event-simulate/event-simulate-min.js","requires":["event"]},"event-delegate":{"type":"js","path":"event-delegate/event-delegate-min.js","requires":["event"],"optional":["selector"]},"event-mouseenter":{"type":"js","path":"event-mouseenter/event-mouseenter-min.js","requires":["dom","event"]},"fonts":{"type":"css","path":"fonts/fonts-min.css"},"get":{"type":"js","path":"get/get-min.js","requires":["yahoo"]},"grids":{"type":"css","path":"grids/grids-min.css","requires":["fonts"],"optional":["reset"]},"history":{"type":"js","path":"history/history-min.js","requires":["event"]},"imagecropper":{"type":"js","path":"imagecropper/imagecropper-min.js","requires":["dragdrop","element","resize"],"skinnable":true},"imageloader":{"type":"js","path":"imageloader/imageloader-min.js","requires":["event","dom"]},"json":{"type":"js","path":"json/json-min.js","requires":["yahoo"]},"layout":{"type":"js","path":"layout/layout-min.js","requires":["element"],"optional":["animation","dragdrop","resize","selector"],"skinnable":true},"logger":{"type":"js","path":"logger/logger-min.js","requires":["event","dom"],"optional":["dragdrop"],"skinnable":true},"menu":{"type":"js","path":"menu/menu-min.js","requires":["containercore"],"skinnable":true},"paginator":{"type":"js","path":"paginator/paginator-min.js","requires":["element"],"skinnable":true},"profiler":{"type":"js","path":"profiler/profiler-min.js","requires":["yahoo"]},"profilerviewer":{"type":"js","path":"profilerviewer/profilerviewer-min.js","requires":["profiler","yuiloader","element"],"skinnable":true},"progressbar":{"type":"js","path":"progressbar/progressbar-min.js","requires":["element"],"optional":["animation"],"skinnable":true},"reset":{"type":"css","path":"reset/reset-min.css"},"reset-fonts-grids":{"type":"css","path":"reset-fonts-grids/reset-fonts-grids.css","supersedes":["reset","fonts","grids","reset-fonts"],"rollup":4},"reset-fonts":{"type":"css","path":"reset-fonts/reset-fonts.css","supersedes":["reset","fonts"],"rollup":2},"resize":{"type":"js","path":"resize/resize-min.js","requires":["dragdrop","element"],"optional":["animation"],"skinnable":true},"selector":{"type":"js","path":"selector/selector-min.js","requires":["yahoo","dom"]},"simpleeditor":{"type":"js","path":"editor/simpleeditor-min.js","requires":["element"],"optional":["containercore","menu","button","animation","dragdrop"],"skinnable":true,"pkg":"editor"},"slider":{"type":"js","path":"slider/slider-min.js","requires":["dragdrop"],"optional":["animation"],"skinnable":true},"storage":{"type":"js","path":"storage/storage-min.js","requires":["yahoo","event","cookie"],"optional":["swfstore"]},"stylesheet":{"type":"js","path":"stylesheet/stylesheet-min.js","requires":["yahoo"]},"swf":{"type":"js","path":"swf/swf-min.js","requires":["element"],"supersedes":["swfdetect"]},"swfdetect":{"type":"js","path":"swfdetect/swfdetect-min.js","requires":["yahoo"]},"swfstore":{"type":"js","path":"swfstore/swfstore-min.js","requires":["element","cookie","swf"]},"tabview":{"type":"js","path":"tabview/tabview-min.js","requires":["element"],"optional":["connection"],"skinnable":true},"treeview":{"type":"js","path":"treeview/treeview-min.js","requires":["event","dom"],"optional":["json","animation","calendar"],"skinnable":true},"uploader":{"type":"js","path":"uploader/uploader-min.js","requires":["element"]},"utilities":{"type":"js","path":"utilities/utilities.js","supersedes":["yahoo","event","dragdrop","animation","dom","connection","element","yahoo-dom-event","get","yuiloader","yuiloader-dom-event"],"rollup":8},"yahoo":{"type":"js","path":"yahoo/yahoo-min.js"},"yahoo-dom-event":{"type":"js","path":"yahoo-dom-event/yahoo-dom-event.js","supersedes":["yahoo","event","dom"],"rollup":3},"yuiloader":{"type":"js","path":"yuiloader/yuiloader-min.js","supersedes":["yahoo","get"]},"yuiloader-dom-event":{"type":"js","path":"yuiloader-dom-event/yuiloader-dom-event.js","supersedes":["yahoo","dom","event","get","yuiloader","yahoo-dom-event"],"rollup":5},"yuitest":{"type":"js","path":"yuitest/yuitest-min.js","requires":["logger"],"optional":["event-simulate"],"skinnable":true}}},ObjectUtil:{appendArray:function(o,a){if(a){for(var i=0;i<a.length;i=i+1){o[a[i]]=true;}}},keys:function(o,ordered){var a=[],i;for(i in o){if(lang.hasOwnProperty(o,i)){a.push(i);}}return a;}},ArrayUtil:{appendArray:function(a1,a2){Array.prototype.push.apply(a1,a2);},indexOf:function(a,val){for(var i=0;i<a.length;i=i+1){if(a[i]===val){return i;}}return -1;},toObject:function(a){var o={};for(var i=0;i<a.length;i=i+1){o[a[i]]=true;}return o;},uniq:function(a){return YUI.ObjectUtil.keys(YUI.ArrayUtil.toObject(a));}}};YAHOO.util.YUILoader=function(o){this._internalCallback=null;this._useYahooListener=false;this.onSuccess=null;this.onFailure=Y.log;this.onProgress=null;this.onTimeout=null;this.scope=this;this.data=null;this.insertBefore=null;this.charset=null;this.varName=null;this.base=YUI.info.base;this.comboBase=YUI.info.comboBase;this.combine=false;this.root=YUI.info.root;this.timeout=0;this.ignore=null;this.force=null;this.allowRollup=true;this.filter=null;this.required={};this.moduleInfo=lang.merge(YUI.info.moduleInfo);this.rollups=null;this.loadOptional=false;this.sorted=[];this.loaded={};this.dirty=true;this.inserted={};var self=this;env.listeners.push(function(m){if(self._useYahooListener){self.loadNext(m.name);}});this.skin=lang.merge(YUI.info.skin);this._config(o);};Y.util.YUILoader.prototype={FILTERS:{RAW:{"searchExp":"-min\\.js","replaceStr":".js"},DEBUG:{"searchExp":"-min\\.js","replaceStr":"-debug.js"}},SKIN_PREFIX:"skin-",_config:function(o){if(o){for(var i in o){if(lang.hasOwnProperty(o,i)){if(i=="require"){this.require(o[i]);}else{this[i]=o[i];}}}}var f=this.filter;if(lang.isString(f)){f=f.toUpperCase();if(f==="DEBUG"){this.require("logger");}if(!Y.widget.LogWriter){Y.widget.LogWriter=function(){return Y;};}this.filter=this.FILTERS[f];}},addModule:function(o){if(!o||!o.name||!o.type||(!o.path&&!o.fullpath)){return false;}o.ext=("ext" in o)?o.ext:true;o.requires=o.requires||[];this.moduleInfo[o.name]=o;this.dirty=true;return true;},require:function(what){var a=(typeof what==="string")?arguments:what;this.dirty=true;YUI.ObjectUtil.appendArray(this.required,a);},_addSkin:function(skin,mod){var name=this.formatSkin(skin),info=this.moduleInfo,sinf=this.skin,ext=info[mod]&&info[mod].ext;if(!info[name]){this.addModule({"name":name,"type":"css","path":sinf.base+skin+"/"+sinf.path,"after":sinf.after,"rollup":sinf.rollup,"ext":ext});}if(mod){name=this.formatSkin(skin,mod);if(!info[name]){var mdef=info[mod],pkg=mdef.pkg||mod;this.addModule({"name":name,"type":"css","after":sinf.after,"path":pkg+"/"+sinf.base+skin+"/"+mod+".css","ext":ext});}}return name;},getRequires:function(mod){if(!mod){return[];}if(!this.dirty&&mod.expanded){return mod.expanded;}mod.requires=mod.requires||[];var i,d=[],r=mod.requires,o=mod.optional,info=this.moduleInfo,m;for(i=0;i<r.length;i=i+1){d.push(r[i]);m=info[r[i]];YUI.ArrayUtil.appendArray(d,this.getRequires(m));}if(o&&this.loadOptional){for(i=0;i<o.length;i=i+1){d.push(o[i]);YUI.ArrayUtil.appendArray(d,this.getRequires(info[o[i]]));}}mod.expanded=YUI.ArrayUtil.uniq(d);return mod.expanded;},getProvides:function(name,notMe){var addMe=!(notMe),ckey=(addMe)?PROV:SUPER,m=this.moduleInfo[name],o={};if(!m){return o;}if(m[ckey]){return m[ckey];}var s=m.supersedes,done={},me=this;var add=function(mm){if(!done[mm]){done[mm]=true;lang.augmentObject(o,me.getProvides(mm));}};if(s){for(var i=0;i<s.length;i=i+1){add(s[i]);}}m[SUPER]=o;m[PROV]=lang.merge(o);m[PROV][name]=true;return m[ckey];},calculate:function(o){if(o||this.dirty){this._config(o);this._setup();this._explode();if(this.allowRollup){this._rollup();}this._reduce();this._sort();this.dirty=false;}},_setup:function(){var info=this.moduleInfo,name,i,j;for(name in info){if(lang.hasOwnProperty(info,name)){var m=info[name];if(m&&m.skinnable){var o=this.skin.overrides,smod;if(o&&o[name]){for(i=0;i<o[name].length;i=i+1){smod=this._addSkin(o[name][i],name);}}else{smod=this._addSkin(this.skin.defaultSkin,name);}m.requires.push(smod);}}}var l=lang.merge(this.inserted);if(!this._sandbox){l=lang.merge(l,env.modules);}if(this.ignore){YUI.ObjectUtil.appendArray(l,this.ignore);}if(this.force){for(i=0;i<this.force.length;i=i+1){if(this.force[i] in l){delete l[this.force[i]];}}}for(j in l){if(lang.hasOwnProperty(l,j)){lang.augmentObject(l,this.getProvides(j));}}this.loaded=l;},_explode:function(){var r=this.required,i,mod;for(i in r){if(lang.hasOwnProperty(r,i)){mod=this.moduleInfo[i];if(mod){var req=this.getRequires(mod);if(req){YUI.ObjectUtil.appendArray(r,req);}}}}},_skin:function(){},formatSkin:function(skin,mod){var s=this.SKIN_PREFIX+skin;if(mod){s=s+"-"+mod;}return s;},parseSkin:function(mod){if(mod.indexOf(this.SKIN_PREFIX)===0){var a=mod.split("-");return{skin:a[1],module:a[2]};}return null;},_rollup:function(){var i,j,m,s,rollups={},r=this.required,roll,info=this.moduleInfo;if(this.dirty||!this.rollups){for(i in info){if(lang.hasOwnProperty(info,i)){m=info[i];if(m&&m.rollup){rollups[i]=m;}}}this.rollups=rollups;}for(;;){var rolled=false;for(i in rollups){if(!r[i]&&!this.loaded[i]){m=info[i];s=m.supersedes;roll=false;if(!m.rollup){continue;}var skin=(m.ext)?false:this.parseSkin(i),c=0;if(skin){for(j in r){if(lang.hasOwnProperty(r,j)){if(i!==j&&this.parseSkin(j)){c++;roll=(c>=m.rollup);if(roll){break;}}}}}else{for(j=0;j<s.length;j=j+1){if(this.loaded[s[j]]&&(!YUI.dupsAllowed[s[j]])){roll=false;break;}else{if(r[s[j]]){c++;roll=(c>=m.rollup);if(roll){break;}}}}}if(roll){r[i]=true;rolled=true;this.getRequires(m);}}}if(!rolled){break;}}},_reduce:function(){var i,j,s,m,r=this.required;for(i in r){if(i in this.loaded){delete r[i];}else{var skinDef=this.parseSkin(i);if(skinDef){if(!skinDef.module){var skin_pre=this.SKIN_PREFIX+skinDef.skin;for(j in r){if(lang.hasOwnProperty(r,j)){m=this.moduleInfo[j];var ext=m&&m.ext;if(!ext&&j!==i&&j.indexOf(skin_pre)>-1){delete r[j];}}}}}else{m=this.moduleInfo[i];s=m&&m.supersedes;if(s){for(j=0;j<s.length;j=j+1){if(s[j] in r){delete r[s[j]];}}}}}}},_onFailure:function(msg){YAHOO.log("Failure","info","loader");var f=this.onFailure;if(f){f.call(this.scope,{msg:"failure: "+msg,data:this.data,success:false});}},_onTimeout:function(){YAHOO.log("Timeout","info","loader");var f=this.onTimeout;if(f){f.call(this.scope,{msg:"timeout",data:this.data,success:false});}},_sort:function(){var s=[],info=this.moduleInfo,loaded=this.loaded,checkOptional=!this.loadOptional,me=this;var requires=function(aa,bb){var mm=info[aa];if(loaded[bb]||!mm){return false;}var ii,rr=mm.expanded,after=mm.after,other=info[bb],optional=mm.optional;if(rr&&YUI.ArrayUtil.indexOf(rr,bb)>-1){return true;}if(after&&YUI.ArrayUtil.indexOf(after,bb)>-1){return true;}if(checkOptional&&optional&&YUI.ArrayUtil.indexOf(optional,bb)>-1){return true;}var ss=info[bb]&&info[bb].supersedes;if(ss){for(ii=0;ii<ss.length;ii=ii+1){if(requires(aa,ss[ii])){return true;}}}if(mm.ext&&mm.type=="css"&&!other.ext&&other.type=="css"){return true;}return false;};for(var i in this.required){if(lang.hasOwnProperty(this.required,i)){s.push(i);}}var p=0;for(;;){var l=s.length,a,b,j,k,moved=false;for(j=p;j<l;j=j+1){a=s[j];for(k=j+1;k<l;k=k+1){if(requires(a,s[k])){b=s.splice(k,1);s.splice(j,0,b[0]);moved=true;break;}}if(moved){break;}else{p=p+1;}}if(!moved){break;}}this.sorted=s;},toString:function(){var o={type:"YUILoader",base:this.base,filter:this.filter,required:this.required,loaded:this.loaded,inserted:this.inserted};lang.dump(o,1);},_combine:function(){this._combining=[];var self=this,s=this.sorted,len=s.length,js=this.comboBase,css=this.comboBase,target,startLen=js.length,i,m,type=this.loadType;YAHOO.log("type "+type);for(i=0;i<len;i=i+1){m=this.moduleInfo[s[i]];if(m&&!m.ext&&(!type||type===m.type)){target=this.root+m.path;target+="&";if(m.type=="js"){js+=target;}else{css+=target;}this._combining.push(s[i]);}}if(this._combining.length){YAHOO.log("Attempting to combine: "+this._combining,"info","loader");var callback=function(o){var c=this._combining,len=c.length,i,m;for(i=0;i<len;i=i+1){this.inserted[c[i]]=true;}this.loadNext(o.data);},loadScript=function(){if(js.length>startLen){YAHOO.util.Get.script(self._filter(js),{data:self._loading,onSuccess:callback,onFailure:self._onFailure,onTimeout:self._onTimeout,insertBefore:self.insertBefore,charset:self.charset,timeout:self.timeout,scope:self});}};if(css.length>startLen){YAHOO.util.Get.css(this._filter(css),{data:this._loading,onSuccess:loadScript,onFailure:this._onFailure,onTimeout:this._onTimeout,insertBefore:this.insertBefore,charset:this.charset,timeout:this.timeout,scope:self});}else{loadScript();}return;}else{this.loadNext(this._loading);}},insert:function(o,type){this.calculate(o);this._loading=true;this.loadType=type;if(this.combine){return this._combine();}if(!type){var self=this;this._internalCallback=function(){self._internalCallback=null;self.insert(null,"js");};this.insert(null,"css");return;}this.loadNext();},sandbox:function(o,type){this._config(o);if(!this.onSuccess){throw new Error("You must supply an onSuccess handler for your sandbox");}this._sandbox=true;var self=this;if(!type||type!=="js"){this._internalCallback=function(){self._internalCallback=null;self.sandbox(null,"js");};this.insert(null,"css");return;}if(!util.Connect){var ld=new YAHOO.util.YUILoader();ld.insert({base:this.base,filter:this.filter,require:"connection",insertBefore:this.insertBefore,charset:this.charset,onSuccess:function(){this.sandbox(null,"js");},scope:this},"js");return;}this._scriptText=[];this._loadCount=0;this._stopCount=this.sorted.length;this._xhr=[];this.calculate();var s=this.sorted,l=s.length,i,m,url;for(i=0;i<l;i=i+1){m=this.moduleInfo[s[i]];if(!m){this._onFailure("undefined module "+m);for(var j=0;j<this._xhr.length;j=j+1){this._xhr[j].abort();}return;}if(m.type!=="js"){this._loadCount++;continue;}url=m.fullpath;url=(url)?this._filter(url):this._url(m.path);var xhrData={success:function(o){var idx=o.argument[0],name=o.argument[2];this._scriptText[idx]=o.responseText;if(this.onProgress){this.onProgress.call(this.scope,{name:name,scriptText:o.responseText,xhrResponse:o,data:this.data});}this._loadCount++;if(this._loadCount>=this._stopCount){var v=this.varName||"YAHOO";var t="(function() {\n";var b="\nreturn "+v+";\n})();";var ref=eval(t+this._scriptText.join("\n")+b);this._pushEvents(ref);if(ref){this.onSuccess.call(this.scope,{reference:ref,data:this.data});}else{this._onFailure.call(this.varName+" reference failure");}}},failure:function(o){this.onFailure.call(this.scope,{msg:"XHR failure",xhrResponse:o,data:this.data});},scope:this,argument:[i,url,s[i]]};this._xhr.push(util.Connect.asyncRequest("GET",url,xhrData));}},loadNext:function(mname){if(!this._loading){return;}if(mname){if(mname!==this._loading){return;}this.inserted[mname]=true;if(this.onProgress){this.onProgress.call(this.scope,{name:mname,data:this.data});}}var s=this.sorted,len=s.length,i,m;for(i=0;i<len;i=i+1){if(s[i] in this.inserted){continue;}if(s[i]===this._loading){return;}m=this.moduleInfo[s[i]];if(!m){this.onFailure.call(this.scope,{msg:"undefined module "+m,data:this.data});return;}if(!this.loadType||this.loadType===m.type){this._loading=s[i];var fn=(m.type==="css")?util.Get.css:util.Get.script,url=m.fullpath,self=this,c=function(o){self.loadNext(o.data);};url=(url)?this._filter(url):this._url(m.path);if(env.ua.webkit&&env.ua.webkit<420&&m.type==="js"&&!m.varName){c=null;this._useYahooListener=true;}fn(url,{data:s[i],onSuccess:c,onFailure:this._onFailure,onTimeout:this._onTimeout,insertBefore:this.insertBefore,charset:this.charset,timeout:this.timeout,varName:m.varName,scope:self});return;}}this._loading=null;if(this._internalCallback){var f=this._internalCallback;this._internalCallback=null;f.call(this);}else{if(this.onSuccess){this._pushEvents();this.onSuccess.call(this.scope,{data:this.data});}}},_pushEvents:function(ref){var r=ref||YAHOO;if(r.util&&r.util.Event){r.util.Event._load();}},_filter:function(str){var f=this.filter;return(f)?str.replace(new RegExp(f.searchExp,"g"),f.replaceStr):str;},_url:function(path){return this._filter((this.base||"")+path);}};})();YAHOO.register("yuiloader",YAHOO.util.YUILoader,{version:"2.8.0r4",build:"2449"});(function(){YAHOO.env._id_counter=YAHOO.env._id_counter||0;var E=YAHOO.util,L=YAHOO.lang,m=YAHOO.env.ua,A=YAHOO.lang.trim,d={},h={},N=/^t(?:able|d|h)$/i,X=/color$/i,K=window.document,W=K.documentElement,e="ownerDocument",n="defaultView",v="documentElement",t="compatMode",b="offsetLeft",P="offsetTop",u="offsetParent",Z="parentNode",l="nodeType",C="tagName",O="scrollLeft",i="scrollTop",Q="getBoundingClientRect",w="getComputedStyle",a="currentStyle",M="CSS1Compat",c="BackCompat",g="class",F="className",J="",B=" ",s="(?:^|\\s)",k="(?= |$)",U="g",p="position",f="fixed",V="relative",j="left",o="top",r="medium",q="borderLeftWidth",R="borderTopWidth",D=m.opera,I=m.webkit,H=m.gecko,T=m.ie;E.Dom={CUSTOM_ATTRIBUTES:(!W.hasAttribute)?{"for":"htmlFor","class":F}:{"htmlFor":"for","className":g},DOT_ATTRIBUTES:{},get:function(z){var AB,x,AA,y,Y,G;if(z){if(z[l]||z.item){return z;}if(typeof z==="string"){AB=z;z=K.getElementById(z);G=(z)?z.attributes:null;if(z&&G&&G.id&&G.id.value===AB){return z;}else{if(z&&K.all){z=null;x=K.all[AB];for(y=0,Y=x.length;y<Y;++y){if(x[y].id===AB){return x[y];}}}}return z;}if(YAHOO.util.Element&&z instanceof YAHOO.util.Element){z=z.get("element");}if("length" in z){AA=[];for(y=0,Y=z.length;y<Y;++y){AA[AA.length]=E.Dom.get(z[y]);}return AA;}return z;}return null;},getComputedStyle:function(G,Y){if(window[w]){return G[e][n][w](G,null)[Y];}else{if(G[a]){return E.Dom.IE_ComputedStyle.get(G,Y);}}},getStyle:function(G,Y){return E.Dom.batch(G,E.Dom._getStyle,Y);},_getStyle:function(){if(window[w]){return function(G,y){y=(y==="float")?y="cssFloat":E.Dom._toCamel(y);var x=G.style[y],Y;if(!x){Y=G[e][n][w](G,null);if(Y){x=Y[y];}}return x;};}else{if(W[a]){return function(G,y){var x;switch(y){case"opacity":x=100;try{x=G.filters["DXImageTransform.Microsoft.Alpha"].opacity;}catch(z){try{x=G.filters("alpha").opacity;}catch(Y){}}return x/100;case"float":y="styleFloat";default:y=E.Dom._toCamel(y);x=G[a]?G[a][y]:null;return(G.style[y]||x);}};}}}(),setStyle:function(G,Y,x){E.Dom.batch(G,E.Dom._setStyle,{prop:Y,val:x});},_setStyle:function(){if(T){return function(Y,G){var x=E.Dom._toCamel(G.prop),y=G.val;if(Y){switch(x){case"opacity":if(L.isString(Y.style.filter)){Y.style.filter="alpha(opacity="+y*100+")";if(!Y[a]||!Y[a].hasLayout){Y.style.zoom=1;}}break;case"float":x="styleFloat";default:Y.style[x]=y;}}else{}};}else{return function(Y,G){var x=E.Dom._toCamel(G.prop),y=G.val;if(Y){if(x=="float"){x="cssFloat";}Y.style[x]=y;}else{}};}}(),getXY:function(G){return E.Dom.batch(G,E.Dom._getXY);},_canPosition:function(G){return(E.Dom._getStyle(G,"display")!=="none"&&E.Dom._inDoc(G));},_getXY:function(){if(K[v][Q]){return function(y){var z,Y,AA,AF,AE,AD,AC,G,x,AB=Math.floor,AG=false;if(E.Dom._canPosition(y)){AA=y[Q]();AF=y[e];z=E.Dom.getDocumentScrollLeft(AF);Y=E.Dom.getDocumentScrollTop(AF);AG=[AB(AA[j]),AB(AA[o])];if(T&&m.ie<8){AE=2;AD=2;AC=AF[t];if(m.ie===6){if(AC!==c){AE=0;AD=0;}}if((AC===c)){G=S(AF[v],q);x=S(AF[v],R);if(G!==r){AE=parseInt(G,10);}if(x!==r){AD=parseInt(x,10);}}AG[0]-=AE;AG[1]-=AD;}if((Y||z)){AG[0]+=z;AG[1]+=Y;}AG[0]=AB(AG[0]);AG[1]=AB(AG[1]);}else{}return AG;};}else{return function(y){var x,Y,AA,AB,AC,z=false,G=y;if(E.Dom._canPosition(y)){z=[y[b],y[P]];x=E.Dom.getDocumentScrollLeft(y[e]);Y=E.Dom.getDocumentScrollTop(y[e]);AC=((H||m.webkit>519)?true:false);while((G=G[u])){z[0]+=G[b];z[1]+=G[P];if(AC){z=E.Dom._calcBorders(G,z);}}if(E.Dom._getStyle(y,p)!==f){G=y;while((G=G[Z])&&G[C]){AA=G[i];AB=G[O];if(H&&(E.Dom._getStyle(G,"overflow")!=="visible")){z=E.Dom._calcBorders(G,z);}if(AA||AB){z[0]-=AB;z[1]-=AA;}}z[0]+=x;z[1]+=Y;}else{if(D){z[0]-=x;z[1]-=Y;}else{if(I||H){z[0]+=x;z[1]+=Y;}}}z[0]=Math.floor(z[0]);z[1]=Math.floor(z[1]);}else{}return z;};}}(),getX:function(G){var Y=function(x){return E.Dom.getXY(x)[0];};return E.Dom.batch(G,Y,E.Dom,true);},getY:function(G){var Y=function(x){return E.Dom.getXY(x)[1];};return E.Dom.batch(G,Y,E.Dom,true);},setXY:function(G,x,Y){E.Dom.batch(G,E.Dom._setXY,{pos:x,noRetry:Y});},_setXY:function(G,z){var AA=E.Dom._getStyle(G,p),y=E.Dom.setStyle,AD=z.pos,Y=z.noRetry,AB=[parseInt(E.Dom.getComputedStyle(G,j),10),parseInt(E.Dom.getComputedStyle(G,o),10)],AC,x;if(AA=="static"){AA=V;y(G,p,AA);}AC=E.Dom._getXY(G);if(!AD||AC===false){return false;}if(isNaN(AB[0])){AB[0]=(AA==V)?0:G[b];}if(isNaN(AB[1])){AB[1]=(AA==V)?0:G[P];}if(AD[0]!==null){y(G,j,AD[0]-AC[0]+AB[0]+"px");}if(AD[1]!==null){y(G,o,AD[1]-AC[1]+AB[1]+"px");}if(!Y){x=E.Dom._getXY(G);if((AD[0]!==null&&x[0]!=AD[0])||(AD[1]!==null&&x[1]!=AD[1])){E.Dom._setXY(G,{pos:AD,noRetry:true});}}},setX:function(Y,G){E.Dom.setXY(Y,[G,null]);},setY:function(G,Y){E.Dom.setXY(G,[null,Y]);},getRegion:function(G){var Y=function(x){var y=false;if(E.Dom._canPosition(x)){y=E.Region.getRegion(x);}else{}return y;};return E.Dom.batch(G,Y,E.Dom,true);},getClientWidth:function(){return E.Dom.getViewportWidth();},getClientHeight:function(){return E.Dom.getViewportHeight();},getElementsByClassName:function(AB,AF,AC,AE,x,AD){AF=AF||"*";AC=(AC)?E.Dom.get(AC):null||K;if(!AC){return[];}var Y=[],G=AC.getElementsByTagName(AF),z=E.Dom.hasClass;for(var y=0,AA=G.length;y<AA;++y){if(z(G[y],AB)){Y[Y.length]=G[y];}}if(AE){E.Dom.batch(Y,AE,x,AD);}return Y;},hasClass:function(Y,G){return E.Dom.batch(Y,E.Dom._hasClass,G);},_hasClass:function(x,Y){var G=false,y;if(x&&Y){y=E.Dom._getAttribute(x,F)||J;if(Y.exec){G=Y.test(y);}else{G=Y&&(B+y+B).indexOf(B+Y+B)>-1;}}else{}return G;},addClass:function(Y,G){return E.Dom.batch(Y,E.Dom._addClass,G);},_addClass:function(x,Y){var G=false,y;if(x&&Y){y=E.Dom._getAttribute(x,F)||J;if(!E.Dom._hasClass(x,Y)){E.Dom.setAttribute(x,F,A(y+B+Y));G=true;}}else{}return G;},removeClass:function(Y,G){return E.Dom.batch(Y,E.Dom._removeClass,G);},_removeClass:function(y,x){var Y=false,AA,z,G;if(y&&x){AA=E.Dom._getAttribute(y,F)||J;E.Dom.setAttribute(y,F,AA.replace(E.Dom._getClassRegex(x),J));z=E.Dom._getAttribute(y,F);if(AA!==z){E.Dom.setAttribute(y,F,A(z));Y=true;if(E.Dom._getAttribute(y,F)===""){G=(y.hasAttribute&&y.hasAttribute(g))?g:F;y.removeAttribute(G);}}}else{}return Y;},replaceClass:function(x,Y,G){return E.Dom.batch(x,E.Dom._replaceClass,{from:Y,to:G});},_replaceClass:function(y,x){var Y,AB,AA,G=false,z;if(y&&x){AB=x.from;AA=x.to;if(!AA){G=false;}else{if(!AB){G=E.Dom._addClass(y,x.to);}else{if(AB!==AA){z=E.Dom._getAttribute(y,F)||J;Y=(B+z.replace(E.Dom._getClassRegex(AB),B+AA)).split(E.Dom._getClassRegex(AA));Y.splice(1,0,B+AA);E.Dom.setAttribute(y,F,A(Y.join(J)));G=true;}}}}else{}return G;},generateId:function(G,x){x=x||"yui-gen";var Y=function(y){if(y&&y.id){return y.id;}var z=x+YAHOO.env._id_counter++;if(y){if(y[e]&&y[e].getElementById(z)){return E.Dom.generateId(y,z+x);}y.id=z;}return z;};return E.Dom.batch(G,Y,E.Dom,true)||Y.apply(E.Dom,arguments);},isAncestor:function(Y,x){Y=E.Dom.get(Y);x=E.Dom.get(x);var G=false;if((Y&&x)&&(Y[l]&&x[l])){if(Y.contains&&Y!==x){G=Y.contains(x);}else{if(Y.compareDocumentPosition){G=!!(Y.compareDocumentPosition(x)&16);}}}else{}return G;},inDocument:function(G,Y){return E.Dom._inDoc(E.Dom.get(G),Y);},_inDoc:function(Y,x){var G=false;if(Y&&Y[C]){x=x||Y[e];G=E.Dom.isAncestor(x[v],Y);}else{}return G;},getElementsBy:function(Y,AF,AB,AD,y,AC,AE){AF=AF||"*";AB=(AB)?E.Dom.get(AB):null||K;if(!AB){return[];}var x=[],G=AB.getElementsByTagName(AF);for(var z=0,AA=G.length;z<AA;++z){if(Y(G[z])){if(AE){x=G[z];break;}else{x[x.length]=G[z];}}}if(AD){E.Dom.batch(x,AD,y,AC);}return x;},getElementBy:function(x,G,Y){return E.Dom.getElementsBy(x,G,Y,null,null,null,true);},batch:function(x,AB,AA,z){var y=[],Y=(z)?AA:window;x=(x&&(x[C]||x.item))?x:E.Dom.get(x);if(x&&AB){if(x[C]||x.length===undefined){return AB.call(Y,x,AA);}for(var G=0;G<x.length;++G){y[y.length]=AB.call(Y,x[G],AA);}}else{return false;}return y;},getDocumentHeight:function(){var Y=(K[t]!=M||I)?K.body.scrollHeight:W.scrollHeight,G=Math.max(Y,E.Dom.getViewportHeight());return G;},getDocumentWidth:function(){var Y=(K[t]!=M||I)?K.body.scrollWidth:W.scrollWidth,G=Math.max(Y,E.Dom.getViewportWidth());return G;},getViewportHeight:function(){var G=self.innerHeight,Y=K[t];if((Y||T)&&!D){G=(Y==M)?W.clientHeight:K.body.clientHeight;}return G;},getViewportWidth:function(){var G=self.innerWidth,Y=K[t];if(Y||T){G=(Y==M)?W.clientWidth:K.body.clientWidth;}return G;},getAncestorBy:function(G,Y){while((G=G[Z])){if(E.Dom._testElement(G,Y)){return G;}}return null;},getAncestorByClassName:function(Y,G){Y=E.Dom.get(Y);if(!Y){return null;}var x=function(y){return E.Dom.hasClass(y,G);};return E.Dom.getAncestorBy(Y,x);},getAncestorByTagName:function(Y,G){Y=E.Dom.get(Y);if(!Y){return null;}var x=function(y){return y[C]&&y[C].toUpperCase()==G.toUpperCase();};return E.Dom.getAncestorBy(Y,x);},getPreviousSiblingBy:function(G,Y){while(G){G=G.previousSibling;if(E.Dom._testElement(G,Y)){return G;}}return null;},getPreviousSibling:function(G){G=E.Dom.get(G);if(!G){return null;}return E.Dom.getPreviousSiblingBy(G);},getNextSiblingBy:function(G,Y){while(G){G=G.nextSibling;if(E.Dom._testElement(G,Y)){return G;}}return null;},getNextSibling:function(G){G=E.Dom.get(G);if(!G){return null;}return E.Dom.getNextSiblingBy(G);},getFirstChildBy:function(G,x){var Y=(E.Dom._testElement(G.firstChild,x))?G.firstChild:null;return Y||E.Dom.getNextSiblingBy(G.firstChild,x);},getFirstChild:function(G,Y){G=E.Dom.get(G);if(!G){return null;}return E.Dom.getFirstChildBy(G);},getLastChildBy:function(G,x){if(!G){return null;}var Y=(E.Dom._testElement(G.lastChild,x))?G.lastChild:null;return Y||E.Dom.getPreviousSiblingBy(G.lastChild,x);},getLastChild:function(G){G=E.Dom.get(G);return E.Dom.getLastChildBy(G);},getChildrenBy:function(Y,y){var x=E.Dom.getFirstChildBy(Y,y),G=x?[x]:[];E.Dom.getNextSiblingBy(x,function(z){if(!y||y(z)){G[G.length]=z;}return false;});return G;},getChildren:function(G){G=E.Dom.get(G);if(!G){}return E.Dom.getChildrenBy(G);},getDocumentScrollLeft:function(G){G=G||K;return Math.max(G[v].scrollLeft,G.body.scrollLeft);},getDocumentScrollTop:function(G){G=G||K;return Math.max(G[v].scrollTop,G.body.scrollTop);},insertBefore:function(Y,G){Y=E.Dom.get(Y);G=E.Dom.get(G);if(!Y||!G||!G[Z]){return null;}return G[Z].insertBefore(Y,G);},insertAfter:function(Y,G){Y=E.Dom.get(Y);G=E.Dom.get(G);if(!Y||!G||!G[Z]){return null;}if(G.nextSibling){return G[Z].insertBefore(Y,G.nextSibling);}else{return G[Z].appendChild(Y);}},getClientRegion:function(){var x=E.Dom.getDocumentScrollTop(),Y=E.Dom.getDocumentScrollLeft(),y=E.Dom.getViewportWidth()+Y,G=E.Dom.getViewportHeight()+x;return new E.Region(x,y,G,Y);},setAttribute:function(Y,G,x){E.Dom.batch(Y,E.Dom._setAttribute,{attr:G,val:x});},_setAttribute:function(x,Y){var G=E.Dom._toCamel(Y.attr),y=Y.val;if(x&&x.setAttribute){if(E.Dom.DOT_ATTRIBUTES[G]){x[G]=y;}else{G=E.Dom.CUSTOM_ATTRIBUTES[G]||G;x.setAttribute(G,y);}}else{}},getAttribute:function(Y,G){return E.Dom.batch(Y,E.Dom._getAttribute,G);},_getAttribute:function(Y,G){var x;G=E.Dom.CUSTOM_ATTRIBUTES[G]||G;if(Y&&Y.getAttribute){x=Y.getAttribute(G,2);}else{}return x;},_toCamel:function(Y){var x=d;function G(y,z){return z.toUpperCase();}return x[Y]||(x[Y]=Y.indexOf("-")===-1?Y:Y.replace(/-([a-z])/gi,G));},_getClassRegex:function(Y){var G;if(Y!==undefined){if(Y.exec){G=Y;}else{G=h[Y];if(!G){Y=Y.replace(E.Dom._patterns.CLASS_RE_TOKENS,"\\$1");G=h[Y]=new RegExp(s+Y+k,U);}}}return G;},_patterns:{ROOT_TAG:/^body|html$/i,CLASS_RE_TOKENS:/([\.\(\)\^\$\*\+\?\|\[\]\{\}\\])/g},_testElement:function(G,Y){return G&&G[l]==1&&(!Y||Y(G));},_calcBorders:function(x,y){var Y=parseInt(E.Dom[w](x,R),10)||0,G=parseInt(E.Dom[w](x,q),10)||0;if(H){if(N.test(x[C])){Y=0;G=0;}}y[0]+=G;y[1]+=Y;return y;}};var S=E.Dom[w];if(m.opera){E.Dom[w]=function(Y,G){var x=S(Y,G);if(X.test(G)){x=E.Dom.Color.toRGB(x);}return x;};}if(m.webkit){E.Dom[w]=function(Y,G){var x=S(Y,G);if(x==="rgba(0, 0, 0, 0)"){x="transparent";}return x;};}if(m.ie&&m.ie>=8&&K.documentElement.hasAttribute){E.Dom.DOT_ATTRIBUTES.type=true;}})();YAHOO.util.Region=function(C,D,A,B){this.top=C;this.y=C;this[1]=C;this.right=D;this.bottom=A;this.left=B;this.x=B;this[0]=B;this.width=this.right-this.left;this.height=this.bottom-this.top;};YAHOO.util.Region.prototype.contains=function(A){return(A.left>=this.left&&A.right<=this.right&&A.top>=this.top&&A.bottom<=this.bottom);};YAHOO.util.Region.prototype.getArea=function(){return((this.bottom-this.top)*(this.right-this.left));};YAHOO.util.Region.prototype.intersect=function(E){var C=Math.max(this.top,E.top),D=Math.min(this.right,E.right),A=Math.min(this.bottom,E.bottom),B=Math.max(this.left,E.left);if(A>=C&&D>=B){return new YAHOO.util.Region(C,D,A,B);}else{return null;}};YAHOO.util.Region.prototype.union=function(E){var C=Math.min(this.top,E.top),D=Math.max(this.right,E.right),A=Math.max(this.bottom,E.bottom),B=Math.min(this.left,E.left);return new YAHOO.util.Region(C,D,A,B);};YAHOO.util.Region.prototype.toString=function(){return("Region {"+"top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+", height: "+this.height+", width: "+this.width+"}");};YAHOO.util.Region.getRegion=function(D){var F=YAHOO.util.Dom.getXY(D),C=F[1],E=F[0]+D.offsetWidth,A=F[1]+D.offsetHeight,B=F[0];return new YAHOO.util.Region(C,E,A,B);};YAHOO.util.Point=function(A,B){if(YAHOO.lang.isArray(A)){B=A[1];A=A[0];}YAHOO.util.Point.superclass.constructor.call(this,B,A,B,A);};YAHOO.extend(YAHOO.util.Point,YAHOO.util.Region);(function(){var B=YAHOO.util,A="clientTop",F="clientLeft",J="parentNode",K="right",W="hasLayout",I="px",U="opacity",L="auto",D="borderLeftWidth",G="borderTopWidth",P="borderRightWidth",V="borderBottomWidth",S="visible",Q="transparent",N="height",E="width",H="style",T="currentStyle",R=/^width|height$/,O=/^(\d[.\d]*)+(em|ex|px|gd|rem|vw|vh|vm|ch|mm|cm|in|pt|pc|deg|rad|ms|s|hz|khz|%){1}?/i,M={get:function(X,Z){var Y="",a=X[T][Z];if(Z===U){Y=B.Dom.getStyle(X,U);}else{if(!a||(a.indexOf&&a.indexOf(I)>-1)){Y=a;}else{if(B.Dom.IE_COMPUTED[Z]){Y=B.Dom.IE_COMPUTED[Z](X,Z);}else{if(O.test(a)){Y=B.Dom.IE.ComputedStyle.getPixel(X,Z);}else{Y=a;}}}}return Y;},getOffset:function(Z,e){var b=Z[T][e],X=e.charAt(0).toUpperCase()+e.substr(1),c="offset"+X,Y="pixel"+X,a="",d;if(b==L){d=Z[c];if(d===undefined){a=0;}a=d;if(R.test(e)){Z[H][e]=d;if(Z[c]>d){a=d-(Z[c]-d);}Z[H][e]=L;}}else{if(!Z[H][Y]&&!Z[H][e]){Z[H][e]=b;}a=Z[H][Y];}return a+I;},getBorderWidth:function(X,Z){var Y=null;if(!X[T][W]){X[H].zoom=1;}switch(Z){case G:Y=X[A];break;case V:Y=X.offsetHeight-X.clientHeight-X[A];break;case D:Y=X[F];break;case P:Y=X.offsetWidth-X.clientWidth-X[F];break;}return Y+I;},getPixel:function(Y,X){var a=null,b=Y[T][K],Z=Y[T][X];Y[H][K]=Z;a=Y[H].pixelRight;Y[H][K]=b;return a+I;},getMargin:function(Y,X){var Z;if(Y[T][X]==L){Z=0+I;}else{Z=B.Dom.IE.ComputedStyle.getPixel(Y,X);}return Z;},getVisibility:function(Y,X){var Z;while((Z=Y[T])&&Z[X]=="inherit"){Y=Y[J];}return(Z)?Z[X]:S;},getColor:function(Y,X){return B.Dom.Color.toRGB(Y[T][X])||Q;},getBorderColor:function(Y,X){var Z=Y[T],a=Z[X]||Z.color;return B.Dom.Color.toRGB(B.Dom.Color.toHex(a));}},C={};C.top=C.right=C.bottom=C.left=C[E]=C[N]=M.getOffset;C.color=M.getColor;C[G]=C[P]=C[V]=C[D]=M.getBorderWidth;C.marginTop=C.marginRight=C.marginBottom=C.marginLeft=M.getMargin;C.visibility=M.getVisibility;C.borderColor=C.borderTopColor=C.borderRightColor=C.borderBottomColor=C.borderLeftColor=M.getBorderColor;B.Dom.IE_COMPUTED=C;B.Dom.IE_ComputedStyle=M;})();(function(){var C="toString",A=parseInt,B=RegExp,D=YAHOO.util;D.Dom.Color={KEYWORDS:{black:"000",silver:"c0c0c0",gray:"808080",white:"fff",maroon:"800000",red:"f00",purple:"800080",fuchsia:"f0f",green:"008000",lime:"0f0",olive:"808000",yellow:"ff0",navy:"000080",blue:"00f",teal:"008080",aqua:"0ff"},re_RGB:/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i,re_hex:/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i,re_hex3:/([0-9A-F])/gi,toRGB:function(E){if(!D.Dom.Color.re_RGB.test(E)){E=D.Dom.Color.toHex(E);}if(D.Dom.Color.re_hex.exec(E)){E="rgb("+[A(B.$1,16),A(B.$2,16),A(B.$3,16)].join(", ")+")";}return E;},toHex:function(H){H=D.Dom.Color.KEYWORDS[H]||H;if(D.Dom.Color.re_RGB.exec(H)){var G=(B.$1.length===1)?"0"+B.$1:Number(B.$1),F=(B.$2.length===1)?"0"+B.$2:Number(B.$2),E=(B.$3.length===1)?"0"+B.$3:Number(B.$3);H=[G[C](16),F[C](16),E[C](16)].join("");}if(H.length<6){H=H.replace(D.Dom.Color.re_hex3,"$1$1");}if(H!=="transparent"&&H.indexOf("#")<0){H="#"+H;}return H.toLowerCase();}};}());YAHOO.register("dom",YAHOO.util.Dom,{version:"2.8.0r4",build:"2449"});YAHOO.util.CustomEvent=function(D,C,B,A,E){this.type=D;this.scope=C||window;this.silent=B;this.fireOnce=E;this.fired=false;this.firedWith=null;this.signature=A||YAHOO.util.CustomEvent.LIST;this.subscribers=[];if(!this.silent){}var F="_YUICEOnSubscribe";if(D!==F){this.subscribeEvent=new YAHOO.util.CustomEvent(F,this,true);}this.lastError=null;};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1;YAHOO.util.CustomEvent.prototype={subscribe:function(B,C,D){if(!B){throw new Error("Invalid callback for subscriber to '"+this.type+"'");}if(this.subscribeEvent){this.subscribeEvent.fire(B,C,D);}var A=new YAHOO.util.Subscriber(B,C,D);if(this.fireOnce&&this.fired){this.notify(A,this.firedWith);}else{this.subscribers.push(A);}},unsubscribe:function(D,F){if(!D){return this.unsubscribeAll();}var E=false;for(var B=0,A=this.subscribers.length;B<A;++B){var C=this.subscribers[B];if(C&&C.contains(D,F)){this._delete(B);E=true;}}return E;},fire:function(){this.lastError=null;var H=[],A=this.subscribers.length;var D=[].slice.call(arguments,0),C=true,F,B=false;if(this.fireOnce){if(this.fired){return true;}else{this.firedWith=D;}}this.fired=true;if(!A&&this.silent){return true;}if(!this.silent){}var E=this.subscribers.slice();for(F=0;F<A;++F){var G=E[F];if(!G){B=true;}else{C=this.notify(G,D);if(false===C){if(!this.silent){}break;}}}return(C!==false);},notify:function(F,C){var B,H=null,E=F.getScope(this.scope),A=YAHOO.util.Event.throwErrors;if(!this.silent){}if(this.signature==YAHOO.util.CustomEvent.FLAT){if(C.length>0){H=C[0];}try{B=F.fn.call(E,H,F.obj);}catch(G){this.lastError=G;if(A){throw G;}}}else{try{B=F.fn.call(E,this.type,C,F.obj);}catch(D){this.lastError=D;if(A){throw D;}}}return B;},unsubscribeAll:function(){var A=this.subscribers.length,B;for(B=A-1;B>-1;B--){this._delete(B);}this.subscribers=[];return A;},_delete:function(A){var B=this.subscribers[A];if(B){delete B.fn;delete B.obj;}this.subscribers.splice(A,1);},toString:function(){return"CustomEvent: "+"'"+this.type+"', "+"context: "+this.scope;}};YAHOO.util.Subscriber=function(A,B,C){this.fn=A;this.obj=YAHOO.lang.isUndefined(B)?null:B;this.overrideContext=C;};YAHOO.util.Subscriber.prototype.getScope=function(A){if(this.overrideContext){if(this.overrideContext===true){return this.obj;}else{return this.overrideContext;}}return A;};YAHOO.util.Subscriber.prototype.contains=function(A,B){if(B){return(this.fn==A&&this.obj==B);}else{return(this.fn==A);}};YAHOO.util.Subscriber.prototype.toString=function(){return"Subscriber { obj: "+this.obj+", overrideContext: "+(this.overrideContext||"no")+" }";};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var G=false,H=[],J=[],A=0,E=[],B=0,C={63232:38,63233:40,63234:37,63235:39,63276:33,63277:34,25:9},D=YAHOO.env.ua.ie,F="focusin",I="focusout";return{POLL_RETRYS:500,POLL_INTERVAL:40,EL:0,TYPE:1,FN:2,WFN:3,UNLOAD_OBJ:3,ADJ_SCOPE:4,OBJ:5,OVERRIDE:6,CAPTURE:7,lastError:null,isSafari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,isIE:D,_interval:null,_dri:null,_specialTypes:{focusin:(D?"focusin":"focus"),focusout:(D?"focusout":"blur")},DOMReady:false,throwErrors:false,startInterval:function(){if(!this._interval){this._interval=YAHOO.lang.later(this.POLL_INTERVAL,this,this._tryPreloadAttach,null,true);}},onAvailable:function(Q,M,O,P,N){var K=(YAHOO.lang.isString(Q))?[Q]:Q;for(var L=0;L<K.length;L=L+1){E.push({id:K[L],fn:M,obj:O,overrideContext:P,checkReady:N});}A=this.POLL_RETRYS;this.startInterval();},onContentReady:function(N,K,L,M){this.onAvailable(N,K,L,M,true);},onDOMReady:function(){this.DOMReadyEvent.subscribe.apply(this.DOMReadyEvent,arguments);},_addListener:function(M,K,V,P,T,Y){if(!V||!V.call){return false;}if(this._isValidCollection(M)){var W=true;for(var Q=0,S=M.length;Q<S;++Q){W=this.on(M[Q],K,V,P,T)&&W;}return W;}else{if(YAHOO.lang.isString(M)){var O=this.getEl(M);if(O){M=O;}else{this.onAvailable(M,function(){YAHOO.util.Event._addListener(M,K,V,P,T,Y);});return true;}}}if(!M){return false;}if("unload"==K&&P!==this){J[J.length]=[M,K,V,P,T];return true;}var L=M;if(T){if(T===true){L=P;}else{L=T;}}var N=function(Z){return V.call(L,YAHOO.util.Event.getEvent(Z,M),P);};var X=[M,K,V,N,L,P,T,Y];var R=H.length;H[R]=X;try{this._simpleAdd(M,K,N,Y);}catch(U){this.lastError=U;this.removeListener(M,K,V);return false;}return true;},_getType:function(K){return this._specialTypes[K]||K;},addListener:function(M,P,L,N,O){var K=((P==F||P==I)&&!YAHOO.env.ua.ie)?true:false;return this._addListener(M,this._getType(P),L,N,O,K);},addFocusListener:function(L,K,M,N){return this.on(L,F,K,M,N);},removeFocusListener:function(L,K){return this.removeListener(L,F,K);},addBlurListener:function(L,K,M,N){return this.on(L,I,K,M,N);},removeBlurListener:function(L,K){return this.removeListener(L,I,K);},removeListener:function(L,K,R){var M,P,U;K=this._getType(K);if(typeof L=="string"){L=this.getEl(L);}else{if(this._isValidCollection(L)){var S=true;for(M=L.length-1;M>-1;M--){S=(this.removeListener(L[M],K,R)&&S);}return S;}}if(!R||!R.call){return this.purgeElement(L,false,K);}if("unload"==K){for(M=J.length-1;M>-1;M--){U=J[M];if(U&&U[0]==L&&U[1]==K&&U[2]==R){J.splice(M,1);return true;}}return false;}var N=null;var O=arguments[3];if("undefined"===typeof O){O=this._getCacheIndex(H,L,K,R);}if(O>=0){N=H[O];}if(!L||!N){return false;}var T=N[this.CAPTURE]===true?true:false;try{this._simpleRemove(L,K,N[this.WFN],T);}catch(Q){this.lastError=Q;return false;}delete H[O][this.WFN];delete H[O][this.FN];H.splice(O,1);return true;},getTarget:function(M,L){var K=M.target||M.srcElement;return this.resolveTextNode(K);},resolveTextNode:function(L){try{if(L&&3==L.nodeType){return L.parentNode;}}catch(K){}return L;},getPageX:function(L){var K=L.pageX;if(!K&&0!==K){K=L.clientX||0;if(this.isIE){K+=this._getScrollLeft();}}return K;},getPageY:function(K){var L=K.pageY;if(!L&&0!==L){L=K.clientY||0;if(this.isIE){L+=this._getScrollTop();}}return L;},getXY:function(K){return[this.getPageX(K),this.getPageY(K)];},getRelatedTarget:function(L){var K=L.relatedTarget;if(!K){if(L.type=="mouseout"){K=L.toElement;}else{if(L.type=="mouseover"){K=L.fromElement;}}}return this.resolveTextNode(K);},getTime:function(M){if(!M.time){var L=new Date().getTime();try{M.time=L;}catch(K){this.lastError=K;return L;}}return M.time;},stopEvent:function(K){this.stopPropagation(K);this.preventDefault(K);},stopPropagation:function(K){if(K.stopPropagation){K.stopPropagation();}else{K.cancelBubble=true;}},preventDefault:function(K){if(K.preventDefault){K.preventDefault();}else{K.returnValue=false;}},getEvent:function(M,K){var L=M||window.event;if(!L){var N=this.getEvent.caller;while(N){L=N.arguments[0];if(L&&Event==L.constructor){break;}N=N.caller;}}return L;},getCharCode:function(L){var K=L.keyCode||L.charCode||0;if(YAHOO.env.ua.webkit&&(K in C)){K=C[K];}return K;},_getCacheIndex:function(M,P,Q,O){for(var N=0,L=M.length;N<L;N=N+1){var K=M[N];if(K&&K[this.FN]==O&&K[this.EL]==P&&K[this.TYPE]==Q){return N;}}return -1;},generateId:function(K){var L=K.id;if(!L){L="yuievtautoid-"+B;++B;K.id=L;}return L;},_isValidCollection:function(L){try{return(L&&typeof L!=="string"&&L.length&&!L.tagName&&!L.alert&&typeof L[0]!=="undefined");}catch(K){return false;}},elCache:{},getEl:function(K){return(typeof K==="string")?document.getElementById(K):K;},clearCache:function(){},DOMReadyEvent:new YAHOO.util.CustomEvent("DOMReady",YAHOO,0,0,1),_load:function(L){if(!G){G=true;var K=YAHOO.util.Event;K._ready();K._tryPreloadAttach();}},_ready:function(L){var K=YAHOO.util.Event;if(!K.DOMReady){K.DOMReady=true;K.DOMReadyEvent.fire();K._simpleRemove(document,"DOMContentLoaded",K._ready);}},_tryPreloadAttach:function(){if(E.length===0){A=0;if(this._interval){this._interval.cancel();this._interval=null;}return;}if(this.locked){return;}if(this.isIE){if(!this.DOMReady){this.startInterval();return;}}this.locked=true;var Q=!G;if(!Q){Q=(A>0&&E.length>0);}var P=[];var R=function(T,U){var S=T;if(U.overrideContext){if(U.overrideContext===true){S=U.obj;}else{S=U.overrideContext;}}U.fn.call(S,U.obj);};var L,K,O,N,M=[];for(L=0,K=E.length;L<K;L=L+1){O=E[L];if(O){N=this.getEl(O.id);if(N){if(O.checkReady){if(G||N.nextSibling||!Q){M.push(O);E[L]=null;}}else{R(N,O);E[L]=null;}}else{P.push(O);}}}for(L=0,K=M.length;L<K;L=L+1){O=M[L];R(this.getEl(O.id),O);}A--;if(Q){for(L=E.length-1;L>-1;L--){O=E[L];if(!O||!O.id){E.splice(L,1);}}this.startInterval();}else{if(this._interval){this._interval.cancel();this._interval=null;}}this.locked=false;},purgeElement:function(O,P,R){var M=(YAHOO.lang.isString(O))?this.getEl(O):O;var Q=this.getListeners(M,R),N,K;if(Q){for(N=Q.length-1;N>-1;N--){var L=Q[N];this.removeListener(M,L.type,L.fn);}}if(P&&M&&M.childNodes){for(N=0,K=M.childNodes.length;N<K;++N){this.purgeElement(M.childNodes[N],P,R);}}},getListeners:function(M,K){var P=[],L;if(!K){L=[H,J];}else{if(K==="unload"){L=[J];}else{K=this._getType(K);L=[H];}}var R=(YAHOO.lang.isString(M))?this.getEl(M):M;for(var O=0;O<L.length;O=O+1){var T=L[O];if(T){for(var Q=0,S=T.length;Q<S;++Q){var N=T[Q];if(N&&N[this.EL]===R&&(!K||K===N[this.TYPE])){P.push({type:N[this.TYPE],fn:N[this.FN],obj:N[this.OBJ],adjust:N[this.OVERRIDE],scope:N[this.ADJ_SCOPE],index:Q});}}}}return(P.length)?P:null;},_unload:function(R){var L=YAHOO.util.Event,O,N,M,Q,P,S=J.slice(),K;for(O=0,Q=J.length;O<Q;++O){M=S[O];if(M){K=window;if(M[L.ADJ_SCOPE]){if(M[L.ADJ_SCOPE]===true){K=M[L.UNLOAD_OBJ];}else{K=M[L.ADJ_SCOPE];}}M[L.FN].call(K,L.getEvent(R,M[L.EL]),M[L.UNLOAD_OBJ]);S[O]=null;}}M=null;K=null;J=null;if(H){for(N=H.length-1;N>-1;N--){M=H[N];if(M){L.removeListener(M[L.EL],M[L.TYPE],M[L.FN],N);}}M=null;}L._simpleRemove(window,"unload",L._unload);},_getScrollLeft:function(){return this._getScroll()[1];},_getScrollTop:function(){return this._getScroll()[0];},_getScroll:function(){var K=document.documentElement,L=document.body;if(K&&(K.scrollTop||K.scrollLeft)){return[K.scrollTop,K.scrollLeft];}else{if(L){return[L.scrollTop,L.scrollLeft];}else{return[0,0];}}},regCE:function(){},_simpleAdd:function(){if(window.addEventListener){return function(M,N,L,K){M.addEventListener(N,L,(K));};}else{if(window.attachEvent){return function(M,N,L,K){M.attachEvent("on"+N,L);};}else{return function(){};}}}(),_simpleRemove:function(){if(window.removeEventListener){return function(M,N,L,K){M.removeEventListener(N,L,(K));};}else{if(window.detachEvent){return function(L,M,K){L.detachEvent("on"+M,K);};}else{return function(){};}}}()};}();(function(){var EU=YAHOO.util.Event;EU.on=EU.addListener;EU.onFocus=EU.addFocusListener;EU.onBlur=EU.addBlurListener;if(EU.isIE){if(self!==self.top){document.onreadystatechange=function(){if(document.readyState=="complete"){document.onreadystatechange=null;EU._ready();}};}else{YAHOO.util.Event.onDOMReady(YAHOO.util.Event._tryPreloadAttach,YAHOO.util.Event,true);var n=document.createElement("p");EU._dri=setInterval(function(){try{n.doScroll("left");clearInterval(EU._dri);EU._dri=null;EU._ready();n=null;}catch(ex){}},EU.POLL_INTERVAL);}}else{if(EU.webkit&&EU.webkit<525){EU._dri=setInterval(function(){var rs=document.readyState;if("loaded"==rs||"complete"==rs){clearInterval(EU._dri);EU._dri=null;EU._ready();}},EU.POLL_INTERVAL);}else{EU._simpleAdd(document,"DOMContentLoaded",EU._ready);}}EU._simpleAdd(window,"load",EU._load);EU._simpleAdd(window,"unload",EU._unload);EU._tryPreloadAttach();})();}YAHOO.util.EventProvider=function(){};YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(A,C,F,E){this.__yui_events=this.__yui_events||{};var D=this.__yui_events[A];if(D){D.subscribe(C,F,E);}else{this.__yui_subscribers=this.__yui_subscribers||{};var B=this.__yui_subscribers;if(!B[A]){B[A]=[];}B[A].push({fn:C,obj:F,overrideContext:E});}},unsubscribe:function(C,E,G){this.__yui_events=this.__yui_events||{};var A=this.__yui_events;if(C){var F=A[C];if(F){return F.unsubscribe(E,G);}}else{var B=true;for(var D in A){if(YAHOO.lang.hasOwnProperty(A,D)){B=B&&A[D].unsubscribe(E,G);}}return B;}return false;},unsubscribeAll:function(A){return this.unsubscribe(A);},createEvent:function(B,G){this.__yui_events=this.__yui_events||{};var E=G||{},D=this.__yui_events,F;if(D[B]){}else{F=new YAHOO.util.CustomEvent(B,E.scope||this,E.silent,YAHOO.util.CustomEvent.FLAT,E.fireOnce);D[B]=F;if(E.onSubscribeCallback){F.subscribeEvent.subscribe(E.onSubscribeCallback);}this.__yui_subscribers=this.__yui_subscribers||{};var A=this.__yui_subscribers[B];if(A){for(var C=0;C<A.length;++C){F.subscribe(A[C].fn,A[C].obj,A[C].overrideContext);}}}return D[B];},fireEvent:function(B){this.__yui_events=this.__yui_events||{};var D=this.__yui_events[B];if(!D){return null;}var A=[];for(var C=1;C<arguments.length;++C){A.push(arguments[C]);}return D.fire.apply(D,A);},hasEvent:function(A){if(this.__yui_events){if(this.__yui_events[A]){return true;}}return false;}};(function(){var A=YAHOO.util.Event,C=YAHOO.lang;YAHOO.util.KeyListener=function(D,I,E,F){if(!D){}else{if(!I){}else{if(!E){}}}if(!F){F=YAHOO.util.KeyListener.KEYDOWN;}var G=new YAHOO.util.CustomEvent("keyPressed");this.enabledEvent=new YAHOO.util.CustomEvent("enabled");this.disabledEvent=new YAHOO.util.CustomEvent("disabled");if(C.isString(D)){D=document.getElementById(D);}if(C.isFunction(E)){G.subscribe(E);}else{G.subscribe(E.fn,E.scope,E.correctScope);}function H(O,N){if(!I.shift){I.shift=false;}if(!I.alt){I.alt=false;}if(!I.ctrl){I.ctrl=false;}if(O.shiftKey==I.shift&&O.altKey==I.alt&&O.ctrlKey==I.ctrl){var J,M=I.keys,L;if(YAHOO.lang.isArray(M)){for(var K=0;K<M.length;K++){J=M[K];L=A.getCharCode(O);if(J==L){G.fire(L,O);break;}}}else{L=A.getCharCode(O);if(M==L){G.fire(L,O);}}}}this.enable=function(){if(!this.enabled){A.on(D,F,H);this.enabledEvent.fire(I);}this.enabled=true;};this.disable=function(){if(this.enabled){A.removeListener(D,F,H);this.disabledEvent.fire(I);}this.enabled=false;};this.toString=function(){return"KeyListener ["+I.keys+"] "+D.tagName+(D.id?"["+D.id+"]":"");};};var B=YAHOO.util.KeyListener;B.KEYDOWN="keydown";B.KEYUP="keyup";B.KEY={ALT:18,BACK_SPACE:8,CAPS_LOCK:20,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,META:224,NUM_LOCK:144,PAGE_DOWN:34,PAGE_UP:33,PAUSE:19,PRINTSCREEN:44,RIGHT:39,SCROLL_LOCK:145,SHIFT:16,SPACE:32,TAB:9,UP:38};})();YAHOO.register("event",YAHOO.util.Event,{version:"2.8.0r4",build:"2449"});YAHOO.util.Connect={_msxml_progid:["Microsoft.XMLHTTP","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP"],_http_headers:{},_has_http_headers:false,_use_default_post_header:true,_default_post_header:"application/x-www-form-urlencoded; charset=UTF-8",_default_form_header:"application/x-www-form-urlencoded",_use_default_xhr_header:true,_default_xhr_header:"XMLHttpRequest",_has_default_headers:true,_default_headers:{},_poll:{},_timeOut:{},_polling_interval:50,_transaction_id:0,startEvent:new YAHOO.util.CustomEvent("start"),completeEvent:new YAHOO.util.CustomEvent("complete"),successEvent:new YAHOO.util.CustomEvent("success"),failureEvent:new YAHOO.util.CustomEvent("failure"),abortEvent:new YAHOO.util.CustomEvent("abort"),_customEvents:{onStart:["startEvent","start"],onComplete:["completeEvent","complete"],onSuccess:["successEvent","success"],onFailure:["failureEvent","failure"],onUpload:["uploadEvent","upload"],onAbort:["abortEvent","abort"]},setProgId:function(A){this._msxml_progid.unshift(A);},setDefaultPostHeader:function(A){if(typeof A=="string"){this._default_post_header=A;}else{if(typeof A=="boolean"){this._use_default_post_header=A;}}},setDefaultXhrHeader:function(A){if(typeof A=="string"){this._default_xhr_header=A;}else{this._use_default_xhr_header=A;}},setPollingInterval:function(A){if(typeof A=="number"&&isFinite(A)){this._polling_interval=A;}},createXhrObject:function(F){var D,A,B;try{A=new XMLHttpRequest();D={conn:A,tId:F,xhr:true};}catch(C){for(B=0;B<this._msxml_progid.length;++B){try{A=new ActiveXObject(this._msxml_progid[B]);D={conn:A,tId:F,xhr:true};break;}catch(E){}}}finally{return D;}},getConnectionObject:function(A){var C,D=this._transaction_id;try{if(!A){C=this.createXhrObject(D);}else{C={tId:D};if(A==="xdr"){C.conn=this._transport;C.xdr=true;}else{if(A==="upload"){C.upload=true;}}}if(C){this._transaction_id++;}}catch(B){}return C;},asyncRequest:function(G,D,F,A){var E,C,B=(F&&F.argument)?F.argument:null;if(this._isFileUpload){C="upload";}else{if(F.xdr){C="xdr";}}E=this.getConnectionObject(C);if(!E){return null;}else{if(F&&F.customevents){this.initCustomEvents(E,F);}if(this._isFormSubmit){if(this._isFileUpload){this.uploadFile(E,F,D,A);return E;}if(G.toUpperCase()=="GET"){if(this._sFormData.length!==0){D+=((D.indexOf("?")==-1)?"?":"&")+this._sFormData;}}else{if(G.toUpperCase()=="POST"){A=A?this._sFormData+"&"+A:this._sFormData;}}}if(G.toUpperCase()=="GET"&&(F&&F.cache===false)){D+=((D.indexOf("?")==-1)?"?":"&")+"rnd="+new Date().valueOf().toString();}if(this._use_default_xhr_header){if(!this._default_headers["X-Requested-With"]){this.initHeader("X-Requested-With",this._default_xhr_header,true);}}if((G.toUpperCase()==="POST"&&this._use_default_post_header)&&this._isFormSubmit===false){this.initHeader("Content-Type",this._default_post_header);}if(E.xdr){this.xdr(E,G,D,F,A);return E;}E.conn.open(G,D,true);if(this._has_default_headers||this._has_http_headers){this.setHeader(E);}this.handleReadyState(E,F);E.conn.send(A||"");if(this._isFormSubmit===true){this.resetFormState();}this.startEvent.fire(E,B);if(E.startEvent){E.startEvent.fire(E,B);}return E;}},initCustomEvents:function(A,C){var B;for(B in C.customevents){if(this._customEvents[B][0]){A[this._customEvents[B][0]]=new YAHOO.util.CustomEvent(this._customEvents[B][1],(C.scope)?C.scope:null);A[this._customEvents[B][0]].subscribe(C.customevents[B]);}}},handleReadyState:function(C,D){var B=this,A=(D&&D.argument)?D.argument:null;if(D&&D.timeout){this._timeOut[C.tId]=window.setTimeout(function(){B.abort(C,D,true);},D.timeout);}this._poll[C.tId]=window.setInterval(function(){if(C.conn&&C.conn.readyState===4){window.clearInterval(B._poll[C.tId]);delete B._poll[C.tId];if(D&&D.timeout){window.clearTimeout(B._timeOut[C.tId]);delete B._timeOut[C.tId];}B.completeEvent.fire(C,A);if(C.completeEvent){C.completeEvent.fire(C,A);}B.handleTransactionResponse(C,D);}},this._polling_interval);},handleTransactionResponse:function(B,I,D){var E,A,G=(I&&I.argument)?I.argument:null,C=(B.r&&B.r.statusText==="xdr:success")?true:false,H=(B.r&&B.r.statusText==="xdr:failure")?true:false,J=D;try{if((B.conn.status!==undefined&&B.conn.status!==0)||C){E=B.conn.status;}else{if(H&&!J){E=0;}else{E=13030;}}}catch(F){E=13030;}if((E>=200&&E<300)||E===1223||C){A=B.xdr?B.r:this.createResponseObject(B,G);if(I&&I.success){if(!I.scope){I.success(A);}else{I.success.apply(I.scope,[A]);}}this.successEvent.fire(A);if(B.successEvent){B.successEvent.fire(A);}}else{switch(E){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:A=this.createExceptionObject(B.tId,G,(D?D:false));if(I&&I.failure){if(!I.scope){I.failure(A);}else{I.failure.apply(I.scope,[A]);}}break;default:A=(B.xdr)?B.response:this.createResponseObject(B,G);if(I&&I.failure){if(!I.scope){I.failure(A);}else{I.failure.apply(I.scope,[A]);}}}this.failureEvent.fire(A);if(B.failureEvent){B.failureEvent.fire(A);}}this.releaseObject(B);A=null;},createResponseObject:function(A,G){var D={},I={},E,C,F,B;try{C=A.conn.getAllResponseHeaders();F=C.split("\n");for(E=0;E<F.length;E++){B=F[E].indexOf(":");if(B!=-1){I[F[E].substring(0,B)]=YAHOO.lang.trim(F[E].substring(B+2));}}}catch(H){}D.tId=A.tId;D.status=(A.conn.status==1223)?204:A.conn.status;D.statusText=(A.conn.status==1223)?"No Content":A.conn.statusText;D.getResponseHeader=I;D.getAllResponseHeaders=C;D.responseText=A.conn.responseText;D.responseXML=A.conn.responseXML;if(G){D.argument=G;}return D;},createExceptionObject:function(H,D,A){var F=0,G="communication failure",C=-1,B="transaction aborted",E={};E.tId=H;if(A){E.status=C;E.statusText=B;}else{E.status=F;E.statusText=G;}if(D){E.argument=D;}return E;},initHeader:function(A,D,C){var B=(C)?this._default_headers:this._http_headers;B[A]=D;if(C){this._has_default_headers=true;}else{this._has_http_headers=true;}},setHeader:function(A){var B;if(this._has_default_headers){for(B in this._default_headers){if(YAHOO.lang.hasOwnProperty(this._default_headers,B)){A.conn.setRequestHeader(B,this._default_headers[B]);}}}if(this._has_http_headers){for(B in this._http_headers){if(YAHOO.lang.hasOwnProperty(this._http_headers,B)){A.conn.setRequestHeader(B,this._http_headers[B]);}}this._http_headers={};this._has_http_headers=false;}},resetDefaultHeaders:function(){this._default_headers={};this._has_default_headers=false;},abort:function(E,G,A){var D,B=(G&&G.argument)?G.argument:null;E=E||{};if(E.conn){if(E.xhr){if(this.isCallInProgress(E)){E.conn.abort();window.clearInterval(this._poll[E.tId]);delete this._poll[E.tId];if(A){window.clearTimeout(this._timeOut[E.tId]);delete this._timeOut[E.tId];}D=true;}}else{if(E.xdr){E.conn.abort(E.tId);D=true;}}}else{if(E.upload){var C="yuiIO"+E.tId;var F=document.getElementById(C);if(F){YAHOO.util.Event.removeListener(F,"load");document.body.removeChild(F);if(A){window.clearTimeout(this._timeOut[E.tId]);delete this._timeOut[E.tId];}D=true;}}else{D=false;}}if(D===true){this.abortEvent.fire(E,B);if(E.abortEvent){E.abortEvent.fire(E,B);}this.handleTransactionResponse(E,G,true);}return D;},isCallInProgress:function(A){A=A||{};if(A.xhr&&A.conn){return A.conn.readyState!==4&&A.conn.readyState!==0;}else{if(A.xdr&&A.conn){return A.conn.isCallInProgress(A.tId);}else{if(A.upload===true){return document.getElementById("yuiIO"+A.tId)?true:false;}else{return false;}}}},releaseObject:function(A){if(A&&A.conn){A.conn=null;A=null;}}};(function(){var G=YAHOO.util.Connect,H={};function D(I){var J='<object id="YUIConnectionSwf" type="application/x-shockwave-flash" data="'+I+'" width="0" height="0">'+'<param name="movie" value="'+I+'">'+'<param name="allowScriptAccess" value="always">'+"</object>",K=document.createElement("div");document.body.appendChild(K);K.innerHTML=J;}function B(L,I,J,M,K){H[parseInt(L.tId)]={"o":L,"c":M};if(K){M.method=I;M.data=K;}L.conn.send(J,M,L.tId);}function E(I){D(I);G._transport=document.getElementById("YUIConnectionSwf");}function C(){G.xdrReadyEvent.fire();}function A(J,I){if(J){G.startEvent.fire(J,I.argument);if(J.startEvent){J.startEvent.fire(J,I.argument);}}}function F(J){var K=H[J.tId].o,I=H[J.tId].c;if(J.statusText==="xdr:start"){A(K,I);return;}J.responseText=decodeURI(J.responseText);K.r=J;if(I.argument){K.r.argument=I.argument;}this.handleTransactionResponse(K,I,J.statusText==="xdr:abort"?true:false);delete H[J.tId];}G.xdr=B;G.swf=D;G.transport=E;G.xdrReadyEvent=new YAHOO.util.CustomEvent("xdrReady");G.xdrReady=C;G.handleXdrResponse=F;})();(function(){var D=YAHOO.util.Connect,F=YAHOO.util.Event;D._isFormSubmit=false;D._isFileUpload=false;D._formNode=null;D._sFormData=null;D._submitElementValue=null;D.uploadEvent=new YAHOO.util.CustomEvent("upload"),D._hasSubmitListener=function(){if(F){F.addListener(document,"click",function(J){var I=F.getTarget(J),H=I.nodeName.toLowerCase();if((H==="input"||H==="button")&&(I.type&&I.type.toLowerCase()=="submit")){D._submitElementValue=encodeURIComponent(I.name)+"="+encodeURIComponent(I.value);}});return true;}return false;}();function G(T,O,J){var S,I,R,P,W,Q=false,M=[],V=0,L,N,K,U,H;this.resetFormState();if(typeof T=="string"){S=(document.getElementById(T)||document.forms[T]);}else{if(typeof T=="object"){S=T;}else{return;}}if(O){this.createFrame(J?J:null);this._isFormSubmit=true;this._isFileUpload=true;this._formNode=S;return;}for(L=0,N=S.elements.length;L<N;++L){I=S.elements[L];W=I.disabled;R=I.name;if(!W&&R){R=encodeURIComponent(R)+"=";P=encodeURIComponent(I.value);switch(I.type){case"select-one":if(I.selectedIndex>-1){H=I.options[I.selectedIndex];M[V++]=R+encodeURIComponent((H.attributes.value&&H.attributes.value.specified)?H.value:H.text);}break;case"select-multiple":if(I.selectedIndex>-1){for(K=I.selectedIndex,U=I.options.length;K<U;++K){H=I.options[K];if(H.selected){M[V++]=R+encodeURIComponent((H.attributes.value&&H.attributes.value.specified)?H.value:H.text);}}}break;case"radio":case"checkbox":if(I.checked){M[V++]=R+P;}break;case"file":case undefined:case"reset":case"button":break;case"submit":if(Q===false){if(this._hasSubmitListener&&this._submitElementValue){M[V++]=this._submitElementValue;}Q=true;}break;default:M[V++]=R+P;}}}this._isFormSubmit=true;this._sFormData=M.join("&");this.initHeader("Content-Type",this._default_form_header);return this._sFormData;}function C(){this._isFormSubmit=false;this._isFileUpload=false;this._formNode=null;this._sFormData="";}function B(H){var I="yuiIO"+this._transaction_id,J;if(YAHOO.env.ua.ie){J=document.createElement('<iframe id="'+I+'" name="'+I+'" />');if(typeof H=="boolean"){J.src="javascript:false";}}else{J=document.createElement("iframe");J.id=I;J.name=I;}J.style.position="absolute";J.style.top="-1000px";J.style.left="-1000px";document.body.appendChild(J);}function E(H){var K=[],I=H.split("&"),J,L;for(J=0;J<I.length;J++){L=I[J].indexOf("=");if(L!=-1){K[J]=document.createElement("input");K[J].type="hidden";K[J].name=decodeURIComponent(I[J].substring(0,L));K[J].value=decodeURIComponent(I[J].substring(L+1));this._formNode.appendChild(K[J]);}}return K;}function A(K,V,L,J){var Q="yuiIO"+K.tId,R="multipart/form-data",T=document.getElementById(Q),M=(document.documentMode&&document.documentMode===8)?true:false,W=this,S=(V&&V.argument)?V.argument:null,U,P,I,O,H,N;H={action:this._formNode.getAttribute("action"),method:this._formNode.getAttribute("method"),target:this._formNode.getAttribute("target")};this._formNode.setAttribute("action",L);this._formNode.setAttribute("method","POST");this._formNode.setAttribute("target",Q);if(YAHOO.env.ua.ie&&!M){this._formNode.setAttribute("encoding",R);}else{this._formNode.setAttribute("enctype",R);}if(J){U=this.appendPostData(J);}this._formNode.submit();this.startEvent.fire(K,S);if(K.startEvent){K.startEvent.fire(K,S);}if(V&&V.timeout){this._timeOut[K.tId]=window.setTimeout(function(){W.abort(K,V,true);},V.timeout);}if(U&&U.length>0){for(P=0;P<U.length;P++){this._formNode.removeChild(U[P]);}}for(I in H){if(YAHOO.lang.hasOwnProperty(H,I)){if(H[I]){this._formNode.setAttribute(I,H[I]);}else{this._formNode.removeAttribute(I);}}}this.resetFormState();N=function(){if(V&&V.timeout){window.clearTimeout(W._timeOut[K.tId]);delete W._timeOut[K.tId];}W.completeEvent.fire(K,S);if(K.completeEvent){K.completeEvent.fire(K,S);}O={tId:K.tId,argument:V.argument};try{O.responseText=T.contentWindow.document.body?T.contentWindow.document.body.innerHTML:T.contentWindow.document.documentElement.textContent;O.responseXML=T.contentWindow.document.XMLDocument?T.contentWindow.document.XMLDocument:T.contentWindow.document;}catch(X){}if(V&&V.upload){if(!V.scope){V.upload(O);}else{V.upload.apply(V.scope,[O]);}}W.uploadEvent.fire(O);if(K.uploadEvent){K.uploadEvent.fire(O);}F.removeListener(T,"load",N);setTimeout(function(){document.body.removeChild(T);W.releaseObject(K);},100);};F.addListener(T,"load",N);}D.setForm=G;D.resetFormState=C;D.createFrame=B;D.appendPostData=E;D.uploadFile=A;})();YAHOO.register("connection",YAHOO.util.Connect,{version:"2.8.0r4",build:"2449"});(function(){var B=YAHOO.util;var A=function(D,C,E,F){if(!D){}this.init(D,C,E,F);};A.NAME="Anim";A.prototype={toString:function(){var C=this.getEl()||{};var D=C.id||C.tagName;return(this.constructor.NAME+": "+D);},patterns:{noNegatives:/width|height|opacity|padding/i,offsetAttribute:/^((width|height)|(top|left))$/,defaultUnit:/width|height|top$|bottom$|left$|right$/i,offsetUnit:/\d+(em|%|en|ex|pt|in|cm|mm|pc)$/i},doMethod:function(C,E,D){return this.method(this.currentFrame,E,D-E,this.totalFrames);},setAttribute:function(C,F,E){var D=this.getEl();if(this.patterns.noNegatives.test(C)){F=(F>0)?F:0;}if(C in D&&!("style" in D&&C in D.style)){D[C]=F;}else{B.Dom.setStyle(D,C,F+E);}},getAttribute:function(C){var E=this.getEl();var G=B.Dom.getStyle(E,C);if(G!=="auto"&&!this.patterns.offsetUnit.test(G)){return parseFloat(G);}var D=this.patterns.offsetAttribute.exec(C)||[];var H=!!(D[3]);var F=!!(D[2]);if("style" in E){if(F||(B.Dom.getStyle(E,"position")=="absolute"&&H)){G=E["offset"+D[0].charAt(0).toUpperCase()+D[0].substr(1)];}else{G=0;}}else{if(C in E){G=E[C];}}return G;},getDefaultUnit:function(C){if(this.patterns.defaultUnit.test(C)){return"px";}return"";},setRuntimeAttribute:function(D){var I;var E;var F=this.attributes;this.runtimeAttributes[D]={};var H=function(J){return(typeof J!=="undefined");};if(!H(F[D]["to"])&&!H(F[D]["by"])){return false;}I=(H(F[D]["from"]))?F[D]["from"]:this.getAttribute(D);if(H(F[D]["to"])){E=F[D]["to"];}else{if(H(F[D]["by"])){if(I.constructor==Array){E=[];for(var G=0,C=I.length;G<C;++G){E[G]=I[G]+F[D]["by"][G]*1;}}else{E=I+F[D]["by"]*1;}}}this.runtimeAttributes[D].start=I;this.runtimeAttributes[D].end=E;this.runtimeAttributes[D].unit=(H(F[D].unit))?F[D]["unit"]:this.getDefaultUnit(D);return true;},init:function(E,J,I,C){var D=false;var F=null;var H=0;E=B.Dom.get(E);this.attributes=J||{};this.duration=!YAHOO.lang.isUndefined(I)?I:1;this.method=C||B.Easing.easeNone;this.useSeconds=true;this.currentFrame=0;this.totalFrames=B.AnimMgr.fps;this.setEl=function(M){E=B.Dom.get(M);};this.getEl=function(){return E;};this.isAnimated=function(){return D;};this.getStartTime=function(){return F;};this.runtimeAttributes={};this.animate=function(){if(this.isAnimated()){return false;}this.currentFrame=0;this.totalFrames=(this.useSeconds)?Math.ceil(B.AnimMgr.fps*this.duration):this.duration;if(this.duration===0&&this.useSeconds){this.totalFrames=1;}B.AnimMgr.registerElement(this);return true;};this.stop=function(M){if(!this.isAnimated()){return false;}if(M){this.currentFrame=this.totalFrames;this._onTween.fire();}B.AnimMgr.stop(this);};var L=function(){this.onStart.fire();this.runtimeAttributes={};for(var M in this.attributes){this.setRuntimeAttribute(M);}D=true;H=0;F=new Date();};var K=function(){var O={duration:new Date()-this.getStartTime(),currentFrame:this.currentFrame};O.toString=function(){return("duration: "+O.duration+", currentFrame: "+O.currentFrame);};this.onTween.fire(O);var N=this.runtimeAttributes;for(var M in N){this.setAttribute(M,this.doMethod(M,N[M].start,N[M].end),N[M].unit);}H+=1;};var G=function(){var M=(new Date()-F)/1000;var N={duration:M,frames:H,fps:H/M};N.toString=function(){return("duration: "+N.duration+", frames: "+N.frames+", fps: "+N.fps);};D=false;H=0;this.onComplete.fire(N);};this._onStart=new B.CustomEvent("_start",this,true);this.onStart=new B.CustomEvent("start",this);this.onTween=new B.CustomEvent("tween",this);this._onTween=new B.CustomEvent("_tween",this,true);this.onComplete=new B.CustomEvent("complete",this);this._onComplete=new B.CustomEvent("_complete",this,true);this._onStart.subscribe(L);this._onTween.subscribe(K);this._onComplete.subscribe(G);}};B.Anim=A;})();YAHOO.util.AnimMgr=new function(){var C=null;var B=[];var A=0;this.fps=1000;this.delay=1;this.registerElement=function(F){B[B.length]=F;A+=1;F._onStart.fire();this.start();};this.unRegister=function(G,F){F=F||E(G);if(!G.isAnimated()||F===-1){return false;}G._onComplete.fire();B.splice(F,1);A-=1;if(A<=0){this.stop();}return true;};this.start=function(){if(C===null){C=setInterval(this.run,this.delay);}};this.stop=function(H){if(!H){clearInterval(C);for(var G=0,F=B.length;G<F;++G){this.unRegister(B[0],0);}B=[];C=null;A=0;}else{this.unRegister(H);}};this.run=function(){for(var H=0,F=B.length;H<F;++H){var G=B[H];if(!G||!G.isAnimated()){continue;}if(G.currentFrame<G.totalFrames||G.totalFrames===null){G.currentFrame+=1;if(G.useSeconds){D(G);}G._onTween.fire();}else{YAHOO.util.AnimMgr.stop(G,H);}}};var E=function(H){for(var G=0,F=B.length;G<F;++G){if(B[G]===H){return G;}}return -1;};var D=function(G){var J=G.totalFrames;var I=G.currentFrame;var H=(G.currentFrame*G.duration*1000/G.totalFrames);var F=(new Date()-G.getStartTime());var K=0;if(F<G.duration*1000){K=Math.round((F/H-1)*G.currentFrame);}else{K=J-(I+1);}if(K>0&&isFinite(K)){if(G.currentFrame+K>=J){K=J-(I+1);}G.currentFrame+=K;}};this._queue=B;this._getIndex=E;};YAHOO.util.Bezier=new function(){this.getPosition=function(E,D){var F=E.length;var C=[];for(var B=0;B<F;++B){C[B]=[E[B][0],E[B][1]];}for(var A=1;A<F;++A){for(B=0;B<F-A;++B){C[B][0]=(1-D)*C[B][0]+D*C[parseInt(B+1,10)][0];C[B][1]=(1-D)*C[B][1]+D*C[parseInt(B+1,10)][1];}}return[C[0][0],C[0][1]];};};(function(){var A=function(F,E,G,H){A.superclass.constructor.call(this,F,E,G,H);};A.NAME="ColorAnim";A.DEFAULT_BGCOLOR="#fff";var C=YAHOO.util;YAHOO.extend(A,C.Anim);var D=A.superclass;var B=A.prototype;B.patterns.color=/color$/i;B.patterns.rgb=/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i;B.patterns.hex=/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i;B.patterns.hex3=/^#?([0-9A-F]{1})([0-9A-F]{1})([0-9A-F]{1})$/i;B.patterns.transparent=/^transparent|rgba\(0, 0, 0, 0\)$/;B.parseColor=function(E){if(E.length==3){return E;}var F=this.patterns.hex.exec(E);if(F&&F.length==4){return[parseInt(F[1],16),parseInt(F[2],16),parseInt(F[3],16)];}F=this.patterns.rgb.exec(E);if(F&&F.length==4){return[parseInt(F[1],10),parseInt(F[2],10),parseInt(F[3],10)];}F=this.patterns.hex3.exec(E);if(F&&F.length==4){return[parseInt(F[1]+F[1],16),parseInt(F[2]+F[2],16),parseInt(F[3]+F[3],16)];}return null;};B.getAttribute=function(E){var G=this.getEl();if(this.patterns.color.test(E)){var I=YAHOO.util.Dom.getStyle(G,E);var H=this;if(this.patterns.transparent.test(I)){var F=YAHOO.util.Dom.getAncestorBy(G,function(J){return !H.patterns.transparent.test(I);});if(F){I=C.Dom.getStyle(F,E);}else{I=A.DEFAULT_BGCOLOR;}}}else{I=D.getAttribute.call(this,E);}return I;};B.doMethod=function(F,J,G){var I;if(this.patterns.color.test(F)){I=[];for(var H=0,E=J.length;H<E;++H){I[H]=D.doMethod.call(this,F,J[H],G[H]);}I="rgb("+Math.floor(I[0])+","+Math.floor(I[1])+","+Math.floor(I[2])+")";}else{I=D.doMethod.call(this,F,J,G);}return I;};B.setRuntimeAttribute=function(F){D.setRuntimeAttribute.call(this,F);if(this.patterns.color.test(F)){var H=this.attributes;var J=this.parseColor(this.runtimeAttributes[F].start);var G=this.parseColor(this.runtimeAttributes[F].end);if(typeof H[F]["to"]==="undefined"&&typeof H[F]["by"]!=="undefined"){G=this.parseColor(H[F].by);for(var I=0,E=J.length;I<E;++I){G[I]=J[I]+G[I];}}this.runtimeAttributes[F].start=J;this.runtimeAttributes[F].end=G;}};C.ColorAnim=A;})();YAHOO.util.Easing={easeNone:function(B,A,D,C){return D*B/C+A;},easeIn:function(B,A,D,C){return D*(B/=C)*B+A;},easeOut:function(B,A,D,C){return -D*(B/=C)*(B-2)+A;},easeBoth:function(B,A,D,C){if((B/=C/2)<1){return D/2*B*B+A;}return -D/2*((--B)*(B-2)-1)+A;},easeInStrong:function(B,A,D,C){return D*(B/=C)*B*B*B+A;},easeOutStrong:function(B,A,D,C){return -D*((B=B/C-1)*B*B*B-1)+A;},easeBothStrong:function(B,A,D,C){if((B/=C/2)<1){return D/2*B*B*B*B+A;}return -D/2*((B-=2)*B*B*B-2)+A;},elasticIn:function(C,A,G,F,B,E){if(C==0){return A;}if((C/=F)==1){return A+G;}if(!E){E=F*0.3;}if(!B||B<Math.abs(G)){B=G;var D=E/4;}else{var D=E/(2*Math.PI)*Math.asin(G/B);}return -(B*Math.pow(2,10*(C-=1))*Math.sin((C*F-D)*(2*Math.PI)/E))+A;},elasticOut:function(C,A,G,F,B,E){if(C==0){return A;}if((C/=F)==1){return A+G;}if(!E){E=F*0.3;}if(!B||B<Math.abs(G)){B=G;var D=E/4;}else{var D=E/(2*Math.PI)*Math.asin(G/B);}return B*Math.pow(2,-10*C)*Math.sin((C*F-D)*(2*Math.PI)/E)+G+A;},elasticBoth:function(C,A,G,F,B,E){if(C==0){return A;}if((C/=F/2)==2){return A+G;}if(!E){E=F*(0.3*1.5);}if(!B||B<Math.abs(G)){B=G;var D=E/4;}else{var D=E/(2*Math.PI)*Math.asin(G/B);}if(C<1){return -0.5*(B*Math.pow(2,10*(C-=1))*Math.sin((C*F-D)*(2*Math.PI)/E))+A;}return B*Math.pow(2,-10*(C-=1))*Math.sin((C*F-D)*(2*Math.PI)/E)*0.5+G+A;},backIn:function(B,A,E,D,C){if(typeof C=="undefined"){C=1.70158;}return E*(B/=D)*B*((C+1)*B-C)+A;},backOut:function(B,A,E,D,C){if(typeof C=="undefined"){C=1.70158;}return E*((B=B/D-1)*B*((C+1)*B+C)+1)+A;},backBoth:function(B,A,E,D,C){if(typeof C=="undefined"){C=1.70158;}if((B/=D/2)<1){return E/2*(B*B*(((C*=(1.525))+1)*B-C))+A;}return E/2*((B-=2)*B*(((C*=(1.525))+1)*B+C)+2)+A;},bounceIn:function(B,A,D,C){return D-YAHOO.util.Easing.bounceOut(C-B,0,D,C)+A;},bounceOut:function(B,A,D,C){if((B/=C)<(1/2.75)){return D*(7.5625*B*B)+A;}else{if(B<(2/2.75)){return D*(7.5625*(B-=(1.5/2.75))*B+0.75)+A;}else{if(B<(2.5/2.75)){return D*(7.5625*(B-=(2.25/2.75))*B+0.9375)+A;}}}return D*(7.5625*(B-=(2.625/2.75))*B+0.984375)+A;},bounceBoth:function(B,A,D,C){if(B<C/2){return YAHOO.util.Easing.bounceIn(B*2,0,D,C)*0.5+A;}return YAHOO.util.Easing.bounceOut(B*2-C,0,D,C)*0.5+D*0.5+A;}};(function(){var A=function(H,G,I,J){if(H){A.superclass.constructor.call(this,H,G,I,J);}};A.NAME="Motion";var E=YAHOO.util;YAHOO.extend(A,E.ColorAnim);var F=A.superclass;var C=A.prototype;C.patterns.points=/^points$/i;C.setAttribute=function(G,I,H){if(this.patterns.points.test(G)){H=H||"px";F.setAttribute.call(this,"left",I[0],H);F.setAttribute.call(this,"top",I[1],H);}else{F.setAttribute.call(this,G,I,H);}};C.getAttribute=function(G){if(this.patterns.points.test(G)){var H=[F.getAttribute.call(this,"left"),F.getAttribute.call(this,"top")];}else{H=F.getAttribute.call(this,G);}return H;};C.doMethod=function(G,K,H){var J=null;if(this.patterns.points.test(G)){var I=this.method(this.currentFrame,0,100,this.totalFrames)/100;J=E.Bezier.getPosition(this.runtimeAttributes[G],I);}else{J=F.doMethod.call(this,G,K,H);}return J;};C.setRuntimeAttribute=function(P){if(this.patterns.points.test(P)){var H=this.getEl();var J=this.attributes;var G;var L=J["points"]["control"]||[];var I;var M,O;if(L.length>0&&!(L[0] instanceof Array)){L=[L];}else{var K=[];for(M=0,O=L.length;M<O;++M){K[M]=L[M];}L=K;}if(E.Dom.getStyle(H,"position")=="static"){E.Dom.setStyle(H,"position","relative");}if(D(J["points"]["from"])){E.Dom.setXY(H,J["points"]["from"]);}else{E.Dom.setXY(H,E.Dom.getXY(H));}G=this.getAttribute("points");if(D(J["points"]["to"])){I=B.call(this,J["points"]["to"],G);var N=E.Dom.getXY(this.getEl());for(M=0,O=L.length;M<O;++M){L[M]=B.call(this,L[M],G);}}else{if(D(J["points"]["by"])){I=[G[0]+J["points"]["by"][0],G[1]+J["points"]["by"][1]];for(M=0,O=L.length;M<O;++M){L[M]=[G[0]+L[M][0],G[1]+L[M][1]];}}}this.runtimeAttributes[P]=[G];if(L.length>0){this.runtimeAttributes[P]=this.runtimeAttributes[P].concat(L);}this.runtimeAttributes[P][this.runtimeAttributes[P].length]=I;}else{F.setRuntimeAttribute.call(this,P);}};var B=function(G,I){var H=E.Dom.getXY(this.getEl());G=[G[0]-H[0]+I[0],G[1]-H[1]+I[1]];return G;};var D=function(G){return(typeof G!=="undefined");};E.Motion=A;})();(function(){var D=function(F,E,G,H){if(F){D.superclass.constructor.call(this,F,E,G,H);}};D.NAME="Scroll";var B=YAHOO.util;YAHOO.extend(D,B.ColorAnim);var C=D.superclass;var A=D.prototype;A.doMethod=function(E,H,F){var G=null;if(E=="scroll"){G=[this.method(this.currentFrame,H[0],F[0]-H[0],this.totalFrames),this.method(this.currentFrame,H[1],F[1]-H[1],this.totalFrames)];}else{G=C.doMethod.call(this,E,H,F);}return G;};A.getAttribute=function(E){var G=null;var F=this.getEl();if(E=="scroll"){G=[F.scrollLeft,F.scrollTop];}else{G=C.getAttribute.call(this,E);}return G;};A.setAttribute=function(E,H,G){var F=this.getEl();if(E=="scroll"){F.scrollLeft=H[0];F.scrollTop=H[1];}else{C.setAttribute.call(this,E,H,G);}};B.Scroll=D;})();YAHOO.register("animation",YAHOO.util.Anim,{version:"2.8.0r4",build:"2449"});if(!YAHOO.util.DragDropMgr){YAHOO.util.DragDropMgr=function(){var A=YAHOO.util.Event,B=YAHOO.util.Dom;return{useShim:false,_shimActive:false,_shimState:false,_debugShim:false,_createShim:function(){var C=document.createElement("div");C.id="yui-ddm-shim";if(document.body.firstChild){document.body.insertBefore(C,document.body.firstChild);}else{document.body.appendChild(C);}C.style.display="none";C.style.backgroundColor="red";C.style.position="absolute";C.style.zIndex="99999";B.setStyle(C,"opacity","0");this._shim=C;A.on(C,"mouseup",this.handleMouseUp,this,true);A.on(C,"mousemove",this.handleMouseMove,this,true);A.on(window,"scroll",this._sizeShim,this,true);},_sizeShim:function(){if(this._shimActive){var C=this._shim;C.style.height=B.getDocumentHeight()+"px";C.style.width=B.getDocumentWidth()+"px";C.style.top="0";C.style.left="0";}},_activateShim:function(){if(this.useShim){if(!this._shim){this._createShim();}this._shimActive=true;var C=this._shim,D="0";if(this._debugShim){D=".5";}B.setStyle(C,"opacity",D);this._sizeShim();C.style.display="block";}},_deactivateShim:function(){this._shim.style.display="none";this._shimActive=false;},_shim:null,ids:{},handleIds:{},dragCurrent:null,dragOvers:{},deltaX:0,deltaY:0,preventDefault:true,stopPropagation:true,initialized:false,locked:false,interactionInfo:null,init:function(){this.initialized=true;},POINT:0,INTERSECT:1,STRICT_INTERSECT:2,mode:0,_execOnAll:function(E,D){for(var F in this.ids){for(var C in this.ids[F]){var G=this.ids[F][C];if(!this.isTypeOfDD(G)){continue;}G[E].apply(G,D);}}},_onLoad:function(){this.init();A.on(document,"mouseup",this.handleMouseUp,this,true);A.on(document,"mousemove",this.handleMouseMove,this,true);A.on(window,"unload",this._onUnload,this,true);A.on(window,"resize",this._onResize,this,true);},_onResize:function(C){this._execOnAll("resetConstraints",[]);},lock:function(){this.locked=true;},unlock:function(){this.locked=false;},isLocked:function(){return this.locked;},locationCache:{},useCache:true,clickPixelThresh:3,clickTimeThresh:1000,dragThreshMet:false,clickTimeout:null,startX:0,startY:0,fromTimeout:false,regDragDrop:function(D,C){if(!this.initialized){this.init();}if(!this.ids[C]){this.ids[C]={};}this.ids[C][D.id]=D;},removeDDFromGroup:function(E,C){if(!this.ids[C]){this.ids[C]={};}var D=this.ids[C];if(D&&D[E.id]){delete D[E.id];}},_remove:function(E){for(var D in E.groups){if(D){var C=this.ids[D];if(C&&C[E.id]){delete C[E.id];}}}delete this.handleIds[E.id];},regHandle:function(D,C){if(!this.handleIds[D]){this.handleIds[D]={};}this.handleIds[D][C]=C;},isDragDrop:function(C){return(this.getDDById(C))?true:false;},getRelated:function(H,D){var G=[];for(var F in H.groups){for(var E in this.ids[F]){var C=this.ids[F][E];if(!this.isTypeOfDD(C)){continue;}if(!D||C.isTarget){G[G.length]=C;}}}return G;},isLegalTarget:function(G,F){var D=this.getRelated(G,true);for(var E=0,C=D.length;E<C;++E){if(D[E].id==F.id){return true;}}return false;},isTypeOfDD:function(C){return(C&&C.__ygDragDrop);},isHandle:function(D,C){return(this.handleIds[D]&&this.handleIds[D][C]);},getDDById:function(D){for(var C in this.ids){if(this.ids[C][D]){return this.ids[C][D];}}return null;},handleMouseDown:function(E,D){this.currentTarget=YAHOO.util.Event.getTarget(E);this.dragCurrent=D;var C=D.getEl();this.startX=YAHOO.util.Event.getPageX(E);this.startY=YAHOO.util.Event.getPageY(E);this.deltaX=this.startX-C.offsetLeft;this.deltaY=this.startY-C.offsetTop;this.dragThreshMet=false;this.clickTimeout=setTimeout(function(){var F=YAHOO.util.DDM;F.startDrag(F.startX,F.startY);F.fromTimeout=true;},this.clickTimeThresh);},startDrag:function(C,E){if(this.dragCurrent&&this.dragCurrent.useShim){this._shimState=this.useShim;this.useShim=true;}this._activateShim();clearTimeout(this.clickTimeout);var D=this.dragCurrent;if(D&&D.events.b4StartDrag){D.b4StartDrag(C,E);D.fireEvent("b4StartDragEvent",{x:C,y:E});}if(D&&D.events.startDrag){D.startDrag(C,E);D.fireEvent("startDragEvent",{x:C,y:E});}this.dragThreshMet=true;},handleMouseUp:function(C){if(this.dragCurrent){clearTimeout(this.clickTimeout);if(this.dragThreshMet){if(this.fromTimeout){this.fromTimeout=false;this.handleMouseMove(C);}this.fromTimeout=false;this.fireEvents(C,true);}else{}this.stopDrag(C);this.stopEvent(C);}},stopEvent:function(C){if(this.stopPropagation){YAHOO.util.Event.stopPropagation(C);}if(this.preventDefault){YAHOO.util.Event.preventDefault(C);}},stopDrag:function(E,D){var C=this.dragCurrent;if(C&&!D){if(this.dragThreshMet){if(C.events.b4EndDrag){C.b4EndDrag(E);C.fireEvent("b4EndDragEvent",{e:E});}if(C.events.endDrag){C.endDrag(E);C.fireEvent("endDragEvent",{e:E});}}if(C.events.mouseUp){C.onMouseUp(E);C.fireEvent("mouseUpEvent",{e:E});}}if(this._shimActive){this._deactivateShim();if(this.dragCurrent&&this.dragCurrent.useShim){this.useShim=this._shimState;this._shimState=false;}}this.dragCurrent=null;this.dragOvers={};},handleMouseMove:function(F){var C=this.dragCurrent;if(C){if(YAHOO.util.Event.isIE&&!F.button){this.stopEvent(F);return this.handleMouseUp(F);}else{if(F.clientX<0||F.clientY<0){}}if(!this.dragThreshMet){var E=Math.abs(this.startX-YAHOO.util.Event.getPageX(F));var D=Math.abs(this.startY-YAHOO.util.Event.getPageY(F));if(E>this.clickPixelThresh||D>this.clickPixelThresh){this.startDrag(this.startX,this.startY);}}if(this.dragThreshMet){if(C&&C.events.b4Drag){C.b4Drag(F);C.fireEvent("b4DragEvent",{e:F});}if(C&&C.events.drag){C.onDrag(F);C.fireEvent("dragEvent",{e:F});}if(C){this.fireEvents(F,false);}}this.stopEvent(F);}},fireEvents:function(V,L){var a=this.dragCurrent;if(!a||a.isLocked()||a.dragOnly){return;}var N=YAHOO.util.Event.getPageX(V),M=YAHOO.util.Event.getPageY(V),P=new YAHOO.util.Point(N,M),K=a.getTargetCoord(P.x,P.y),F=a.getDragEl(),E=["out","over","drop","enter"],U=new YAHOO.util.Region(K.y,K.x+F.offsetWidth,K.y+F.offsetHeight,K.x),I=[],D={},Q=[],c={outEvts:[],overEvts:[],dropEvts:[],enterEvts:[]};for(var S in this.dragOvers){var d=this.dragOvers[S];if(!this.isTypeOfDD(d)){continue;}if(!this.isOverTarget(P,d,this.mode,U)){c.outEvts.push(d);}I[S]=true;delete this.dragOvers[S];}for(var R in a.groups){if("string"!=typeof R){continue;}for(S in this.ids[R]){var G=this.ids[R][S];if(!this.isTypeOfDD(G)){continue;}if(G.isTarget&&!G.isLocked()&&G!=a){if(this.isOverTarget(P,G,this.mode,U)){D[R]=true;if(L){c.dropEvts.push(G);}else{if(!I[G.id]){c.enterEvts.push(G);}else{c.overEvts.push(G);}this.dragOvers[G.id]=G;}}}}}this.interactionInfo={out:c.outEvts,enter:c.enterEvts,over:c.overEvts,drop:c.dropEvts,point:P,draggedRegion:U,sourceRegion:this.locationCache[a.id],validDrop:L};for(var C in D){Q.push(C);}if(L&&!c.dropEvts.length){this.interactionInfo.validDrop=false;if(a.events.invalidDrop){a.onInvalidDrop(V);a.fireEvent("invalidDropEvent",{e:V});}}for(S=0;S<E.length;S++){var Y=null;if(c[E[S]+"Evts"]){Y=c[E[S]+"Evts"];}if(Y&&Y.length){var H=E[S].charAt(0).toUpperCase()+E[S].substr(1),X="onDrag"+H,J="b4Drag"+H,O="drag"+H+"Event",W="drag"+H;if(this.mode){if(a.events[J]){a[J](V,Y,Q);a.fireEvent(J+"Event",{event:V,info:Y,group:Q});}if(a.events[W]){a[X](V,Y,Q);a.fireEvent(O,{event:V,info:Y,group:Q});}}else{for(var Z=0,T=Y.length;Z<T;++Z){if(a.events[J]){a[J](V,Y[Z].id,Q[0]);a.fireEvent(J+"Event",{event:V,info:Y[Z].id,group:Q[0]});}if(a.events[W]){a[X](V,Y[Z].id,Q[0]);a.fireEvent(O,{event:V,info:Y[Z].id,group:Q[0]});}}}}}},getBestMatch:function(E){var G=null;var D=E.length;if(D==1){G=E[0];}else{for(var F=0;F<D;++F){var C=E[F];if(this.mode==this.INTERSECT&&C.cursorIsOver){G=C;break;}else{if(!G||!G.overlap||(C.overlap&&G.overlap.getArea()<C.overlap.getArea())){G=C;}}}}return G;},refreshCache:function(D){var F=D||this.ids;for(var C in F){if("string"!=typeof C){continue;}for(var E in this.ids[C]){var G=this.ids[C][E];if(this.isTypeOfDD(G)){var H=this.getLocation(G);if(H){this.locationCache[G.id]=H;}else{delete this.locationCache[G.id];}}}}},verifyEl:function(D){try{if(D){var C=D.offsetParent;if(C){return true;}}}catch(E){}return false;},getLocation:function(H){if(!this.isTypeOfDD(H)){return null;}var F=H.getEl(),K,E,D,M,L,N,C,J,G;try{K=YAHOO.util.Dom.getXY(F);}catch(I){}if(!K){return null;}E=K[0];D=E+F.offsetWidth;M=K[1];L=M+F.offsetHeight;N=M-H.padding[0];C=D+H.padding[1];J=L+H.padding[2];G=E-H.padding[3];return new YAHOO.util.Region(N,C,J,G);},isOverTarget:function(K,C,E,F){var G=this.locationCache[C.id];if(!G||!this.useCache){G=this.getLocation(C);this.locationCache[C.id]=G;}if(!G){return false;}C.cursorIsOver=G.contains(K);var J=this.dragCurrent;if(!J||(!E&&!J.constrainX&&!J.constrainY)){return C.cursorIsOver;}C.overlap=null;if(!F){var H=J.getTargetCoord(K.x,K.y);var D=J.getDragEl();F=new YAHOO.util.Region(H.y,H.x+D.offsetWidth,H.y+D.offsetHeight,H.x);}var I=F.intersect(G);if(I){C.overlap=I;return(E)?true:C.cursorIsOver;}else{return false;}},_onUnload:function(D,C){this.unregAll();},unregAll:function(){if(this.dragCurrent){this.stopDrag();this.dragCurrent=null;}this._execOnAll("unreg",[]);this.ids={};},elementCache:{},getElWrapper:function(D){var C=this.elementCache[D];if(!C||!C.el){C=this.elementCache[D]=new this.ElementWrapper(YAHOO.util.Dom.get(D));}return C;},getElement:function(C){return YAHOO.util.Dom.get(C);},getCss:function(D){var C=YAHOO.util.Dom.get(D);return(C)?C.style:null;},ElementWrapper:function(C){this.el=C||null;this.id=this.el&&C.id;this.css=this.el&&C.style;},getPosX:function(C){return YAHOO.util.Dom.getX(C);},getPosY:function(C){return YAHOO.util.Dom.getY(C);},swapNode:function(E,C){if(E.swapNode){E.swapNode(C);}else{var F=C.parentNode;var D=C.nextSibling;if(D==E){F.insertBefore(E,C);}else{if(C==E.nextSibling){F.insertBefore(C,E);}else{E.parentNode.replaceChild(C,E);F.insertBefore(E,D);}}}},getScroll:function(){var E,C,F=document.documentElement,D=document.body;if(F&&(F.scrollTop||F.scrollLeft)){E=F.scrollTop;C=F.scrollLeft;}else{if(D){E=D.scrollTop;C=D.scrollLeft;}else{}}return{top:E,left:C};},getStyle:function(D,C){return YAHOO.util.Dom.getStyle(D,C);},getScrollTop:function(){return this.getScroll().top;},getScrollLeft:function(){return this.getScroll().left;},moveToEl:function(C,E){var D=YAHOO.util.Dom.getXY(E);YAHOO.util.Dom.setXY(C,D);},getClientHeight:function(){return YAHOO.util.Dom.getViewportHeight();},getClientWidth:function(){return YAHOO.util.Dom.getViewportWidth();},numericSort:function(D,C){return(D-C);},_timeoutCount:0,_addListeners:function(){var C=YAHOO.util.DDM;if(YAHOO.util.Event&&document){C._onLoad();}else{if(C._timeoutCount>2000){}else{setTimeout(C._addListeners,10);if(document&&document.body){C._timeoutCount+=1;}}}},handleWasClicked:function(C,E){if(this.isHandle(E,C.id)){return true;}else{var D=C.parentNode;while(D){if(this.isHandle(E,D.id)){return true;}else{D=D.parentNode;}}}return false;}};}();YAHOO.util.DDM=YAHOO.util.DragDropMgr;YAHOO.util.DDM._addListeners();}(function(){var A=YAHOO.util.Event;var B=YAHOO.util.Dom;YAHOO.util.DragDrop=function(E,C,D){if(E){this.init(E,C,D);}};YAHOO.util.DragDrop.prototype={events:null,on:function(){this.subscribe.apply(this,arguments);},id:null,config:null,dragElId:null,handleElId:null,invalidHandleTypes:null,invalidHandleIds:null,invalidHandleClasses:null,startPageX:0,startPageY:0,groups:null,locked:false,lock:function(){this.locked=true;},unlock:function(){this.locked=false;},isTarget:true,padding:null,dragOnly:false,useShim:false,_domRef:null,__ygDragDrop:true,constrainX:false,constrainY:false,minX:0,maxX:0,minY:0,maxY:0,deltaX:0,deltaY:0,maintainOffset:false,xTicks:null,yTicks:null,primaryButtonOnly:true,available:false,hasOuterHandles:false,cursorIsOver:false,overlap:null,b4StartDrag:function(C,D){},startDrag:function(C,D){},b4Drag:function(C){},onDrag:function(C){},onDragEnter:function(C,D){},b4DragOver:function(C){},onDragOver:function(C,D){},b4DragOut:function(C){},onDragOut:function(C,D){},b4DragDrop:function(C){},onDragDrop:function(C,D){},onInvalidDrop:function(C){},b4EndDrag:function(C){},endDrag:function(C){},b4MouseDown:function(C){},onMouseDown:function(C){},onMouseUp:function(C){},onAvailable:function(){},getEl:function(){if(!this._domRef){this._domRef=B.get(this.id);}return this._domRef;},getDragEl:function(){return B.get(this.dragElId);},init:function(F,C,D){this.initTarget(F,C,D);A.on(this._domRef||this.id,"mousedown",this.handleMouseDown,this,true);for(var E in this.events){this.createEvent(E+"Event");}},initTarget:function(E,C,D){this.config=D||{};this.events={};this.DDM=YAHOO.util.DDM;this.groups={};if(typeof E!=="string"){this._domRef=E;E=B.generateId(E);}this.id=E;this.addToGroup((C)?C:"default");this.handleElId=E;A.onAvailable(E,this.handleOnAvailable,this,true);this.setDragElId(E);this.invalidHandleTypes={A:"A"};this.invalidHandleIds={};this.invalidHandleClasses=[];this.applyConfig();},applyConfig:function(){this.events={mouseDown:true,b4MouseDown:true,mouseUp:true,b4StartDrag:true,startDrag:true,b4EndDrag:true,endDrag:true,drag:true,b4Drag:true,invalidDrop:true,b4DragOut:true,dragOut:true,dragEnter:true,b4DragOver:true,dragOver:true,b4DragDrop:true,dragDrop:true};if(this.config.events){for(var C in this.config.events){if(this.config.events[C]===false){this.events[C]=false;}}}this.padding=this.config.padding||[0,0,0,0];this.isTarget=(this.config.isTarget!==false);this.maintainOffset=(this.config.maintainOffset);this.primaryButtonOnly=(this.config.primaryButtonOnly!==false);this.dragOnly=((this.config.dragOnly===true)?true:false);this.useShim=((this.config.useShim===true)?true:false);},handleOnAvailable:function(){this.available=true;this.resetConstraints();this.onAvailable();},setPadding:function(E,C,F,D){if(!C&&0!==C){this.padding=[E,E,E,E];}else{if(!F&&0!==F){this.padding=[E,C,E,C];}else{this.padding=[E,C,F,D];}}},setInitPosition:function(F,E){var G=this.getEl();if(!this.DDM.verifyEl(G)){if(G&&G.style&&(G.style.display=="none")){}else{}return;}var D=F||0;var C=E||0;var H=B.getXY(G);this.initPageX=H[0]-D;this.initPageY=H[1]-C;this.lastPageX=H[0];this.lastPageY=H[1];this.setStartPosition(H);},setStartPosition:function(D){var C=D||B.getXY(this.getEl());this.deltaSetXY=null;this.startPageX=C[0];this.startPageY=C[1];},addToGroup:function(C){this.groups[C]=true;this.DDM.regDragDrop(this,C);},removeFromGroup:function(C){if(this.groups[C]){delete this.groups[C];}this.DDM.removeDDFromGroup(this,C);},setDragElId:function(C){this.dragElId=C;},setHandleElId:function(C){if(typeof C!=="string"){C=B.generateId(C);}this.handleElId=C;this.DDM.regHandle(this.id,C);},setOuterHandleElId:function(C){if(typeof C!=="string"){C=B.generateId(C);}A.on(C,"mousedown",this.handleMouseDown,this,true);this.setHandleElId(C);this.hasOuterHandles=true;},unreg:function(){A.removeListener(this.id,"mousedown",this.handleMouseDown);this._domRef=null;this.DDM._remove(this);},isLocked:function(){return(this.DDM.isLocked()||this.locked);},handleMouseDown:function(J,I){var D=J.which||J.button;if(this.primaryButtonOnly&&D>1){return;}if(this.isLocked()){return;}var C=this.b4MouseDown(J),F=true;if(this.events.b4MouseDown){F=this.fireEvent("b4MouseDownEvent",J);}var E=this.onMouseDown(J),H=true;if(this.events.mouseDown){H=this.fireEvent("mouseDownEvent",J);}if((C===false)||(E===false)||(F===false)||(H===false)){return;}this.DDM.refreshCache(this.groups);var G=new YAHOO.util.Point(A.getPageX(J),A.getPageY(J));if(!this.hasOuterHandles&&!this.DDM.isOverTarget(G,this)){}else{if(this.clickValidator(J)){this.setStartPosition();this.DDM.handleMouseDown(J,this);this.DDM.stopEvent(J);}else{}}},clickValidator:function(D){var C=YAHOO.util.Event.getTarget(D);return(this.isValidHandleChild(C)&&(this.id==this.handleElId||this.DDM.handleWasClicked(C,this.id)));},getTargetCoord:function(E,D){var C=E-this.deltaX;var F=D-this.deltaY;if(this.constrainX){if(C<this.minX){C=this.minX;}if(C>this.maxX){C=this.maxX;}}if(this.constrainY){if(F<this.minY){F=this.minY;}if(F>this.maxY){F=this.maxY;}}C=this.getTick(C,this.xTicks);F=this.getTick(F,this.yTicks);return{x:C,y:F};},addInvalidHandleType:function(C){var D=C.toUpperCase();this.invalidHandleTypes[D]=D;},addInvalidHandleId:function(C){if(typeof C!=="string"){C=B.generateId(C);}this.invalidHandleIds[C]=C;},addInvalidHandleClass:function(C){this.invalidHandleClasses.push(C);},removeInvalidHandleType:function(C){var D=C.toUpperCase();delete this.invalidHandleTypes[D];},removeInvalidHandleId:function(C){if(typeof C!=="string"){C=B.generateId(C);}delete this.invalidHandleIds[C];},removeInvalidHandleClass:function(D){for(var E=0,C=this.invalidHandleClasses.length;E<C;++E){if(this.invalidHandleClasses[E]==D){delete this.invalidHandleClasses[E];}}},isValidHandleChild:function(F){var E=true;var H;try{H=F.nodeName.toUpperCase();}catch(G){H=F.nodeName;}E=E&&!this.invalidHandleTypes[H];E=E&&!this.invalidHandleIds[F.id];for(var D=0,C=this.invalidHandleClasses.length;E&&D<C;++D){E=!B.hasClass(F,this.invalidHandleClasses[D]);}return E;},setXTicks:function(F,C){this.xTicks=[];this.xTickSize=C;var E={};for(var D=this.initPageX;D>=this.minX;D=D-C){if(!E[D]){this.xTicks[this.xTicks.length]=D;E[D]=true;}}for(D=this.initPageX;D<=this.maxX;D=D+C){if(!E[D]){this.xTicks[this.xTicks.length]=D;E[D]=true;}}this.xTicks.sort(this.DDM.numericSort);},setYTicks:function(F,C){this.yTicks=[];this.yTickSize=C;var E={};for(var D=this.initPageY;D>=this.minY;D=D-C){if(!E[D]){this.yTicks[this.yTicks.length]=D;E[D]=true;}}for(D=this.initPageY;D<=this.maxY;D=D+C){if(!E[D]){this.yTicks[this.yTicks.length]=D;E[D]=true;}}this.yTicks.sort(this.DDM.numericSort);},setXConstraint:function(E,D,C){this.leftConstraint=parseInt(E,10);this.rightConstraint=parseInt(D,10);this.minX=this.initPageX-this.leftConstraint;this.maxX=this.initPageX+this.rightConstraint;if(C){this.setXTicks(this.initPageX,C);}this.constrainX=true;},clearConstraints:function(){this.constrainX=false;this.constrainY=false;this.clearTicks();},clearTicks:function(){this.xTicks=null;this.yTicks=null;this.xTickSize=0;this.yTickSize=0;},setYConstraint:function(C,E,D){this.topConstraint=parseInt(C,10);this.bottomConstraint=parseInt(E,10);this.minY=this.initPageY-this.topConstraint;this.maxY=this.initPageY+this.bottomConstraint;if(D){this.setYTicks(this.initPageY,D);}this.constrainY=true;},resetConstraints:function(){if(this.initPageX||this.initPageX===0){var D=(this.maintainOffset)?this.lastPageX-this.initPageX:0;var C=(this.maintainOffset)?this.lastPageY-this.initPageY:0;this.setInitPosition(D,C);}else{this.setInitPosition();}if(this.constrainX){this.setXConstraint(this.leftConstraint,this.rightConstraint,this.xTickSize);}if(this.constrainY){this.setYConstraint(this.topConstraint,this.bottomConstraint,this.yTickSize);}},getTick:function(I,F){if(!F){return I;}else{if(F[0]>=I){return F[0];}else{for(var D=0,C=F.length;D<C;++D){var E=D+1;if(F[E]&&F[E]>=I){var H=I-F[D];var G=F[E]-I;return(G>H)?F[D]:F[E];}}return F[F.length-1];}}},toString:function(){return("DragDrop "+this.id);}};YAHOO.augment(YAHOO.util.DragDrop,YAHOO.util.EventProvider);})();YAHOO.util.DD=function(C,A,B){if(C){this.init(C,A,B);}};YAHOO.extend(YAHOO.util.DD,YAHOO.util.DragDrop,{scroll:true,autoOffset:function(C,B){var A=C-this.startPageX;var D=B-this.startPageY;this.setDelta(A,D);},setDelta:function(B,A){this.deltaX=B;this.deltaY=A;},setDragElPos:function(C,B){var A=this.getDragEl();this.alignElWithMouse(A,C,B);},alignElWithMouse:function(C,G,F){var E=this.getTargetCoord(G,F);if(!this.deltaSetXY){var H=[E.x,E.y];YAHOO.util.Dom.setXY(C,H);var D=parseInt(YAHOO.util.Dom.getStyle(C,"left"),10);var B=parseInt(YAHOO.util.Dom.getStyle(C,"top"),10);this.deltaSetXY=[D-E.x,B-E.y];}else{YAHOO.util.Dom.setStyle(C,"left",(E.x+this.deltaSetXY[0])+"px");YAHOO.util.Dom.setStyle(C,"top",(E.y+this.deltaSetXY[1])+"px");}this.cachePosition(E.x,E.y);var A=this;setTimeout(function(){A.autoScroll.call(A,E.x,E.y,C.offsetHeight,C.offsetWidth);},0);},cachePosition:function(B,A){if(B){this.lastPageX=B;this.lastPageY=A;}else{var C=YAHOO.util.Dom.getXY(this.getEl());this.lastPageX=C[0];this.lastPageY=C[1];}},autoScroll:function(J,I,E,K){if(this.scroll){var L=this.DDM.getClientHeight();var B=this.DDM.getClientWidth();var N=this.DDM.getScrollTop();var D=this.DDM.getScrollLeft();var H=E+I;var M=K+J;var G=(L+N-I-this.deltaY);var F=(B+D-J-this.deltaX);var C=40;var A=(document.all)?80:30;if(H>L&&G<C){window.scrollTo(D,N+A);}if(I<N&&N>0&&I-N<C){window.scrollTo(D,N-A);}if(M>B&&F<C){window.scrollTo(D+A,N);}if(J<D&&D>0&&J-D<C){window.scrollTo(D-A,N);}}},applyConfig:function(){YAHOO.util.DD.superclass.applyConfig.call(this);this.scroll=(this.config.scroll!==false);},b4MouseDown:function(A){this.setStartPosition();this.autoOffset(YAHOO.util.Event.getPageX(A),YAHOO.util.Event.getPageY(A));},b4Drag:function(A){this.setDragElPos(YAHOO.util.Event.getPageX(A),YAHOO.util.Event.getPageY(A));},toString:function(){return("DD "+this.id);}});YAHOO.util.DDProxy=function(C,A,B){if(C){this.init(C,A,B);this.initFrame();}};YAHOO.util.DDProxy.dragElId="ygddfdiv";YAHOO.extend(YAHOO.util.DDProxy,YAHOO.util.DD,{resizeFrame:true,centerFrame:false,createFrame:function(){var B=this,A=document.body;if(!A||!A.firstChild){setTimeout(function(){B.createFrame();},50);return;}var F=this.getDragEl(),E=YAHOO.util.Dom;if(!F){F=document.createElement("div");F.id=this.dragElId;var D=F.style;D.position="absolute";D.visibility="hidden";D.cursor="move";D.border="2px solid #aaa";D.zIndex=999;D.height="25px";D.width="25px";var C=document.createElement("div");E.setStyle(C,"height","100%");E.setStyle(C,"width","100%");E.setStyle(C,"background-color","#ccc");E.setStyle(C,"opacity","0");F.appendChild(C);A.insertBefore(F,A.firstChild);}},initFrame:function(){this.createFrame();},applyConfig:function(){YAHOO.util.DDProxy.superclass.applyConfig.call(this);this.resizeFrame=(this.config.resizeFrame!==false);this.centerFrame=(this.config.centerFrame);this.setDragElId(this.config.dragElId||YAHOO.util.DDProxy.dragElId);},showFrame:function(E,D){var C=this.getEl();var A=this.getDragEl();var B=A.style;this._resizeProxy();if(this.centerFrame){this.setDelta(Math.round(parseInt(B.width,10)/2),Math.round(parseInt(B.height,10)/2));}this.setDragElPos(E,D);YAHOO.util.Dom.setStyle(A,"visibility","visible");},_resizeProxy:function(){if(this.resizeFrame){var H=YAHOO.util.Dom;var B=this.getEl();var C=this.getDragEl();var G=parseInt(H.getStyle(C,"borderTopWidth"),10);var I=parseInt(H.getStyle(C,"borderRightWidth"),10);var F=parseInt(H.getStyle(C,"borderBottomWidth"),10);var D=parseInt(H.getStyle(C,"borderLeftWidth"),10);if(isNaN(G)){G=0;}if(isNaN(I)){I=0;}if(isNaN(F)){F=0;}if(isNaN(D)){D=0;}var E=Math.max(0,B.offsetWidth-I-D);var A=Math.max(0,B.offsetHeight-G-F);H.setStyle(C,"width",E+"px");H.setStyle(C,"height",A+"px");}},b4MouseDown:function(B){this.setStartPosition();var A=YAHOO.util.Event.getPageX(B);var C=YAHOO.util.Event.getPageY(B);this.autoOffset(A,C);},b4StartDrag:function(A,B){this.showFrame(A,B);},b4EndDrag:function(A){YAHOO.util.Dom.setStyle(this.getDragEl(),"visibility","hidden");},endDrag:function(D){var C=YAHOO.util.Dom;var B=this.getEl();var A=this.getDragEl();C.setStyle(A,"visibility","");C.setStyle(B,"visibility","hidden");YAHOO.util.DDM.moveToEl(B,A);C.setStyle(A,"visibility","hidden");C.setStyle(B,"visibility","");},toString:function(){return("DDProxy "+this.id);}});YAHOO.util.DDTarget=function(C,A,B){if(C){this.initTarget(C,A,B);}};YAHOO.extend(YAHOO.util.DDTarget,YAHOO.util.DragDrop,{toString:function(){return("DDTarget "+this.id);}});YAHOO.register("dragdrop",YAHOO.util.DragDropMgr,{version:"2.8.0r4",build:"2449"});YAHOO.util.Attribute=function(B,A){if(A){this.owner=A;this.configure(B,true);}};YAHOO.util.Attribute.prototype={name:undefined,value:null,owner:null,readOnly:false,writeOnce:false,_initialConfig:null,_written:false,method:null,setter:null,getter:null,validator:null,getValue:function(){var A=this.value;if(this.getter){A=this.getter.call(this.owner,this.name,A);}return A;},setValue:function(F,B){var E,A=this.owner,C=this.name;var D={type:C,prevValue:this.getValue(),newValue:F};if(this.readOnly||(this.writeOnce&&this._written)){return false;}if(this.validator&&!this.validator.call(A,F)){return false;}if(!B){E=A.fireBeforeChangeEvent(D);if(E===false){return false;}}if(this.setter){F=this.setter.call(A,F,this.name);if(F===undefined){}}if(this.method){this.method.call(A,F,this.name);}this.value=F;this._written=true;D.type=C;if(!B){this.owner.fireChangeEvent(D);}return true;},configure:function(B,C){B=B||{};if(C){this._written=false;}this._initialConfig=this._initialConfig||{};for(var A in B){if(B.hasOwnProperty(A)){this[A]=B[A];if(C){this._initialConfig[A]=B[A];}}}},resetValue:function(){return this.setValue(this._initialConfig.value);},resetConfig:function(){this.configure(this._initialConfig,true);},refresh:function(A){this.setValue(this.value,A);}};(function(){var A=YAHOO.util.Lang;YAHOO.util.AttributeProvider=function(){};YAHOO.util.AttributeProvider.prototype={_configs:null,get:function(C){this._configs=this._configs||{};var B=this._configs[C];if(!B||!this._configs.hasOwnProperty(C)){return null;}return B.getValue();},set:function(D,E,B){this._configs=this._configs||{};var C=this._configs[D];if(!C){return false;}return C.setValue(E,B);},getAttributeKeys:function(){this._configs=this._configs;var C=[],B;for(B in this._configs){if(A.hasOwnProperty(this._configs,B)&&!A.isUndefined(this._configs[B])){C[C.length]=B;}}return C;},setAttributes:function(D,B){for(var C in D){if(A.hasOwnProperty(D,C)){this.set(C,D[C],B);}}},resetValue:function(C,B){this._configs=this._configs||{};if(this._configs[C]){this.set(C,this._configs[C]._initialConfig.value,B);return true;}return false;},refresh:function(E,C){this._configs=this._configs||{};var F=this._configs;E=((A.isString(E))?[E]:E)||this.getAttributeKeys();for(var D=0,B=E.length;D<B;++D){if(F.hasOwnProperty(E[D])){this._configs[E[D]].refresh(C);}}},register:function(B,C){this.setAttributeConfig(B,C);},getAttributeConfig:function(C){this._configs=this._configs||{};var B=this._configs[C]||{};var D={};for(C in B){if(A.hasOwnProperty(B,C)){D[C]=B[C];}}return D;},setAttributeConfig:function(B,C,D){this._configs=this._configs||{};C=C||{};if(!this._configs[B]){C.name=B;this._configs[B]=this.createAttribute(C);}else{this._configs[B].configure(C,D);}},configureAttribute:function(B,C,D){this.setAttributeConfig(B,C,D);},resetAttributeConfig:function(B){this._configs=this._configs||{};this._configs[B].resetConfig();},subscribe:function(B,C){this._events=this._events||{};if(!(B in this._events)){this._events[B]=this.createEvent(B);}YAHOO.util.EventProvider.prototype.subscribe.apply(this,arguments);},on:function(){this.subscribe.apply(this,arguments);},addListener:function(){this.subscribe.apply(this,arguments);},fireBeforeChangeEvent:function(C){var B="before";B+=C.type.charAt(0).toUpperCase()+C.type.substr(1)+"Change";C.type=B;return this.fireEvent(C.type,C);},fireChangeEvent:function(B){B.type+="Change";return this.fireEvent(B.type,B);},createAttribute:function(B){return new YAHOO.util.Attribute(B,this);}};YAHOO.augment(YAHOO.util.AttributeProvider,YAHOO.util.EventProvider);})();(function(){var B=YAHOO.util.Dom,D=YAHOO.util.AttributeProvider,C={mouseenter:true,mouseleave:true};var A=function(E,F){this.init.apply(this,arguments);};A.DOM_EVENTS={"click":true,"dblclick":true,"keydown":true,"keypress":true,"keyup":true,"mousedown":true,"mousemove":true,"mouseout":true,"mouseover":true,"mouseup":true,"mouseenter":true,"mouseleave":true,"focus":true,"blur":true,"submit":true,"change":true};A.prototype={DOM_EVENTS:null,DEFAULT_HTML_SETTER:function(G,E){var F=this.get("element");if(F){F[E]=G;}return G;},DEFAULT_HTML_GETTER:function(E){var F=this.get("element"),G;if(F){G=F[E];}return G;},appendChild:function(E){E=E.get?E.get("element"):E;return this.get("element").appendChild(E);},getElementsByTagName:function(E){return this.get("element").getElementsByTagName(E);},hasChildNodes:function(){return this.get("element").hasChildNodes();},insertBefore:function(E,F){E=E.get?E.get("element"):E;F=(F&&F.get)?F.get("element"):F;return this.get("element").insertBefore(E,F);},removeChild:function(E){E=E.get?E.get("element"):E;return this.get("element").removeChild(E);},replaceChild:function(E,F){E=E.get?E.get("element"):E;F=F.get?F.get("element"):F;return this.get("element").replaceChild(E,F);},initAttributes:function(E){},addListener:function(J,I,K,H){H=H||this;var E=YAHOO.util.Event,G=this.get("element")||this.get("id"),F=this;if(C[J]&&!E._createMouseDelegate){return false;}if(!this._events[J]){if(G&&this.DOM_EVENTS[J]){E.on(G,J,function(M,L){if(M.srcElement&&!M.target){M.target=M.srcElement;}if((M.toElement&&!M.relatedTarget)||(M.fromElement&&!M.relatedTarget)){M.relatedTarget=E.getRelatedTarget(M);}if(!M.currentTarget){M.currentTarget=G;}F.fireEvent(J,M,L);},K,H);}this.createEvent(J,{scope:this});}return YAHOO.util.EventProvider.prototype.subscribe.apply(this,arguments);},on:function(){return this.addListener.apply(this,arguments);},subscribe:function(){return this.addListener.apply(this,arguments);},removeListener:function(F,E){return this.unsubscribe.apply(this,arguments);},addClass:function(E){B.addClass(this.get("element"),E);},getElementsByClassName:function(F,E){return B.getElementsByClassName(F,E,this.get("element"));},hasClass:function(E){return B.hasClass(this.get("element"),E);},removeClass:function(E){return B.removeClass(this.get("element"),E);},replaceClass:function(F,E){return B.replaceClass(this.get("element"),F,E);},setStyle:function(F,E){return B.setStyle(this.get("element"),F,E);},getStyle:function(E){return B.getStyle(this.get("element"),E);},fireQueue:function(){var F=this._queue;for(var G=0,E=F.length;G<E;++G){this[F[G][0]].apply(this,F[G][1]);}},appendTo:function(F,G){F=(F.get)?F.get("element"):B.get(F);this.fireEvent("beforeAppendTo",{type:"beforeAppendTo",target:F});G=(G&&G.get)?G.get("element"):B.get(G);var E=this.get("element");if(!E){return false;}if(!F){return false;}if(E.parent!=F){if(G){F.insertBefore(E,G);}else{F.appendChild(E);}}this.fireEvent("appendTo",{type:"appendTo",target:F});return E;},get:function(E){var G=this._configs||{},F=G.element;if(F&&!G[E]&&!YAHOO.lang.isUndefined(F.value[E])){this._setHTMLAttrConfig(E);}return D.prototype.get.call(this,E);},setAttributes:function(K,H){var F={},I=this._configOrder;for(var J=0,E=I.length;J<E;++J){if(K[I[J]]!==undefined){F[I[J]]=true;this.set(I[J],K[I[J]],H);}}for(var G in K){if(K.hasOwnProperty(G)&&!F[G]){this.set(G,K[G],H);}}},set:function(F,H,E){var G=this.get("element");if(!G){this._queue[this._queue.length]=["set",arguments];if(this._configs[F]){this._configs[F].value=H;}return;}if(!this._configs[F]&&!YAHOO.lang.isUndefined(G[F])){this._setHTMLAttrConfig(F);}return D.prototype.set.apply(this,arguments);},setAttributeConfig:function(E,F,G){this._configOrder.push(E);D.prototype.setAttributeConfig.apply(this,arguments);},createEvent:function(F,E){this._events[F]=true;return D.prototype.createEvent.apply(this,arguments);},init:function(F,E){this._initElement(F,E);},destroy:function(){var E=this.get("element");YAHOO.util.Event.purgeElement(E,true);this.unsubscribeAll();if(E&&E.parentNode){E.parentNode.removeChild(E);}this._queue=[];this._events={};this._configs={};this._configOrder=[];},_initElement:function(G,F){this._queue=this._queue||[];this._events=this._events||{};this._configs=this._configs||{};this._configOrder=[];F=F||{};F.element=F.element||G||null;var I=false;var E=A.DOM_EVENTS;this.DOM_EVENTS=this.DOM_EVENTS||{};for(var H in E){if(E.hasOwnProperty(H)){this.DOM_EVENTS[H]=E[H];}}if(typeof F.element==="string"){this._setHTMLAttrConfig("id",{value:F.element});}if(B.get(F.element)){I=true;this._initHTMLElement(F);this._initContent(F);}YAHOO.util.Event.onAvailable(F.element,function(){if(!I){this._initHTMLElement(F);}this.fireEvent("available",{type:"available",target:B.get(F.element)});},this,true);YAHOO.util.Event.onContentReady(F.element,function(){if(!I){this._initContent(F);}this.fireEvent("contentReady",{type:"contentReady",target:B.get(F.element)});},this,true);},_initHTMLElement:function(E){this.setAttributeConfig("element",{value:B.get(E.element),readOnly:true});},_initContent:function(E){this.initAttributes(E);this.setAttributes(E,true);this.fireQueue();},_setHTMLAttrConfig:function(E,G){var F=this.get("element");G=G||{};G.name=E;G.setter=G.setter||this.DEFAULT_HTML_SETTER;G.getter=G.getter||this.DEFAULT_HTML_GETTER;G.value=G.value||F[E];this._configs[E]=new YAHOO.util.Attribute(G,this);}};YAHOO.augment(A,D);YAHOO.util.Element=A;})();YAHOO.register("element",YAHOO.util.Element,{version:"2.8.0r4",build:"2449"});YAHOO.register("utilities",YAHOO,{version:"2.8.0r4",build:"2449"});function $(){var elements=new Array();for(var i=0;i<arguments.length;i++){var element=arguments[i];if(typeof element=="string"){element=document.getElementById(element);}if(arguments.length==1){return element;}elements.push(element);}return elements;}function $Context(){var hasRequiredNameSpace=(MM.Ajax!=undefined&&MM.Ajax.NodeSetsManager!=undefined);var elements=new Array();for(var i=0;i<arguments.length;i++){var element=arguments[i];if(typeof element=="string"){if(hasRequiredNameSpace){element=MM.Ajax.NodeSetsManager.GetObject(element,true);}else{element=document.getElementById(element);}}if(arguments.length==1){return element;}elements.push(element);}return elements;}function $F(){var obj=$(arguments[0]);if(obj==null){return null;}if(obj.tagName=="SELECT"||obj.tagName=="INPUT"){return obj.value;}return obj.innerHTML;}ThrowJSError=function(message){MM.VCWUtils.ErrorHandler.Base("Base",1000,message,null,null);throw new Error(message);};function ApplyCss(obj,cadena){if(YAHOO.env.ua.ie&&YAHOO.env.ua.ie<8){obj.setAttribute("className",cadena);}else{obj.setAttribute("class",cadena);}}function ApplyStyle(obj,cadena){if(YAHOO.env.ua.ie){obj.style.cssText=cadena;}else{obj.setAttribute("style",cadena);}}function ApplyStyleOverride(obj,newStyle){if(obj){if(typeof newStyle!="string"){for(var key in newStyle){var value=newStyle[key];if(value!=null&&value!=""){obj.style[key]=value;}}}else{var values=newStyle.split(";");var lgt=values.length;for(i=0;i<lgt;i++){var x=values[i].indexOf(":");if(x!=-1){var key=MM.VCWUtils.ParseUtils.Trim(values[i].substring(0,x));var keyFragment="-.?";var matchTag=new RegExp(keyFragment,"im");var keyMatch=key.match(matchTag);if(keyMatch!=undefined&&keyMatch.length>0){var newValue=keyMatch.toString();newValue=newValue.substring(1,2).toUpperCase();key=key.replace(keyMatch,newValue);}var value=MM.VCWUtils.ParseUtils.Trim(values[i].substring(x+1,values[i].length));if(value!=""){obj.style[key]=value;}}}}}}function GetStyle(obj){if(obj){return obj.style.cssText;}}function GetObjectDimensions(obj){var curheight=curwidth=0;if(obj){curheight=GetElementHeight(obj);curwidth=GetElementWidth(obj);}return[curheight,curwidth];}function GetElementWidth(obj){if(obj.clip!=undefined){return obj.clip.width;}else{if(obj.style&&obj.style.pixelWidth){return obj.style.pixelWidth;}else{return obj.offsetWidth;}}}function GetElementHeight(obj){if(obj.clip!=undefined){return obj.clip.height;}else{if(obj.style&&obj.style.pixelHeight){return obj.style.pixelHeight;}else{return obj.offsetHeight;}}}function FireEvent(element,event){if(document.createEventObject){var evt=document.createEventObject();try{element.fireEvent("on"+event);}catch(e){}}else{var evt=document.createEvent("HTMLEvents");evt.initEvent(event,true,true);!element.dispatchEvent(evt);}}function numericKeyPress(e){tecla=(document.all)?e.keyCode:e.which;if(CurrentCulture=="es-es"){if(tecla==46){if(document.all){e.keyCode=44;}else{var newEvent=document.createEvent("KeyEvents");newEvent.initKeyEvent("keypress",true,true,document.defaultView,e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,0,",".charCodeAt(0));e.preventDefault();e.target.dispatchEvent(newEvent);}}}}var MM={};MM.AdvManager={AdvFrames:new Object(),AddAdvFrame:function(frameId,mmAdv){this.AdvFrames[frameId]={"MMAdv":mmAdv,"LastRefresh":new Date()};},SendRequest:function(frameId,url){var advFrame=MM.AdvManager.AdvFrames[frameId];if(advFrame==null||url.toLowerCase().indexOf("xmlservice=")!=-1){return;}var urlComponents=url.split("?");url=urlComponents[0].toLowerCase().replace("mmajax.aspx","MarketMonitor.aspx")+"?";var urlParams=urlComponents[1].split("&");var lgt=urlParams.length;for(var i=0;i<lgt;i++){var urlParam=urlParams[i];var x=urlParam.indexOf("=");var pName=urlParam.substring(0,x).toLowerCase();var pValue=urlParam.substring(x+1).toLowerCase();if(pName=="page"&&(pValue.substring(0,4)=="por_"||pValue=="eco_java_edition")){return;}if(pName!="mmadv"){url+=urlParam+"&";}}url+="MMAdv="+advFrame.MMAdv;$(frameId).src=url;},Refresh:function(url){if(MM.Ajax.Html==null||MM.Ajax.Html.LockedRequests.length>0){return;}for(var frameId in MM.AdvManager.AdvFrames){MM.AdvManager.SendRequest(frameId,url);}}};MM.LayersManager={AutocompleteRange:90,AutocompleteDropDownRange:95,AppletRange:1,ContextMenuRange:10,LoadingDialogRange:1000,currentLayer:0,minLayer:0,zIndexBase:100,rangeZIndex:100,GetCurrentLayer:function(zIndex){if(zIndex==undefined||zIndex<this.minLayer){return this.currentLayer;}return parseInt((zIndex-this.zIndexBase)/this.rangeZIndex);},GetMinLayer:function(){return this.minLayer;},GetZIndex:function(layer){if(layer==undefined||layer<this.minLayer||layer>this.currentLayer){layer=this.currentLayer;}return(layer*this.rangeZIndex)+this.zIndexBase;},MoveUpZIndex:function(){this.currentLayer++;},MoveDownZIndex:function(){this.currentLayer--;if(this.currentLayer<this.minLayer){this.currentLayer=this.minLayer;}}};MM.Constants={ZIndexBase:1000};MM.VCWUtils={};MM.VCWUtils.ArrayHelper={Add:function(array,item,aIdx){if(array==null||array==""||item==null||aIdx==null){return -1;}var arrayObj=MM.VCWUtils.ArrayHelper.CheckArray(array);if(arrayObj==null){return -1;}if(MM.VCWUtils.ArrayHelper.Find(arrayObj,item,aIdx)==-1){return arrayObj.unshift(item);}return -1;},CheckArray:function(array){var arrayObj;if(MM.VCWUtils.ArrayHelper.IsArray(array)){arrayObj=array;}else{arrayObj=MM.VCWUtils.ArrayHelper.GetArrayFromId(array);}return arrayObj;},Find:function(array,item,aIdx){if(array==null||array==""||item==null||aIdx==null){return -1;}var arrayObj=MM.VCWUtils.ArrayHelper.CheckArray(array);if(arrayObj==null){return -1;}var lgt=arrayObj.length;var aIdxLgt=aIdx.length;for(var i=0;i<lgt;i++){var find=true;for(var j=0;j<aIdxLgt;j++){if(arrayObj[i][j]!=item[j]){find=false;break;}}if(find){return i;}}return -1;},GetArrayFromId:function(arrayId){var jsArray;var objValue=$F(arrayId);if(objValue==null){jsArray=eval(arrayId.toUpperCase());if(jsArray){arrayId=arrayId.toUpperCase();}}else{jsArray=eval(objValue);}return jsArray;},HasItem:function(array,item,aIdx){if(array==null){return false;}if(aIdx==null){var lgt=array.length;for(var i=0;i<lgt;i++){if(array[i]==item){return true;}}return false;}else{return MM.VCWUtils.ArrayHelper.Find(array,item,aIdx)!=-1;}},IsArray:function(o){return Object.prototype.toString.call(o)==="[object Array]";},Remove:function(array,item,aIdx){if(array==null||array==""||item==null||aIdx==null){return -1;}var arrayObj=MM.VCWUtils.ArrayHelper.CheckArray(array);if(arrayObj==null){return -1;}var index=MM.VCWUtils.ArrayHelper.Find(arrayObj,item,aIdx);if(index!=-1){arrayObj.splice(index,1);}},ToString:function(array){if(!array||array==""){return"[]";}var arrayObj=MM.VCWUtils.ArrayHelper.CheckArray(array);if(arrayObj==null){return -1;}var str="[";var lgt=arrayObj.length;for(i=0;i<lgt;i++){str+="[";for(var j=0;j<arrayObj[i].length;j++){var field="'"+arrayObj[i][j]+"'";str+=field+",";}str=str.substring(0,str.length-1)+"],";}str=str.substring(0,str.length-1)+"]";return str;}};MM.VCWUtils.HashTable=function(){var length=0;this.getKey=function(key){if(!isNaN(parseInt(key))&&parseInt(key).toString()==key){return"k_"+key;}return key;};this.ClearAll=function(){for(var key in this.Items){delete this.Items[key];}length=0;};this.Get=function(key){return this.Items[this.getKey(key)];};this.HasItem=function(key){return typeof(this.Items[this.getKey(key)])!="undefined";};this.Items=new Object();this.Length=function(){return length;};this.Remove=function(key){var keyGenerated=this.getKey(key);if(typeof(this.Items[keyGenerated])!="undefined"){length--;delete this.Items[keyGenerated];return true;}return false;};this.Set=function(key,value){if(typeof(value)!="undefined"){var keyGenerated=this.getKey(key);if(typeof(this.Items[keyGenerated])=="undefined"){length++;}this.Items[keyGenerated]=value;return true;}return false;};};MM.VCWUtils.SelectedItemEvent=function(url,valObjectId,txtObjectId,targetType,targetName,dataResult){var isJS=false;if(url.length>10&&url.substring(0,10).toLowerCase()=="javascript"){url=url.substring(11,url.length);isJS=true;}var valObj=$(valObjectId);var txtObj=$(txtObjectId);if(valObj.tagName=="SELECT"){url=url.replace("@VAL_ELEM@",encodeURIComponent(valObj[valObj.selectedIndex].value));url=url.replace("@TXT_ELEM@",encodeURIComponent(valObj[valObj.selectedIndex].text));}else{url=url.replace("@VAL_ELEM@",encodeURIComponent(valObj.value));url=url.replace("@TXT_ELEM@",encodeURIComponent(txtObj.value));var lgt=dataResult.length;for(var i=0;i<lgt;i++){url=url.replace(new RegExp("@C:"+i+"@","gi"),dataResult[i]);}}if(isJS){eval(url);}else{if(targetType.Length>0){targetType=targetType.Substring(0,1);}if(targetType=="F"){MM.VCWUtils.Frames.LoadFrame(targetName,url);}else{if(targetType=="W"){window.open(url,targetName);}}}};MM.VCWUtils.GetUniqueValue=function(){var today=new Date();var uniqueValue=today.getTime();return uniqueValue;};MM.VCWUtils.EnDisObjs=function(objsToEn,objsToDis,behavior){if(objsToDis!=null){for(var i=0;i<objsToDis.length;i++){var obj=$(objsToDis[i]);if(obj){if(MM.VCWUtils.ArrayHelper.HasItem(behavior,2)){obj.value="";}obj.disabled="disabled";}}}if(objsToEn!=null){var focusSet=false;for(var i=0;i<objsToEn.length;i++){var obj=$(objsToEn[i]);if(obj){obj.disabled="";if(MM.VCWUtils.ArrayHelper.HasItem(behavior,1)&&!focusSet){obj.focus();focusSet=true;}}}}};MM.VCWUtils.SectionInfo=function(sectionId,state){this.SectionId=sectionId;this.State=state;MM.Ajax.JSDOM_Manager.AddRelation($(sectionId),[this]);this.destroy=function(){MM.VCWUtils.HiddenSections.RemoveSection(this.SectionId);};};MM.VCWUtils.HiddenSections={Sections:new Array(),AddSections:function(sectionsName){var aSections=sectionsName.split(",");var lgt=aSections.length;for(var i=0;i<lgt;i++){var sectionId=aSections[i];if(sectionId!=""){MM.VCWUtils.HiddenSections.Sections.push(new MM.VCWUtils.SectionInfo(sectionId,true));}}},RemoveSection:function(sectionId){if(typeof(MM.Ajax.NodeSetsManager)!="undefined"){sectionId=MM.Ajax.NodeSetsManager.EvalObjectId(sectionId,false);}var end=MM.VCWUtils.HiddenSections.Sections.length-1;for(var i=end;i>=0;i--){if(MM.VCWUtils.HiddenSections.Sections[i].SectionId==sectionId){MM.VCWUtils.HiddenSections.Sections.splice(i,1);break;}}},Show:function(sections){var lgt=sections.length;for(var i=0;i<lgt;i++){var sectionId=sections[i][1]+sections[i][0];if(typeof(MM.Ajax.NodeSetsManager)!="undefined"){sectionId=MM.Ajax.NodeSetsManager.EvalObjectId(sectionId,false);}MM.VCWUtils.HiddenSections.showSection(sectionId);}MM.VCWUtils.Frames.DYNIFS.resizeIFrame();},showSection:function(sectionId){var lgt=MM.VCWUtils.HiddenSections.Sections.length;var x=-1;for(var i=0;i<MM.VCWUtils.HiddenSections.Sections.length;i++){if(MM.VCWUtils.HiddenSections.Sections[i].SectionId==sectionId){x=i;}else{if(!MM.VCWUtils.HiddenSections.Sections[i].State){MM.VCWUtils.HiddenSections.showHide(MM.VCWUtils.HiddenSections.Sections[i].SectionId,i);}}}if(x==-1){x=MM.VCWUtils.HiddenSections.Sections.length;MM.VCWUtils.HiddenSections.Sections[x]=new MM.VCWUtils.SectionInfo(sectionId,false);}MM.VCWUtils.HiddenSections.showHide(sectionId,x);},showHide:function(sectionId,x){var obj=$(sectionId);MM.VCWUtils.HiddenSections.Sections[x].State=!MM.VCWUtils.HiddenSections.Sections[x].State;if(!MM.VCWUtils.HiddenSections.Sections[x].State){if(obj.parentNode.cells.length==1){obj.parentNode.style.display="inline";}else{obj.style.display="inline";}}else{if(obj.parentNode.cells.length==1){obj.parentNode.style.display="none";}else{obj.style.display="none";}}}};MM.VCWUtils.Frames={HideScrollY:function(){var widthPage=document.documentElement.clientWidth;document.documentElement.style.overflowY="hidden";widthScroll=document.documentElement.clientWidth-widthPage;return widthScroll;},ShowScrollY:function(){document.documentElement.style.overflowY="scroll";},RedirectInParent:function(url){var mainWin=MM.VCWUtils.Frames.GetParentWindow();if(url==null){url=mainWin.location;}mainWin.location=url;},GetParentWindow:function(){var curWindow=window;for(var i=0;i<10;i++){try{if(curWindow.location.host==curWindow.parent.location.host){curWindow=curWindow.parent;}else{break;}if(curWindow==curWindow.parent){break;}}catch(ex){break;}}return curWindow;},GetIFrame:function(iframe){var curWindow=window;for(var i=0;i<10;i++){var objFrame=curWindow[iframe];if(objFrame!=undefined){return objFrame;}try{if(curWindow.location.host==curWindow.parent.location.host){curWindow=curWindow.parent;}else{break;}if(curWindow==curWindow.parent){break;}}catch(ex){break;}}return null;},GetParentNode:function(obj,type){var parentRow;var parentNode=obj.parentNode;if(parentNode.tagName.toUpperCase()==type){parentRow=parentNode;}else{parentRow=MM.VCWUtils.Frames.GetParentNode(parentNode,type);}return parentRow;},LoadInParent:function(bodyHtml){var mainDoc=MM.VCWUtils.Frames.GetParentWindow().document;var mainDiv=mainDoc.getElementById("pageMainDiv");if(mainDiv!=null){var lgt=mainDiv.childNodes.length-1;for(var i=lgt;i>=0;i--){var obj=mainDiv.childNodes[i];MM.Ajax.JSDOM_Manager.RemoveDOMElement(obj);}}var div=mainDoc.createElement("div");div.innerHTML=bodyHtml;mainDoc.body.appendChild(div);},LoadFrame:function(frame,src){var obj=$(frame);if(obj==null){var mainWin=MM.VCWUtils.Frames.GetParentWindow();if(mainWin!=null){obj=mainWin.$(frame);}}if(obj!=null){obj.src=src;}},DYNIFS:{iframes:{},oldresize:null,ready:false,dim:[-1,-1],timerID:0,getDim:function(d){var w=200,h=200,scr_h,off_h;if(d.height){return[d.width,d.height];}with(d.body){if(scrollHeight){h=scr_h=scrollHeight;w=scrollWidth;}if(offsetHeight){h=off_h=offsetHeight;w=offsetWidth;}if(scr_h&&off_h){h=Math.max(scr_h,off_h);}}return[w,h];},onresize:function(){if(typeof this.oldresize=="function"){this.oldresize();}var dim=this.getDim(document);if(this.dim[0]==dim[0]&&this.dim[1]==dim[1]){return;}if(this.timerID){return;}this.timerID=setTimeout("MM.VCWUtils.Frames.DYNIFS.deferred_resize();",10);},deferred_resize:function(){for(var id in this.iframes){this.resize(id);}this.dim=this.getDim(document);this.timerID=0;},resize:function(id){if(!window.frames||!window.frames[id]||!document.getElementById||!document.body){return;}var iframe=window.frames[id];var div=$(id);if(!div){return;}if(!this.iframes[id]){this.iframes[id]=true;}if(!this.ready){this.ready=true;this.oldresize=window.onresize;}try{var dim;if(iframe.document!=null){dim=this.getDim(iframe.document);}else{dim=this.getDim(div.contentDocument);}div.style.height=(dim[1])+"px";}catch(e){}this.resizeIFrame();},resizeIFrame:function(){try{if(window.location.host==window.parent.location.host){var isInsideAnIframe=window.frameElement;if(isInsideAnIframe!=null){parent.MM.VCWUtils.Frames.DYNIFS.resize(isInsideAnIframe.name);}}}catch(e){}}}};MM.VCWUtils.Url={AddUrlParam:function(url,param){var idx=url.indexOf("?");if(idx==-1){url+="?"+param;}else{url+="&"+param;}return url;},EncodeParams:function(urlParams){var encodedParams="";var aParams=urlParams.split("&");var lgt=aParams.length;for(var i=0;i<lgt;i++){var aParam=aParams[i].split("=");var paramName=aParam[0];var paramValue;if(aParam.length>1){paramValue=encodeURIComponent(aParam[1]);}encodedParams+=paramName+"="+paramValue+"&";}if(lgt>0){encodedParams=encodedParams.substring(0,encodedParams.length-1);}return encodedParams;},GetParam:function(param){var x=param.indexOf("=");var paramName=param;var paramValue="";if(x!=-1){paramName=param.substring(0,x);paramValue=param.substring(x+1,param.length);}return{"Name":paramName,"Value":paramValue};},GetUrlParams:function(url){var idx=url.indexOf("?");var urlParams=new Array();if(idx!=-1){var aParams=url.substring(idx+1,url.length).split("&");var lgt=aParams.length;for(var i=0;i<lgt;i++){if(aParams[i]==""){continue;}var param=this.GetParam(aParams[i]);urlParams.push(param);}}return urlParams;},GetURLParam:function(param,url){param=param.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var regexS="[\\?&]"+param+"=([^&#]*)";var regex=new RegExp(regexS,"gi");var results;if(url){results=regex.exec(url);}else{results=regex.exec(window.location.href,name);}if(results==null){return"";}else{return results[1];}}};MM.VCWUtils.ParseUtils={NumericFields:{Fields:new MM.VCWUtils.HashTable(),Add:function(fields){var aFields=fields.split(",");var lgt=aFields.length;for(var i=0;i<lgt;i++){var obj=$(aFields[i]);if(obj!=undefined&&obj.tagName.toUpperCase()=="INPUT"){YAHOO.util.Event.addListener(obj,"keypress",numericKeyPress);this.Fields.Set(aFields[i],obj);}}},IsNumeric:function(idObj){for(var key in this.Fields.Items){if(key==idObj){return true;}}return false;},Remove:function(fields){var aFields=fields.split(",");var lgt=aFields.length;for(var i=0;i<lgt;i++){var id=aFields[i];var obj=this.Fields.Get(id);YAHOO.util.Event.removeListener(obj,"keypress");this.Fields.Remove(id);obj=null;}}},GetDouble:function(sValue){if(typeof(sValue)=="number"){return sValue;}if(CurrentCulture=="es-es"){sValue=sValue.replace(",",".");}if(!isFinite(sValue)){value=NaN;}else{value=parseFloat(sValue);}return value;},RoundNumber:function(value,precision){var value=MM.VCWUtils.ParseUtils.GetDouble(value);var precision=MM.VCWUtils.ParseUtils.GetDouble(precision);precision=(!precision?2:precision);return Math.round(value*Math.pow(10,precision))/Math.pow(10,precision);0;},RoundNumberToString:function(value,precision){var number=MM.VCWUtils.ParseUtils.RoundNumber(value,precision).toString();var x=number.indexOf(".");var dif=precision;if(x!=-1){dif=precision-(number.length-x-1);}else{number+=".";}for(var i=0;i<dif;i++){number+="0";}return MM.VCWUtils.ParseUtils.GetString(number);},GetDate:function(sDate){var year=sDate.substring(0,4);var month=sDate.substring(5,7);var day=sDate.substring(8,10);var hour=sDate.substring(11,13);var minute=sDate.substring(14,16);var second=sDate.substring(17,19);var date=new Date();date.setFullYear(year,month,day);date.setHours(hour,minute,second);return date;},GetDateFromInt:function(year,month,day){return new Date(year,month-1,day);},DateToArray:function(sDate,dayPosition,monthPosition,yearPosition,fieldDelimiter){var f=sDate.split(fieldDelimiter);var fl=f.length;if(fl<2){return null;}var day=0;var month=0;var year=0;for(var i=0;i<fl;i++){if(i+1==dayPosition){day=parseInt(f[i],10);}if(i+1==monthPosition){month=parseInt(f[i],10);}if(i+1==yearPosition){year=parseInt(f[i],10);}}if(isNaN(day)||isNaN(month)||isNaN(year)){return null;}else{return[year,month,day];}},PadLeft:function(chr,value,lgt){var valRtrn=value.toString();var valRtrnLgt=valRtrn.length;if(lgt<valRtrnLgt){return valRtrn;}var ret="";for(i=0;i<lgt-valRtrnLgt;i++){ret+=chr;}return ret+valRtrn;},GetString:function(value){if(value==null){return"";}if(CurrentCulture=="es-es"){value=value.toString().replace(".",",");}return value;},LTrim:function(s){return s.replace(/^\s+/,"");},RTrim:function(s){return s.replace(/\s+$/,"");},Trim:function(s){return MM.VCWUtils.ParseUtils.RTrim(MM.VCWUtils.ParseUtils.LTrim(s));},GetXmlNodeInnerXml:function(node,nodeToSearch){if(nodeToSearch!=null){var nodes=node.getElementsByTagName(nodeToSearch);if(nodes==null||nodes.length==0){return null;}node=nodes[0];}var value="";var lgt=node.childNodes.length;for(var i=0;i<lgt;i++){value+=node.childNodes[i].nodeValue;}return value;},RemoveCDATA:function(nodeValue){if(nodeValue.length>11&&nodeValue.substring(0,9)=="<![CDATA["){nodeValue=nodeValue.substring(9,nodeValue.length-3);}return nodeValue;}};MM.VCWUtils.FormsManager={Const_OriginalAction:"originalAction",Const_MaintainFrames:"mf",Const_EncodeParams:"encodeParams",copyForm:function(form,doc){if(form.getAttribute("id")!="aspnetForm"&&form.getAttribute("name")!="aspnetForm"){var elements=new Array();var lgt=form.elements.length;for(var i=0;i<lgt;i++){var elem=form.elements[i];var id=elem.id;var name=elem.name;var type=elem.type.toLowerCase();if(name==null||name==""||type=="submit"||type=="button"){continue;}var value=elem.value;if(MM.VCWUtils.ParseUtils.NumericFields.IsNumeric(id)){value=MM.VCWUtils.ParseUtils.GetDouble(value);}if((type!="radio"&&type!="checkbox")||elem.checked){elements.push({"Name":name,"Type":"hidden","Value":value});}elem=null;}var formId=form.id+"_"+MM.VCWUtils.GetUniqueValue();var formCopy=this.CreateForm(doc,formId,form.method,form.action,elements);formCopy.setAttribute(MM.VCWUtils.FormsManager.Const_MaintainFrames,form.getAttribute(MM.VCWUtils.FormsManager.Const_MaintainFrames));formCopy.setAttribute(MM.VCWUtils.FormsManager.Const_OriginalAction,form.getAttribute(MM.VCWUtils.FormsManager.Const_OriginalAction));return formCopy;}else{for(var key in MM.VCWUtils.ParseUtils.NumericFields.Fields.Items){var numericInput=MM.VCWUtils.ParseUtils.NumericFields.Fields.Items.Get(key);numericInput.value=MM.VCWUtils.ParseUtils.GetDouble(numericInput.value);}return form;}},validationFailed:function(form){MM.VCWUtils.FormsManager.RestoreAction(form);MM.VCWUtils.Frames.DYNIFS.resizeIFrame();},AddFields:function(form,fields){var formElement=$Context(form);var container=document.createElement("div");container.style.height="0px";container.style.width="0px";if(formElement.childNodes.length==0){formElement.appendChild(container);}else{formElement.insertBefore(container,formElement.childNodes[0]);}var innerHTML="";var lgt=fields.length;for(var i=0;i<lgt;i++){var field=fields[i];innerHTML+="<input type='"+field.Type+"' id='"+field.Id+"' name='"+field.Name+"' />";}container.innerHTML=innerHTML;lgt=fields.length;for(var i=0;i<lgt;i++){var element=container.childNodes[i];var field=fields[i];element.value=field.Value;}},AjaxPreCall:function(requestDetails,params){var form=params[0];MM.VCWUtils.FormsManager.DisableFormElements(form);},AjaxPostCall:function(requestDetails,params){var form=params[0];MM.VCWUtils.FormsManager.EnableFormElements(form);var onAS=params[1];if(onAS==undefined){return;}eval(onAS+"(requestDetails, form);");},CreateForm:function(doc,formId,method,action,elements){var form=doc.createElement("form");form.id=formId;form.method=method;form.action=action;var fields=new Array();var lgt=elements.length;for(var i=0;i<lgt;i++){var element=elements[i];if(!element.Type){element.Type="hidden";}fields[i]={"Name":element.Name,"Type":element.Type,"Value":element.Value};}if(fields.length>0){this.AddFields(form,fields);}return form;},DisableFormElements:function(form){var lgt=form.elements.length;for(var i=0;i<lgt;i++){form.elements[i].disabled=true;}},EnableFormElements:function(form){var lgt=form.elements.length;for(var i=0;i<lgt;i++){form.elements[i].disabled=false;}},EncodeParams:function(url){var urlMembers=url.split("?");var host=urlMembers[0];var aParams=null;if(urlMembers.length>1){aParams=urlMembers[1].split("&");}url=host+"?";var lgt=aParams.length;for(var i=0;i<lgt;i++){var aParam=aParams[i].split("=");var paramName=aParam[0];var paramValue;if(aParam.length>1){paramValue=escape(aParam[1]);}url+=paramName+"="+paramValue+"&";}if(lgt>0){url=url.substring(0,url.length-1);}return url;},GetElement:function(form,nameElement){var lgt=form.elements.length;nameElement=nameElement.toLowerCase();for(var i=0;i<lgt;i++){if(form.elements[i].name.toLowerCase()==nameElement){return form.elements[i];}}return null;},PrepareForm:function(form,url,doc){if(form.getAttribute(MM.VCWUtils.FormsManager.Const_OriginalAction)==undefined){form.setAttribute(MM.VCWUtils.FormsManager.Const_OriginalAction,form.action);}if(form.getAttribute(MM.VCWUtils.FormsManager.Const_MaintainFrames)){var frames=document.getElementsByTagName("iframe");var lgt=frames.length;var fields=new Array();for(var i=0;i<lgt;i++){var frame=frames[i];if(frame.id!=undefined&&frame.id!=""){fields.push({"Id":frame.id,"Name":frame.id,"Type":"hidden","Value":frame.contentWindow.location.href});}}if(fields.length>0){this.AddFields(form,fields);}}if(url!=""){form.action=url;}var submit=true;try{if(form.onsubmit!=undefined){submit=form.onsubmit();}}catch(ex){this.validationFailed(form);return null;}if(submit){try{var onBS=form.getAttribute("onBeforeSubmit");if(onBS!=null){eval(onBS+"()");}}catch(ex){this.validationFailed(form);throw new Error("Submit Error.");}if(form.method.toLowerCase()=="get"){var urlParams=MM.VCWUtils.Url.GetUrlParams(form.action);var lgt=urlParams.length;var formLgt=form.length;var fields=new Array();for(var i=0;i<lgt;i++){var exist=false;for(var j=0;j<formLgt;j++){if(urlParams[i].Name.toLowerCase()==form[j].name.toLowerCase()){exist=true;break;}}if(!exist){fields.push({"Name":urlParams[i].Name,"Type":"hidden","Value":unescape(urlParams[i].Value)});}}if(fields.length>0){this.AddFields(form,fields);}}return MM.VCWUtils.FormsManager.copyForm(form,doc);}else{this.validationFailed(form);}},RestoreAction:function(form){form.setAttribute("action",form.getAttribute(MM.VCWUtils.FormsManager.Const_OriginalAction));},Submit_DefaultAction:function(type,formId,url,sendToFrame){url=MM.VCWUtils.FormsManager.EncodeParams(url);if(type=="Ajax"){MM.VCWUtils.FormsManager.SubmitFormAjax(formId,url);}else{MM.VCWUtils.FormsManager.SubmitForm(formId,url,sendToFrame);}},SubmitForm:function(formId,url,sendToFrame){var form=$Context(formId);var doc=document;if(sendToFrame!=undefined&&sendToFrame!=""){doc=MM.VCWUtils.Frames.GetIFrame(sendToFrame).document;}var formToSend=MM.VCWUtils.FormsManager.PrepareForm(form,url,doc);if(formToSend){var actionToEval=formToSend.action.toLowerCase();if(actionToEval.indexOf("mmajax.aspx")!=-1||actionToEval.indexOf("xmlservices.aspx")!=-1){ThrowJSError("Invalid submit action.");}if(sendToFrame==undefined||sendToFrame==""){MM.VCWUtils.LoadingDialog.Instances["LD_Base"].Show();if(formId!="aspnetForm"){$("DivExtended").appendChild(formToSend);formToSend.submit();MM.Ajax.JSDOM_Manager.RemoveDOMElement(formToSend);}else{formToSend.submit();}}else{var objSendToFrame=MM.VCWUtils.Frames.GetIFrame(sendToFrame);if(objSendToFrame==undefined){ThrowJSError("Invalid IFrame.");}var divInFrame=objSendToFrame.document.createElement("div");divInFrame.style.display="none";objSendToFrame.document.body.appendChild(divInFrame);divInFrame.appendChild(formToSend);formToSend.submit();MM.VCWUtils.FormsManager.RestoreAction(form);}}},SubmitFormAjax:function(formId,url){var form=$Context(formId);var formToSend=MM.VCWUtils.FormsManager.PrepareForm(form,url,document);if(formToSend){MM.VCWUtils.FormsManager.RestoreAction(form);var onAS=form.getAttribute("onAfterSubmit");var callback={"PreCallEvent":MM.VCWUtils.FormsManager.AjaxPreCall,"PreCallParams":[form],"PostCallEvent":MM.VCWUtils.FormsManager.AjaxPostCall,"PostCallParams":[form,onAS]};if(formToSend.method.toLowerCase()=="get"){url=url.split("?")[0];var lgt=formToSend.elements.length;for(var i=0;i<lgt;i++){if(formToSend.elements[i].name!=""){url=MM.VCWUtils.Url.AddUrlParam(url,formToSend.elements[i].name+"="+escape(formToSend.elements[i].value));}}MM.Ajax.Html.Request(url,null,callback);}else{var lgt=formToSend.elements.length;var postParams=new Array();for(var i=0;i<lgt;i++){if(formToSend.elements[i].name!=""){postParams.push({"Name":formToSend.elements[i].name,"Value":formToSend.elements[i].value});}}MM.Ajax.Html.Request(url,postParams,callback);}}},SubmitFormGeneric:function(formId,fc,fcParams){var form=$Context(formId);var formToSend=MM.VCWUtils.FormsManager.PrepareForm(form,"",document);if(formToSend&&fc){var result=fc(fcParams);var requestDetails={"Status":"Successful"};if(result==false){requestDetails.Status="Failure";}var onAS=form.getAttribute("onAfterSubmit");if(onAS!=undefined){eval(onAS+"(requestDetails, form);");}return true;}return false;}};MM.VCWUtils.LoadingDialog=function(loadingDialogStyle,container){var id;if(container==null){id="LD_Base";}else{id="LD_"+MM.VCWUtils.LoadingDialog.Id.toString();MM.VCWUtils.LoadingDialog.Id++;}var idDots=id+"_Dots";var dots=1;var loadingDialogDiv=null;var references=0;var timerStarted=false;MM.VCWUtils.LoadingDialog.Instances[id]=this;MM.Ajax.JSDOM_Manager.AddRelation(container,[this]);this.destroy=function(){delete MM.VCWUtils.LoadingDialog.Instances[id];};this.Hide=function(url){references--;if(references==0){loadingDialogDiv.style.display="none";}};this.Show=function(url){references++;if(loadingDialogDiv==null){loadingDialogDiv=document.createElement("div");var loadingDialogImage=loadingDialogStyle.ImageUrl;loadingDialogDiv.setAttribute("id",id);loadingDialogDiv.style.position=(window.external&&typeof window.XMLHttpRequest=="undefined")?"absolute":"fixed";loadingDialogDiv.style.display="none";if(container==null){$("DivExtended").appendChild(loadingDialogDiv);}else{container.appendChild(loadingDialogDiv);}if(loadingDialogStyle.InnerHTML!=""){var dots="<span id='"+idDots+"'></span>";var innerHTML=loadingDialogStyle.InnerHTML.replace("__SL_ANIMATED_DOTS__",dots);loadingDialogDiv.innerHTML=innerHTML;}else{if(loadingDialogImage!=""){loadingDialogDiv.innerHTML="<i"+"mg src='"+loadingDialogImage+"' alt='' />";}}}loadingDialogDiv.style.zIndex=MM.LayersManager.GetZIndex()+MM.LayersManager.LoadingDialogRange;loadingDialogDiv.style.display="";loadingDialogDiv.style.top="50%";loadingDialogDiv.style.left="50%";if(!timerStarted){setTimeout("MM.VCWUtils.LoadingDialog.RefreshDots('"+id+"');",loadingDialogStyle.LoadDotsFrequency);timerStarted=true;}if(url!=null&&url!=""){window.open(url,"_self","","");}};this.RefreshDots=function(){var obj=$(idDots);if(obj&&references>0){if(dots>loadingDialogStyle.MaxDots){dots=0;obj.innerHTML="";}else{obj.innerHTML=obj.innerHTML+".";}dots++;setTimeout("MM.VCWUtils.LoadingDialog.RefreshDots('"+id+"');",loadingDialogStyle.LoadDotsFrequency);}else{timerStarted=false;}};};MM.VCWUtils.LoadingDialog.Id=0;MM.VCWUtils.LoadingDialog.Instances=new Array();MM.VCWUtils.LoadingDialog.RefreshDots=function(id){if(MM.VCWUtils.LoadingDialog.Instances[id]){MM.VCWUtils.LoadingDialog.Instances[id].RefreshDots();}};MM.VCWUtils.ErrorHandler={DefaultFriendlyErrorMessage:null,ErrorContainers:null,ModalUrl:null,AddErrorContainer:function(errorContainerId,errorContainer,errorContainerMessages){if(MM.VCWUtils.ErrorHandler.ErrorContainers==null){MM.VCWUtils.ErrorHandler.ErrorContainers=new Array();}else{if(MM.VCWUtils.ErrorHandler.ErrorContainers[errorContainerId]!=null){return;}}var ecObj=$(errorContainer);var ecmObj=$(errorContainerMessages);if(ecObj==null||ecmObj==null){throw new Error("Invalid error container.");}MM.VCWUtils.ErrorHandler.ErrorContainers[errorContainerId]={"ErrorContainer":ecObj,"ErrorContainerMessages":ecmObj};},GetErrorContainer:function(errorContainerId){if(MM.VCWUtils.ErrorHandler.ErrorContainers[errorContainerId]){return MM.VCWUtils.ErrorHandler.ErrorContainers[errorContainerId].ErrorContainer;}return MM.VCWUtils.ErrorHandler.ErrorContainers["Base"].ErrorContainer;},RemoveErrorContainer:function(errorContainerId){delete MM.VCWUtils.ErrorHandler.ErrorContainers[errorContainerId];},ContainerHandler:function(errorContainerId,errorCode,errorMessage,stackTrace,friendlyErrorMessage){var errorContainer=MM.VCWUtils.ErrorHandler.ErrorContainers[errorContainerId];if(errorContainer==null){errorContainer=MM.VCWUtils.ErrorHandler.ErrorContainers["Base"];}if(friendlyErrorMessage==null||friendlyErrorMessage==""){friendlyErrorMessage=MM.VCWUtils.ErrorHandler.DefaultFriendlyErrorMessage;}if(errorContainer==undefined){throw new Error(friendlyErrorMessage);}errorContainer.ErrorContainerMessages.innerHTML=friendlyErrorMessage;if(errorContainer.ErrorContainer.parentNode.style.display=="none"){errorContainer.ErrorContainer.parentNode.style.display="block";}errorContainer.ErrorContainer.style.display="block";if(!MM.AppInfo.ReleaseMode){AddError("URL - PENDIENTE",errorMessage,stackTrace);}},ModalHandler:function(errorContainerId,errorCode,errorMessage,stackTrace,friendlyErrorMessage){if(this.ModalUrl==null){this.ContainerHandler(errorContainerId,errorCode,errorMessage,stackTrace,friendlyErrorMessage);}if(friendlyErrorMessage==null||friendlyErrorMessage==""){friendlyErrorMessage=MM.VCWUtils.ErrorHandler.DefaultFriendlyErrorMessage;}var postParams=new Array();postParams.push({"Name":"errorCode","Value":errorCode});postParams.push({"Name":"errorMessage","Value":errorMessage});postParams.push({"Name":"friendlyErrorMessage","Value":friendlyErrorMessage});var modalUrl=this.ModalUrl;modalUrl+="&ReqType=10";MM.Ajax.Html.Request(modalUrl,postParams,null);},Invoke:function(errorHandler,errorContainerId,errorCode,errorMessage,stackTrace,friendlyErrorMessage){if(errorHandler==null||errorHandler==""||!MM.VCWUtils.ErrorHandler[errorHandler]){errorHandler="Base";}MM.VCWUtils.ErrorHandler[errorHandler](errorContainerId,errorCode,errorMessage,stackTrace,friendlyErrorMessage);}};MM.VCWUtils.ErrorHandler.Base=MM.VCWUtils.ErrorHandler.ContainerHandler;MM.Ajax={};MM.Ajax.JSLoader={HasBeenAdded:function(file,type){var files=null;var attribute=null;if(type=="text/css"){files=MM.Ajax.JSLoader.Header.getElementsByTagName("link");attribute="href";}else{files=MM.Ajax.JSLoader.MMScripts.getElementsByTagName("SCRIPT");attribute="src";}var lgt=files.length;for(var i=0;i<lgt;i++){var attr=files[i].getAttribute(attribute);if(attr!=null&&attr.toLowerCase()==file){return true;}}return false;},IsFlushing:false,Scripts:new Array(),JSLoad:function(file,innerHTML,currentLockedContainer){file=file.toLowerCase();var added=false;var lgt=MM.Ajax.JSLoader.Scripts.length;for(var i=0;i<lgt&&!added;i++){if(MM.Ajax.JSLoader.Scripts[i].JSFile==file){added=true;}}if(!added){MM.Ajax.JSLoader.Scripts.push({"JSFile":file,"Script":innerHTML,"LockedContainer":currentLockedContainer});}},CSSLoad:function(file,innerHTML){file=file.toLowerCase();if(!MM.Ajax.JSLoader.HasBeenAdded(file,"text/css")){var css=document.createElement("link");css.setAttribute("href",file);css.setAttribute("type","text/css");css.setAttribute("rel","stylesheet");if(innerHTML!=null){css.innerHTML=innerHTML;}MM.Ajax.JSLoader.Header.appendChild(css);}},JSFlush:function(){if(!MM.Ajax.JSLoader.IsFlushing){MM.Ajax.JSLoader.LoadNextScript();}},LoadNextScript:function(){MM.Ajax.JSLoader.IsFlushing=true;var js=null;var lgt=MM.Ajax.JSLoader.Scripts.length;for(var i=0;i<lgt;i++){js=MM.Ajax.JSLoader.Scripts[i];if(js.LockedContainer!=null&&js.LockedContainer.Aborted){js=null;MM.Ajax.JSLoader.Scripts.splice(i,1);i--;lgt--;continue;}if(js.Script==null){if(MM.Ajax.JSLoader.HasBeenAdded(js.JSFile,"text/javascript")){js=null;MM.Ajax.JSLoader.Scripts.splice(i,1);i--;lgt--;continue;}else{script=document.createElement("script");script.setAttribute("src",js.JSFile);MM.Ajax.JSLoader.MMScripts.appendChild(script);break;}}else{script=document.createElement("script");script.setAttribute("id","externalScript_"+MM.VCWUtils.GetUniqueValue());if(js.Script.indexOf("/script")!=-1||!MM.AppInfo.ReleaseMode){script.text=js.Script;}else{script.text="try { "+js.Script+"} catch (ex) ";script.text+="{ ";script.text+='MM.VCWUtils.ErrorHandler.Base("Base", 1000, "Error JavaScript: " + ex.number + " - " + ex.name + " - " + ex.message, null, "Error JavaScript: " + ex.number + " - " + ex.name + " - " + ex.message);';script.text+="MM.Ajax.JSLoader.JSLoaded('"+js.JSFile+"');";script.text+="}";}MM.Ajax.JSLoader.MMScripts.appendChild(script);break;}}if(js==null){MM.Ajax.JSLoader.IsFlushing=false;}},Header:document.getElementsByTagName("head")[0],MMScripts:$("MMScripts"),JSLoaded:function(file){file=file.toLowerCase();if(MM.Ajax.JSLoader.Scripts.length==0||MM.Ajax.JSLoader.Scripts[0].JSFile==file){MM.Ajax.JSLoader.Scripts.splice(0,1);if(MM.Ajax.JSLoader.IsFlushing){MM.Ajax.JSLoader.LoadNextScript();}}}};MM.Ajax.JSDOM_Manager={id:0,Objects:new Array(),AddRelation:function(domObj,jsObjs){if(!domObj){return;}var jsDomId=domObj.getAttribute("JSDOM");if(jsDomId!=null){lgt=jsObjs.length;for(var i=0;i<lgt;i++){this.Objects[jsDomId].JSFunctions.push(jsObjs[i]);}}else{jsDomId="jsDom_"+this.id;domObj.setAttribute("JSDOM",jsDomId);this.Objects[jsDomId]={"JSFunctions":jsObjs,"Listeners":false};this.id++;}},RemoveDOMElement:function(obj){var JSDOMElements=new Array();var removeFromDom=function(obj){if(obj.getAttribute){if(obj.getAttribute("JSDOM")!=null){JSDOMElements.push(obj);}var lgt=obj.childNodes.length;for(var i=0;i<lgt;i++){removeFromDom(obj.childNodes[i]);}}};removeFromDom(obj);var lgt=JSDOMElements.length;for(var i=0;i<lgt;i++){var jsDomId=JSDOMElements[i].getAttribute("JSDOM");if(MM.Ajax.JSDOM_Manager.Objects[jsDomId]==null){continue;}var jsObjs=MM.Ajax.JSDOM_Manager.Objects[jsDomId].JSFunctions;var jsObjsLgt=jsObjs.length;if(jsObjsLgt==undefined){ThrowJSError("Error: Invalid array.");}for(var j=jsObjsLgt-1;j>=0;j--){if(jsObjs[j]){if(!(jsObjs[j].destroy)){ThrowJSError("Error: Object '"+jsObjs[j]+"' does not implement a destructor.");}jsObjs[j].destroy();jsObjs.splice(j,1);}}delete this.Objects[jsDomId];}if(typeof(MM.Ajax.NodeSetsManager)!="undefined"&&obj.id!=null&&obj.id!=""){MM.Ajax.NodeSetsManager.RemoveObject(obj);}try{if(obj.parentNode!=null){delete obj.parentNode.removeChild(obj);}if(obj.outerHTML!=null){obj.outerHTML="";}obj=null;}catch(ex){}}};MM.Ajax.EvalContainerId=function(containerId,evaluateVisibility){var details={};var HMdefined=typeof(MM.Ajax.NodeSetsManager)!="undefined";var x=containerId.lastIndexOf("_");if(x!=-1){var idx=parseInt(containerId.substring(x+1,containerId.length));if(!isNaN(idx)){containerId=containerId.substring(0,x);var tabViewName=containerId.substring(3,x)+"_0";if(HMdefined){tabViewName=MM.Ajax.NodeSetsManager.EvalObjectId(tabViewName,evaluateVisibility);}if(MM.Controls!=undefined&&MM.Controls.TabsView!=undefined){var tabIndex=MM.Controls.TabsView.GetActiveTab(tabViewName);if(tabIndex!=-1){if(idx!=-1){tabIndex=idx;}details.TabIndex=tabIndex;details.TabViewName=tabViewName;details.ContainerId=tabViewName+"_"+tabIndex+"_TABCONTAINER";return details;}}containerId+="_"+idx.toString();}}if(HMdefined){details.ContainerId=MM.Ajax.NodeSetsManager.EvalObjectId(containerId,evaluateVisibility);}else{details.ContainerId=containerId;}return details;};MM.VCWUtils.TimersManager={_started:"STARTED",_stopped:"STOPPED",_timers:new MM.VCWUtils.HashTable(),_executeCallback:function(idTimer){var timer=this._getTimer(idTimer);timer.Callback(timer.Parameters);if(timer.Status==this._started){this._startTimer(idTimer);}},_startTimer:function(idTimer){var timer=this._getTimer(idTimer);timer.TimeOutId=setTimeout("MM.VCWUtils.TimersManager._executeCallback('"+timer.IdTimer+"')",timer.Frequency);},_getTimer:function(idTimer){var timer=this._timers.Get(idTimer);if(!timer){ThrowJSError("'"+idTimer+"' is not a valid timer.");}return timer;},CreateTimer:function(idTimer,frequency,callback,parameters){if(this._timers.HasItem(idTimer)){ThrowJSError("The '"+idTimer+"' timer has already been added.");}if(!callback){ThrowJSError("You must define a valid callback function for the '"+idTimer+"' timer.");}if(frequency==0){ThrowJSError("You must define a valid frequency for the '"+idTimer+"' timer.");}var newTimer={"TimeOutId":null,"IdTimer":idTimer,"Frequency":frequency,"Status":this._stopped,"Callback":callback,"Parameters":parameters};this._timers.Set(idTimer,newTimer);this.StartTimer(idTimer);},GetTimer:function(idTimer){return this._timers.Get(idTimer);},StartTimer:function(idTimer){var timer=this._getTimer(idTimer);if(timer.Status==this._started){ThrowJSError("The '"+idTimer+"' timer has already been started.");}timer.Status=this._started;this._startTimer(idTimer);},StopTimer:function(idTimer){var timer=this._getTimer(idTimer);if(timer.Status==this._stopped){ThrowJSError("The '"+idTimer+"' timer has already been stopped.");}clearTimeout(timer.TimeOutId);timer.Status=this._stopped;},RemoveTimer:function(idTimer){var timer=this._getTimer(idTimer);clearTimeout(timer.TimeOutId);this._timers.Remove(idTimer);}};if(window["YAHOO"]!=undefined&&YAHOO.util!=undefined&&YAHOO.util.Dom!=undefined){YAHOO.util.Dom.getXY=function(obj){var curleft=curtop=0;if(obj){if(obj.offsetParent){curleft=obj.offsetLeft;curtop=obj.offsetTop;while(obj=obj.offsetParent){curleft+=obj.offsetLeft;curtop+=obj.offsetTop;}}}return[curleft,curtop];};YAHOO.util.Dom.isVisible=function(obj){if(obj==null){return false;}var parent=obj;while(parent!=null){if((parent.style!=null&&parent.style.display!=null&&parent.style.display.toLowerCase()=="none")||YAHOO.util.Dom.hasClass(parent,"yui-hidden")){return false;}parent=parent.parentNode;}return true;};}if(window["MM"]==undefined){var MM={};}if(MM.Ajax==undefined){MM.Ajax={};}MM.Ajax.DecodeFailure=function(o){var errorCode=1000;var errorMessage="Invalid service.";var stackTrace=null;var errorHandler="Base";var friendlyErrorMessage=null;var reqId=-1;var errorContainerId;if(o.getResponseHeader!=undefined){var contentType=o.getResponseHeader["Content-Type"];if(contentType!=undefined&&contentType.toLowerCase().indexOf("text/xml")!=-1){var xmlDoc=o.responseXML;if(MM.Ajax.Html.EvalRedirect(xmlDoc)){return null;}var nodeError=xmlDoc.getElementsByTagName("errorMessage");var errorMessage=nodeError[0].firstChild.nodeValue;errorCode=MM.VCWUtils.ParseUtils.GetXmlNodeInnerXml(xmlDoc,"errorCode");errorMessage=MM.VCWUtils.ParseUtils.GetXmlNodeInnerXml(xmlDoc,"errorMessage");stackTrace=MM.VCWUtils.ParseUtils.GetXmlNodeInnerXml(xmlDoc,"stackTrace");errorHandler=MM.VCWUtils.ParseUtils.GetXmlNodeInnerXml(xmlDoc,"errorHandler");errorContainerId=MM.VCWUtils.ParseUtils.GetXmlNodeInnerXml(xmlDoc,"errorContainerId");friendlyErrorMessage=MM.VCWUtils.ParseUtils.GetXmlNodeInnerXml(xmlDoc,"friendlyErrorMessage");reqId=xmlDoc.firstChild.getAttribute("reqId");}}if(errorContainerId==null||errorContainerId==""){errorContainerId=errorHandler;}return{"ErrorHandler":errorHandler,"ErrorContainerId":errorContainerId,"ErrorCode":errorCode,"ErrorMessage":errorMessage,"StackTrace":stackTrace,"FriendlyErrorMessage":friendlyErrorMessage,"ReqId":reqId};};MM.Ajax.EvaluateGetParams=function(getParams){var containers=null;var urlSplit=getParams.Url.split("?");getParams.Url=urlSplit[0]+"?";if(urlSplit.length==1){return;}var urlParams=urlSplit[1].split("&");var currentParam;getParams.ReqType=0;for(var i=0;i<urlParams.length;i++){var paramObj=MM.VCWUtils.Url.GetParam(urlParams[i]);paramObj.Containers=null;if(!MM.Ajax.Html.EvalParam(paramObj)){if(paramObj.Name=="reqtype"&&paramObj.Value=="10"){getParams.ReqType=10;}continue;}if(paramObj.Containers!=null){getParams.Containers=paramObj.Containers;continue;}getParams.Url+=paramObj.Name+"="+paramObj.Value+"&";}};MM.Ajax.EvaluatePostParams=function(postParams){var postParamsString="";if(postParams!=null){var lgt=postParams.length;for(var i=0;i<lgt;i++){var paramObj=postParams[i];if(!MM.Ajax.Html.EvalParam(paramObj)){continue;}if(paramObj.Containers!=null){if(containers==null){containers=paramObj.Containers;continue;}else{continue;}}postParamsString+=paramObj.Name+"="+encodeURIComponent(paramObj.Value)+"&";}if(lgt>0){postParamsString=postParamsString.substring(0,postParamsString.length-1);}}return postParamsString;};MM.Ajax.HandleFailure=function(o){var failure=MM.Ajax.DecodeFailure(o);if(failure==null){return;}MM.VCWUtils.ErrorHandler.Invoke(failure.ErrorHandler,failure.ErrorContainerId,failure.ErrorCode,failure.ErrorMessage,failure.StackTrace,failure.FriendlyErrorMessage);};MM.Ajax.Request=function(url,postParams,callback){if(typeof(callback)=="undefined"){callback={failure:MM.Ajax.HandleFailure};}else{if(!callback.failure){callback.failure=MM.Ajax.HandleFailure;}}var getParams={"Url":url};MM.Ajax.EvaluateGetParams(getParams);url=getParams.Url;url+="u="+MM.VCWUtils.GetUniqueValue()+"&";var postParamsString=MM.Ajax.EvaluatePostParams(postParams);if(postParamsString!=""){YAHOO.util.Connect.asyncRequest("POST",url,{success:callback.success,failure:callback.failure,argument:callback.argument},postParamsString);}else{YAHOO.util.Connect.asyncRequest("GET",url,{success:callback.success,failure:callback.failure,argument:callback.argument});}};MM.Ajax.UploadFile=function(formId,url){var formObject=$Context(formId);var progress=MM.Ajax.NodeSetsManager.GetObject("progressBar");progress.style.visibility="visible";YAHOO.util.Connect.setForm(formObject,true);var callback={upload:function(o){MM.VCWUtils.FormsManager.EnableFormElements(formObject);progress.style.visibility="hidden";if(o.responseXML!=null){var xml=o.responseXML.firstChild;if(xml&&xml.getAttribute("status")=="Failure"){o.getResponseHeader=new Object();o.getResponseHeader["Content-Type"]="text/xml";MM.Ajax.HandleFailure(o);}else{document.location.href=document.location.href;}}}};YAHOO.util.Connect.asyncRequest("POST",url,callback);MM.VCWUtils.FormsManager.DisableFormElements(formObject);},MM.Ajax.MMTable=function(tableId){var tableObj=$(tableId);var mmData=null;var oldCellStyles=new Array();var patternCfg=null;var sortStyle=null;var highlightStyle=null;var selectedStyle=null;if(tableObj==null){ThrowJSError("'"+tableId+"' is not a valid table.");}MM.Ajax.MMTable.MMTables[tableId]=this;MM.Ajax.JSDOM_Manager.AddRelation(tableObj,[this]);this.destroy=function(){var csLgth=contextSections.length;if(csLgth>0){for(var i=0;i<csLgth;i++){var contextSection=MM.Controls.ContextSectionsManager.ContextSections.Get(contextSections[i]);if(contextSection!=null){contextSection.RemoveLink(tableId);}}}contextSections=null;MM.Ajax.Data.RemoveSection(tableId);for(var elem in mmData.Items){var mmDataValue=mmData.Get(elem);var lgt=patternCfg.Cells.length;for(var i=0;i<lgt;i++){mmDataValue.Cells[i].Td=null;delete mmDataValue.Cells[i].Td;mmDataValue.Cells[i]=null;}}delete MM.Ajax.MMTable.MMTables[tableId];tableObj=null;delete tableObj;eval("delete mmt_"+tableId);};var updateCells=function(keys){var currentRow=(!patternCfg.Vertical)?patternCfg.DataStartAtRow:patternCfg.DataStartAtCell;var lgt=patternCfg.Cells.length;var cellsUpdatedPerRow;if(patternCfg.Vertical){cellsUpdatedPerRow=new Array();for(var i=0;i<patternCfg.Cols*patternCfg.RepeatPattern;i++){cellsUpdatedPerRow.push(0);}if(patternCfg.DataStartAtRow>patternCfg.HasTitle){for(var curRh=0;curRh<patternCfg.RepeatPattern;curRh++){for(var i=0;i<lgt;i++){var posCellHeader=patternCfg.Cells[i].CellVerticalPosition+curRh*patternCfg.Cols;cellsUpdatedPerRow[posCellHeader]++;}}}}var iPatternRow=0;var hashTable=(keys.Items!=null);for(var key in keys){var mmDataValue=null;if(hashTable){mmDataValue=mmData.Get(key);}else{mmDataValue=mmData.Get(keys[key].Key);}var cellIdx=1;var changeRow=false;for(var i=0;i<lgt;i++){var patternCfgCell=patternCfg.Cells[i];var rowIdx=patternCfgCell.Row+currentRow;var cellIdx=patternCfgCell.Cell;if(patternCfg.Vertical){rowIdx=patternCfgCell.CellVerticalPosition+patternCfg.HasTitle;if(patternCfg.RepeatPattern>1){rowIdx+=iPatternRow*patternCfg.Cols;}cellIdx=cellsUpdatedPerRow[rowIdx-patternCfg.HasTitle];cellsUpdatedPerRow[rowIdx-patternCfg.HasTitle]++;}else{if(patternCfg.RepeatPattern>1){cellIdx+=iPatternRow*patternCfg.CellsPerRow[patternCfgCell.Row];}}if(changeRow||mmDataValue.Cells[i].Td!==tableObj.rows[rowIdx].cells[cellIdx]){changeRow=true;mmDataValue.Cells[i].Td=null;mmDataValue.Cells[i].Td=tableObj.rows[rowIdx].cells[cellIdx];}}iPatternRow++;if(iPatternRow==patternCfg.RepeatPattern){iPatternRow=0;currentRow+=patternCfg.Rows;}if(changeRow){updateRow(mmDataValue,true);}}cellsUpdatedPerRow=null;};var highLightCells=function(mmDataValue,cells,style){var lgt=cells.length;if(oldCellStyles[mmDataValue.Key]!=null){for(var i=0;i<lgt;i++){var add=true;var oldCellStylesValue=oldCellStyles[mmDataValue.Key];for(var p in oldCellStylesValue.Cells){if(cells[i]==oldCellStylesValue.Cells[p]){add=false;}}if(add){oldCellStyles[mmDataValue.Key].Cells.push(cells[i]);}}}else{oldCellStyles[mmDataValue.Key]={"Key":mmDataValue.Key,"Cells":cells};}for(var i=0;i<lgt;i++){var column=mmDataValue.Cells[cells[i]].Td;ApplyStyleOverride(column,style);column=null;}};var updateRow=function(mmDataValue,forceUpdate){var cells=new Array();var lgt=mmDataValue.Cells.length;for(var i=0;i<lgt;i++){var curCell=mmDataValue.Cells[i];if(highlightStyle!=null&&((curCell.Changed&&highlightStyle.Cell==-1)||highlightStyle.Cell==-3)){cells.push(i);}if(forceUpdate||curCell.Changed){curCell.Changed=false;var cellCfg=patternCfg.Cells[i];curCell.Td.innerHTML=curCell.InnerHtml;if(mmDataValue.Selected){updateCellStyle(curCell.Td,cellCfg,curCell);ApplyStyleOverride(curCell.Td,selectedStyle.Style);if(selectedStyle.Css!=""){YAHOO.util.Dom.addClass(curCell.Td,selectedStyle.Css);}}else{updateCellStyle(curCell.Td,cellCfg,curCell);}}}var style=highlightStyle.Neutral;if(patternCfg.Cells[highlightStyle.CellToEval].DataType!="String"){var cellToEval=0;if(mmDataValue.LastCellToEval!=null){cellToEval=mmDataValue.Cells[highlightStyle.CellToEval].Value-mmDataValue.LastCellToEval;mmDataValue.LastCellToEval=null;}if(cellToEval>0){style=highlightStyle.Up;}else{if(cellToEval<0){style=highlightStyle.Down;}}}if(cells.length>0&&highlightStyle!=null){if(highlightStyle.Cell==-1||highlightStyle.Cell==-3){highLightCells(mmDataValue,cells,style);}else{if(highlightStyle.Cell==-2){highLightCells(mmDataValue,[patternCfg.Cells.length-1],style);}else{highLightCells(mmDataValue,[highlightStyle.Cell],style);}}}cells=null;};var updateRows=function(){for(var key in mmData.Items){updateRow(mmData.Get(key),false);}};var updateCellStyle=function(td,cellCfg,mmDataValueCell){ApplyStyle(td,mmDataValueCell.Style);ApplyCss(td,mmDataValueCell.Css);if(sortStyle!=null&&cellCfg.CurrentOrder!=null){if(cellCfg.CurrentOrder=="ASC"){if(sortStyle.ColumnAsc.Style!=""){ApplyStyleOverride(td,sortStyle.ColumnAsc.Style);}if(sortStyle.ColumnAsc.Css!=""){ApplyCss(td,sortStyle.ColumnAsc.Css);}}else{if(sortStyle.ColumnDesc.Style!=""){ApplyStyleOverride(td,sortStyle.ColumnDesc.Style);}if(sortStyle.ColumnDesc.Css!=""){ApplyCss(td,sortStyle.ColumnDesc.Css);}}}};var updateCellsPatternStyle=function(mmDataValue,select){var lgt=mmDataValue.Cells.length;for(var i=0;i<lgt;i++){var td=mmDataValue.Cells[i].Td;var style=null;var css=null;if(!select){style=mmDataValue.Cells[i].Style;css=mmDataValue.Cells[i].Css;ApplyStyle(td,style);ApplyCss(td,css);if(patternCfg.Cells[i].CurrentOrder=="ASC"){if(sortStyle.ColumnAsc.Style!=""){ApplyStyleOverride(td,sortStyle.ColumnAsc.Style);}if(sortStyle.ColumnAsc.Css!=""){ApplyStyleOverride(td,sortStyle.ColumnAsc.Style);}}if(patternCfg.Cells[i].CurrentOrder=="DESC"){if(sortStyle.ColumnDesc.Style!=""){ApplyStyleOverride(td,sortStyle.ColumnDesc.Style);}if(sortStyle.ColumnDesc.Css!=""){ApplyStyleOverride(td,sortStyle.ColumnDesc.Style);}}}else{style=selectedStyle.Style;css=selectedStyle.Css;ApplyStyleOverride(td,style);YAHOO.util.Dom.addClass(td,css);}td=null;}};this.GetAjaxExtraParams=function(){return{TableLength:mmData.Length()};};this.GetData=function(aDataArray){if(aDataArray==null){return null;}var aData=new MM.VCWUtils.HashTable();var lgt=aDataArray.length;for(var j=0;j<lgt;j++){var key=aDataArray[j][0];var selected=aDataArray[j][1];var cells=new Array();var cellsLgt=aDataArray[j][2].length;for(var k=0;k<cellsLgt;k++){var cellsData=aDataArray[j][2][k];cells[k]={"Value":cellsData[0],"InnerHtml":cellsData[1],"Style":cellsData[2],"Css":cellsData[3],"Changed":false,"Td":null};}aData.Set(key,{"Key":key,"Selected":selected,"Cells":cells});}return aData;};this.GetMMData=function(){return mmData;};this.GetValues=function(td){var tr=td.parentNode;for(var key in mmData.Items){mmDataValue=mmData.Get(key);if(mmDataValue.Cells.length==0){continue;}var row=mmDataValue.Cells[0].Td.parentNode;if(row===tr){row=null;return mmDataValue;}}return null;};this.GetPatternCfg=function(){return patternCfg;};this.SetHighlightStyle=function(aHighlightStyle){highlightStyle=aHighlightStyle;};this.SetPatternCfg=function(aPatternCfg){patternCfg=aPatternCfg;};this.SetSelectedStyle=function(aSelectedStyle){selectedStyle=aSelectedStyle;};this.SetSortStyle=function(aSortStyle){sortStyle=aSortStyle;};this.RestoreStyle=function(){if(oldCellStyles==null){return;}for(var key in oldCellStyles){var value=oldCellStyles[key];var lgt=value.Cells.length;for(var i=0;i<lgt;i++){var cell=value.Cells[i];var cellCfg=patternCfg.Cells[cell];var mmDataValue=mmData.Get(key);var td=mmDataValue.Cells[cell].Td;if(mmDataValue.Selected==true){updateCellStyle(td,cellCfg,mmDataValue.Cells[cell]);ApplyStyleOverride(td,selectedStyle.Style);if(selectedStyle.Css!=""){YAHOO.util.Dom.removeClass(td,selectedStyle.Css);}}else{updateCellStyle(td,cellCfg,mmDataValue.Cells[cell]);}td=null;}delete oldCellStyles[key];}};this.UpdateRow=function(mmDataValue,forceUpdate){updateRow(mmDataValue,forceUpdate);};this.Update=function(aData){var updateCellsRef=-1;if(mmData==null){if(aData==null){if(!MM.AppInfo.ReleaseMode){ThrowJSError("You must provide a valid dataCollection object.");}else{return;}}mmData=aData;updateCellsRef=0;}if(aData==null||aData.Length()==0){return;}if(mmData!=null&&mmData.Length()!=aData.Length()){if(!MM.AppInfo.ReleaseMode){ThrowJSError("The dataCollection object has an invalid number of records. MMData: "+mmDataLength.toString()+" - aData: "+aDataLength.toString());}else{return;}}if(patternCfg.DataStartAtRow>patternCfg.HasTitle){this.updateTableHeader();}if(aData!=mmData){for(var key in mmData.Items){if(!aData.HasItem(key)){var mmDataValue=mmData.Get(key);for(var i=0;i<patternCfg.Cells.length;i++){mmDataValue.Cells[i].Td=null;delete mmDataValue.Cells[i].Td;}mmData.Remove(key);if(oldCellStyles[key]){delete oldCellStyles[key];}updateCellsRef=1;}}var lgtPattern=patternCfg.Cells.length;for(var key in aData.Items){if(mmData.HasItem(key)){var mmDataValue=mmData.Get(key);for(var i=0;i<lgtPattern;i++){if(aData==null||(aData.HasItem(key)&&aData.Get(key).Cells[i].Value!=mmDataValue.Cells[i].Value)){if(aData!=null){if(highlightStyle!=null&&highlightStyle.CellToEval==i){mmDataValue.LastCellToEval=mmDataValue.Cells[i].Value;}var tdDataValue=mmDataValue.Cells[i].Td;mmDataValue.Cells[i].Td=null;mmDataValue.Cells[i]=aData.Get(key).Cells[i];aData.Get(key).Cells[i].Td=tdDataValue;tdDataValue=null;}mmDataValue.Cells[i].Changed=true;}}mmDataValue=null;}else{updateCellsRef=1;mmDataNewValue=aData.Get(key);for(var i=0;i<lgtPattern;i++){mmDataNewValue.Cells[i].Changed=true;}mmData.Set(key,mmDataNewValue);}}}if(updateCellsRef==0||(updateCellsRef==1&&!patternCfg.CurrentOrder)){updateCells(aData.Items);}else{if(updateCellsRef==1&&patternCfg.CurrentOrder){this.Sort(null);}else{updateRows();}}if(highlightStyle!=null){if(highlightStyle.FadeIn<400){highlightStyle.FadeIn=400;}setTimeout("MM.Ajax.MMTable.RestoreStyle('"+tableId+"')",highlightStyle.FadeIn);}};this.updateTableHeader=function(){var lgt=patternCfg.Cells.length;for(var i=0;i<lgt;i++){var cellCfg=patternCfg.Cells[i];var td;var idxRow;var idxCol;if(!patternCfg.Vertical){idxRow=patternCfg.HasTitle+cellCfg.Row;idxCol=cellCfg.Cell;}else{idxRow=patternCfg.HasTitle+cellCfg.CellVerticalPosition;idxCol=cellCfg.Row;}td=tableObj.rows[idxRow].cells[idxCol];if(cellCfg.OldStyle!=null||cellCfg.OldCss!=null||cellCfg.OldInnerHtml!=null){ApplyStyle(td,cellCfg.OldStyle);ApplyCss(td,cellCfg.OldCss);td.innerHTML=cellCfg.OldInnerHtml;cellCfg.OldStyle=null;cellCfg.OldCss=null;cellCfg.OldInnerHtml=null;}if(sortStyle!=null&&cellCfg.CurrentOrder!=null){cellCfg.OldStyle=td.style.cssText;cellCfg.OldCss=td.className;cellCfg.OldInnerHtml=td.innerHTML;if(cellCfg.CurrentOrder=="ASC"){if(sortStyle.HeaderAsc.Style!=""){ApplyStyleOverride(td,sortStyle.HeaderAsc.Style);}if(sortStyle.HeaderAsc.Css!=""){ApplyCss(td,sortStyle.HeaderAsc.Css);}if(sortStyle.HeaderAsc.InnerHtml!=null){td.innerHTML=sortStyle.HeaderAsc.InnerHtml[i];}}else{if(sortStyle.HeaderDesc.Style!=""){ApplyStyleOverride(td,sortStyle.HeaderDesc.Style);}if(sortStyle.HeaderDesc.Css!=""){ApplyCss(td,sortStyle.HeaderDesc.Css);}if(sortStyle.HeaderDesc.InnerHtml!=null){td.innerHTML=sortStyle.HeaderDesc.InnerHtml[i];}}}td=null;}};this.Sort=function(column){var maintainOrder=false;if(!column){column=patternCfg.CurrentOrder.Cell;maintainOrder=true;}var dataArray=new Array();for(var key in mmData.Items){var mmDataValue=mmData.Get(key);dataArray.push({"Key":mmDataValue.Key,"CellValue":mmDataValue.Cells[column].Value});}switch(patternCfg.Cells[column].DataType){case"Float":dataArray.sort(function(a,b){if(isNaN(a.CellValue)){return -1;}if(isNaN(b.CellValue)){return 1;}if(parseFloat(a.CellValue)<parseFloat(b.CellValue)){return -1;}if(parseFloat(a.CellValue)>parseFloat(b.CellValue)){return 1;}return 0;});break;default:dataArray.sort(function(a,b){if(a.CellValue<b.CellValue){return -1;}if(a.CellValue>b.CellValue){return 1;}return 0;});}var newCurrentOrder="ASC";if((patternCfg.CurrentOrder.Order=="ASC"&&!maintainOrder)||(patternCfg.CurrentOrder.Order=="DESC"&&maintainOrder)){dataArray=dataArray.reverse();newCurrentOrder="DESC";}patternCfg.CurrentOrder.Order=newCurrentOrder;patternCfg.CurrentOrder.Cell=column;updateCells(dataArray,true);};this.SelectRow=function(key){var mmDataValue=mmData.Get(key);if(mmDataValue==null||selectedStyle==null){return;}if(selectedStyle.MultipleSelection||!mmDataValue.Selected){mmDataValue.Selected=(mmDataValue.Selected!=null&&mmDataValue.Selected)?false:true;updateCellsPatternStyle(mmDataValue,mmDataValue.Selected);}if(!selectedStyle.MultipleSelection){for(_key in mmData.Items){var _mmDataValue=mmData.Get(_key);if(_mmDataValue.Key!=key&&_mmDataValue.Selected){_mmDataValue.Selected=false;updateCellsPatternStyle(_mmDataValue,false);}}}};var evalRange=function(expression,lgt){var objRange=new Array();if(expression==-3){for(var i=0;i<lgt;i++){objRange.push(i);}}else{if(expression==-2){objRange.push(lgt-1);}else{var aExpressions=expression.split(";");var lgt=aExpressions.length;for(var i=0;i<lgt;i++){var v=aExpressions[i];var idx=v.indexOf("-");if(idx!=-1){for(var j=v.substring(0,idx);j<=v.substring(idx+1);j++){objRange.push(parseInt(j));}}else{objRange.push(parseInt(v));}}}}return objRange;};var contextSections=new Array();this.AddContextSection=function(contextSectionId,eventDetails,extraParams){contextSections.push(contextSectionId);var linkToObjects=new Array();var linkDetails={"Id":tableId,"DataSource":this,"Objects":linkToObjects,"ExtraParams":extraParams};var ldLgth=eventDetails.length;for(var x=0;x<ldLgth;x++){var eventDetail=eventDetails[x];var rows=eventDetail.Rows;var cells=eventDetail.Cells;var event=eventDetail.Event;if(!tableObj.rows){continue;}var lgtRows=(tableObj.rows.length-patternCfg.DataStartAtRow)*patternCfg.Rows;var objRangeRow=evalRange(rows,lgtRows);var objRangeCol=evalRange(cells,patternCfg.Cells.length);var aObjects=new Array();var lgtRangeRow=objRangeRow.length;var lgtRangeCol=objRangeCol.length;for(var i=0;i<lgtRangeRow;i++){var r=patternCfg.DataStartAtRow+objRangeRow[i];for(var j=0;j<lgtRangeCol;j++){var c=patternCfg.Cells[objRangeCol[j]].Cell;r+=patternCfg.Cells[c].Row;var td=tableObj.rows[r].cells[c];if(td){aObjects.push(td);}td=null;}}linkToObjects.push({"Event":event,"Objects":aObjects});}MM.Controls.ContextSectionsManager.Link(contextSectionId,linkDetails);};};MM.Ajax.MMTable.MMTables=new Array();MM.Ajax.MMTable.RestoreStyle=function(tableId){var instance=MM.Ajax.MMTable.MMTables[tableId];if(instance!=null){instance.RestoreStyle();}};MM.Ajax.Html={reqId:0,AjaxStyle:null,LockedRequests:new Array(),LoadFile:function(nodes,js,currentLockContainer){var lgt=nodes.length;for(i=0;i<lgt;i++){var currentFile=nodes[i];var src=currentFile.getAttribute("src");var value=MM.VCWUtils.ParseUtils.GetXmlNodeInnerXml(currentFile);if(js){MM.Ajax.JSLoader.JSLoad(src,(value!="")?value:null,currentLockContainer);}else{MM.Ajax.JSLoader.CSSLoad(src,(value!="")?value:null);}}},AbortContainers:function(containerId){var lgt=MM.Ajax.Html.LockedRequests.length;for(var i=0;i<lgt;i++){var lockedRequest=MM.Ajax.Html.LockedRequests[i];var lgtLockedContainers=lockedRequest.ContainersId.length;for(var j=0;j<lgtLockedContainers&&!lockedRequest.Aborted;j++){var currentContainer=$(lockedRequest.ContainersId[j]);while(currentContainer!=null){if(currentContainer.getAttribute!=undefined&&currentContainer.getAttribute("id")==containerId){lockedRequest.Aborted=true;break;}currentContainer=currentContainer.parentNode;}}}},IsAborted:function(reqId,answer){var lgt=MM.Ajax.Html.LockedRequests.length;for(var i=0;i<lgt;i++){var lockedContainer=MM.Ajax.Html.LockedRequests[i];if(lockedContainer.ReqId==reqId){if(answer!=null){answer.FirstLockedContainer=lockedContainer;}if(lockedContainer.Aborted){return true;}}}},HandleSuccess:function(o){var xmlDoc=o.responseXML;var reqId=xmlDoc.firstChild.getAttribute("reqId");var answer={"FirstLockedContainer":null};if(MM.Ajax.Html.IsAborted(reqId,answer)){MM.Ajax.Html.UnlockContainers(reqId);return;}if(MM.Ajax.Html.EvalRedirect(xmlDoc)){return;}var lockedRequest=MM.Ajax.Html.GetLockedRequest(reqId);lockedRequest.RequestDetails.Status="Successful";var nodeFiles=xmlDoc.getElementsByTagName("files");var nodesCss=nodeFiles[0].getElementsByTagName("css");MM.Ajax.Html.LoadFile(nodesCss,false);var nodesHtmlContent=xmlDoc.getElementsByTagName("htmlContent");if(nodesHtmlContent==null||nodesHtmlContent.length==0){ThrowJSError("Invalid request.");}var nodeHtmlContent=nodesHtmlContent[0];if(!nodeHtmlContent){ThrowJSError("Invalid request.");}var modalAttribute=nodeHtmlContent.getAttribute("modalType");var isModal=(modalAttribute=="Modal"||modalAttribute=="Multiple");if(modalAttribute=="Modal"){while(MM.LayersManager.GetCurrentLayer()>MM.LayersManager.GetMinLayer()){MM.Ajax.Html.CloseModal();}}if(isModal){MM.Ajax.Html.LockContainer("pageMainDiv",true);}var lgt=nodeHtmlContent.childNodes.length;var lockedRequestLgt=lockedRequest.ContainersDetails.length;for(var n=0;n<lgt;n++){var nodeContainer=nodeHtmlContent.childNodes[n];var contentToUpdate=MM.VCWUtils.ParseUtils.GetXmlNodeInnerXml(nodeContainer);var containerId=nodeContainer.getAttribute("id");var details=null;for(var i=0;i<lockedRequestLgt;i++){details=lockedRequest.ContainersDetails[i];if(details.ContainerId!=containerId){details=null;}else{break;}}if(details!=null&&details.TabViewName!=null){MM.Controls.TabsView.SetActiveTab(details.TabViewName,details.TabIndex,true);}var container=MM.Ajax.Html.GetContainer(containerId,isModal);if(!container){continue;}if(!isModal){var containerChildren=container.childNodes.length;for(var cc=containerChildren-1;cc>=0;cc--){MM.Ajax.JSDOM_Manager.RemoveDOMElement(container.childNodes[cc]);}}container.innerHTML=contentToUpdate;if(isModal){MM.Ajax.Html.SetCenterPosition(container);}}var nodesJS=nodeFiles[0].getElementsByTagName("script");var jsLoad=new Array();var jsLoadComplete=new Array();for(var i=0;i<nodesJS.length;i++){var js=nodesJS[i];if(js.getAttribute("olc")=="true"){jsLoadComplete.push(js);}else{jsLoad.push(js);}}MM.Ajax.Html.LoadFile(jsLoad,true,answer.FirstLockedContainer);var tempFile="tmp_"+MM.VCWUtils.GetUniqueValue();var script="MM.Ajax.Html.PostCallEvent("+reqId.toString()+");";script+="MM.Ajax.Html.UnlockContainers("+reqId.toString()+");";if(lockedRequest!=null){script+='MM.AdvManager.Refresh("'+lockedRequest.RequestDetails.Url+'");';}script+="MM.Ajax.JSLoader.JSLoaded('"+tempFile+"');";MM.Ajax.JSLoader.JSLoad(tempFile,script,answer.FirstLockedContainer);MM.Ajax.Html.LoadFile(jsLoadComplete,true,null);MM.Ajax.JSLoader.JSFlush();},GetContainer:function(containerId,isModal){if(isModal){var mainDiv=$("divModalContainer");if(!mainDiv){mainDiv=document.createElement("div");mainDiv.setAttribute("id","divModalContainer"+MM.LayersManager.GetZIndex().toString());mainDiv.style.zIndex=MM.LayersManager.GetZIndex()+1;mainDiv.style.position="absolute";$("DivExtended").appendChild(mainDiv);}return mainDiv;}var container=null;if(containerId!=null&&containerId!=""){container=$(containerId);}return container;},PostCallEvent:function(reqId){var callback;var lgt=MM.Ajax.Html.LockedRequests.length;var requestDetails;for(var i=0;i<lgt;i++){if(MM.Ajax.Html.LockedRequests[i].ReqId==reqId){callback=MM.Ajax.Html.LockedRequests[i].Callback;requestDetails=MM.Ajax.Html.LockedRequests[i].RequestDetails;break;}}if(callback){var postCallEvent=callback.PostCallEvent;var postCallParams=callback.PostCallParams;if(postCallEvent){postCallEvent(requestDetails,postCallParams);}}},HandleFailure:function(o){var failure=MM.Ajax.DecodeFailure(o);if(failure==null){return;}var lgtRequests=MM.Ajax.Html.LockedRequests.length;var lockedRequest=null;for(var i=0;i<lgtRequests;i++){lockedRequest=MM.Ajax.Html.LockedRequests[i];if(lockedRequest.ReqId==failure.ReqId){break;}}lockedRequest.RequestDetails.Status="Failure";lockedRequest.RequestDetails.Failure=failure;if(MM.Ajax.Html.PostCallEvent){MM.Ajax.Html.PostCallEvent(failure.ReqId.toString());}MM.Ajax.Html.UnlockContainers(failure.ReqId);if(!MM.Ajax.Html.IsAborted(failure.ReqId)){if(failure.ErrorContainerId!="Base"){MM.VCWUtils.ErrorHandler.Invoke(failure.ErrorHandler,failure.ErrorContainerId,failure.ErrorCode,failure.ErrorMessage,failure.StackTrace,failure.FriendlyErrorMessage);}else{var errorContainer=MM.VCWUtils.ErrorHandler.GetErrorContainer(failure.ErrorContainerId);if(errorContainer!=null&&lockedRequest!=null){var lgtContainers=lockedRequest.ContainersId.length;for(var i=0;i<lgtContainers;i++){var container=$(lockedRequest.ContainersId[i]);var id="errorContainer_"+container.getAttribute("id");if(MM.VCWUtils.ErrorHandler.ErrorContainers[id]==null){var divError=document.createElement("div");divError.setAttribute("id",id);ApplyStyle(divError,GetStyle(errorContainer));container.insertBefore(divError,container.firstChild);var destroyer=function(id){this.destroy=function(){MM.VCWUtils.ErrorHandler.RemoveErrorContainer(id,id,id);};};MM.Ajax.JSDOM_Manager.AddRelation(divError,[new destroyer(id)]);MM.VCWUtils.ErrorHandler.AddErrorContainer(id,id,id);MM.VCWUtils.ErrorHandler.Invoke(failure.ErrorHandler,id,failure.ErrorCode,failure.ErrorMessage,failure.StackTrace,failure.FriendlyErrorMessage);}}}}}},EvalRedirect:function(xmlDoc){var redirectTo=xmlDoc.getElementsByTagName("redirectTo");if(redirectTo!=null&&redirectTo.length>0){var redirectToNode=redirectTo[0];var url=MM.VCWUtils.ParseUtils.GetXmlNodeInnerXml(redirectToNode);var onBefore=redirectToNode.getAttribute("onBefore");if(onBefore!=null&&onBefore!=""){eval(onBefore);}var postParams=redirectToNode.getAttribute("postParams");if(postParams!=null&&postParams!=""){var div=document.createElement("div");div.style.display="none";var parameters=postParams.split("&");var elements=new Array();var lgt=parameters.length;for(var i=0;i<lgt;i++){var param=MM.VCWUtils.Url.GetParam(parameters[i]);param.Type="hidden";param.Value=decodeURIComponent(param.Value);elements.push(param);}var form=MM.VCWUtils.FormsManager.CreateForm(document,"","POST",url,elements);div.appendChild(form);$("DivExtended").appendChild(div);form.submit();return true;}else{document.location.href=url;return true;}}return false;},EvalParam:function(paramObj){paramObj.Name=paramObj.Name.toLowerCase();if(paramObj.Name=="nodesets"||paramObj.Name=="reqid"||paramObj.Name=="reqtype"||paramObj.Name=="u"){return false;}if(paramObj.Name=="containerid"){paramObj.Containers=unescape(paramObj.Value);}return true;},GenericCallBack:null,Request:function(url,postParams,callback){if(typeof(callback)=="undefined"){callback=this.GenericCallBack;}var getParams={"Url":url};MM.Ajax.EvaluateGetParams(getParams);url=getParams.Url;var reqType=getParams.ReqType;var containers=getParams.Containers;var postParamsString=MM.Ajax.EvaluatePostParams(postParams);if(containers==null||containers==""||containers=="REDIRECT"){containers="pageMainDiv";}var reqId=MM.Ajax.Html.reqId;MM.Ajax.Html.reqId++;var aContainers=containers.split(";");var containers="";var nodeSets="";var lgt=aContainers.length;var aLockedContainersId=new Array();var containersDetails=new Array();for(var i=0;i<lgt;i++){var details=MM.Ajax.EvalContainerId(aContainers[i],true);containersDetails.push(details);var containerId=details.ContainerId;if(containerId!="pageMainDiv"){MM.Ajax.Html.AbortContainers(containerId);}containers+=containerId+";";var nodeSet=MM.Ajax.NodeSetsManager.GetNodeSet(containerId);if(nodeSet!=null&&nodeSet!=""){nodeSets+=nodeSet+";";}aLockedContainersId.push(containerId);MM.Ajax.Html.LockContainer(containerId,false);}var lockedRequest={"ReqId":reqId,"Aborted":false,"ContainersId":aLockedContainersId,"ContainersDetails":containersDetails,"Callback":callback};MM.Ajax.Html.LockedRequests.push(lockedRequest);if(containers.length>0){containers=containers.substring(0,containers.length-1);}if(nodeSets.length>0){nodeSets=nodeSets.substring(0,nodeSets.length-1);}if(url.substring(url.length-1,url.length)!="&"){url+="&";}url+="ContainerId="+containers+"&nodeSets="+nodeSets+"&ReqType="+reqType+"&ReqId="+reqId.toString()+"&u="+MM.VCWUtils.GetUniqueValue();lockedRequest.RequestDetails={"Url":url,"Status":"Pending"};if(callback){if(callback.PreCallEvent){callback.PreCallEvent(lockedRequest.RequestDetails,callback.PreCallParams);url=lockedRequest.RequestDetails.Url;}}if(document.location.href.substring(0,6).toLowerCase()=="https:"&&url.substring(0,5).toLowerCase()=="http:"){ThrowJSError("Invalid protocol. Change the current protocol to HTTP and try again.");}if(postParamsString!=""){YAHOO.util.Connect.asyncRequest("POST",url,{success:MM.Ajax.Html.HandleSuccess,failure:MM.Ajax.Html.HandleFailure},postParamsString);}else{YAHOO.util.Connect.asyncRequest("GET",url,{success:MM.Ajax.Html.HandleSuccess,failure:MM.Ajax.Html.HandleFailure});}},UnlockUnderModalWindow:function(){var divModalLockContainer=$("divModalLockContainer");if(divModalLockContainer){MM.LayersManager.MoveDownZIndex();if(MM.LayersManager.GetCurrentLayer()==MM.LayersManager.GetMinLayer()){YAHOO.util.Event.removeListener(window,"resize",this.RealocateLockContainer);MM.Ajax.JSDOM_Manager.RemoveDOMElement(divModalLockContainer);}else{divModalLockContainer.style.zIndex=MM.LayersManager.GetZIndex();}divModalLockContainer=null;}},CloseModal:function(){var divModalContainer=$("divModalContainer"+MM.LayersManager.GetZIndex().toString());if(divModalContainer){MM.Ajax.JSDOM_Manager.RemoveDOMElement(divModalContainer);divModalContainer=null;}MM.Ajax.Html.UnlockUnderModalWindow();},GetLockedRequest:function(reqId){var lgtRequests=MM.Ajax.Html.LockedRequests.length;for(var i=0;i<lgtRequests;i++){if(MM.Ajax.Html.LockedRequests[i].ReqId==reqId){return MM.Ajax.Html.LockedRequests[i];}}return null;},UnlockContainers:function(reqId){var lgtRequests=MM.Ajax.Html.LockedRequests.length;for(var i=0;i<lgtRequests;i++){if(MM.Ajax.Html.LockedRequests[i].ReqId==reqId){var containersId=MM.Ajax.Html.LockedRequests[i].ContainersId;MM.Ajax.Html.LockedRequests.splice(i,1);i--;lgtRequests--;var lgt=containersId.length;for(var j=0;j<lgt;j++){var containerId=containersId[j];var divLock=$("divLock_"+containerId);if(divLock){MM.Ajax.JSDOM_Manager.RemoveDOMElement(divLock);MM.VCWUtils.LoadingDialog.Instances["LD_Base"].Hide();}}}}},LockContainer:function(containerId,isModal){if(containerId==null||MM.Ajax.Html.AjaxStyle==null){return;}var container=$(containerId);if(!container){return;}var tempDiv=null;var mainDiv=null;if(isModal){MM.LayersManager.MoveUpZIndex();mainDiv=$("divModalLockContainer");if(!mainDiv){tempDiv=document.createElement("div");tempDiv.innerHTML=MM.Ajax.Html.AjaxStyle.ModalLockContainer;mainDiv=tempDiv.firstChild;YAHOO.util.Event.addListener(window,"resize",this.RealocateLockContainer);}}else{MM.VCWUtils.LoadingDialog.Instances["LD_Base"].Show();tempDiv=document.createElement("div");tempDiv.innerHTML=MM.Ajax.Html.AjaxStyle.LockContainer.replace("__ID__",containerId);mainDiv=tempDiv.firstChild;mainDiv.setAttribute("id","divLock_"+containerId);}var dimensions=this.GetLockContainerDimension(container,isModal);mainDiv.style.width=dimensions[1]+"px";mainDiv.style.height=dimensions[0]+"px";var pos=YAHOO.util.Dom.getXY(container);mainDiv.style.left=pos[0]+"px";mainDiv.style.top=pos[1]+"px";mainDiv.style.position="absolute";mainDiv.style.zIndex=MM.LayersManager.GetZIndex();if(tempDiv!=null){$("DivExtended").appendChild(mainDiv);MM.Ajax.JSDOM_Manager.RemoveDOMElement(tempDiv);}},GetLockContainerDimension:function(divLockContainer,isModal){var dimensions=GetObjectDimensions(divLockContainer);if(isModal){var viewportHeight=YAHOO.util.Dom.getViewportHeight();var viewportWidth=YAHOO.util.Dom.getViewportWidth();if(dimensions[0]<viewportHeight||dimensions[1]<viewportWidth){dimensions=[viewportHeight,viewportWidth];}}return dimensions;},RealocateLockContainer:function(){var divModalLockContainer=$("divModalLockContainer");if(divModalLockContainer){var dimensions=MM.Ajax.Html.GetLockContainerDimension(divModalLockContainer,true);divModalLockContainer.style.width=dimensions[1]+"px";}var divModalContainer=$("divModalContainer"+MM.LayersManager.GetZIndex().toString());if(divModalContainer){MM.Ajax.Html.SetCenterPosition(divModalContainer);}},SetCenterPosition:function(container){var region=YAHOO.util.Dom.getRegion(container);var document=YAHOO.util.Dom.getClientRegion();var heightScreen=YAHOO.util.Dom.getDocumentScrollTop()+(document.height/2);var heightRegion=region.height/2;container.style.top=(heightScreen<heightRegion)?"10px":(heightScreen-heightRegion).toString()+"px";var widthScreen=YAHOO.util.Dom.getDocumentScrollLeft()+(document.width/2);var widthRegion=region.width/2;container.style.left=(widthScreen<widthRegion)?"10px":(widthScreen-widthRegion).toString()+"px";}};MM.Ajax.Data={AjaxStateType:{"Undefined":0,"Stopped":1,"Started":2},BaseUrl:null,Frequency:0,ParamsGroup:new Array(),ReqId:0,SectionsToUpdate:new Array(),ServerTimeDif:null,AddSections:function(parameters,sections){var idxParamsGroup=-1;var firstNull=-1;for(var i=0;i<MM.Ajax.Data.ParamsGroup.length;i++){var paramGroup=MM.Ajax.Data.ParamsGroup[i];if(paramGroup==null){if(firstNull==-1){firstNull=i;}continue;}if(paramGroup.Params==parameters){idxParamsGroup=i;paramGroup.Ref=paramGroup.Ref+sections.length;break;}}if(idxParamsGroup==-1){if(firstNull==-1){firstNull=MM.Ajax.Data.ParamsGroup.length;}MM.Ajax.Data.ParamsGroup[firstNull]={Ref:sections.length,Params:parameters};idxParamsGroup=firstNull;}for(var i=0;i<sections.length;i++){var section=sections[i];var sectionId=section[2].toUpperCase();if(MM.Ajax.Data.SectionsToUpdate[sectionId]){ThrowJSError("Section "+sectionId+" has already been added.");}var clientHandler=eval(section[6]);MM.Ajax.Data.SectionsToUpdate[sectionId]={"IdxParamsGroup":idxParamsGroup,"Page":section[0].toUpperCase(),"IsRemote":section[1],"SectionId":sectionId,"StartsAt":MM.VCWUtils.ParseUtils.GetDate(section[3]),"EndsAt":MM.VCWUtils.ParseUtils.GetDate(section[4]),"ReqId":this.ReqId,"Frequency":section[5],"Handler":clientHandler,"IsLinkedToOtherSections":section[7],"ForceUpdate":false};}},RemoveSection:function(sectionId){var section=MM.Ajax.Data.SectionsToUpdate[sectionId];if(section!=undefined){var idxParamsGroup=section.IdxParamsGroup;var paramGroup=MM.Ajax.Data.ParamsGroup[idxParamsGroup];if(paramGroup.Ref==1){delete MM.Ajax.Data.ParamsGroup[idxParamsGroup];}else{paramGroup.Ref--;}delete MM.Ajax.Data.SectionsToUpdate[sectionId];}},ForceUpdate:function(parameters){var sectionId=parameters.SectionId;var requestParams=parameters.RequestParams;var sectionToUpdate=MM.Ajax.Data.SectionsToUpdate[sectionId];if(sectionToUpdate){var objSection=$(sectionId);if(YAHOO.util.Dom.isVisible(objSection)){sectionToUpdate.ForceUpdate=true;MM.Ajax.Data.Request(requestParams);}else{sectionToUpdate.LastDate=new Date("0001/01/01");}}},HandleSuccess:function(o){var xmlNode=o.responseXML.firstChild;var forceUpdate=false;if(xmlNode!=null&&xmlNode.tagName=="xmlServices"){if(xmlNode.getAttribute("reqType")==null||xmlNode.getAttribute("reqType")=="0"||xmlNode.getAttribute("reqType")=="10"){MM.Ajax.Html.HandleSuccess(o);MM.Ajax.Data.Stop();return;}var dateClient=new Date();MM.Ajax.Data.ServerTimeDif=dateClient-MM.VCWUtils.ParseUtils.GetDate(o.responseXML.firstChild.getAttribute("currentTime"));if(xmlNode!=null){xmlNode=xmlNode.firstChild;}if(xmlNode!=null&&xmlNode.tagName=="clientParams"){var clientParamsValue=MM.VCWUtils.ParseUtils.GetXmlNodeInnerXml(xmlNode);forceUpdate=MM.VCWUtils.Url.GetURLParam("ForceUpdate","?"+clientParamsValue)=="true";xmlNode=xmlNode.nextSibling;}if(xmlNode!=null&&xmlNode.tagName=="sections"){var lgt=xmlNode.childNodes.length;for(var i=0;i<lgt;i++){var section=xmlNode.childNodes[i];if(section.tagName=="section"){var sectionId=section.getAttribute("sId").toUpperCase();var objSection=$(sectionId);if(!objSection){continue;}var sectionToUpdate=MM.Ajax.Data.SectionsToUpdate[sectionId];var reqId=o.responseXML.firstChild.getAttribute("reqId");if(sectionToUpdate!=undefined&&sectionToUpdate.ReqId<reqId){if(sectionToUpdate.ForceUpdate){if(!forceUpdate){continue;}else{sectionToUpdate.ForceUpdate=false;}}var flushScripts=false;var sLgt=section.childNodes.length;for(var j=0;j<sLgt;j++){var childNode=section.childNodes[j];if(childNode.tagName=="scripts"){var nodesJS=childNode.getElementsByTagName("script");MM.Ajax.Html.LoadFile(nodesJS,true);flushScripts=true;}else{if(childNode.tagName=="data"&&childNode.nodeValue!=""){var dataText=MM.VCWUtils.ParseUtils.GetXmlNodeInnerXml(childNode);var clientHandler=sectionToUpdate.Handler;if(clientHandler!=null){var aDataArray=eval(dataText);var aData=clientHandler.GetData(aDataArray);clientHandler.Update(aData,true);sectionToUpdate.LastDate=new Date();}}}}if(flushScripts){MM.Ajax.JSLoader.JSFlush();}}}}}}if(!forceUpdate&&MM.Ajax.Data.Frequency>0){setTimeout("MM.Ajax.Data.Request()",MM.Ajax.Data.Frequency);}},HandleFailure:function(o){var failure=MM.Ajax.DecodeFailure(o);if(failure==null){return;}if(failure.ErrorCode>=1500&&failure.ErrorCode<=1550){MM.Ajax.Data.Stop();}else{if(failure.ErrorCode>=2000&failure.ErrorCode<3000){MM.VCWUtils.ErrorHandler.Invoke(failure.ErrorHandler,failure.ErrorContainerId,failure.ErrorCode,failure.ErrorMessage,failure.StackTrace,failure.FriendlyErrorMessage);}else{setTimeout("MM.Ajax.Data.Request()",MM.Ajax.Data.Frequency);}}},Request:function(requestParams){if(MM.Ajax.Data.AjaxState==MM.Ajax.Data.AjaxStateType.Started||(requestParams!=null&&requestParams.ForceUpdate)){var pages=new MM.VCWUtils.HashTable();for(var sectionId in MM.Ajax.Data.SectionsToUpdate){var objSection=$(sectionId);var visible=YAHOO.util.Dom.isVisible(objSection);if(!visible){continue;}var sectionToUpdate=MM.Ajax.Data.SectionsToUpdate[sectionId];if(MM.Ajax.Data.AjaxState!=MM.Ajax.Data.AjaxStateType.Started&&!sectionToUpdate.ForceUpdate){continue;}if(!sectionToUpdate.ForceUpdate){var date=new Date();var serverTime=(date-MM.Ajax.Data.ServerTimeDif);var parentNodeId=objSection.parentNode.id;objSection=null;if(sectionToUpdate.LastDate&&(date-sectionToUpdate.LastDate)<sectionToUpdate.Frequency){continue;}}else{if(requestParams&&requestParams.ForceUpdate){sectionToUpdate.ReqId=MM.Ajax.Data.ReqId;}}if(this.ServerTimeDif!=null&&serverTime<sectionToUpdate.StartsAt&&serverTime>sectionToUpdate.EndsAt){continue;}var key=sectionToUpdate.Page+"_"+sectionToUpdate.IdxParamsGroup;var pageItem=pages.Get(key);var extraParams="";if(sectionToUpdate.Handler.GetAjaxExtraParams!=undefined){var extraParamsJSON=sectionToUpdate.Handler.GetAjaxExtraParams();for(var name in extraParamsJSON){var value=encodeURIComponent(extraParamsJSON[name]);if(extraParams.length>0){extraParams+="&";}extraParams+=name+"="+value;}}if(pageItem==undefined){pages.Set(key,{Page:sectionToUpdate.Page,IsRemote:sectionToUpdate.IsRemote,IdxParamsGroup:sectionToUpdate.IdxParamsGroup,ExtraParams:[extraParams],Containers:parentNodeId,Sections:sectionId,IsLinkedToOtherSections:sectionToUpdate.IsLinkedToOtherSections});}else{pageItem.ExtraParams[pageItem.ExtraParams.length]=extraParams;pageItem.Containers+=";"+parentNodeId;pageItem.Sections+=";"+sectionId;pageItem.IsLinkedToOtherSections=sectionToUpdate.IsLinkedToOtherSections;}}var pagesParams="";var extraParams="";var i=0;for(var key in pages.Items){var pageItem=pages.Get(key);pagesParams+="&PageInfo_"+i.toString()+"="+encodeURIComponent("Page="+pageItem.Page+"&IsRemote="+pageItem.IsRemote+"&IdxParam="+pageItem.IdxParamsGroup.toString()+"&ContainerId="+pageItem.Containers+"&SectionId="+pageItem.Sections+"&IsLinkedToOtherSections="+pageItem.IsLinkedToOtherSections);var lgt=pageItem.ExtraParams.length;for(var x=0;x<lgt;x++){extraParams+="&ExtraParam_"+i.toString()+"_"+x.toString()+"="+encodeURIComponent(pageItem.ExtraParams[x]);}i++;}var forceUpdateParams="";if(requestParams&&requestParams.ForceUpdate&&requestParams.PostParams){for(var i=0;i<requestParams.PostParams.length;i++){forceUpdateParams+="&"+requestParams.PostParams[i].Name+"="+encodeURIComponent(requestParams.PostParams[i].Value);}}if(pages.Length()==0&&MM.Ajax.Data.Frequency>0){setTimeout("MM.Ajax.Data.Request()",MM.Ajax.Data.Frequency);return;}var params="";var lgt=MM.Ajax.Data.ParamsGroup.length;for(var i=0;i<lgt;i++){var paramGroup=MM.Ajax.Data.ParamsGroup[i];if(paramGroup==null){params+="&Param_"+i.toString()+"=''";}else{params+="&Param_"+i.toString()+"="+encodeURIComponent(paramGroup.Params);}}MM.Ajax.Data.ReqId++;var parameters="ReqId="+MM.Ajax.Data.ReqId+pagesParams+params+extraParams+forceUpdateParams+"&u="+MM.VCWUtils.GetUniqueValue();if(requestParams&&requestParams.ForceUpdate){parameters+="&ClientParams=forceUpdate%3dtrue";}if(document.location.href.substring(0,6).toLowerCase()=="https:"&&parameters.substring(0,5).toLowerCase()=="http:"){ThrowJSError("Invalid protocol. Change the current protocol to HTTP and try again.");}var url=MM.Ajax.Data.BaseUrl;if(requestParams&&requestParams.ForceUpdate&&requestParams.Url){url=requestParams.Url;}if(url!=null){YAHOO.util.Connect.asyncRequest("POST",url,MM.Ajax.Data.Callback,parameters);}}},Start:function(){if(MM.Ajax.Data.AjaxState!=MM.Ajax.Data.AjaxStateType.Started){MM.Ajax.Data.AjaxState=MM.Ajax.Data.AjaxStateType.Started;if(MM.Tools!=undefined&&MM.Tools.JSAppletsManager!=undefined){MM.Tools.JSAppletsManager.EnableStreaming();}MM.Ajax.Data.Request();}},StartConditional:function(){if(MM.Ajax.Data.AjaxState!=MM.Ajax.Data.AjaxStateType.Stopped){MM.Ajax.Data.Start();}},Stop:function(){MM.Ajax.Data.AjaxState=MM.Ajax.Data.AjaxStateType.Stopped;if(MM.Tools!=undefined&&MM.Tools.JSAppletsManager!=undefined){MM.Tools.JSAppletsManager.DisableStreaming();}}};MM.Ajax.Data.Callback={success:MM.Ajax.Data.HandleSuccess,failure:MM.Ajax.Data.HandleFailure};MM.Ajax.Data.AjaxState=MM.Ajax.Data.AjaxStateType.Undefined;MM.Ajax.NodeSetsManager={nodeSets:new Array(),lastNodeSet:0,GetObject:function(objectId,evaluateVisibility){var obj=$(objectId);if(obj!=null){return obj;}var lgt=this.nodeSets.length;for(var i=0;i<lgt;i++){obj=$(this.nodeSets[i]+"_"+objectId);if(obj!=null&&(!evaluateVisibility||YAHOO.util.Dom.isVisible(obj))){return obj;}}return null;},GetNodeSet:function(objectId){var obj=$(objectId);if(obj==null){var visibleObject=this.GetObject(objectId,true);if(visibleObject==null){return null;}obj=visibleObject.Object;}var nodeSet=obj.getAttribute("nodeSet");if(nodeSet==null||nodeSet==""){nodeSet="UI_"+this.lastNodeSet++;obj.setAttribute("nodeSet",nodeSet);this.nodeSets.push(nodeSet);}return nodeSet;},EvalObjectId:function(objectId,evaluateVisibility){var visibleObject=this.GetObject(objectId,evaluateVisibility);if(visibleObject!=null){return visibleObject.id;}return objectId;},RemoveObject:function(obj){var nodeSet=obj.getAttribute("nodeSet");if(nodeSet!=null&&nodeSet!=""){var lgt=this.nodeSets.length;for(var i=lgt-1;i>=0;i--){if(this.nodeSets[i]==nodeSet){this.nodeSets.splice(i,1);break;}}}}};if(MM.Ajax.GenericHandler==undefined){MM.Ajax.GenericHandler={};}MM.Ajax.GenericHandler.Handlers=new MM.VCWUtils.HashTable();if(window["MM"]==undefined){var MM={};}if(MM.Ajax==undefined){MM.Ajax={};}MM.Ajax.ProgressiveHandler=function(objectId,cfg){var data=null;var tableObj=null;var tableRowCount=cfg.FirstLevel.PatternCfg.DataStartAtRow;var arrayObj=null;var initialized=false;var operationType={"Add":0,"Remove":1};var childsRequestParentKey=0;var deleteItem=function(dataItem,tableToDelete,cfgLevel){var itemCount=getItemTypeCount(dataItem.Type,dataItem.ParentKey);if(cfgLevel.MaxRecords>=itemCount){return;}var itemInfo=getItemDelete(dataItem.Type,dataItem.ParentKey);var itemInfoParent=getItemInfoParent(dataItem);for(var i=0;i<itemInfo.References.length;i++){MM.Ajax.JSDOM_Manager.RemoveDOMElement(itemInfo.References[i]);updateRowCount(dataItem.Type,itemInfoParent,operationType.Remove);}deleteReferences(itemInfo);updateItemIndex(operationType.Remove,cfgLevel,dataItem.Type);data.Remove(getKey(itemInfo));};var deleteReferences=function(itemInfo){itemInfo.ChildTable=null;delete itemInfo.ChildTable;if(itemInfo.References){for(var i=0;i<itemInfo.References.length;i++){itemInfo.References[i]=null;delete itemInfo.References[i];}}};var getIndexInsert=function(cfgLevel,dataItem,itemInfoParent){if((cfgLevel.NewKeysBehavior=="AddToTop"&&!dataItem.OldChild)||(cfgLevel.NewKeysBehavior=="AddToBottom"&&dataItem.OldChild)){return cfgLevel.PatternCfg.DataStartAtRow;}else{return getRowCount(dataItem.Type,itemInfoParent);}};var getItemDelete=function(type,parentKey){for(var elem in data.Items){var itemInfo=data.Get(elem);if(type=="ParentRow"&&itemInfo.Type==type){return itemInfo;}else{if(type=="ChildRow"&&itemInfo.Type==type&&itemInfo.ParentKey==parentKey){return itemInfo;}}}};var getItemInfoParent=function(dataItem){var itemInfoParent=null;if(dataItem.Type=="ChildRow"){itemInfoParent=data.Get(dataItem.ParentKey+"-"+dataItem.ParentKey);}return itemInfoParent;};var getItemTypeCount=function(type,parentKey){var count=0;for(var elem in data.Items){var itemInfo=data.Get(elem);if(type=="ParentRow"&&itemInfo.ParentKey==itemInfo.Key){count++;}else{if(type=="ChildRow"&&itemInfo.ParentKey!=itemInfo.Key&&itemInfo.Key!=-1&&itemInfo.ParentKey==parentKey){count++;}}}return count;};var getMinChildKey=function(parentKey){var minChildKey=Number.MAX_VALUE;for(var elem in data.Items){var itemInfo=data.Get(elem);if(itemInfo.Type=="ChildRow"&&itemInfo.ParentKey==parentKey){minChildKey=Math.min(minChildKey,itemInfo.Key);}}if(minChildKey==Number.MAX_VALUE){minChildKey=0;}return minChildKey;};var getKey=function(dataItem){return dataItem.ParentKey+"-"+dataItem.Key;};var getRowCount=function(type,itemInfoParent){if(type=="ParentRow"){return tableRowCount;}else{if(itemInfoParent!=null){return itemInfoParent.TableRowCount;}}return 0;};var getRow=function(tableToInsert,index){return tableToInsert.tBodies[0].childNodes[index];};var highlightItem=function(itemInfo,cfgLevel){if(!initialized){return;}for(var i=0;i<itemInfo.References.length;i++){if(i<cfgLevel.PatternCfg.Rows){YAHOO.util.Dom.addClass(itemInfo.References[i],cfgLevel.HighlightStyle.NewDataCss);}}itemInfo.Highlight=true;if(cfgLevel.HighlightStyle.FadeIn<400){cfgLevel.HighlightStyle.FadeIn=400;}setTimeout("MM.Ajax.ProgressiveHandler.RestoreStyle('"+objectId+"')",cfgLevel.HighlightStyle.FadeIn);};var insertItemChildStructure=function(dataItem){var itemInfo=data.Get(dataItem.ParentKey+"-"+dataItem.ParentKey);if(itemInfo==null){return;}var rowComments=$(dataItem.ParentRowId);if(rowComments!=null){while(rowComments.childNodes.length>0){MM.Ajax.JSDOM_Manager.RemoveDOMElement(rowComments.firstChild);}var divRowComments=document.createElement("div");divRowComments.innerHTML="<table><tr>"+dataItem.Html+"</tr></table>";var cells=divRowComments.firstChild.firstChild.firstChild.cells;if(cells!=null){var count=cells.length;for(var i=0;i<count;i++){rowComments.appendChild(cells[i]);}}divRowComments=null;delete divRowComments;rowComments=null;delete rowComments;}itemInfo.ChildTable=$(dataItem.NestedTableId);itemInfo.HasChilds=true;var itemInfoStructure={Type:dataItem.Type,Key:dataItem.Key,ParentKey:dataItem.ParentKey};data.Set(getKey(dataItem),itemInfoStructure);};var insertItem=function(dataItem,tableToInsert,cfgLevel){var divData=document.createElement("div");divData.innerHTML="<table>"+dataItem.Html+"</table>";var tableData=divData.firstChild;if(tableToInsert.tBodies.length<=0){var tBody=document.createElement("tbody");tableToInsert.appendChild(tBody);}var itemInfoParent=getItemInfoParent(dataItem);var references=new Array(tableData.rows.length);var itemInfo={Type:dataItem.Type,Key:dataItem.Key,ParentKey:dataItem.ParentKey,References:references,HasChilds:dataItem.HasChilds,ChildTable:null,Highlight:false,TableRowCount:cfg.SecondLevel.PatternCfg.DataStartAtRow,ItemIndex:0};var rowIndex=getIndexInsert(cfgLevel,dataItem,itemInfoParent);var count=tableData.rows.length;for(var i=0;i<count;i++){var rowHtml=tableData.rows[0];if(rowIndex+i>=getRowCount(dataItem.Type,itemInfoParent)){tableToInsert.tBodies[0].appendChild(rowHtml);}else{var rowTableReference=getRow(tableToInsert,rowIndex+i);tableToInsert.tBodies[0].insertBefore(rowHtml,rowTableReference);}var rowTable=getRow(tableToInsert,rowIndex+i);updateRowCount(dataItem.Type,itemInfoParent,operationType.Add);itemInfo.References[i]=rowTable;rowHtml=null;rowTable=null;}highlightItem(itemInfo,cfgLevel);var itemIndex=updateItemIndex(operationType.Add,cfgLevel,dataItem.Type);if(cfgLevel.NewKeysBehavior=="AddToBottom"){itemInfo.ItemIndex=itemIndex;}data.Set(getKey(dataItem),itemInfo);tableData=null;delete tableData;divData=null;delete divData;};var restoreStyle=function(itemInfo,cfgLevel){for(var i=0;i<itemInfo.References.length;i++){if(i<cfgLevel.PatternCfg.Rows){YAHOO.util.Dom.removeClass(itemInfo.References[i],cfgLevel.HighlightStyle.NewDataCss);}}itemInfo.Highlight=false;};var updateItem=function(dataItem){if(dataItem.Type=="ParentRow"){insertItem(dataItem,tableObj,cfg.FirstLevel);deleteItem(dataItem,tableObj,cfg.FirstLevel);}else{if(dataItem.Type=="ChildStructure"){insertItemChildStructure(dataItem);}else{if(dataItem.Type=="ChildRow"){var itemInfo=data.Get(dataItem.ParentKey+"-"+dataItem.ParentKey);if(itemInfo!=null){insertItem(dataItem,itemInfo.ChildTable,cfg.SecondLevel);if(cfg.SecondLevel.MaxRecords>0){deleteItem(dataItem,itemInfo.ChildTable,cfg.SecondLevel);}}}}}};var updateItemIndex=function(updateType,cfgLevel,itemType){var parentItemsCount=0;if(itemType!="ParentRow"){return parentItemsCount;}for(var elem in data.Items){var itemInfo=data.Get(elem);if(itemInfo.Type=="ParentRow"){parentItemsCount++;if(updateType==operationType.Add&&cfgLevel.NewKeysBehavior=="AddToTop"){itemInfo.ItemIndex++;}else{if(updateType==operationType.Remove&&cfgLevel.NewKeysBehavior=="AddToBottom"){itemInfo.ItemIndex--;}}}}return parentItemsCount;};var updateRowCount=function(type,itemInfoParent,updateType){if(type=="ParentRow"){if(updateType==operationType.Add){tableRowCount++;}else{tableRowCount--;}}else{if(itemInfoParent!=null){if(updateType==operationType.Add){itemInfoParent.TableRowCount++;}else{itemInfoParent.TableRowCount--;}}}};this.Init=function(){data=new MM.VCWUtils.HashTable();tableObj=$(objectId);MM.Ajax.ProgressiveHandler.Handlers.Set(objectId,this);if(tableObj.rows==null||tableObj.rows==undefined){var newTable=$(tableObj.id+"_hidden");MM.Ajax.JSDOM_Manager.AddRelation(newTable,[this]);}else{MM.Ajax.JSDOM_Manager.AddRelation(tableObj,[this]);}};this.destroy=function(){for(var elem in data.Items){var itemInfo=data.Get(elem);deleteReferences(itemInfo);}MM.Ajax.ProgressiveHandler.Handlers.Remove(objectId);MM.Ajax.Data.RemoveSection(objectId);data=null;tableObj=null;delete tableObj;arrayObj=null;};this.IsEnabledChildRequests=function(){return childsRequestParentKey>0;};this.EnableChildsRequest=function(parentKey){if(parentKey&&parentKey>0){childsRequestParentKey=parentKey;}};this.GetAjaxExtraParams=function(){var arrayLength=0;if(cfg.ArrayId!=""&&(arrayObj==null||arrayObj==undefined)){arrayObj=eval(cfg.ArrayId.toUpperCase());}if(arrayObj){arrayLength=arrayObj.length;}var ajaxExtraParams={MaxParentKey:0,MinParentKey:0,AllParentKeys:"",MaxKey:0,MinKey:0,ParentEventId:0,ArrayLength:arrayLength,NeedSecondLevelConfig:true,SendNewEvents:true,ChildsFromParent:false};if(data.Length()==0){return ajaxExtraParams;}ajaxExtraParams.NeedSecondLevelConfig=cfg.SecondLevel.PatternCfg.Rows==0;if(childsRequestParentKey>0){ajaxExtraParams.ChildsFromParent=true;ajaxExtraParams.ParentEventId=childsRequestParentKey;ajaxExtraParams.MinKey=getMinChildKey(childsRequestParentKey);ajaxExtraParams.AllParentKeys=childsRequestParentKey.toString();childsRequestParentKey=0;return ajaxExtraParams;}var maxParentKey=0;var minParentKey=Number.MAX_VALUE;var allParentKeys="";var maxKey=0;var minKey=Number.MAX_VALUE;for(var elem in data.Items){var itemInfo=data.Get(elem);if(itemInfo.Type=="ChildStructure"){continue;}maxKey=Math.max(maxKey,itemInfo.Key);if(itemInfo.Key>0){minKey=Math.min(minKey,itemInfo.Key);}if(itemInfo.Type!="ParentRow"){continue;}maxParentKey=Math.max(maxParentKey,itemInfo.ParentKey);minParentKey=Math.min(minParentKey,itemInfo.ParentKey);allParentKeys+=itemInfo.ParentKey.toString()+",";}if(allParentKeys.length>0){allParentKeys=allParentKeys.substring(0,allParentKeys.length-1);}ajaxExtraParams.AllParentKeys=allParentKeys;ajaxExtraParams.MaxKey=maxKey;if(cfg.Page>1){ajaxExtraParams.MaxParentKey=maxParentKey;ajaxExtraParams.MinParentKey=minParentKey;}return ajaxExtraParams;};this.GetData=function(aDataArray){var aDataJSON=new Array();var lgt=aDataArray.length;for(var i=0;i<lgt;i++){var dataItem=aDataArray[i];aDataJSON.push({Key:dataItem[0],ParentKey:dataItem[1],Type:(dataItem[2])?dataItem[2]:"SecondLevelConfig",Html:dataItem[3],HasChild:dataItem[4]=="true",OldChild:dataItem[5]=="true",ParentRowId:dataItem[6],NestedTableId:dataItem[7]});}return aDataJSON;};this.GetItemRowIndex=function(key){var itemInfo=data.Get(key+"-"+key);if(itemInfo==null){return 0;}if(itemInfo.Type!="ParentRow"){return 0;}var index=cfg.FirstLevel.PatternCfg.DataStartAtRow+(cfg.FirstLevel.PatternCfg.Rows*itemInfo.ItemIndex);return index;};this.RestoreStyle=function(){for(var elem in data.Items){var itemInfo=data.Get(elem);if(itemInfo.Highlight){if(itemInfo.Type=="ParentRow"){restoreStyle(itemInfo,cfg.FirstLevel);}else{if(itemInfo.Type=="ChildRow"){restoreStyle(itemInfo,cfg.SecondLevel);}}}}};this.SetConfigSecondLevel=function(configSecondLevel){cfg.SecondLevel.HighlightStyle=configSecondLevel.HighlightStyle;cfg.SecondLevel.MaxRecords=configSecondLevel.MaxRecords;cfg.SecondLevel.NewKeysBehavior=configSecondLevel.NewKeysBehavior;cfg.SecondLevel.PatternCfg=configSecondLevel.PatternCfg;};this.Update=function(newData){if(cfg.NewKeysBehavior=="Discard"){return;}if(newData==null||newData.length==0){initialized=true;return;}if(tableObj.rows==null||tableObj.rows==undefined){var newTable=$(tableObj.id+"_hidden");newTable.id=tableObj.id;var parentObj=tableObj.parentNode;MM.Ajax.JSDOM_Manager.RemoveDOMElement(tableObj);tableObj=null;delete tableObj;tableObj=newTable;}var lgt=newData.length;if(initialized&&lgt>1){var newDataParentsOrdered=new Array();for(var i=0;i<lgt;i++){if(newData[i].Type=="ParentRow"){newDataParentsOrdered.unshift(newData.shift(i));i--;lgt--;}else{break;}}var newDataOrdered=new Array();newDataOrdered=newDataParentsOrdered.concat(newData);newData=newDataOrdered;}lgt=newData.length;for(var i=0;i<lgt;i++){var dataItem=newData[i];if(dataItem.Type=="SecondLevelConfig"){this.SetConfigSecondLevel(dataItem.Key);continue;}if(data.HasItem(getKey(dataItem))){continue;}updateItem(dataItem);}initialized=true;};};MM.Ajax.ProgressiveHandler.RestoreStyle=function(id){var handler=MM.Ajax.ProgressiveHandler.Handlers.Get(id);if(handler!=null){handler.RestoreStyle();}};MM.Ajax.ProgressiveHandler.Handlers=new MM.VCWUtils.HashTable();if(window["MM"]==undefined){var MM={};}MM.Storage={CreateNode:function(cdata,nodeName,nodeValue,itemName,form,type,defaultValue){nodeValue=MM.Storage.GetNodeValue(nodeValue,itemName,form,type,defaultValue);if(!cdata){return MM.Storage.OpenNode(nodeName)+nodeValue+MM.Storage.CloseNode(nodeName);}else{return MM.Storage.OpenNode(nodeName)+"<![CDATA["+nodeValue+"]]>"+MM.Storage.CloseNode(nodeName);}},OpenNode:function(name,attributes){if(!attributes){return"<"+name+">";}var tag="<"+name;var length=attributes.length;for(var i=0;i<length;i++){tag+=" "+attributes[i].Name+"='"+attributes[i].Value+"'";}tag+=">";return tag;},OpenRequest:function(service,method){return"<"+method+" service='"+service+"'>";},CloseNode:function(name){return"</"+name+">";},CloseRequest:function(method){return"</"+method+">";},Invoke:function(url,fc,fcParams,callback){fcParams.RetrieveJSON=true;var response=fc(fcParams);if(response!=null){if(url.toLowerCase().lastIndexOf("mmajax.aspx")!=-1){MM.Ajax.Html.Request(url,response,callback);}else{MM.Ajax.Request(url,response,callback);}}},InvokeGeneric:function(params){MM.Storage.Invoke(params.Url,params.Fc,params.FcParams,params.Callback);},InvokeForm:function(url,fc,fcParams,callback){var params={Url:url,Fc:fc,FcParams:fcParams,Callback:callback};MM.VCWUtils.FormsManager.SubmitFormGeneric(fcParams.FormId,MM.Storage.InvokeGeneric,params);},LoadHeaderXML:function(){return"<xmlServices version='1.0'>";},LoadFootXML:function(){return"</xmlServices>";},SetParams:function(retrieveJSON,form,xmlService,query,scope,postParams){if(retrieveJSON||form==null){var params=[{"Name":"Query","Value":query},{"Name":"Scope","Value":scope},{"Name":"XmlService","Value":xmlService}];if(postParams){for(var i=0;i<postParams.length;i++){params.push(postParams[i]);}}return params;}var queryElement=MM.VCWUtils.FormsManager.GetElement(form,"Query");var xmlServiceElement=MM.VCWUtils.FormsManager.GetElement(form,"XmlService");var scopeElement=MM.VCWUtils.FormsManager.GetElement(form,"Scope");var fields=new Array();if(queryElement==null){fields[0]={"Id":"Query","Name":"Query","Value":query,"Type":"hidden"};}else{queryElement.value=query;}if(scopeElement==null){fields[fields.length]={"Id":"Scope","Name":"Scope","Value":scope,"Type":"hidden"};}else{scopeElement.value=scope;}if(xmlServiceElement==null){fields[fields.length]={"Id":"XmlService","Name":"XmlService","Value":xmlService,"Type":"hidden"};}else{xmlServiceElement.value=xmlService;}if(postParams){for(var i=0;i<postParams.length;i++){var formElement=MM.VCWUtils.FormsManager.GetElement(form,postParams[i].Name);if(formElement==null){fields[fields.length]={"Id":postParams[i].Name,"Name":postParams[i].Name,"Value":postParams[i].Value,"Type":"hidden"};}else{formElement.value=postParams[i].Value;}}}if(fields.length>0){MM.VCWUtils.FormsManager.AddFields(form,fields);}},GetNodeValue:function(value,paramName,form,type,defaultValue){var nodeValue=value;var formElement=null;if(nodeValue==null&&form!=null){formElement=MM.VCWUtils.FormsManager.GetElement(form,paramName);if(formElement!=null){var forElementType=formElement.type.toLowerCase();if(forElementType=="radio"||forElementType=="checkbox"){if(formElement.checked==true){nodeValue=formElement.value;}}else{nodeValue=formElement.value;}}}if(nodeValue==null&&defaultValue!=null){nodeValue=defaultValue;}if(type=="DateTime"){if(formElement!=null){var calendarId=formElement.id+"_C";var calendarElement=window[calendarId];var date=null;if(nodeValue){var dateParts=nodeValue.split("/");date=new Date(dateParts[2],dateParts[1]-1,dateParts[0]);}else{date=new Date();}if(calendarElement!=null){var selDates=calendarElement.Calendar.getSelectedDates();if(selDates.length>0){date=selDates[0];}}nodeValue=date;}if(nodeValue!=null&&!(nodeValue instanceof Date)){ThrowJSError("The property '"+paramName+"' must be a Date type.");}nodeValue=MM.VCWUtils.ParseUtils.PadLeft("0",nodeValue.getFullYear(),4)+"-"+MM.VCWUtils.ParseUtils.PadLeft("0",(nodeValue.getMonth()+1),2)+"-"+MM.VCWUtils.ParseUtils.PadLeft("0",nodeValue.getDate(),2);}else{if(type=="Double"){nodeValue=MM.VCWUtils.ParseUtils.GetDouble(nodeValue);}}if(nodeValue==null){nodeValue="";}return nodeValue;}};MM.Storage.Friendship={AcceptFriendship:function(params){var form=$Context(params.FormId);var xml=MM.Storage.LoadHeaderXML()+MM.Storage.OpenRequest("Friendship","AcceptFriendship")+MM.Storage.CreateNode(false,"friendshipId",params.FriendshipId,"FriendshipId",form)+MM.Storage.CloseRequest("AcceptFriendship")+MM.Storage.LoadFootXML();return MM.Storage.SetParams(params.RetrieveJSON,form,"WebServices",xml,"Friendship");},AddFriendToList:function(params){var form=$Context(params.FormId);var xml=MM.Storage.LoadHeaderXML();xml+=MM.Storage.OpenRequest("Items","CreateNewItemElement")+MM.Storage.OpenNode("element")+MM.Storage.OpenNode("ItemElement")+MM.Storage.CreateNode(false,"ItemId",params.FriendListId,"FriendListId",form)+MM.Storage.CreateNode(true,"Element",params.FriendsSearch,"FriendsSearch",form)+MM.Storage.CreateNode(true,"Data",params.Data,"Data",form)+MM.Storage.CloseNode("ItemElement")+MM.Storage.CloseNode("element")+MM.Storage.CloseRequest("CreateNewItemElement");xml+=MM.Storage.LoadFootXML();return MM.Storage.SetParams(params.RetrieveJSON,form,"WebServices",xml,"FriendInList");},AddUserToBlackList:function(params){var form=$Context(params.FormId);var xml=MM.Storage.LoadHeaderXML()+MM.Storage.OpenRequest("Friendship","AddUserToBlackList")+MM.Storage.CreateNode(false,"userId",params.UserId,"UserId",form)+MM.Storage.CreateNode(false,"lockedUserId",params.LockedUserId,"LockedUserId",form)+MM.Storage.CloseRequest("AddUserToBlackList")+MM.Storage.LoadFootXML();return MM.Storage.SetParams(params.RetrieveJSON,form,"WebServices",xml);},CancelRequestFriendship:function(params){var form=$Context(params.FormId);var xml=MM.Storage.LoadHeaderXML()+MM.Storage.OpenRequest("Friendship","CancelRequestFriendship")+MM.Storage.CreateNode(false,"userId",params.UserId,"UserId",form)+MM.Storage.CreateNode(false,"friendshipId",params.FriendshipId,"FriendshipId",form)+MM.Storage.CloseRequest("CancelRequestFriendship")+MM.Storage.LoadFootXML();return MM.Storage.SetParams(params.RetrieveJSON,form,"WebServices",xml,"Friendship");},FriendshipState:function(params){if(!MM.AppInfo.UserInfo.HasBasicInfo){MM.AppInfo.UserInfo.UpdateBasicInfo();return null;}var parameters=null;var fcName="";if(params.FriendshipState==0){parameters={"UserId":params.UserId,"ReqFriendUserId":params.ReqFriendUserId};return MM.Storage.Friendship.RequestFriendship(parameters);}else{if(params.FriendshipState==2){parameters={"FriendshipId":params.EventId};return MM.Storage.Friendship.AcceptFriendship(parameters);}}},RefuseFriendship:function(params){var form=$Context(params.FormId);var xml=MM.Storage.LoadHeaderXML()+MM.Storage.OpenRequest("Friendship","RefuseFriendship")+MM.Storage.CreateNode(false,"friendshipId",params.FriendshipId,"FriendshipId",form)+MM.Storage.CreateNode(false,"addUserBlacklist",params.AddUserBlacklist,"AddUserBlacklist",form)+MM.Storage.CloseRequest("RefuseFriendship")+MM.Storage.LoadFootXML();return MM.Storage.SetParams(params.RetrieveJSON,form,"WebServices",xml,"Friendship");},RemoveFriendship:function(params){var form=$Context(params.FormId);var xml=MM.Storage.LoadHeaderXML()+MM.Storage.OpenRequest("Friendship","RemoveFriendship")+MM.Storage.CreateNode(false,"userId",params.UserId,"UserId",form)+MM.Storage.CreateNode(false,"friendUserId",params.FriendUserId,"FriendUserId",form)+MM.Storage.CloseRequest("RemoveFriendship")+MM.Storage.LoadFootXML();return MM.Storage.SetParams(params.RetrieveJSON,form,"WebServices",xml,"Friendship");},RemoveUserFromBlackList:function(params){var form=$Context(params.FormId);var xml=MM.Storage.LoadHeaderXML()+MM.Storage.OpenRequest("Friendship","RemoveUserFromBlackList")+MM.Storage.CreateNode(false,"userId",params.UserId,"UserId",form)+MM.Storage.CreateNode(false,"lockedUserId",params.LockedUserId,"LockedUserId",form)+MM.Storage.CloseRequest("RemoveUserFromBlackList")+MM.Storage.LoadFootXML();return MM.Storage.SetParams(params.RetrieveJSON,form,"WebServices",xml);},RequestFriendship:function(params){if(!MM.AppInfo.UserInfo.HasBasicInfo){MM.AppInfo.UserInfo.UpdateBasicInfo();return null;}var form=$Context(params.FormId);var reqFriendId=MM.Storage.GetNodeValue(params.ReqFriendUserId,"ReqFriendUserId",form);var xml=MM.Storage.LoadHeaderXML()+MM.Storage.OpenRequest("Friendship","RequestFriendship")+MM.Storage.CreateNode(false,"userId",params.UserId,"UserId",form)+MM.Storage.CreateNode(false,"reqFriendUserId",reqFriendId)+MM.Storage.CloseRequest("RequestFriendship")+MM.Storage.LoadFootXML();var postParams=[{Name:"ReqFriendUserId",Value:reqFriendId}];return MM.Storage.SetParams(params.RetrieveJSON,form,"WebServices",xml,"FriendshipRequest",postParams);}};MM.Storage.Items={addAttachmentField:function(index,type,name,userId,itemId){var value="Type="+type+"&Name="+encodeURIComponent(name)+"&UserId="+userId+"&ItemId="+encodeURIComponent(itemId);return{"Name":"AttachedItem_"+index,"Value":value};},AddComment:function(params){var form=$Context(params.FormId);var postParameters=[{"Name":"ItemId","Value":MM.VCWUtils.FormsManager.GetElement(form,"ItemId").value},{"Name":"EventParentId","Value":MM.VCWUtils.FormsManager.GetElement(form,"EventParentId").value},{"Name":"Comment","Value":MM.VCWUtils.FormsManager.GetElement(form,"Comment").value}];if(params.AttachedItems!=null){for(var i=0;i<params.AttachedItems.length;i++){postParameters.push(MM.Storage.Items.addAttachmentField(i,params.AttachedItems[i].Type,params.AttachedItems[i].Name,params.AttachedItems[i].UserId,params.AttachedItems[i].ItemId));}}var storeParams=MM.Storage.SetParams(true,null,"AddComment","","Events");for(var i=0;i<storeParams.length;i++){postParameters.push(storeParams[i]);}return postParameters;},AddElement:function(params){var form=$Context(params.FormId);var xml=MM.Storage.LoadHeaderXML()+MM.Storage.OpenRequest("Items","CreateNewItemElement")+MM.Storage.OpenNode("element")+MM.Storage.OpenNode("ItemElement")+MM.Storage.CreateNode(false,"ItemId",params.ItemId,"ItemId",form)+MM.Storage.CreateNode(true,"Element",params.Element,"Element",form)+MM.Storage.CreateNode(true,"Data",params.Data,"Data",form)+MM.Storage.CloseNode("ItemElement")+MM.Storage.CloseNode("element")+MM.Storage.CloseRequest("CreateNewItemElement")+MM.Storage.LoadFootXML();return MM.Storage.SetParams(params.RetrieveJSON,form,"WebServices",xml,"Elements");},ModifyItemElement:function(params){var form=$Context(params.FormId);var xml=MM.Storage.LoadHeaderXML()+MM.Storage.OpenRequest("Items","ModifyItemElement")+MM.Storage.OpenNode("element")+MM.Storage.OpenNode("ItemElement")+MM.Storage.CreateNode(false,"ItemId",params.ItemId,"ItemId",form)+MM.Storage.CreateNode(true,"Element",params.Element,"Element",form)+MM.Storage.CreateNode(true,"Data",params.Data,"Data",form)+MM.Storage.CloseNode("ItemElement")+MM.Storage.CloseNode("element")+MM.Storage.CloseRequest("ModifyItemElement")+MM.Storage.LoadFootXML();return MM.Storage.SetParams(params.RetrieveJSON,form,"WebServices",xml,"Elements");},Create:function(params){var form=$Context(params.FormId);var xml=MM.Storage.LoadHeaderXML()+MM.Storage.OpenRequest("Items","CreateNewItem")+MM.Storage.OpenNode("item")+MM.Storage.OpenNode("Item")+MM.Storage.CreateNode(true,"Name",params.ItemName,"ItemName",form)+MM.Storage.CreateNode(false,"ItemType",params.ItemType,"ItemType",form)+MM.Storage.CloseNode("Item")+MM.Storage.CloseNode("item")+MM.Storage.CloseRequest("CreateNewItem")+MM.Storage.LoadFootXML();var itemType=MM.Storage.GetNodeValue(params.ItemName,"ItemName",form);var scope=null;if(itemType=="FRIEND_LIST"){scope="FriendList";}else{if(itemType=="PORTFOLIO"){scope="Portfolio";}else{if(itemType=="SYMBOL_LIST"){scope="SymbolList";}else{if(itemType=="TECH_ANALYSIS"){scope="TechAnalysis";}}}}return MM.Storage.SetParams(params.RetrieveJSON,form,"WebServices",xml,scope);},Modify:function(params){var form=$Context(params.FormId);var xml=MM.Storage.LoadHeaderXML()+MM.Storage.OpenRequest("Items","ModifyItem")+MM.Storage.OpenNode("item")+MM.Storage.OpenNode("Item")+MM.Storage.CreateNode(false,"ItemId",params.ItemId,"ItemId",form)+MM.Storage.CreateNode(true,"Name",params.ItemName,"ItemName",form)+MM.Storage.CloseNode("Item")+MM.Storage.CloseNode("item")+MM.Storage.CloseRequest("ModifyItem")+MM.Storage.LoadFootXML();return MM.Storage.SetParams(params.RetrieveJSON,form,"WebServices",xml);},Remove:function(params){var form=$Context(params.FormId);var xml=MM.Storage.LoadHeaderXML()+MM.Storage.OpenRequest("Items","RemoveItem")+MM.Storage.CreateNode(false,"itemId",params.itemId,"ItemId",form)+MM.Storage.CloseRequest("RemoveItem")+MM.Storage.LoadFootXML();return MM.Storage.SetParams(params.RetrieveJSON,form,"WebServices",xml);},RemoveComment:function(params){var form=$Context(params.FormId);var xml=MM.Storage.LoadHeaderXML()+MM.Storage.OpenRequest("Items","RemoveItemEvent")+MM.Storage.CreateNode(false,"itemId",params.ItemId,"ItemId",form)+MM.Storage.CreateNode(false,"itemEventId",params.ItemEventId,"ItemEventId",form)+MM.Storage.CloseRequest("RemoveItemEvent")+MM.Storage.LoadFootXML();return MM.Storage.SetParams(params.RetrieveJSON,form,"WebServices",xml,"Events");},RemoveElement:function(params){var form=$Context(params.FormId);var xml=MM.Storage.LoadHeaderXML()+MM.Storage.OpenRequest("Items","RemoveItemElement")+MM.Storage.CreateNode(false,"itemId",params.ItemId,"ItemId",form)+MM.Storage.CreateNode(true,"element",params.Element,"Element",form)+MM.Storage.CloseRequest("RemoveItemElement")+MM.Storage.LoadFootXML();return MM.Storage.SetParams(params.RetrieveJSON,form,"WebServices",xml,"Elements");},Share:function(params){var form=$Context(params.FormId);var oldFriends=params.OldFriends;var newFriends=params.NewFriends;var xml=MM.Storage.LoadHeaderXML();var accessValue=3;if(newFriends.length==0){accessValue=0;}else{if(newFriends.length==1){var friend=newFriends[0];if(friend.Friend=="#All Friends"&&friend.Permission=="R"){accessValue=1;}if(friend.Friend=="@Public"&&friend.Permission=="R"){accessValue=2;}}}xml+=MM.Storage.OpenNode("ItemId",[{Name:"accessValue",Value:accessValue}])+params.ItemId+MM.Storage.CloseNode("ItemId");if(newFriends!=null&&newFriends.length>0){xml+=MM.Storage.OpenNode("NewPermissions");for(i=0;i<newFriends.length;i++){xml+=MM.Storage.OpenNode("ShareItem",[{Name:"friend",Value:newFriends[i].Friend},{Name:"permission",Value:newFriends[i].Permission}])+MM.Storage.CloseNode("ShareItem");}xml+=MM.Storage.CloseNode("NewPermissions");}if(oldFriends!=null&&oldFriends.length>0){xml+=MM.Storage.OpenNode("OldPermissions");for(i=0;i<oldFriends.length;i++){xml+=MM.Storage.OpenNode("ShareItem",[{Name:"friend",Value:oldFriends[i].Friend},{Name:"permission",Value:oldFriends[i].Permission}])+MM.Storage.CloseNode("ShareItem");}xml+=MM.Storage.CloseNode("OldPermissions");}xml+=MM.Storage.LoadFootXML();var response=MM.Storage.SetParams(params.RetrieveJSON,form,"ShareItem",xml);response.push({Name:"ClientParams",Value:"EF_FD_NAME_24202%3d"+accessValue+";ITEMID%3d"+params.ItemId});return response;},SubscriptionItemEvent:function(params){var subscribed=params.Subscribed;if(subscribed==""||subscribed=="False"){return MM.Storage.Items.SubscribeItemEvent(params);}else{return MM.Storage.Items.UnsubscribeItemEvent(params);}},SubscribeItemEvent:function(params){var form=$Context(params.FormId);var xml=MM.Storage.LoadHeaderXML()+MM.Storage.OpenRequest("Items","SubscribeItemEvent")+MM.Storage.CreateNode(false,"subscriptorUserId",params.SubscriptorUserId,"SubscriptorUserId",form)+MM.Storage.CreateNode(false,"itemId",params.ItemId,"ItemId",form)+MM.Storage.CreateNode(false,"eventType",params.EventType,"EventType",form)+MM.Storage.CloseRequest("SubscribeItemEvent")+MM.Storage.LoadFootXML();return MM.Storage.SetParams(params.RetrieveJSON,form,"WebServices",xml);},UnshareAllToFriend:function(params){var form=$Context(params.FormId);var xml=MM.Storage.LoadHeaderXML()+MM.Storage.OpenRequest("Items","UnshareAllToFriend")+MM.Storage.CreateNode(false,"userId",params.userId,"UserId",form)+MM.Storage.CreateNode(false,"friend",params.friend,"Friend",form)+MM.Storage.CloseRequest("UnshareAllToFriend")+MM.Storage.LoadFootXML();return MM.Storage.SetParams(params.RetrieveJSON,form,"WebServices",xml);},UnsubscribeItemEvent:function(params){var form=$Context(params.FormId);var xml=MM.Storage.LoadHeaderXML()+MM.Storage.OpenRequest("Items","UnsubscribeItemEvent")+MM.Storage.CreateNode(false,"subscriptorUserId",params.SubscriptorUserId,"SubscriptorUserId",form)+MM.Storage.CreateNode(false,"itemId",params.ItemId,"ItemId",form)+MM.Storage.CreateNode(false,"eventType",params.EventType,"EventType",form)+MM.Storage.CloseRequest("UnsubscribeItemEvent")+MM.Storage.LoadFootXML();return MM.Storage.SetParams(params.RetrieveJSON,form,"WebServices",xml);}};MM.Storage.Portfolio={Create:function(params){var form=$Context(params.FormId);var xml=MM.Storage.LoadHeaderXML()+MM.Storage.OpenRequest("Portfolio","CreatePortfolio")+MM.Storage.OpenNode("portfolio")+MM.Storage.OpenNode("PortfolioItem")+MM.Storage.CreateNode(true,"Name",params.PRFName,"PRFName",form)+MM.Storage.OpenNode("Fields")+MM.Storage.OpenNode("ItemField")+MM.Storage.CreateNode(false,"FieldId","24206")+MM.Storage.CreateNode(false,"Value",0)+MM.Storage.CloseNode("ItemField")+MM.Storage.CloseNode("Fields")+MM.Storage.CloseNode("PortfolioItem")+MM.Storage.CloseNode("portfolio")+MM.Storage.CloseRequest("CreatePortfolio")+MM.Storage.LoadFootXML();return MM.Storage.SetParams(params.RetrieveJSON,form,"WebServices",xml,"Portfolio");},Delete:function(params){var form=$Context(params.FormId);var xml=MM.Storage.LoadHeaderXML()+MM.Storage.OpenRequest("Portfolio","DeletePortfolio")+MM.Storage.CreateNode(false,"portfolioId",params.PRFId,"PRFId",form)+MM.Storage.CloseRequest("DeletePortfolio")+MM.Storage.LoadFootXML();return MM.Storage.SetParams(params.RetrieveJSON,form,"WebServices",xml,"Portfolio");},Modify:function(params){var form=$Context(params.FormId);var prfId=MM.Storage.GetNodeValue(params.PRFId,"PRFId",form);var prfName=MM.Storage.GetNodeValue(params.PRFName,"PRFName",form);var xml=MM.Storage.LoadHeaderXML()+MM.Storage.OpenRequest("Portfolio","ModifyPortfolio")+MM.Storage.OpenNode("portfolio")+MM.Storage.OpenNode("PortfolioItem")+MM.Storage.CreateNode(false,"ItemId",prfId)+MM.Storage.CreateNode(true,"Name",prfName)+MM.Storage.CloseNode("PortfolioItem")+MM.Storage.CloseNode("portfolio")+MM.Storage.CloseRequest("ModifyPortfolio")+MM.Storage.LoadFootXML();var postParams=[{Name:"prfId",Value:prfId},{Name:"prfName",Value:prfName}];return MM.Storage.SetParams(params.RetrieveJSON,form,"WebServices",xml,"Portfolio",postParams);}};MM.Storage.Profile={EditInformation:function(params){var form=$Context(params.FormId);var xml=MM.Storage.LoadHeaderXML();var itemId=MM.Storage.GetNodeValue(params.BasicItemId,"BasicItemId",form);if(itemId!=null&&itemId!=""){xml+=MM.Storage.OpenRequest("InfoProfile","ModifyBasicInfoProfile")+MM.Storage.OpenNode("basicInfo")+MM.Storage.OpenNode("BasicInfoProfileItem")+MM.Storage.CreateNode(false,"ItemId",itemId);var firstName=MM.VCWUtils.ParseUtils.Trim(MM.VCWUtils.FormsManager.GetElement(form,"FirstName").value);var lastName=MM.VCWUtils.ParseUtils.Trim(MM.VCWUtils.FormsManager.GetElement(form,"LastName").value);var nickName=(lastName!="")?firstName+" "+lastName:firstName;var defaultBirthDate=new Date();defaultBirthDate.setFullYear(1);defaultBirthDate.setMonth(0);defaultBirthDate.setDate(1);xml+=MM.Storage.CreateNode(true,"BirthDate",params.BirthDate,"BirthDate",form,"DateTime",defaultBirthDate);xml+=MM.Storage.CreateNode(true,"FirstName",firstName)+MM.Storage.CreateNode(true,"InvestorType",params.InvestorType,"InvestorType",form)+MM.Storage.CreateNode(true,"LastName",lastName)+MM.Storage.CreateNode(true,"NickName",nickName)+MM.Storage.CreateNode(true,"Sex",params.Sex,"Sex",form)+MM.Storage.CreateNode(true,"ShowSex",params.ShowSex,"ShowSex",form)+MM.Storage.CloseNode("BasicInfoProfileItem")+MM.Storage.CloseNode("basicInfo")+MM.Storage.CloseRequest("ModifyBasicInfoProfile");}var itemId=MM.Storage.GetNodeValue(params.ContactItemId,"ContactItemId",form);if(itemId!=null&&itemId!=""){xml+=MM.Storage.OpenRequest("InfoProfile","ModifyContactInfoProfile")+MM.Storage.OpenNode("contactInfo")+MM.Storage.OpenNode("ContactInfoProfileItem")+MM.Storage.CreateNode(false,"ItemId",itemId)+MM.Storage.CreateNode(true,"Address",params.Address,"Address",form)+MM.Storage.CreateNode(true,"CityAddress",params.CityAddress,"CityAddress",form)+MM.Storage.CreateNode(true,"Country",params.Country,"Country",form)+MM.Storage.CreateNode(true,"Email",params.Email,"Email",form)+MM.Storage.CreateNode(true,"Mobile",params.Mobile,"Mobile",form)+MM.Storage.CreateNode(true,"Phone",params.Phone,"Phone",form)+MM.Storage.CreateNode(true,"PostCode",params.PostCode,"PostCode",form)+MM.Storage.CreateNode(true,"WebSite",params.WebSite,"WebSite",form)+MM.Storage.CloseNode("ContactInfoProfileItem")+MM.Storage.CloseNode("contactInfo")+MM.Storage.CloseRequest("ModifyContactInfoProfile");}var itemId=MM.Storage.GetNodeValue(params.EmploymentItemId,"EmploymentItemId",form);if(itemId!=null&&itemId!=""){xml+=MM.Storage.OpenRequest("InfoProfile","ModifyStudiesAndJobInfoProfile")+MM.Storage.OpenNode("studiesAndJobInfo")+MM.Storage.OpenNode("StudiesAndJobInfoProfileItem")+MM.Storage.CreateNode(false,"ItemId",itemId)+MM.Storage.CreateNode(true,"Company",params.Company,"Company",form)+MM.Storage.CreateNode(true,"Degree",params.Degree,"Degree",form)+MM.Storage.CreateNode(true,"HighSchool",params.HighSchool,"HighSchool",form)+MM.Storage.CreateNode(true,"Position",params.Position,"Position",form)+MM.Storage.CreateNode(true,"StillWorking",params.StillWorking,"StillWorking",form)+MM.Storage.CreateNode(true,"University",params.University,"University",form)+MM.Storage.CloseNode("StudiesAndJobInfoProfileItem")+MM.Storage.CloseNode("studiesAndJobInfo")+MM.Storage.CloseRequest("ModifyStudiesAndJobInfoProfile");}xml+=MM.Storage.LoadFootXML();return MM.Storage.SetParams(params.RetrieveJSON,form,"WebServices",xml,"Profile");}};MM.Storage.Radar={Create:function(params){var form=$Context(params.FormId);var xml=MM.Storage.LoadHeaderXML()+MM.Storage.OpenNode("Action")+"Create"+MM.Storage.CloseNode("Action")+MM.Storage.CreateNode(true,"Name",params.RadarName,"RadarName",form)+MM.Storage.CreateNode(false,"Type",params.RadarType,"RadarType",form)+MM.Storage.CreateNode(true,"Descrition",params.RadarDescrition,"RadarDescrition",form)+MM.Storage.LoadFootXML();return MM.Storage.SetParams(params.RetrieveJSON,form,"Radars",xml,"Radar");},Delete:function(params){var form=$Context(params.FormId);var xml=MM.Storage.LoadHeaderXML()+MM.Storage.OpenNode("Action")+"Delete"+MM.Storage.CloseNode("Action")+MM.Storage.CreateNode(false,"ItemId",params.RadarId,"RadarId",form)+MM.Storage.LoadFootXML();return MM.Storage.SetParams(params.RetrieveJSON,form,"Radars",xml,"Radar");},Modify:function(params){var form=$Context(params.FormId);var ItemId=MM.Storage.GetNodeValue(params.RadarId,"RadarId",form);var xml=MM.Storage.LoadHeaderXML()+MM.Storage.OpenNode("Action")+"Create"+MM.Storage.CloseNode("Action")+MM.Storage.CreateNode(false,"ItemId",itemId)+MM.Storage.CreateNode(true,"Name",params.RadarName,"RadarName",form)+MM.Storage.CreateNode(false,"Type",params.RadarType,"RadarType",form)+MM.Storage.CreateNode(true,"Descrition",params.RadarDescrition,"RadarDescrition",form)+MM.Storage.LoadFootXML();var postParams=[{Name:"ItemId",Value:ItemId}];return MM.Storage.SetParams(params.RetrieveJSON,form,"Radars",xml,"Radar",postParams);}};MM.Storage.TechAnalysis={Create:function(params){var form=$Context(params.FormId);var xml=MM.Storage.LoadHeaderXML()+MM.Storage.OpenRequest("TechAnalysis","CreateNewTechAnalysis")+MM.Storage.OpenNode("techAnalysis")+MM.Storage.OpenNode("TechAnalysisItem")+MM.Storage.CreateNode(false,"Compression",params.Compression,"Compression",form)+MM.Storage.CreateNode(false,"CompressionType",params.CompressionType,"CompressionType",form)+MM.Storage.CreateNode(true,"Data",params.Data,"Data",form)+MM.Storage.CreateNode(true,"Name",params.Name,"Name",form)+MM.Storage.CreateNode(false,"Symbol",params.Symbol,"Symbol",form)+MM.Storage.CloseNode("TechAnalysisItem")+MM.Storage.CloseNode("techAnalysis")+MM.Storage.CloseRequest("CreateNewTechAnalysis")+MM.Storage.LoadFootXML();return MM.Storage.SetParams(params.RetrieveJSON,form,"WebServices",xml,"TechAnalysis");},Delete:function(params){var form=$Context(params.FormId);var xml=MM.Storage.LoadHeaderXML()+MM.Storage.OpenRequest("TechAnalysis","RemoveTechAnalysis")+MM.Storage.CreateNode(false,"techAnalysisId",params.ItemId,"ItemId",form)+MM.Storage.CloseRequest("RemoveTechAnalysis")+MM.Storage.LoadFootXML();return MM.Storage.SetParams(params.RetrieveJSON,form,"WebServices",xml,"TechAnalysis");},GetItem:function(params){var form=$Context(params.FormId);var xmlService="OpenTechAnalysis";if(params.RetrieveJSON){return[{"Name":"ItemId","Value":params.ItemId},{"Name":"IncludeData","Value":params.IncludeData},{"Name":"UpdateSettings","Value":params.UpdateSettings},{"Name":"XmlService","Value":xmlService}];}else{var itemId=MM.Storage.GetNodeValue(params.ItemId,"ItemId",form);var includeData=MM.Storage.GetNodeValue(params.IncludeData,"IncludeData",form);var updateSettings=MM.Storage.GetNodeValue(params.UpdateSettings,"UpdateSettings",form);var fields=new Array();fields.push({"Id":"ItemId","Name":"ItemId","Value":itemId,"Type":"hidden"});fields.push({"Id":"IncludeData","Name":"IncludeData","Value":includeData,"Type":"hidden"});fields.push({"Id":"UpdateSettings","Name":"UpdateSettings","Value":updateSettings,"Type":"hidden"});fields.push({"Id":"XmlService","Name":"XmlService","Value":xmlService,"Type":"hidden"});MM.VCWUtils.FormsManager.AddFields(form,fields);}},Modify:function(params){var form=$Context(params.FormId);var xml=MM.Storage.LoadHeaderXML()+MM.Storage.OpenRequest("TechAnalysis","ModifyTechAnalysis")+MM.Storage.OpenNode("techAnalysis")+MM.Storage.OpenNode("TechAnalysisItem")+MM.Storage.CreateNode(false,"ItemId",params.ItemId,"ItemId",form)+MM.Storage.CreateNode(false,"Compression",params.Compression,"Compression",form)+MM.Storage.CreateNode(false,"CompressionType",params.CompressionType,"CompressionType",form)+MM.Storage.CreateNode(true,"Data",params.Data,"Data",form)+MM.Storage.CreateNode(true,"Name",params.Name,"Name",form)+MM.Storage.CreateNode(false,"Symbol",params.Symbol,"Symbol",form)+MM.Storage.CloseNode("TechAnalysisItem")+MM.Storage.CloseNode("techAnalysis")+MM.Storage.CloseRequest("ModifyTechAnalysis")+MM.Storage.LoadFootXML();return MM.Storage.SetParams(params.RetrieveJSON,form,"WebServices",xml,"TechAnalysis");}};MM.Storage.Transacts={createXML:function(method,params,form){var xml=MM.Storage.LoadHeaderXML()+MM.Storage.OpenNode(method,[{Name:"service",Value:"Portfolio"}])+MM.Storage.CreateNode(false,"Account",params.Account,"Account",form)+MM.Storage.CreateNode(false,"Currency",params.Currency,"Currency",form)+MM.Storage.CreateNode(false,"Date",params.Date,"Date",form,"DateTime")+MM.Storage.CreateNode(true,"Description",params.Description,"Description",form)+MM.Storage.CreateNode(false,"Fees",params.Fees,"Fees",form,"Double",0)+MM.Storage.CreateNode(false,"Leverage",params.Leverage,"Leverage",form,"Double",0)+MM.Storage.CreateNode(false,"PortfolioId",params.PRFId,"PRFId",form)+MM.Storage.CreateNode(false,"Price",params.Price,"Price",form,"Double",0)+MM.Storage.CreateNode(false,"Symbol",params.Symbol,"Symbol",form)+MM.Storage.CreateNode(false,"TransactType",params.TransactType,"TransactType",form)+MM.Storage.CreateNode(false,"Volume",params.Volume,"Volume",form,"Double",0)+MM.Storage.CloseNode(method)+MM.Storage.LoadFootXML();return xml;},Buy:function(params){var form=$Context(params.FormId);var xml=MM.Storage.Transacts.createXML("Buy",params,form);return MM.Storage.SetParams(params.RetrieveJSON,form,"PortfolioTransacts",xml,"Portfolio");},Delete:function(params){var form=$Context(params.FormId);var xml=MM.Storage.LoadHeaderXML()+MM.Storage.OpenNode("DeleteTransact",[{Name:"service",Value:"Portfolio"}])+MM.Storage.CreateNode(false,"portfolioId",params.PRFId,"PRFId",form)+MM.Storage.CreateNode(false,"transactId",params.Price,"TransactId",form)+MM.Storage.CloseNode("DeleteTransact")+MM.Storage.LoadFootXML();return MM.Storage.SetParams(params.RetrieveJSON,form,"PortfolioTransacts",xml,"Portfolio");},Dividend:function(params){var form=$Context(params.FormId);var xml=MM.Storage.Transacts.createXML("Dividend",params,form);return MM.Storage.SetParams(params.RetrieveJSON,form,"PortfolioTransacts",xml,"Portfolio");},Fee:function(params){var form=$Context(params.FormId);var xml=MM.Storage.Transacts.createXML("Fee",params,form);return MM.Storage.SetParams(params.RetrieveJSON,form,"PortfolioTransacts",xml,"Portfolio");},Income:function(params){var form=$Context(params.FormId);var xml=MM.Storage.Transacts.createXML("Income",params,form);return MM.Storage.SetParams(params.RetrieveJSON,form,"PortfolioTransacts",xml,"Portfolio");},Modify:function(params){var form=$Context(params.FormId);var xml=MM.Storage.Transacts.createXML("ModifyTransact",params,form);return MM.Storage.SetParams(params.RetrieveJSON,form,"PortfolioTransacts",xml,"Portfolio");},Refund:function(params){var form=$Context(params.FormId);var xml=MM.Storage.Transacts.createXML("Refund",params,form);return MM.Storage.SetParams(params.RetrieveJSON,form,"PortfolioTransacts",xml,"Portfolio");},Sell:function(params){var form=$Context(params.FormId);var xml=MM.Storage.Transacts.createXML("Sell",params,form);return MM.Storage.SetParams(params.RetrieveJSON,form,"PortfolioTransacts",xml,"Portfolio");}};if(!YAHOO.util.DragDropMgr){YAHOO.util.DragDropMgr=function(){var Event=YAHOO.util.Event,Dom=YAHOO.util.Dom;return{useShim:false,_shimActive:false,_shimState:false,_debugShim:false,_createShim:function(){var s=document.createElement("div");s.id="yui-ddm-shim";if(document.body.firstChild){document.body.insertBefore(s,document.body.firstChild);}else{document.body.appendChild(s);}s.style.display="none";s.style.backgroundColor="red";s.style.position="absolute";s.style.zIndex="99999";Dom.setStyle(s,"opacity","0");this._shim=s;Event.on(s,"mouseup",this.handleMouseUp,this,true);Event.on(s,"mousemove",this.handleMouseMove,this,true);Event.on(window,"scroll",this._sizeShim,this,true);},_sizeShim:function(){if(this._shimActive){var s=this._shim;s.style.height=Dom.getDocumentHeight()+"px";s.style.width=Dom.getDocumentWidth()+"px";s.style.top="0";s.style.left="0";}},_activateShim:function(){if(this.useShim){if(!this._shim){this._createShim();}this._shimActive=true;var s=this._shim,o="0";if(this._debugShim){o=".5";}Dom.setStyle(s,"opacity",o);this._sizeShim();s.style.display="block";}},_deactivateShim:function(){this._shim.style.display="none";this._shimActive=false;},_shim:null,ids:{},handleIds:{},dragCurrent:null,dragOvers:{},deltaX:0,deltaY:0,preventDefault:true,stopPropagation:true,initialized:false,locked:false,interactionInfo:null,init:function(){this.initialized=true;},POINT:0,INTERSECT:1,STRICT_INTERSECT:2,mode:0,_execOnAll:function(sMethod,args){for(var i in this.ids){for(var j in this.ids[i]){var oDD=this.ids[i][j];if(!this.isTypeOfDD(oDD)){continue;}oDD[sMethod].apply(oDD,args);}}},_onLoad:function(){this.init();Event.on(document,"mouseup",this.handleMouseUp,this,true);Event.on(document,"mousemove",this.handleMouseMove,this,true);Event.on(window,"unload",this._onUnload,this,true);Event.on(window,"resize",this._onResize,this,true);},_onResize:function(e){this._execOnAll("resetConstraints",[]);},lock:function(){this.locked=true;},unlock:function(){this.locked=false;},isLocked:function(){return this.locked;},locationCache:{},useCache:true,clickPixelThresh:3,clickTimeThresh:1000,dragThreshMet:false,clickTimeout:null,startX:0,startY:0,fromTimeout:false,regDragDrop:function(oDD,sGroup){if(!this.initialized){this.init();}if(!this.ids[sGroup]){this.ids[sGroup]={};}this.ids[sGroup][oDD.id]=oDD;},removeDDFromGroup:function(oDD,sGroup){if(!this.ids[sGroup]){this.ids[sGroup]={};}var obj=this.ids[sGroup];if(obj&&obj[oDD.id]){delete obj[oDD.id];}},_remove:function(oDD){for(var g in oDD.groups){if(g){var item=this.ids[g];if(item&&item[oDD.id]){delete item[oDD.id];}}}delete this.handleIds[oDD.id];},regHandle:function(sDDId,sHandleId){if(!this.handleIds[sDDId]){this.handleIds[sDDId]={};}this.handleIds[sDDId][sHandleId]=sHandleId;},isDragDrop:function(id){return(this.getDDById(id))?true:false;},getRelated:function(p_oDD,bTargetsOnly){var oDDs=[];for(var i in p_oDD.groups){for(var j in this.ids[i]){var dd=this.ids[i][j];if(!this.isTypeOfDD(dd)){continue;}if(!bTargetsOnly||dd.isTarget){oDDs[oDDs.length]=dd;}}}return oDDs;},isLegalTarget:function(oDD,oTargetDD){var targets=this.getRelated(oDD,true);for(var i=0,len=targets.length;i<len;++i){if(targets[i].id==oTargetDD.id){return true;}}return false;},isTypeOfDD:function(oDD){return(oDD&&oDD.__ygDragDrop);},isHandle:function(sDDId,sHandleId){return(this.handleIds[sDDId]&&this.handleIds[sDDId][sHandleId]);},getDDById:function(id){for(var i in this.ids){if(this.ids[i][id]){return this.ids[i][id];}}return null;},handleMouseDown:function(e,oDD){this.currentTarget=YAHOO.util.Event.getTarget(e);this.dragCurrent=oDD;var el=oDD.getEl();this.startX=YAHOO.util.Event.getPageX(e);this.startY=YAHOO.util.Event.getPageY(e);this.deltaX=this.startX-el.offsetLeft;this.deltaY=this.startY-el.offsetTop;this.dragThreshMet=false;this.clickTimeout=setTimeout(function(){var DDM=YAHOO.util.DDM;DDM.startDrag(DDM.startX,DDM.startY);DDM.fromTimeout=true;},this.clickTimeThresh);},startDrag:function(x,y){if(this.dragCurrent&&this.dragCurrent.useShim){this._shimState=this.useShim;this.useShim=true;}this._activateShim();clearTimeout(this.clickTimeout);var dc=this.dragCurrent;if(dc&&dc.events.b4StartDrag){dc.b4StartDrag(x,y);dc.fireEvent("b4StartDragEvent",{x:x,y:y});}if(dc&&dc.events.startDrag){dc.startDrag(x,y);dc.fireEvent("startDragEvent",{x:x,y:y});}this.dragThreshMet=true;},handleMouseUp:function(e){if(this.dragCurrent){clearTimeout(this.clickTimeout);if(this.dragThreshMet){if(this.fromTimeout){this.fromTimeout=false;this.handleMouseMove(e);}this.fromTimeout=false;this.fireEvents(e,true);}else{}this.stopDrag(e);this.stopEvent(e);}},stopEvent:function(e){if(this.stopPropagation){YAHOO.util.Event.stopPropagation(e);}if(this.preventDefault){YAHOO.util.Event.preventDefault(e);}},stopDrag:function(e,silent){var dc=this.dragCurrent;if(dc&&!silent){if(this.dragThreshMet){if(dc.events.b4EndDrag){dc.b4EndDrag(e);dc.fireEvent("b4EndDragEvent",{e:e});}if(dc.events.endDrag){dc.endDrag(e);dc.fireEvent("endDragEvent",{e:e});}}if(dc.events.mouseUp){dc.onMouseUp(e);dc.fireEvent("mouseUpEvent",{e:e});}}if(this._shimActive){this._deactivateShim();if(this.dragCurrent&&this.dragCurrent.useShim){this.useShim=this._shimState;this._shimState=false;}}this.dragCurrent=null;this.dragOvers={};},handleMouseMove:function(e){var dc=this.dragCurrent;if(dc){if(YAHOO.util.Event.isIE&&!e.button){this.stopEvent(e);return this.handleMouseUp(e);}else{if(e.clientX<0||e.clientY<0){}}if(!this.dragThreshMet){var diffX=Math.abs(this.startX-YAHOO.util.Event.getPageX(e));var diffY=Math.abs(this.startY-YAHOO.util.Event.getPageY(e));if(diffX>this.clickPixelThresh||diffY>this.clickPixelThresh){this.startDrag(this.startX,this.startY);}}if(this.dragThreshMet){if(dc&&dc.events.b4Drag){dc.b4Drag(e);dc.fireEvent("b4DragEvent",{e:e});}if(dc&&dc.events.drag){dc.onDrag(e);dc.fireEvent("dragEvent",{e:e});}if(dc){this.fireEvents(e,false);}}this.stopEvent(e);}},fireEvents:function(e,isDrop){var dc=this.dragCurrent;if(!dc||dc.isLocked()||dc.dragOnly){return;}var x=YAHOO.util.Event.getPageX(e),y=YAHOO.util.Event.getPageY(e),pt=new YAHOO.util.Point(x,y),pos=dc.getTargetCoord(pt.x,pt.y),el=dc.getDragEl(),events=["out","over","drop","enter"],curRegion=new YAHOO.util.Region(pos.y,pos.x+el.offsetWidth,pos.y+el.offsetHeight,pos.x),oldOvers=[],inGroupsObj={},inGroups=[],data={outEvts:[],overEvts:[],dropEvts:[],enterEvts:[]};for(var i in this.dragOvers){var ddo=this.dragOvers[i];if(!this.isTypeOfDD(ddo)){continue;}if(!this.isOverTarget(pt,ddo,this.mode,curRegion)){data.outEvts.push(ddo);}oldOvers[i]=true;delete this.dragOvers[i];}for(var sGroup in dc.groups){if("string"!=typeof sGroup){continue;}for(i in this.ids[sGroup]){var oDD=this.ids[sGroup][i];if(!this.isTypeOfDD(oDD)){continue;}if(oDD.isTarget&&!oDD.isLocked()&&oDD!=dc){if(this.isOverTarget(pt,oDD,this.mode,curRegion)){inGroupsObj[sGroup]=true;if(isDrop){data.dropEvts.push(oDD);}else{if(!oldOvers[oDD.id]){data.enterEvts.push(oDD);}else{data.overEvts.push(oDD);}this.dragOvers[oDD.id]=oDD;}}}}}this.interactionInfo={out:data.outEvts,enter:data.enterEvts,over:data.overEvts,drop:data.dropEvts,point:pt,draggedRegion:curRegion,sourceRegion:this.locationCache[dc.id],validDrop:isDrop};for(var inG in inGroupsObj){inGroups.push(inG);}if(isDrop&&!data.dropEvts.length){this.interactionInfo.validDrop=false;if(dc.events.invalidDrop){dc.onInvalidDrop(e);dc.fireEvent("invalidDropEvent",{e:e});}}for(i=0;i<events.length;i++){var tmp=null;if(data[events[i]+"Evts"]){tmp=data[events[i]+"Evts"];}if(tmp&&tmp.length){var type=events[i].charAt(0).toUpperCase()+events[i].substr(1),ev="onDrag"+type,b4="b4Drag"+type,cev="drag"+type+"Event",check="drag"+type;if(this.mode){if(dc.events[b4]){dc[b4](e,tmp,inGroups);dc.fireEvent(b4+"Event",{event:e,info:tmp,group:inGroups});}if(dc.events[check]){dc[ev](e,tmp,inGroups);dc.fireEvent(cev,{event:e,info:tmp,group:inGroups});}}else{for(var b=0,len=tmp.length;b<len;++b){if(dc.events[b4]){dc[b4](e,tmp[b].id,inGroups[0]);dc.fireEvent(b4+"Event",{event:e,info:tmp[b].id,group:inGroups[0]});}if(dc.events[check]){dc[ev](e,tmp[b].id,inGroups[0]);dc.fireEvent(cev,{event:e,info:tmp[b].id,group:inGroups[0]});}}}}}},getBestMatch:function(dds){var winner=null;var len=dds.length;if(len==1){winner=dds[0];}else{for(var i=0;i<len;++i){var dd=dds[i];if(this.mode==this.INTERSECT&&dd.cursorIsOver){winner=dd;break;}else{if(!winner||!winner.overlap||(dd.overlap&&winner.overlap.getArea()<dd.overlap.getArea())){winner=dd;}}}}return winner;},refreshCache:function(groups){var g=groups||this.ids;for(var sGroup in g){if("string"!=typeof sGroup){continue;}for(var i in this.ids[sGroup]){var oDD=this.ids[sGroup][i];if(this.isTypeOfDD(oDD)){var loc=this.getLocation(oDD);if(loc){this.locationCache[oDD.id]=loc;}else{delete this.locationCache[oDD.id];}}}}},verifyEl:function(el){try{if(el){var parent=el.offsetParent;if(parent){return true;}}}catch(e){}return false;},getLocation:function(oDD){if(!this.isTypeOfDD(oDD)){return null;}var el=oDD.getEl(),pos,x1,x2,y1,y2,t,r,b,l;try{pos=YAHOO.util.Dom.getXY(el);}catch(e){}if(!pos){return null;}x1=pos[0];x2=x1+el.offsetWidth;y1=pos[1];y2=y1+el.offsetHeight;t=y1-oDD.padding[0];r=x2+oDD.padding[1];b=y2+oDD.padding[2];l=x1-oDD.padding[3];return new YAHOO.util.Region(t,r,b,l);},isOverTarget:function(pt,oTarget,intersect,curRegion){var loc=this.locationCache[oTarget.id];if(!loc||!this.useCache){loc=this.getLocation(oTarget);this.locationCache[oTarget.id]=loc;}if(!loc){return false;}oTarget.cursorIsOver=loc.contains(pt);var dc=this.dragCurrent;if(!dc||(!intersect&&!dc.constrainX&&!dc.constrainY)){return oTarget.cursorIsOver;}oTarget.overlap=null;if(!curRegion){var pos=dc.getTargetCoord(pt.x,pt.y);var el=dc.getDragEl();curRegion=new YAHOO.util.Region(pos.y,pos.x+el.offsetWidth,pos.y+el.offsetHeight,pos.x);}var overlap=curRegion.intersect(loc);if(overlap){oTarget.overlap=overlap;return(intersect)?true:oTarget.cursorIsOver;}else{return false;}},_onUnload:function(e,me){this.unregAll();},unregAll:function(){if(this.dragCurrent){this.stopDrag();this.dragCurrent=null;}this._execOnAll("unreg",[]);this.ids={};},elementCache:{},getElWrapper:function(id){var oWrapper=this.elementCache[id];if(!oWrapper||!oWrapper.el){oWrapper=this.elementCache[id]=new this.ElementWrapper(YAHOO.util.Dom.get(id));}return oWrapper;},getElement:function(id){return YAHOO.util.Dom.get(id);},getCss:function(id){var el=YAHOO.util.Dom.get(id);return(el)?el.style:null;},ElementWrapper:function(el){this.el=el||null;this.id=this.el&&el.id;this.css=this.el&&el.style;},getPosX:function(el){return YAHOO.util.Dom.getX(el);},getPosY:function(el){return YAHOO.util.Dom.getY(el);},swapNode:function(n1,n2){if(n1.swapNode){n1.swapNode(n2);}else{var p=n2.parentNode;var s=n2.nextSibling;if(s==n1){p.insertBefore(n1,n2);}else{if(n2==n1.nextSibling){p.insertBefore(n2,n1);}else{n1.parentNode.replaceChild(n2,n1);p.insertBefore(n1,s);}}}},getScroll:function(){var t,l,dde=document.documentElement,db=document.body;if(dde&&(dde.scrollTop||dde.scrollLeft)){t=dde.scrollTop;l=dde.scrollLeft;}else{if(db){t=db.scrollTop;l=db.scrollLeft;}else{}}return{top:t,left:l};},getStyle:function(el,styleProp){return YAHOO.util.Dom.getStyle(el,styleProp);},getScrollTop:function(){return this.getScroll().top;},getScrollLeft:function(){return this.getScroll().left;},moveToEl:function(moveEl,targetEl){var aCoord=YAHOO.util.Dom.getXY(targetEl);YAHOO.util.Dom.setXY(moveEl,aCoord);},getClientHeight:function(){return YAHOO.util.Dom.getViewportHeight();},getClientWidth:function(){return YAHOO.util.Dom.getViewportWidth();},numericSort:function(a,b){return(a-b);},_timeoutCount:0,_addListeners:function(){var DDM=YAHOO.util.DDM;if(YAHOO.util.Event&&document){DDM._onLoad();}else{if(DDM._timeoutCount>2000){}else{setTimeout(DDM._addListeners,10);if(document&&document.body){DDM._timeoutCount+=1;}}}},handleWasClicked:function(node,id){if(this.isHandle(id,node.id)){return true;}else{var p=node.parentNode;while(p){if(this.isHandle(id,p.id)){return true;}else{p=p.parentNode;}}}return false;}};}();YAHOO.util.DDM=YAHOO.util.DragDropMgr;YAHOO.util.DDM._addListeners();}(function(){var Event=YAHOO.util.Event;var Dom=YAHOO.util.Dom;YAHOO.util.DragDrop=function(id,sGroup,config){if(id){this.init(id,sGroup,config);}};YAHOO.util.DragDrop.prototype={events:null,on:function(){this.subscribe.apply(this,arguments);},id:null,config:null,dragElId:null,handleElId:null,invalidHandleTypes:null,invalidHandleIds:null,invalidHandleClasses:null,startPageX:0,startPageY:0,groups:null,locked:false,lock:function(){this.locked=true;},unlock:function(){this.locked=false;},isTarget:true,padding:null,dragOnly:false,useShim:false,_domRef:null,__ygDragDrop:true,constrainX:false,constrainY:false,minX:0,maxX:0,minY:0,maxY:0,deltaX:0,deltaY:0,maintainOffset:false,xTicks:null,yTicks:null,primaryButtonOnly:true,available:false,hasOuterHandles:false,cursorIsOver:false,overlap:null,b4StartDrag:function(x,y){},startDrag:function(x,y){},b4Drag:function(e){},onDrag:function(e){},onDragEnter:function(e,id){},b4DragOver:function(e){},onDragOver:function(e,id){},b4DragOut:function(e){},onDragOut:function(e,id){},b4DragDrop:function(e){},onDragDrop:function(e,id){},onInvalidDrop:function(e){},b4EndDrag:function(e){},endDrag:function(e){},b4MouseDown:function(e){},onMouseDown:function(e){},onMouseUp:function(e){},onAvailable:function(){},getEl:function(){if(!this._domRef){this._domRef=Dom.get(this.id);}return this._domRef;},getDragEl:function(){return Dom.get(this.dragElId);},init:function(id,sGroup,config){this.initTarget(id,sGroup,config);Event.on(this._domRef||this.id,"mousedown",this.handleMouseDown,this,true);for(var i in this.events){this.createEvent(i+"Event");}},initTarget:function(id,sGroup,config){this.config=config||{};this.events={};this.DDM=YAHOO.util.DDM;this.groups={};if(typeof id!=="string"){this._domRef=id;id=Dom.generateId(id);}this.id=id;this.addToGroup((sGroup)?sGroup:"default");this.handleElId=id;Event.onAvailable(id,this.handleOnAvailable,this,true);this.setDragElId(id);this.invalidHandleTypes={A:"A"};this.invalidHandleIds={};this.invalidHandleClasses=[];this.applyConfig();},applyConfig:function(){this.events={mouseDown:true,b4MouseDown:true,mouseUp:true,b4StartDrag:true,startDrag:true,b4EndDrag:true,endDrag:true,drag:true,b4Drag:true,invalidDrop:true,b4DragOut:true,dragOut:true,dragEnter:true,b4DragOver:true,dragOver:true,b4DragDrop:true,dragDrop:true};if(this.config.events){for(var i in this.config.events){if(this.config.events[i]===false){this.events[i]=false;}}}this.padding=this.config.padding||[0,0,0,0];this.isTarget=(this.config.isTarget!==false);this.maintainOffset=(this.config.maintainOffset);this.primaryButtonOnly=(this.config.primaryButtonOnly!==false);this.dragOnly=((this.config.dragOnly===true)?true:false);this.useShim=((this.config.useShim===true)?true:false);},handleOnAvailable:function(){this.available=true;this.resetConstraints();this.onAvailable();},setPadding:function(iTop,iRight,iBot,iLeft){if(!iRight&&0!==iRight){this.padding=[iTop,iTop,iTop,iTop];}else{if(!iBot&&0!==iBot){this.padding=[iTop,iRight,iTop,iRight];}else{this.padding=[iTop,iRight,iBot,iLeft];}}},setInitPosition:function(diffX,diffY){var el=this.getEl();if(!this.DDM.verifyEl(el)){if(el&&el.style&&(el.style.display=="none")){}else{}return;}var dx=diffX||0;var dy=diffY||0;var p=Dom.getXY(el);this.initPageX=p[0]-dx;this.initPageY=p[1]-dy;this.lastPageX=p[0];this.lastPageY=p[1];this.setStartPosition(p);},setStartPosition:function(pos){var p=pos||Dom.getXY(this.getEl());this.deltaSetXY=null;this.startPageX=p[0];this.startPageY=p[1];},addToGroup:function(sGroup){this.groups[sGroup]=true;this.DDM.regDragDrop(this,sGroup);},removeFromGroup:function(sGroup){if(this.groups[sGroup]){delete this.groups[sGroup];}this.DDM.removeDDFromGroup(this,sGroup);},setDragElId:function(id){this.dragElId=id;},setHandleElId:function(id){if(typeof id!=="string"){id=Dom.generateId(id);}this.handleElId=id;this.DDM.regHandle(this.id,id);},setOuterHandleElId:function(id){if(typeof id!=="string"){id=Dom.generateId(id);}Event.on(id,"mousedown",this.handleMouseDown,this,true);this.setHandleElId(id);this.hasOuterHandles=true;},unreg:function(){Event.removeListener(this.id,"mousedown",this.handleMouseDown);this._domRef=null;this.DDM._remove(this);},isLocked:function(){return(this.DDM.isLocked()||this.locked);},handleMouseDown:function(e,oDD){var button=e.which||e.button;if(this.primaryButtonOnly&&button>1){return;}if(this.isLocked()){return;}var b4Return=this.b4MouseDown(e),b4Return2=true;if(this.events.b4MouseDown){b4Return2=this.fireEvent("b4MouseDownEvent",e);}var mDownReturn=this.onMouseDown(e),mDownReturn2=true;if(this.events.mouseDown){mDownReturn2=this.fireEvent("mouseDownEvent",e);}if((b4Return===false)||(mDownReturn===false)||(b4Return2===false)||(mDownReturn2===false)){return;}this.DDM.refreshCache(this.groups);var pt=new YAHOO.util.Point(Event.getPageX(e),Event.getPageY(e));if(!this.hasOuterHandles&&!this.DDM.isOverTarget(pt,this)){}else{if(this.clickValidator(e)){this.setStartPosition();this.DDM.handleMouseDown(e,this);this.DDM.stopEvent(e);}else{}}},clickValidator:function(e){var target=YAHOO.util.Event.getTarget(e);return(this.isValidHandleChild(target)&&(this.id==this.handleElId||this.DDM.handleWasClicked(target,this.id)));},getTargetCoord:function(iPageX,iPageY){var x=iPageX-this.deltaX;var y=iPageY-this.deltaY;if(this.constrainX){if(x<this.minX){x=this.minX;}if(x>this.maxX){x=this.maxX;}}if(this.constrainY){if(y<this.minY){y=this.minY;}if(y>this.maxY){y=this.maxY;}}x=this.getTick(x,this.xTicks);y=this.getTick(y,this.yTicks);return{x:x,y:y};},addInvalidHandleType:function(tagName){var type=tagName.toUpperCase();this.invalidHandleTypes[type]=type;},addInvalidHandleId:function(id){if(typeof id!=="string"){id=Dom.generateId(id);}this.invalidHandleIds[id]=id;},addInvalidHandleClass:function(cssClass){this.invalidHandleClasses.push(cssClass);},removeInvalidHandleType:function(tagName){var type=tagName.toUpperCase();delete this.invalidHandleTypes[type];},removeInvalidHandleId:function(id){if(typeof id!=="string"){id=Dom.generateId(id);}delete this.invalidHandleIds[id];},removeInvalidHandleClass:function(cssClass){for(var i=0,len=this.invalidHandleClasses.length;i<len;++i){if(this.invalidHandleClasses[i]==cssClass){delete this.invalidHandleClasses[i];}}},isValidHandleChild:function(node){var valid=true;var nodeName;try{nodeName=node.nodeName.toUpperCase();}catch(e){nodeName=node.nodeName;}valid=valid&&!this.invalidHandleTypes[nodeName];valid=valid&&!this.invalidHandleIds[node.id];for(var i=0,len=this.invalidHandleClasses.length;valid&&i<len;++i){valid=!Dom.hasClass(node,this.invalidHandleClasses[i]);}return valid;},setXTicks:function(iStartX,iTickSize){this.xTicks=[];this.xTickSize=iTickSize;var tickMap={};for(var i=this.initPageX;i>=this.minX;i=i-iTickSize){if(!tickMap[i]){this.xTicks[this.xTicks.length]=i;tickMap[i]=true;}}for(i=this.initPageX;i<=this.maxX;i=i+iTickSize){if(!tickMap[i]){this.xTicks[this.xTicks.length]=i;tickMap[i]=true;}}this.xTicks.sort(this.DDM.numericSort);},setYTicks:function(iStartY,iTickSize){this.yTicks=[];this.yTickSize=iTickSize;var tickMap={};for(var i=this.initPageY;i>=this.minY;i=i-iTickSize){if(!tickMap[i]){this.yTicks[this.yTicks.length]=i;tickMap[i]=true;}}for(i=this.initPageY;i<=this.maxY;i=i+iTickSize){if(!tickMap[i]){this.yTicks[this.yTicks.length]=i;tickMap[i]=true;}}this.yTicks.sort(this.DDM.numericSort);},setXConstraint:function(iLeft,iRight,iTickSize){this.leftConstraint=parseInt(iLeft,10);this.rightConstraint=parseInt(iRight,10);this.minX=this.initPageX-this.leftConstraint;this.maxX=this.initPageX+this.rightConstraint;if(iTickSize){this.setXTicks(this.initPageX,iTickSize);}this.constrainX=true;},clearConstraints:function(){this.constrainX=false;this.constrainY=false;this.clearTicks();},clearTicks:function(){this.xTicks=null;this.yTicks=null;this.xTickSize=0;this.yTickSize=0;},setYConstraint:function(iUp,iDown,iTickSize){this.topConstraint=parseInt(iUp,10);this.bottomConstraint=parseInt(iDown,10);this.minY=this.initPageY-this.topConstraint;this.maxY=this.initPageY+this.bottomConstraint;if(iTickSize){this.setYTicks(this.initPageY,iTickSize);}this.constrainY=true;},resetConstraints:function(){if(this.initPageX||this.initPageX===0){var dx=(this.maintainOffset)?this.lastPageX-this.initPageX:0;var dy=(this.maintainOffset)?this.lastPageY-this.initPageY:0;this.setInitPosition(dx,dy);}else{this.setInitPosition();}if(this.constrainX){this.setXConstraint(this.leftConstraint,this.rightConstraint,this.xTickSize);}if(this.constrainY){this.setYConstraint(this.topConstraint,this.bottomConstraint,this.yTickSize);}},getTick:function(val,tickArray){if(!tickArray){return val;}else{if(tickArray[0]>=val){return tickArray[0];}else{for(var i=0,len=tickArray.length;i<len;++i){var next=i+1;if(tickArray[next]&&tickArray[next]>=val){var diff1=val-tickArray[i];var diff2=tickArray[next]-val;return(diff2>diff1)?tickArray[i]:tickArray[next];}}return tickArray[tickArray.length-1];}}},toString:function(){return("DragDrop "+this.id);}};YAHOO.augment(YAHOO.util.DragDrop,YAHOO.util.EventProvider);})();YAHOO.util.DD=function(id,sGroup,config){if(id){this.init(id,sGroup,config);}};YAHOO.extend(YAHOO.util.DD,YAHOO.util.DragDrop,{scroll:true,autoOffset:function(iPageX,iPageY){var x=iPageX-this.startPageX;var y=iPageY-this.startPageY;this.setDelta(x,y);},setDelta:function(iDeltaX,iDeltaY){this.deltaX=iDeltaX;this.deltaY=iDeltaY;},setDragElPos:function(iPageX,iPageY){var el=this.getDragEl();this.alignElWithMouse(el,iPageX,iPageY);},alignElWithMouse:function(el,iPageX,iPageY){var oCoord=this.getTargetCoord(iPageX,iPageY);if(!this.deltaSetXY){var aCoord=[oCoord.x,oCoord.y];YAHOO.util.Dom.setXY(el,aCoord);var newLeft=parseInt(YAHOO.util.Dom.getStyle(el,"left"),10);var newTop=parseInt(YAHOO.util.Dom.getStyle(el,"top"),10);this.deltaSetXY=[newLeft-oCoord.x,newTop-oCoord.y];}else{YAHOO.util.Dom.setStyle(el,"left",(oCoord.x+this.deltaSetXY[0])+"px");YAHOO.util.Dom.setStyle(el,"top",(oCoord.y+this.deltaSetXY[1])+"px");}this.cachePosition(oCoord.x,oCoord.y);var self=this;setTimeout(function(){self.autoScroll.call(self,oCoord.x,oCoord.y,el.offsetHeight,el.offsetWidth);},0);},cachePosition:function(iPageX,iPageY){if(iPageX){this.lastPageX=iPageX;this.lastPageY=iPageY;}else{var aCoord=YAHOO.util.Dom.getXY(this.getEl());this.lastPageX=aCoord[0];this.lastPageY=aCoord[1];}},autoScroll:function(x,y,h,w){if(this.scroll){var clientH=this.DDM.getClientHeight();var clientW=this.DDM.getClientWidth();var st=this.DDM.getScrollTop();var sl=this.DDM.getScrollLeft();var bot=h+y;var right=w+x;var toBot=(clientH+st-y-this.deltaY);var toRight=(clientW+sl-x-this.deltaX);var thresh=40;var scrAmt=(document.all)?80:30;if(bot>clientH&&toBot<thresh){window.scrollTo(sl,st+scrAmt);}if(y<st&&st>0&&y-st<thresh){window.scrollTo(sl,st-scrAmt);}if(right>clientW&&toRight<thresh){window.scrollTo(sl+scrAmt,st);}if(x<sl&&sl>0&&x-sl<thresh){window.scrollTo(sl-scrAmt,st);}}},applyConfig:function(){YAHOO.util.DD.superclass.applyConfig.call(this);this.scroll=(this.config.scroll!==false);},b4MouseDown:function(e){this.setStartPosition();this.autoOffset(YAHOO.util.Event.getPageX(e),YAHOO.util.Event.getPageY(e));},b4Drag:function(e){this.setDragElPos(YAHOO.util.Event.getPageX(e),YAHOO.util.Event.getPageY(e));},toString:function(){return("DD "+this.id);}});YAHOO.util.DDProxy=function(id,sGroup,config){if(id){this.init(id,sGroup,config);this.initFrame();}};YAHOO.util.DDProxy.dragElId="ygddfdiv";YAHOO.extend(YAHOO.util.DDProxy,YAHOO.util.DD,{resizeFrame:true,centerFrame:false,createFrame:function(){var self=this,body=document.body;if(!body||!body.firstChild){setTimeout(function(){self.createFrame();},50);return;}var div=this.getDragEl(),Dom=YAHOO.util.Dom;if(!div){div=document.createElement("div");div.id=this.dragElId;var s=div.style;s.position="absolute";s.visibility="hidden";s.cursor="move";s.border="2px solid #aaa";s.zIndex=999;s.height="25px";s.width="25px";var _data=document.createElement("div");Dom.setStyle(_data,"height","100%");Dom.setStyle(_data,"width","100%");Dom.setStyle(_data,"background-color","#ccc");Dom.setStyle(_data,"opacity","0");div.appendChild(_data);body.insertBefore(div,body.firstChild);}},initFrame:function(){this.createFrame();},applyConfig:function(){YAHOO.util.DDProxy.superclass.applyConfig.call(this);this.resizeFrame=(this.config.resizeFrame!==false);this.centerFrame=(this.config.centerFrame);this.setDragElId(this.config.dragElId||YAHOO.util.DDProxy.dragElId);},showFrame:function(iPageX,iPageY){var el=this.getEl();var dragEl=this.getDragEl();var s=dragEl.style;this._resizeProxy();if(this.centerFrame){this.setDelta(Math.round(parseInt(s.width,10)/2),Math.round(parseInt(s.height,10)/2));}this.setDragElPos(iPageX,iPageY);YAHOO.util.Dom.setStyle(dragEl,"visibility","visible");},_resizeProxy:function(){if(this.resizeFrame){var DOM=YAHOO.util.Dom;var el=this.getEl();var dragEl=this.getDragEl();var bt=parseInt(DOM.getStyle(dragEl,"borderTopWidth"),10);var br=parseInt(DOM.getStyle(dragEl,"borderRightWidth"),10);var bb=parseInt(DOM.getStyle(dragEl,"borderBottomWidth"),10);var bl=parseInt(DOM.getStyle(dragEl,"borderLeftWidth"),10);if(isNaN(bt)){bt=0;}if(isNaN(br)){br=0;}if(isNaN(bb)){bb=0;}if(isNaN(bl)){bl=0;}var newWidth=Math.max(0,el.offsetWidth-br-bl);var newHeight=Math.max(0,el.offsetHeight-bt-bb);DOM.setStyle(dragEl,"width",newWidth+"px");DOM.setStyle(dragEl,"height",newHeight+"px");}},b4MouseDown:function(e){this.setStartPosition();var x=YAHOO.util.Event.getPageX(e);var y=YAHOO.util.Event.getPageY(e);this.autoOffset(x,y);},b4StartDrag:function(x,y){this.showFrame(x,y);},b4EndDrag:function(e){YAHOO.util.Dom.setStyle(this.getDragEl(),"visibility","hidden");},endDrag:function(e){var DOM=YAHOO.util.Dom;var lel=this.getEl();var del=this.getDragEl();DOM.setStyle(del,"visibility","");DOM.setStyle(lel,"visibility","hidden");YAHOO.util.DDM.moveToEl(lel,del);DOM.setStyle(del,"visibility","hidden");DOM.setStyle(lel,"visibility","");},toString:function(){return("DDProxy "+this.id);}});YAHOO.util.DDTarget=function(id,sGroup,config){if(id){this.initTarget(id,sGroup,config);}};YAHOO.extend(YAHOO.util.DDTarget,YAHOO.util.DragDrop,{toString:function(){return("DDTarget "+this.id);}});YAHOO.register("dragdrop",YAHOO.util.DragDropMgr,{version:"2.8.0r4",build:"2449"});(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={},currCfg=this.config,prop,property;for(prop in currCfg){if(Lang.hasOwnProperty(currCfg,prop)){property=currCfg[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){if(Lang.hasOwnProperty(this.config,prop)){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.eventQueue[i]=null;this.fireEvent(key,value);}}this.queueInProgress=false;this.eventQueue=[];},subscribeToConfigEvent:function(key,handler,obj,overrideContext){var property=this.config[key.toLowerCase()];if(property&&property.event){if(!Config.alreadySubscribed(property.event,handler,obj)){property.event.subscribe(handler,obj,overrideContext);}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,UA=YAHOO.env.ua,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","DESTROY":"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.RESIZE_MONITOR_BUFFER=1;Module.textResizeEvent=new CustomEvent("textResize");Module.forceDocumentRedraw=function(){var docEl=document.documentElement;if(docEl){docEl.className+=" ";docEl.className=YAHOO.lang.trim(docEl.className);}};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.DESTROY);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.id=Dom.generateId(el);this.element=el;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=(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(!UA.opera){oIFrame=Dom.get("_yuiResizeMonitor");var supportsCWResize=this._supportsCWResize();if(!oIFrame){oIFrame=document.createElement("iframe");if(this.isSecure&&Module.RESIZE_MONITOR_SECURE_URL&&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.title="Text Resize Monitor";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.backgroundColor="transparent";oIFrame.style.borderWidth="0";oIFrame.style.width="2em";oIFrame.style.height="2em";oIFrame.style.left="0";oIFrame.style.top=(-1*(oIFrame.offsetHeight+Module.RESIZE_MONITOR_BUFFER))+"px";oIFrame.style.visibility="visible";if(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(UA.gecko&&UA.gecko<=1.8){bSupported=false;}return bSupported;},onDomResize:function(e,obj){var nTop=-1*(this.resizeMonitor.offsetHeight+Module.RESIZE_MONITOR_BUFFER);this.resizeMonitor.style.top=nTop+"px";this.resizeMonitor.style.left="0";},setHeader:function(headerContent){var oHeader=this.header||(this.header=createHeader());if(headerContent.nodeName){oHeader.innerHTML="";oHeader.appendChild(headerContent);}else{oHeader.innerHTML=headerContent;}if(this._rendered){this._renderHeader();}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;}if(this._rendered){this._renderBody();}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;}if(this._rendered){this._renderFooter();}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;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;}}this._renderHeader(moduleElement);this._renderBody(moduleElement);this._renderFooter(moduleElement);this._rendered=true;this.renderEvent.fire();return true;},_renderHeader:function(moduleElement){moduleElement=moduleElement||this.element;if(this.header&&!Dom.inDocument(this.header)){var firstChild=moduleElement.firstChild;if(firstChild){moduleElement.insertBefore(this.header,firstChild);}else{moduleElement.appendChild(this.header);}}},_renderBody:function(moduleElement){moduleElement=moduleElement||this.element;if(this.body&&!Dom.inDocument(this.body)){if(this.footer&&Dom.isAncestor(moduleElement,this.footer)){moduleElement.insertBefore(this.body,this.footer);}else{moduleElement.appendChild(this.body);}}},_renderFooter:function(moduleElement){moduleElement=moduleElement||this.element;if(this.footer&&!Dom.inDocument(this.footer)){moduleElement.appendChild(this.footer);}},destroy:function(){var parent;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();},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,UA=YAHOO.env.ua,Overlay=YAHOO.widget.Overlay,_SUBSCRIBE="subscribe",_UNSUBSCRIBE="unsubscribe",_CONTAINED="contained",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,supercedes:["iframe","visible"]},"WIDTH":{key:"width",suppressEvent:true,supercedes:["context","fixedcenter","iframe"]},"HEIGHT":{key:"height",suppressEvent:true,supercedes:["context","fixedcenter","iframe"]},"AUTO_FILL_HEIGHT":{key:"autofillheight",supercedes:["height"],value:"body"},"ZINDEX":{key:"zindex",value:null},"CONSTRAIN_TO_VIEWPORT":{key:"constraintoviewport",value:false,validator:Lang.isBoolean,supercedes:["iframe","x","y","xy"]},"IFRAME":{key:"iframe",value:(UA.ie==6?true:false),validator:Lang.isBoolean,supercedes:["zindex"]},"PREVENT_CONTEXT_OVERLAP":{key:"preventcontextoverlap",value:false,validator:Lang.isBoolean,supercedes:["constraintoviewport"]}};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.PREVENT_OVERLAP_X={"tltr":true,"blbr":true,"brbl":true,"trtl":true};Overlay.PREVENT_OVERLAP_Y={"trbr":true,"tlbl":true,"bltl":true,"brtr":true};Overlay.CSS_OVERLAY="yui-overlay";Overlay.CSS_HIDDEN="yui-overlay-hidden";Overlay.CSS_IFRAME="yui-overlay-iframe";Overlay.STD_MOD_RE=/^\s*?(body|footer|header)\s*?$/i;Overlay.windowScrollEvent=new CustomEvent("windowScroll");Overlay.windowResizeEvent=new CustomEvent("windowResize");Overlay.windowScrollHandler=function(e){var t=Event.getTarget(e);if(!t||t===window||t===window.document){if(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(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;}Overlay._TRIGGER_MAP={"windowScroll":Overlay.windowScrollEvent,"windowResize":Overlay.windowResizeEvent,"textResize":Module.textResizeEvent};YAHOO.extend(Overlay,Module,{CONTEXT_TRIGGERS:[],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"&&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);var cfg=this.cfg;cfg.addProperty(DEFAULT_CONFIG.X.key,{handler:this.configX,validator:DEFAULT_CONFIG.X.validator,suppressEvent:DEFAULT_CONFIG.X.suppressEvent,supercedes:DEFAULT_CONFIG.X.supercedes});cfg.addProperty(DEFAULT_CONFIG.Y.key,{handler:this.configY,validator:DEFAULT_CONFIG.Y.validator,suppressEvent:DEFAULT_CONFIG.Y.suppressEvent,supercedes:DEFAULT_CONFIG.Y.supercedes});cfg.addProperty(DEFAULT_CONFIG.XY.key,{handler:this.configXY,suppressEvent:DEFAULT_CONFIG.XY.suppressEvent,supercedes:DEFAULT_CONFIG.XY.supercedes});cfg.addProperty(DEFAULT_CONFIG.CONTEXT.key,{handler:this.configContext,suppressEvent:DEFAULT_CONFIG.CONTEXT.suppressEvent,supercedes:DEFAULT_CONFIG.CONTEXT.supercedes});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});cfg.addProperty(DEFAULT_CONFIG.WIDTH.key,{handler:this.configWidth,suppressEvent:DEFAULT_CONFIG.WIDTH.suppressEvent,supercedes:DEFAULT_CONFIG.WIDTH.supercedes});cfg.addProperty(DEFAULT_CONFIG.HEIGHT.key,{handler:this.configHeight,suppressEvent:DEFAULT_CONFIG.HEIGHT.suppressEvent,supercedes:DEFAULT_CONFIG.HEIGHT.supercedes});cfg.addProperty(DEFAULT_CONFIG.AUTO_FILL_HEIGHT.key,{handler:this.configAutoFillHeight,value:DEFAULT_CONFIG.AUTO_FILL_HEIGHT.value,validator:this._validateAutoFill,supercedes:DEFAULT_CONFIG.AUTO_FILL_HEIGHT.supercedes});cfg.addProperty(DEFAULT_CONFIG.ZINDEX.key,{handler:this.configzIndex,value:DEFAULT_CONFIG.ZINDEX.value});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});cfg.addProperty(DEFAULT_CONFIG.IFRAME.key,{handler:this.configIframe,value:DEFAULT_CONFIG.IFRAME.value,validator:DEFAULT_CONFIG.IFRAME.validator,supercedes:DEFAULT_CONFIG.IFRAME.supercedes});cfg.addProperty(DEFAULT_CONFIG.PREVENT_CONTEXT_OVERLAP.key,{value:DEFAULT_CONFIG.PREVENT_CONTEXT_OVERLAP.value,validator:DEFAULT_CONFIG.PREVENT_CONTEXT_OVERLAP.validator,supercedes:DEFAULT_CONFIG.PREVENT_CONTEXT_OVERLAP.supercedes});},moveTo:function(x,y){this.cfg.setProperty("xy",[x,y]);},hideMacGeckoScrollbars:function(){Dom.replaceClass(this.element,"show-scrollbars","hide-scrollbars");},showMacGeckoScrollbars:function(){Dom.replaceClass(this.element,"hide-scrollbars","show-scrollbars");},_setDomVisibility:function(show){Dom.setStyle(this.element,"visibility",(show)?"visible":"hidden");var hiddenClass=Overlay.CSS_HIDDEN;if(show){Dom.removeClass(this.element,hiddenClass);}else{Dom.addClass(this.element,hiddenClass);}},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"&&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();this._setDomVisibility(true);this.cfg.refireEvent("iframe");this.showEvent.fire();}else{this._setDomVisibility(true);}}}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===""){this._setDomVisibility(false);}}}else{if(currentVis=="visible"||currentVis===""){this.beforeHideEvent.fire();this._setDomVisibility(false);this.hideEvent.fire();}else{this._setDomVisibility(false);}}}},doCenterOnDOMEvent:function(){var cfg=this.cfg,fc=cfg.getProperty("fixedcenter");if(cfg.getProperty("visible")){if(fc&&(fc!==_CONTAINED||this.fitsInViewport())){this.center();}}},fitsInViewport:function(){var nViewportOffset=Overlay.VIEWPORT_OFFSET,element=this.element,elementWidth=element.offsetWidth,elementHeight=element.offsetHeight,viewportWidth=Dom.getViewportWidth(),viewportHeight=Dom.getViewportHeight();return((elementWidth+nViewportOffset<viewportWidth)&&(elementHeight+nViewportOffset<viewportHeight));},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.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");},configAutoFillHeight:function(type,args,obj){var fillEl=args[0],cfg=this.cfg,autoFillHeight="autofillheight",height="height",currEl=cfg.getProperty(autoFillHeight),autoFill=this._autoFillOnHeightChange;cfg.unsubscribeFromConfigEvent(height,autoFill);Module.textResizeEvent.unsubscribe(autoFill);this.changeContentEvent.unsubscribe(autoFill);if(currEl&&fillEl!==currEl&&this[currEl]){Dom.setStyle(this[currEl],height,"");}if(fillEl){fillEl=Lang.trim(fillEl.toLowerCase());cfg.subscribeToConfigEvent(height,autoFill,this[fillEl],this);Module.textResizeEvent.subscribe(autoFill,this[fillEl],this);this.changeContentEvent.subscribe(autoFill,this[fillEl],this);cfg.setProperty(autoFillHeight,fillEl,true);}},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(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";m_oIFrameTemplate.tabIndex=-1;m_oIFrameTemplate.className=Overlay.CSS_IFRAME;}oIFrame=m_oIFrameTemplate.cloneNode(false);oIFrame.id=this.id+"_f";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,triggers,offset,defTriggers=this.CONTEXT_TRIGGERS;if(contextArgs){contextEl=contextArgs[0];elementMagnetCorner=contextArgs[1];contextMagnetCorner=contextArgs[2];triggers=contextArgs[3];offset=contextArgs[4];if(defTriggers&&defTriggers.length>0){triggers=(triggers||[]).concat(defTriggers);}if(contextEl){if(typeof contextEl=="string"){this.cfg.setProperty("context",[document.getElementById(contextEl),elementMagnetCorner,contextMagnetCorner,triggers,offset],true);}if(elementMagnetCorner&&contextMagnetCorner){this.align(elementMagnetCorner,contextMagnetCorner,offset);}if(this._contextTriggers){this._processTriggers(this._contextTriggers,_UNSUBSCRIBE,this._alignOnTrigger);}if(triggers){this._processTriggers(triggers,_SUBSCRIBE,this._alignOnTrigger);this._contextTriggers=triggers;}}}},_alignOnTrigger:function(type,args){this.align();},_findTriggerCE:function(t){var tce=null;if(t instanceof CustomEvent){tce=t;}else{if(Overlay._TRIGGER_MAP[t]){tce=Overlay._TRIGGER_MAP[t];}}return tce;},_processTriggers:function(triggers,mode,fn){var t,tce;for(var i=0,l=triggers.length;i<l;++i){t=triggers[i];tce=this._findTriggerCE(t);if(tce){tce[mode](fn,this,true);}else{this[mode](t,fn);}}},align:function(elementAlign,contextAlign,xyOffset){var contextArgs=this.cfg.getProperty("context"),me=this,context,element,contextRegion;function doAlign(v,h){var alignX=null,alignY=null;switch(elementAlign){case Overlay.TOP_LEFT:alignX=h;alignY=v;break;case Overlay.TOP_RIGHT:alignX=h-element.offsetWidth;alignY=v;break;case Overlay.BOTTOM_LEFT:alignX=h;alignY=v-element.offsetHeight;break;case Overlay.BOTTOM_RIGHT:alignX=h-element.offsetWidth;alignY=v-element.offsetHeight;break;}if(alignX!==null&&alignY!==null){if(xyOffset){alignX+=xyOffset[0];alignY+=xyOffset[1];}me.moveTo(alignX,alignY);}}if(contextArgs){context=contextArgs[0];element=this.element;me=this;if(!elementAlign){elementAlign=contextArgs[1];}if(!contextAlign){contextAlign=contextArgs[2];}if(!xyOffset&&contextArgs[4]){xyOffset=contextArgs[4];}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);},_getConstrainedPos:function(pos,val){var overlayEl=this.element,buffer=Overlay.VIEWPORT_OFFSET,x=(pos=="x"),overlaySize=(x)?overlayEl.offsetWidth:overlayEl.offsetHeight,viewportSize=(x)?Dom.getViewportWidth():Dom.getViewportHeight(),docScroll=(x)?Dom.getDocumentScrollLeft():Dom.getDocumentScrollTop(),overlapPositions=(x)?Overlay.PREVENT_OVERLAP_X:Overlay.PREVENT_OVERLAP_Y,context=this.cfg.getProperty("context"),bOverlayFitsInViewport=(overlaySize+buffer<viewportSize),bPreventContextOverlap=this.cfg.getProperty("preventcontextoverlap")&&context&&overlapPositions[(context[1]+context[2])],minConstraint=docScroll+buffer,maxConstraint=docScroll+viewportSize-overlaySize-buffer,constrainedVal=val;if(val<minConstraint||val>maxConstraint){if(bPreventContextOverlap){constrainedVal=this._preventOverlap(pos,context[0],overlaySize,viewportSize,docScroll);}else{if(bOverlayFitsInViewport){if(val<minConstraint){constrainedVal=minConstraint;}else{if(val>maxConstraint){constrainedVal=maxConstraint;}}}else{constrainedVal=minConstraint;}}}return constrainedVal;},_preventOverlap:function(pos,contextEl,overlaySize,viewportSize,docScroll){var x=(pos=="x"),buffer=Overlay.VIEWPORT_OFFSET,overlay=this,contextElPos=((x)?Dom.getX(contextEl):Dom.getY(contextEl))-docScroll,contextElSize=(x)?contextEl.offsetWidth:contextEl.offsetHeight,minRegionSize=contextElPos-buffer,maxRegionSize=(viewportSize-(contextElPos+contextElSize))-buffer,bFlipped=false,flip=function(){var flippedVal;if((overlay.cfg.getProperty(pos)-docScroll)>contextElPos){flippedVal=(contextElPos-overlaySize);}else{flippedVal=(contextElPos+contextElSize);}overlay.cfg.setProperty(pos,(flippedVal+docScroll),true);return flippedVal;},setPosition=function(){var displayRegionSize=((overlay.cfg.getProperty(pos)-docScroll)>contextElPos)?maxRegionSize:minRegionSize,position;if(overlaySize>displayRegionSize){if(bFlipped){flip();}else{flip();bFlipped=true;position=setPosition();}}return position;};setPosition();return this.cfg.getProperty(pos);},getConstrainedX:function(x){return this._getConstrainedPos("x",x);},getConstrainedY:function(y){return this._getConstrainedPos("y",y);},getConstrainedXY:function(x,y){return[this.getConstrainedX(x),this.getConstrainedY(y)];},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");if(UA.webkit){this.forceContainerRedraw();}},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);},_getComputedHeight:(function(){if(document.defaultView&&document.defaultView.getComputedStyle){return function(el){var height=null;if(el.ownerDocument&&el.ownerDocument.defaultView){var computed=el.ownerDocument.defaultView.getComputedStyle(el,"");if(computed){height=parseInt(computed.height,10);}}return(Lang.isNumber(height))?height:null;};}else{return function(el){var height=null;if(el.style.pixelHeight){height=el.style.pixelHeight;}return(Lang.isNumber(height))?height:null;};}})(),_validateAutoFillHeight:function(val){return(!val)||(Lang.isString(val)&&Overlay.STD_MOD_RE.test(val));},_autoFillOnHeightChange:function(type,args,el){var height=this.cfg.getProperty("height");if((height&&height!=="auto")||(height===0)){this.fillHeight(el);}},_getPreciseHeight:function(el){var height=el.offsetHeight;if(el.getBoundingClientRect){var rect=el.getBoundingClientRect();height=rect.bottom-rect.top;}return height;},fillHeight:function(el){if(el){var container=this.innerElement||this.element,containerEls=[this.header,this.body,this.footer],containerEl,total=0,filled=0,remaining=0,validEl=false;for(var i=0,l=containerEls.length;i<l;i++){containerEl=containerEls[i];if(containerEl){if(el!==containerEl){filled+=this._getPreciseHeight(containerEl);}else{validEl=true;}}}if(validEl){if(UA.ie||UA.opera){Dom.setStyle(el,"height",0+"px");}total=this._getComputedHeight(container);if(total===null){Dom.addClass(container,"yui-override-padding");total=container.clientHeight;Dom.removeClass(container,"yui-override-padding");}remaining=Math.max(total-filled,0);Dom.setStyle(el,"height",remaining+"px");if(el.offsetHeight!=remaining){remaining=Math.max(remaining-(el.offsetHeight-remaining),0);}Dom.setStyle(el,"height",remaining+"px");}}},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 isOverlay=Dom.hasClass(p_oElement,Overlay.CSS_OVERLAY),Panel=YAHOO.widget.Panel;if(isOverlay&&!Dom.isAncestor(oElement,p_oElement)){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);Module.textResizeEvent.unsubscribe(this._autoFillOnHeightChange);if(this._contextTriggers){this._processTriggers(this._contextTriggers,_UNSUBSCRIBE,this._alignOnTrigger);}Overlay.superclass.destroy.call(this);},forceContainerRedraw:function(){var c=this;Dom.addClass(c.element,"yui-force-redraw");setTimeout(function(){Dom.removeClass(c.element,"yui-force-redraw");},0);},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){o.focus();}};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);o.focusEvent.unsubscribe(this._onOverlayFocusHandler,o);o.blurEvent.unsubscribe(this._onOverlayBlurHandler,o);if(!bDestroyed){Event.removeListener(o.element,this.cfg.getProperty("focusevent"),this._onOverlayElementFocus);o.cfg.setProperty("zIndex",originalZ,true);o.cfg.setProperty("manager",null);}if(o.focusEvent._managed){o.focusEvent=null;}if(o.blurEvent._managed){o.blurEvent=null;}if(o.focus._managed){o.focus=null;}if(o.blur._managed){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._manageBlur=function(overlay){var changed=false;if(activeOverlay==overlay){Dom.removeClass(activeOverlay.element,OverlayManager.CSS_FOCUSED);activeOverlay=null;changed=true;}return changed;};this._manageFocus=function(overlay){var changed=false;if(activeOverlay!=overlay){if(activeOverlay){activeOverlay.blur();}activeOverlay=overlay;this.bringToTop(activeOverlay);Dom.addClass(activeOverlay.element,OverlayManager.CSS_FOCUSED);changed=true;}return changed;};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);},_onOverlayFocusHandler:function(p_sType,p_aArgs,p_oOverlay){this._manageFocus(p_oOverlay);},_onOverlayBlurHandler:function(p_sType,p_aArgs,p_oOverlay){this._manageBlur(p_oOverlay);},_bindFocus:function(overlay){var mgr=this;if(!overlay.focusEvent){overlay.focusEvent=overlay.createEvent("focus");overlay.focusEvent.signature=CustomEvent.LIST;overlay.focusEvent._managed=true;}else{overlay.focusEvent.subscribe(mgr._onOverlayFocusHandler,overlay,mgr);}if(!overlay.focus){Event.on(overlay.element,mgr.cfg.getProperty("focusevent"),mgr._onOverlayElementFocus,null,overlay);overlay.focus=function(){if(mgr._manageFocus(this)){if(this.cfg.getProperty("visible")&&this.focusFirst){this.focusFirst();}this.focusEvent.fire();}};overlay.focus._managed=true;}},_bindBlur:function(overlay){var mgr=this;if(!overlay.blurEvent){overlay.blurEvent=overlay.createEvent("blur");overlay.blurEvent.signature=CustomEvent.LIST;overlay.focusEvent._managed=true;}else{overlay.blurEvent.subscribe(mgr._onOverlayBlurHandler,overlay,mgr);}if(!overlay.blur){overlay.blur=function(){if(mgr._manageBlur(this)){this.blurEvent.fire();}};overlay.blur._managed=true;}overlay.hideEvent.subscribe(overlay.blur);},_bindDestroy:function(overlay){var mgr=this;overlay.destroyEvent.subscribe(mgr._onOverlayDestroy,overlay,mgr);},_syncZIndex:function(overlay){var zIndex=Dom.getStyle(overlay.element,"zIndex");if(!isNaN(zIndex)){overlay.cfg.setProperty("zIndex",parseInt(zIndex,10));}else{overlay.cfg.setProperty("zIndex",0);}},register:function(overlay){var registered=false,i,n;if(overlay instanceof Overlay){overlay.cfg.addProperty("manager",{value:this});this._bindFocus(overlay);this._bindBlur(overlay);this._bindDestroy(overlay);this._syncZIndex(overlay);this.overlays.push(overlay);this.bringToTop(overlay);registered=true;}else{if(overlay instanceof Array){for(i=0,n=overlay.length;i<n;i++){registered=this.register(overlay[i])||registered;}}}return registered;},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 isInstance=overlay instanceof Overlay,overlays=this.overlays,n=overlays.length,found=null,o,i;if(isInstance||typeof overlay=="string"){for(i=n-1;i>=0;i--){o=overlays[i];if((isInstance&&(o===overlay))||(o.id==overlay)){found=o;break;}}}return found;},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 overlays=this.overlays,n=overlays.length,i;for(i=n-1;i>=0;i--){overlays[i].show();}},hideAll:function(){var overlays=this.overlays,n=overlays.length,i;for(i=n-1;i>=0;i--){overlays[i].hide();}},toString:function(){return"OverlayManager";}};}());(function(){YAHOO.widget.Tooltip=function(el,userConfig){YAHOO.widget.Tooltip.superclass.constructor.call(this,el,userConfig);};var Lang=YAHOO.lang,Event=YAHOO.util.Event,CustomEvent=YAHOO.util.CustomEvent,Dom=YAHOO.util.Dom,Tooltip=YAHOO.widget.Tooltip,UA=YAHOO.env.ua,bIEQuirks=(UA.ie&&(UA.ie<=6||document.compatMode=="BackCompat")),m_oShadowTemplate,DEFAULT_CONFIG={"PREVENT_OVERLAP":{key:"preventoverlap",value:true,validator:Lang.isBoolean,supercedes:["x","y","xy"]},"SHOW_DELAY":{key:"showdelay",value:200,validator:Lang.isNumber},"AUTO_DISMISS_DELAY":{key:"autodismissdelay",value:5000,validator:Lang.isNumber},"HIDE_DELAY":{key:"hidedelay",value:250,validator:Lang.isNumber},"TEXT":{key:"text",suppressEvent:true},"CONTAINER":{key:"container"},"DISABLED":{key:"disabled",value:false,suppressEvent:true},"XY_OFFSET":{key:"xyoffset",value:[0,25],suppressEvent:true}},EVENT_TYPES={"CONTEXT_MOUSE_OVER":"contextMouseOver","CONTEXT_MOUSE_OUT":"contextMouseOut","CONTEXT_TRIGGER":"contextTrigger"};Tooltip.CSS_TOOLTIP="yui-tt";function restoreOriginalWidth(sOriginalWidth,sForcedWidth){var oConfig=this.cfg,sCurrentWidth=oConfig.getProperty("width");if(sCurrentWidth==sForcedWidth){oConfig.setProperty("width",sOriginalWidth);}}function setWidthToOffsetWidth(p_sType,p_aArgs){if("_originalWidth" in this){restoreOriginalWidth.call(this,this._originalWidth,this._forcedWidth);}var oBody=document.body,oConfig=this.cfg,sOriginalWidth=oConfig.getProperty("width"),sNewWidth,oClone;if((!sOriginalWidth||sOriginalWidth=="auto")&&(oConfig.getProperty("container")!=oBody||oConfig.getProperty("x")>=Dom.getViewportWidth()||oConfig.getProperty("y")>=Dom.getViewportHeight())){oClone=this.element.cloneNode(true);oClone.style.visibility="hidden";oClone.style.top="0px";oClone.style.left="0px";oBody.appendChild(oClone);sNewWidth=(oClone.offsetWidth+"px");oBody.removeChild(oClone);oClone=null;oConfig.setProperty("width",sNewWidth);oConfig.refireEvent("xy");this._originalWidth=sOriginalWidth||"";this._forcedWidth=sNewWidth;}}function onDOMReady(p_sType,p_aArgs,p_oObject){this.render(p_oObject);}function onInit(){Event.onDOMReady(onDOMReady,this.cfg.getProperty("container"),this);}YAHOO.extend(Tooltip,YAHOO.widget.Overlay,{init:function(el,userConfig){Tooltip.superclass.init.call(this,el);this.beforeInitEvent.fire(Tooltip);Dom.addClass(this.element,Tooltip.CSS_TOOLTIP);if(userConfig){this.cfg.applyConfig(userConfig,true);}this.cfg.queueProperty("visible",false);this.cfg.queueProperty("constraintoviewport",true);this.setBody("");this.subscribe("changeContent",setWidthToOffsetWidth);this.subscribe("init",onInit);this.subscribe("render",this.onRender);this.initEvent.fire(Tooltip);},initEvents:function(){Tooltip.superclass.initEvents.call(this);var SIGNATURE=CustomEvent.LIST;this.contextMouseOverEvent=this.createEvent(EVENT_TYPES.CONTEXT_MOUSE_OVER);this.contextMouseOverEvent.signature=SIGNATURE;this.contextMouseOutEvent=this.createEvent(EVENT_TYPES.CONTEXT_MOUSE_OUT);this.contextMouseOutEvent.signature=SIGNATURE;this.contextTriggerEvent=this.createEvent(EVENT_TYPES.CONTEXT_TRIGGER);this.contextTriggerEvent.signature=SIGNATURE;},initDefaultConfig:function(){Tooltip.superclass.initDefaultConfig.call(this);this.cfg.addProperty(DEFAULT_CONFIG.PREVENT_OVERLAP.key,{value:DEFAULT_CONFIG.PREVENT_OVERLAP.value,validator:DEFAULT_CONFIG.PREVENT_OVERLAP.validator,supercedes:DEFAULT_CONFIG.PREVENT_OVERLAP.supercedes});this.cfg.addProperty(DEFAULT_CONFIG.SHOW_DELAY.key,{handler:this.configShowDelay,value:200,validator:DEFAULT_CONFIG.SHOW_DELAY.validator});this.cfg.addProperty(DEFAULT_CONFIG.AUTO_DISMISS_DELAY.key,{handler:this.configAutoDismissDelay,value:DEFAULT_CONFIG.AUTO_DISMISS_DELAY.value,validator:DEFAULT_CONFIG.AUTO_DISMISS_DELAY.validator});this.cfg.addProperty(DEFAULT_CONFIG.HIDE_DELAY.key,{handler:this.configHideDelay,value:DEFAULT_CONFIG.HIDE_DELAY.value,validator:DEFAULT_CONFIG.HIDE_DELAY.validator});this.cfg.addProperty(DEFAULT_CONFIG.TEXT.key,{handler:this.configText,suppressEvent:DEFAULT_CONFIG.TEXT.suppressEvent});this.cfg.addProperty(DEFAULT_CONFIG.CONTAINER.key,{handler:this.configContainer,value:document.body});this.cfg.addProperty(DEFAULT_CONFIG.DISABLED.key,{handler:this.configContainer,value:DEFAULT_CONFIG.DISABLED.value,supressEvent:DEFAULT_CONFIG.DISABLED.suppressEvent});this.cfg.addProperty(DEFAULT_CONFIG.XY_OFFSET.key,{value:DEFAULT_CONFIG.XY_OFFSET.value.concat(),supressEvent:DEFAULT_CONFIG.XY_OFFSET.suppressEvent});},configText:function(type,args,obj){var text=args[0];if(text){this.setBody(text);}},configContainer:function(type,args,obj){var container=args[0];if(typeof container=="string"){this.cfg.setProperty("container",document.getElementById(container),true);}},_removeEventListeners:function(){var aElements=this._context,nElements,oElement,i;if(aElements){nElements=aElements.length;if(nElements>0){i=nElements-1;do{oElement=aElements[i];Event.removeListener(oElement,"mouseover",this.onContextMouseOver);Event.removeListener(oElement,"mousemove",this.onContextMouseMove);Event.removeListener(oElement,"mouseout",this.onContextMouseOut);}while(i--);}}},configContext:function(type,args,obj){var context=args[0],aElements,nElements,oElement,i;if(context){if(!(context instanceof Array)){if(typeof context=="string"){this.cfg.setProperty("context",[document.getElementById(context)],true);}else{this.cfg.setProperty("context",[context],true);}context=this.cfg.getProperty("context");}this._removeEventListeners();this._context=context;aElements=this._context;if(aElements){nElements=aElements.length;if(nElements>0){i=nElements-1;do{oElement=aElements[i];Event.on(oElement,"mouseover",this.onContextMouseOver,this);Event.on(oElement,"mousemove",this.onContextMouseMove,this);Event.on(oElement,"mouseout",this.onContextMouseOut,this);}while(i--);}}}},onContextMouseMove:function(e,obj){obj.pageX=Event.getPageX(e);obj.pageY=Event.getPageY(e);},onContextMouseOver:function(e,obj){var context=this;if(context.title){obj._tempTitle=context.title;context.title="";}if(obj.fireEvent("contextMouseOver",context,e)!==false&&!obj.cfg.getProperty("disabled")){if(obj.hideProcId){clearTimeout(obj.hideProcId);obj.hideProcId=null;}Event.on(context,"mousemove",obj.onContextMouseMove,obj);obj.showProcId=obj.doShow(e,context);}},onContextMouseOut:function(e,obj){var el=this;if(obj._tempTitle){el.title=obj._tempTitle;obj._tempTitle=null;}if(obj.showProcId){clearTimeout(obj.showProcId);obj.showProcId=null;}if(obj.hideProcId){clearTimeout(obj.hideProcId);obj.hideProcId=null;}obj.fireEvent("contextMouseOut",el,e);obj.hideProcId=setTimeout(function(){obj.hide();},obj.cfg.getProperty("hidedelay"));},doShow:function(e,context){var offset=this.cfg.getProperty("xyoffset"),xOffset=offset[0],yOffset=offset[1],me=this;if(UA.opera&&context.tagName&&context.tagName.toUpperCase()=="A"){yOffset+=12;}return setTimeout(function(){var txt=me.cfg.getProperty("text");if(me._tempTitle&&(txt===""||YAHOO.lang.isUndefined(txt)||YAHOO.lang.isNull(txt))){me.setBody(me._tempTitle);}else{me.cfg.refireEvent("text");}me.moveTo(me.pageX+xOffset,me.pageY+yOffset);if(me.cfg.getProperty("preventoverlap")){me.preventOverlap(me.pageX,me.pageY);}Event.removeListener(context,"mousemove",me.onContextMouseMove);me.contextTriggerEvent.fire(context);me.show();me.hideProcId=me.doHide();},this.cfg.getProperty("showdelay"));},doHide:function(){var me=this;return setTimeout(function(){me.hide();},this.cfg.getProperty("autodismissdelay"));},preventOverlap:function(pageX,pageY){var height=this.element.offsetHeight,mousePoint=new YAHOO.util.Point(pageX,pageY),elementRegion=Dom.getRegion(this.element);elementRegion.top-=5;elementRegion.left-=5;elementRegion.right+=5;elementRegion.bottom+=5;if(elementRegion.contains(mousePoint)){this.cfg.setProperty("y",(pageY-height-5));}},onRender:function(p_sType,p_aArgs){function sizeShadow(){var oElement=this.element,oShadow=this.underlay;if(oShadow){oShadow.style.width=(oElement.offsetWidth+6)+"px";oShadow.style.height=(oElement.offsetHeight+1)+"px";}}function addShadowVisibleClass(){Dom.addClass(this.underlay,"yui-tt-shadow-visible");if(UA.ie){this.forceUnderlayRedraw();}}function removeShadowVisibleClass(){Dom.removeClass(this.underlay,"yui-tt-shadow-visible");}function createShadow(){var oShadow=this.underlay,oElement,Module,nIE,me;if(!oShadow){oElement=this.element;Module=YAHOO.widget.Module;nIE=UA.ie;me=this;if(!m_oShadowTemplate){m_oShadowTemplate=document.createElement("div");m_oShadowTemplate.className="yui-tt-shadow";}oShadow=m_oShadowTemplate.cloneNode(false);oElement.appendChild(oShadow);this.underlay=oShadow;this._shadow=this.underlay;addShadowVisibleClass.call(this);this.subscribe("beforeShow",addShadowVisibleClass);this.subscribe("hide",removeShadowVisibleClass);if(bIEQuirks){window.setTimeout(function(){sizeShadow.call(me);},0);this.cfg.subscribeToConfigEvent("width",sizeShadow);this.cfg.subscribeToConfigEvent("height",sizeShadow);this.subscribe("changeContent",sizeShadow);Module.textResizeEvent.subscribe(sizeShadow,this,true);this.subscribe("destroy",function(){Module.textResizeEvent.unsubscribe(sizeShadow,this);});}}}function onBeforeShow(){createShadow.call(this);this.unsubscribe("beforeShow",onBeforeShow);}if(this.cfg.getProperty("visible")){createShadow.call(this);}else{this.subscribe("beforeShow",onBeforeShow);}},forceUnderlayRedraw:function(){var tt=this;Dom.addClass(tt.underlay,"yui-force-redraw");setTimeout(function(){Dom.removeClass(tt.underlay,"yui-force-redraw");},0);},destroy:function(){this._removeEventListeners();Tooltip.superclass.destroy.call(this);},toString:function(){return"Tooltip "+this.id;}});}());(function(){YAHOO.widget.Panel=function(el,userConfig){YAHOO.widget.Panel.superclass.constructor.call(this,el,userConfig);};var _currentModal=null;var Lang=YAHOO.lang,Util=YAHOO.util,Dom=Util.Dom,Event=Util.Event,CustomEvent=Util.CustomEvent,KeyListener=YAHOO.util.KeyListener,Config=Util.Config,Overlay=YAHOO.widget.Overlay,Panel=YAHOO.widget.Panel,UA=YAHOO.env.ua,bIEQuirks=(UA.ie&&(UA.ie<=6||document.compatMode=="BackCompat")),m_oMaskTemplate,m_oUnderlayTemplate,m_oCloseIconTemplate,EVENT_TYPES={"SHOW_MASK":"showMask","HIDE_MASK":"hideMask","DRAG":"drag"},DEFAULT_CONFIG={"CLOSE":{key:"close",value:true,validator:Lang.isBoolean,supercedes:["visible"]},"DRAGGABLE":{key:"draggable",value:(Util.DD?true:false),validator:Lang.isBoolean,supercedes:["visible"]},"DRAG_ONLY":{key:"dragonly",value:false,validator:Lang.isBoolean,supercedes:["draggable"]},"UNDERLAY":{key:"underlay",value:"shadow",supercedes:["visible"]},"MODAL":{key:"modal",value:false,validator:Lang.isBoolean,supercedes:["visible","zindex"]},"KEY_LISTENERS":{key:"keylisteners",suppressEvent:true,supercedes:["visible"]},"STRINGS":{key:"strings",supercedes:["close"],validator:Lang.isObject,value:{close:"Close"}}};Panel.CSS_PANEL="yui-panel";Panel.CSS_PANEL_CONTAINER="yui-panel-container";Panel.FOCUSABLE=["a","button","select","textarea","input","iframe"];function createHeader(p_sType,p_aArgs){if(!this.header&&this.cfg.getProperty("draggable")){this.setHeader("&#160;");}}function restoreOriginalWidth(p_sType,p_aArgs,p_oObject){var sOriginalWidth=p_oObject[0],sNewWidth=p_oObject[1],oConfig=this.cfg,sCurrentWidth=oConfig.getProperty("width");if(sCurrentWidth==sNewWidth){oConfig.setProperty("width",sOriginalWidth);}this.unsubscribe("hide",restoreOriginalWidth,p_oObject);}function setWidthToOffsetWidth(p_sType,p_aArgs){var oConfig,sOriginalWidth,sNewWidth;if(bIEQuirks){oConfig=this.cfg;sOriginalWidth=oConfig.getProperty("width");if(!sOriginalWidth||sOriginalWidth=="auto"){sNewWidth=(this.element.offsetWidth+"px");oConfig.setProperty("width",sNewWidth);this.subscribe("hide",restoreOriginalWidth,[(sOriginalWidth||""),sNewWidth]);}}}YAHOO.extend(Panel,Overlay,{init:function(el,userConfig){Panel.superclass.init.call(this,el);this.beforeInitEvent.fire(Panel);Dom.addClass(this.element,Panel.CSS_PANEL);this.buildWrapper();if(userConfig){this.cfg.applyConfig(userConfig,true);}this.subscribe("showMask",this._addFocusHandlers);this.subscribe("hideMask",this._removeFocusHandlers);this.subscribe("beforeRender",createHeader);this.subscribe("render",function(){this.setFirstLastFocusable();this.subscribe("changeContent",this.setFirstLastFocusable);});this.subscribe("show",this.focusFirst);this.initEvent.fire(Panel);},_onElementFocus:function(e){if(_currentModal===this){var target=Event.getTarget(e),doc=document.documentElement,insideDoc=(target!==doc&&target!==window);if(insideDoc&&target!==this.element&&target!==this.mask&&!Dom.isAncestor(this.element,target)){try{if(this.firstElement){this.firstElement.focus();}else{if(this._modalFocus){this._modalFocus.focus();}else{this.innerElement.focus();}}}catch(err){try{if(insideDoc&&target!==document.body){target.blur();}}catch(err2){}}}}},_addFocusHandlers:function(p_sType,p_aArgs){if(!this.firstElement){if(UA.webkit||UA.opera){if(!this._modalFocus){this._createHiddenFocusElement();}}else{this.innerElement.tabIndex=0;}}this.setTabLoop(this.firstElement,this.lastElement);Event.onFocus(document.documentElement,this._onElementFocus,this,true);_currentModal=this;},_createHiddenFocusElement:function(){var e=document.createElement("button");e.style.height="1px";e.style.width="1px";e.style.position="absolute";e.style.left="-10000em";e.style.opacity=0;e.tabIndex=-1;this.innerElement.appendChild(e);this._modalFocus=e;},_removeFocusHandlers:function(p_sType,p_aArgs){Event.removeFocusListener(document.documentElement,this._onElementFocus,this);if(_currentModal==this){_currentModal=null;}},focusFirst:function(type,args,obj){var el=this.firstElement;if(args&&args[1]){Event.stopEvent(args[1]);}if(el){try{el.focus();}catch(err){}}},focusLast:function(type,args,obj){var el=this.lastElement;if(args&&args[1]){Event.stopEvent(args[1]);}if(el){try{el.focus();}catch(err){}}},setTabLoop:function(firstElement,lastElement){var backTab=this.preventBackTab,tab=this.preventTabOut,showEvent=this.showEvent,hideEvent=this.hideEvent;if(backTab){backTab.disable();showEvent.unsubscribe(backTab.enable,backTab);hideEvent.unsubscribe(backTab.disable,backTab);backTab=this.preventBackTab=null;}if(tab){tab.disable();showEvent.unsubscribe(tab.enable,tab);hideEvent.unsubscribe(tab.disable,tab);tab=this.preventTabOut=null;}if(firstElement){this.preventBackTab=new KeyListener(firstElement,{shift:true,keys:9},{fn:this.focusLast,scope:this,correctScope:true});backTab=this.preventBackTab;showEvent.subscribe(backTab.enable,backTab,true);hideEvent.subscribe(backTab.disable,backTab,true);}if(lastElement){this.preventTabOut=new KeyListener(lastElement,{shift:false,keys:9},{fn:this.focusFirst,scope:this,correctScope:true});tab=this.preventTabOut;showEvent.subscribe(tab.enable,tab,true);hideEvent.subscribe(tab.disable,tab,true);}},getFocusableElements:function(root){root=root||this.innerElement;var focusable={};for(var i=0;i<Panel.FOCUSABLE.length;i++){focusable[Panel.FOCUSABLE[i]]=true;}function isFocusable(el){if(el.focus&&el.type!=="hidden"&&!el.disabled&&focusable[el.tagName.toLowerCase()]){return true;}return false;}return Dom.getElementsBy(isFocusable,null,root);},setFirstLastFocusable:function(){this.firstElement=null;this.lastElement=null;var elements=this.getFocusableElements();this.focusableElements=elements;if(elements.length>0){this.firstElement=elements[0];this.lastElement=elements[elements.length-1];}if(this.cfg.getProperty("modal")){this.setTabLoop(this.firstElement,this.lastElement);}},initEvents:function(){Panel.superclass.initEvents.call(this);var SIGNATURE=CustomEvent.LIST;this.showMaskEvent=this.createEvent(EVENT_TYPES.SHOW_MASK);this.showMaskEvent.signature=SIGNATURE;this.hideMaskEvent=this.createEvent(EVENT_TYPES.HIDE_MASK);this.hideMaskEvent.signature=SIGNATURE;this.dragEvent=this.createEvent(EVENT_TYPES.DRAG);this.dragEvent.signature=SIGNATURE;},initDefaultConfig:function(){Panel.superclass.initDefaultConfig.call(this);this.cfg.addProperty(DEFAULT_CONFIG.CLOSE.key,{handler:this.configClose,value:DEFAULT_CONFIG.CLOSE.value,validator:DEFAULT_CONFIG.CLOSE.validator,supercedes:DEFAULT_CONFIG.CLOSE.supercedes});this.cfg.addProperty(DEFAULT_CONFIG.DRAGGABLE.key,{handler:this.configDraggable,value:(Util.DD)?true:false,validator:DEFAULT_CONFIG.DRAGGABLE.validator,supercedes:DEFAULT_CONFIG.DRAGGABLE.supercedes});this.cfg.addProperty(DEFAULT_CONFIG.DRAG_ONLY.key,{value:DEFAULT_CONFIG.DRAG_ONLY.value,validator:DEFAULT_CONFIG.DRAG_ONLY.validator,supercedes:DEFAULT_CONFIG.DRAG_ONLY.supercedes});this.cfg.addProperty(DEFAULT_CONFIG.UNDERLAY.key,{handler:this.configUnderlay,value:DEFAULT_CONFIG.UNDERLAY.value,supercedes:DEFAULT_CONFIG.UNDERLAY.supercedes});this.cfg.addProperty(DEFAULT_CONFIG.MODAL.key,{handler:this.configModal,value:DEFAULT_CONFIG.MODAL.value,validator:DEFAULT_CONFIG.MODAL.validator,supercedes:DEFAULT_CONFIG.MODAL.supercedes});this.cfg.addProperty(DEFAULT_CONFIG.KEY_LISTENERS.key,{handler:this.configKeyListeners,suppressEvent:DEFAULT_CONFIG.KEY_LISTENERS.suppressEvent,supercedes:DEFAULT_CONFIG.KEY_LISTENERS.supercedes});this.cfg.addProperty(DEFAULT_CONFIG.STRINGS.key,{value:DEFAULT_CONFIG.STRINGS.value,handler:this.configStrings,validator:DEFAULT_CONFIG.STRINGS.validator,supercedes:DEFAULT_CONFIG.STRINGS.supercedes});},configClose:function(type,args,obj){var val=args[0],oClose=this.close,strings=this.cfg.getProperty("strings");if(val){if(!oClose){if(!m_oCloseIconTemplate){m_oCloseIconTemplate=document.createElement("a");m_oCloseIconTemplate.className="container-close";m_oCloseIconTemplate.href="#";}oClose=m_oCloseIconTemplate.cloneNode(true);this.innerElement.appendChild(oClose);oClose.innerHTML=(strings&&strings.close)?strings.close:"&#160;";Event.on(oClose,"click",this._doClose,this,true);this.close=oClose;}else{oClose.style.display="block";}}else{if(oClose){oClose.style.display="none";}}},_doClose:function(e){Event.preventDefault(e);this.hide();},configDraggable:function(type,args,obj){var val=args[0];if(val){if(!Util.DD){this.cfg.setProperty("draggable",false);return;}if(this.header){Dom.setStyle(this.header,"cursor","move");this.registerDragDrop();}this.subscribe("beforeShow",setWidthToOffsetWidth);}else{if(this.dd){this.dd.unreg();}if(this.header){Dom.setStyle(this.header,"cursor","auto");}this.unsubscribe("beforeShow",setWidthToOffsetWidth);}},configUnderlay:function(type,args,obj){var bMacGecko=(this.platform=="mac"&&UA.gecko),sUnderlay=args[0].toLowerCase(),oUnderlay=this.underlay,oElement=this.element;function createUnderlay(){var bNew=false;if(!oUnderlay){if(!m_oUnderlayTemplate){m_oUnderlayTemplate=document.createElement("div");m_oUnderlayTemplate.className="underlay";}oUnderlay=m_oUnderlayTemplate.cloneNode(false);this.element.appendChild(oUnderlay);this.underlay=oUnderlay;if(bIEQuirks){this.sizeUnderlay();this.cfg.subscribeToConfigEvent("width",this.sizeUnderlay);this.cfg.subscribeToConfigEvent("height",this.sizeUnderlay);this.changeContentEvent.subscribe(this.sizeUnderlay);YAHOO.widget.Module.textResizeEvent.subscribe(this.sizeUnderlay,this,true);}if(UA.webkit&&UA.webkit<420){this.changeContentEvent.subscribe(this.forceUnderlayRedraw);}bNew=true;}}function onBeforeShow(){var bNew=createUnderlay.call(this);if(!bNew&&bIEQuirks){this.sizeUnderlay();}this._underlayDeferred=false;this.beforeShowEvent.unsubscribe(onBeforeShow);}function destroyUnderlay(){if(this._underlayDeferred){this.beforeShowEvent.unsubscribe(onBeforeShow);this._underlayDeferred=false;}if(oUnderlay){this.cfg.unsubscribeFromConfigEvent("width",this.sizeUnderlay);this.cfg.unsubscribeFromConfigEvent("height",this.sizeUnderlay);this.changeContentEvent.unsubscribe(this.sizeUnderlay);this.changeContentEvent.unsubscribe(this.forceUnderlayRedraw);YAHOO.widget.Module.textResizeEvent.unsubscribe(this.sizeUnderlay,this,true);this.element.removeChild(oUnderlay);this.underlay=null;}}switch(sUnderlay){case"shadow":Dom.removeClass(oElement,"matte");Dom.addClass(oElement,"shadow");break;case"matte":if(!bMacGecko){destroyUnderlay.call(this);}Dom.removeClass(oElement,"shadow");Dom.addClass(oElement,"matte");break;default:if(!bMacGecko){destroyUnderlay.call(this);}Dom.removeClass(oElement,"shadow");Dom.removeClass(oElement,"matte");break;}if((sUnderlay=="shadow")||(bMacGecko&&!oUnderlay)){if(this.cfg.getProperty("visible")){var bNew=createUnderlay.call(this);if(!bNew&&bIEQuirks){this.sizeUnderlay();}}else{if(!this._underlayDeferred){this.beforeShowEvent.subscribe(onBeforeShow);this._underlayDeferred=true;}}}},configModal:function(type,args,obj){var modal=args[0];if(modal){if(!this._hasModalityEventListeners){this.subscribe("beforeShow",this.buildMask);this.subscribe("beforeShow",this.bringToTop);this.subscribe("beforeShow",this.showMask);this.subscribe("hide",this.hideMask);Overlay.windowResizeEvent.subscribe(this.sizeMask,this,true);this._hasModalityEventListeners=true;}}else{if(this._hasModalityEventListeners){if(this.cfg.getProperty("visible")){this.hideMask();this.removeMask();}this.unsubscribe("beforeShow",this.buildMask);this.unsubscribe("beforeShow",this.bringToTop);this.unsubscribe("beforeShow",this.showMask);this.unsubscribe("hide",this.hideMask);Overlay.windowResizeEvent.unsubscribe(this.sizeMask,this);this._hasModalityEventListeners=false;}}},removeMask:function(){var oMask=this.mask,oParentNode;if(oMask){this.hideMask();oParentNode=oMask.parentNode;if(oParentNode){oParentNode.removeChild(oMask);}this.mask=null;}},configKeyListeners:function(type,args,obj){var listeners=args[0],listener,nListeners,i;if(listeners){if(listeners instanceof Array){nListeners=listeners.length;for(i=0;i<nListeners;i++){listener=listeners[i];if(!Config.alreadySubscribed(this.showEvent,listener.enable,listener)){this.showEvent.subscribe(listener.enable,listener,true);}if(!Config.alreadySubscribed(this.hideEvent,listener.disable,listener)){this.hideEvent.subscribe(listener.disable,listener,true);this.destroyEvent.subscribe(listener.disable,listener,true);}}}else{if(!Config.alreadySubscribed(this.showEvent,listeners.enable,listeners)){this.showEvent.subscribe(listeners.enable,listeners,true);}if(!Config.alreadySubscribed(this.hideEvent,listeners.disable,listeners)){this.hideEvent.subscribe(listeners.disable,listeners,true);this.destroyEvent.subscribe(listeners.disable,listeners,true);}}}},configStrings:function(type,args,obj){var val=Lang.merge(DEFAULT_CONFIG.STRINGS.value,args[0]);this.cfg.setProperty(DEFAULT_CONFIG.STRINGS.key,val,true);},configHeight:function(type,args,obj){var height=args[0],el=this.innerElement;Dom.setStyle(el,"height",height);this.cfg.refireEvent("iframe");},_autoFillOnHeightChange:function(type,args,el){Panel.superclass._autoFillOnHeightChange.apply(this,arguments);if(bIEQuirks){var panel=this;setTimeout(function(){panel.sizeUnderlay();},0);}},configWidth:function(type,args,obj){var width=args[0],el=this.innerElement;Dom.setStyle(el,"width",width);this.cfg.refireEvent("iframe");},configzIndex:function(type,args,obj){Panel.superclass.configzIndex.call(this,type,args,obj);if(this.mask||this.cfg.getProperty("modal")===true){var panelZ=Dom.getStyle(this.element,"zIndex");if(!panelZ||isNaN(panelZ)){panelZ=0;}if(panelZ===0){this.cfg.setProperty("zIndex",1);}else{this.stackMask();}}},buildWrapper:function(){var elementParent=this.element.parentNode,originalElement=this.element,wrapper=document.createElement("div");wrapper.className=Panel.CSS_PANEL_CONTAINER;wrapper.id=originalElement.id+"_c";if(elementParent){elementParent.insertBefore(wrapper,originalElement);}wrapper.appendChild(originalElement);this.element=wrapper;this.innerElement=originalElement;Dom.setStyle(this.innerElement,"visibility","inherit");},sizeUnderlay:function(){var oUnderlay=this.underlay,oElement;if(oUnderlay){oElement=this.element;oUnderlay.style.width=oElement.offsetWidth+"px";oUnderlay.style.height=oElement.offsetHeight+"px";}},registerDragDrop:function(){var me=this;if(this.header){if(!Util.DD){return;}var bDragOnly=(this.cfg.getProperty("dragonly")===true);this.dd=new Util.DD(this.element.id,this.id,{dragOnly:bDragOnly});if(!this.header.id){this.header.id=this.id+"_h";}this.dd.startDrag=function(){var offsetHeight,offsetWidth,viewPortWidth,viewPortHeight,scrollX,scrollY;if(YAHOO.env.ua.ie==6){Dom.addClass(me.element,"drag");}if(me.cfg.getProperty("constraintoviewport")){var nViewportOffset=Overlay.VIEWPORT_OFFSET;offsetHeight=me.element.offsetHeight;offsetWidth=me.element.offsetWidth;viewPortWidth=Dom.getViewportWidth();viewPortHeight=Dom.getViewportHeight();scrollX=Dom.getDocumentScrollLeft();scrollY=Dom.getDocumentScrollTop();if(offsetHeight+nViewportOffset<viewPortHeight){this.minY=scrollY+nViewportOffset;this.maxY=scrollY+viewPortHeight-offsetHeight-nViewportOffset;}else{this.minY=scrollY+nViewportOffset;this.maxY=scrollY+nViewportOffset;}if(offsetWidth+nViewportOffset<viewPortWidth){this.minX=scrollX+nViewportOffset;this.maxX=scrollX+viewPortWidth-offsetWidth-nViewportOffset;}else{this.minX=scrollX+nViewportOffset;this.maxX=scrollX+nViewportOffset;}this.constrainX=true;this.constrainY=true;}else{this.constrainX=false;this.constrainY=false;}me.dragEvent.fire("startDrag",arguments);};this.dd.onDrag=function(){me.syncPosition();me.cfg.refireEvent("iframe");if(this.platform=="mac"&&YAHOO.env.ua.gecko){this.showMacGeckoScrollbars();}me.dragEvent.fire("onDrag",arguments);};this.dd.endDrag=function(){if(YAHOO.env.ua.ie==6){Dom.removeClass(me.element,"drag");}me.dragEvent.fire("endDrag",arguments);me.moveEvent.fire(me.cfg.getProperty("xy"));};this.dd.setHandleElId(this.header.id);this.dd.addInvalidHandleType("INPUT");this.dd.addInvalidHandleType("SELECT");this.dd.addInvalidHandleType("TEXTAREA");}},buildMask:function(){var oMask=this.mask;if(!oMask){if(!m_oMaskTemplate){m_oMaskTemplate=document.createElement("div");m_oMaskTemplate.className="mask";m_oMaskTemplate.innerHTML="&#160;";}oMask=m_oMaskTemplate.cloneNode(true);oMask.id=this.id+"_mask";document.body.insertBefore(oMask,document.body.firstChild);this.mask=oMask;if(YAHOO.env.ua.gecko&&this.platform=="mac"){Dom.addClass(this.mask,"block-scrollbars");}this.stackMask();}},hideMask:function(){if(this.cfg.getProperty("modal")&&this.mask){this.mask.style.display="none";Dom.removeClass(document.body,"masked");this.hideMaskEvent.fire();}},showMask:function(){if(this.cfg.getProperty("modal")&&this.mask){Dom.addClass(document.body,"masked");this.sizeMask();this.mask.style.display="block";this.showMaskEvent.fire();}},sizeMask:function(){if(this.mask){var mask=this.mask,viewWidth=Dom.getViewportWidth(),viewHeight=Dom.getViewportHeight();if(mask.offsetHeight>viewHeight){mask.style.height=viewHeight+"px";}if(mask.offsetWidth>viewWidth){mask.style.width=viewWidth+"px";}mask.style.height=Dom.getDocumentHeight()+"px";mask.style.width=Dom.getDocumentWidth()+"px";}},stackMask:function(){if(this.mask){var panelZ=Dom.getStyle(this.element,"zIndex");if(!YAHOO.lang.isUndefined(panelZ)&&!isNaN(panelZ)){Dom.setStyle(this.mask,"zIndex",panelZ-1);}}},render:function(appendToNode){return Panel.superclass.render.call(this,appendToNode,this.innerElement);},_renderHeader:function(moduleElement){moduleElement=moduleElement||this.innerElement;Panel.superclass._renderHeader.call(this,moduleElement);},_renderBody:function(moduleElement){moduleElement=moduleElement||this.innerElement;Panel.superclass._renderBody.call(this,moduleElement);},_renderFooter:function(moduleElement){moduleElement=moduleElement||this.innerElement;Panel.superclass._renderFooter.call(this,moduleElement);},destroy:function(){Overlay.windowResizeEvent.unsubscribe(this.sizeMask,this);this.removeMask();if(this.close){Event.purgeElement(this.close);}Panel.superclass.destroy.call(this);},forceUnderlayRedraw:function(){var u=this.underlay;Dom.addClass(u,"yui-force-redraw");setTimeout(function(){Dom.removeClass(u,"yui-force-redraw");},0);},toString:function(){return"Panel "+this.id;}});}());(function(){YAHOO.widget.Dialog=function(el,userConfig){YAHOO.widget.Dialog.superclass.constructor.call(this,el,userConfig);};var Event=YAHOO.util.Event,CustomEvent=YAHOO.util.CustomEvent,Dom=YAHOO.util.Dom,Dialog=YAHOO.widget.Dialog,Lang=YAHOO.lang,EVENT_TYPES={"BEFORE_SUBMIT":"beforeSubmit","SUBMIT":"submit","MANUAL_SUBMIT":"manualSubmit","ASYNC_SUBMIT":"asyncSubmit","FORM_SUBMIT":"formSubmit","CANCEL":"cancel"},DEFAULT_CONFIG={"POST_METHOD":{key:"postmethod",value:"async"},"POST_DATA":{key:"postdata",value:null},"BUTTONS":{key:"buttons",value:"none",supercedes:["visible"]},"HIDEAFTERSUBMIT":{key:"hideaftersubmit",value:true}};Dialog.CSS_DIALOG="yui-dialog";function removeButtonEventHandlers(){var aButtons=this._aButtons,nButtons,oButton,i;if(Lang.isArray(aButtons)){nButtons=aButtons.length;if(nButtons>0){i=nButtons-1;do{oButton=aButtons[i];if(YAHOO.widget.Button&&oButton instanceof YAHOO.widget.Button){oButton.destroy();}else{if(oButton.tagName.toUpperCase()=="BUTTON"){Event.purgeElement(oButton);Event.purgeElement(oButton,false);}}}while(i--);}}}YAHOO.extend(Dialog,YAHOO.widget.Panel,{form:null,initDefaultConfig:function(){Dialog.superclass.initDefaultConfig.call(this);this.callback={success:null,failure:null,argument:null};this.cfg.addProperty(DEFAULT_CONFIG.POST_METHOD.key,{handler:this.configPostMethod,value:DEFAULT_CONFIG.POST_METHOD.value,validator:function(val){if(val!="form"&&val!="async"&&val!="none"&&val!="manual"){return false;}else{return true;}}});this.cfg.addProperty(DEFAULT_CONFIG.POST_DATA.key,{value:DEFAULT_CONFIG.POST_DATA.value});this.cfg.addProperty(DEFAULT_CONFIG.HIDEAFTERSUBMIT.key,{value:DEFAULT_CONFIG.HIDEAFTERSUBMIT.value});this.cfg.addProperty(DEFAULT_CONFIG.BUTTONS.key,{handler:this.configButtons,value:DEFAULT_CONFIG.BUTTONS.value,supercedes:DEFAULT_CONFIG.BUTTONS.supercedes});},initEvents:function(){Dialog.superclass.initEvents.call(this);var SIGNATURE=CustomEvent.LIST;this.beforeSubmitEvent=this.createEvent(EVENT_TYPES.BEFORE_SUBMIT);this.beforeSubmitEvent.signature=SIGNATURE;this.submitEvent=this.createEvent(EVENT_TYPES.SUBMIT);this.submitEvent.signature=SIGNATURE;this.manualSubmitEvent=this.createEvent(EVENT_TYPES.MANUAL_SUBMIT);this.manualSubmitEvent.signature=SIGNATURE;this.asyncSubmitEvent=this.createEvent(EVENT_TYPES.ASYNC_SUBMIT);this.asyncSubmitEvent.signature=SIGNATURE;this.formSubmitEvent=this.createEvent(EVENT_TYPES.FORM_SUBMIT);this.formSubmitEvent.signature=SIGNATURE;this.cancelEvent=this.createEvent(EVENT_TYPES.CANCEL);this.cancelEvent.signature=SIGNATURE;},init:function(el,userConfig){Dialog.superclass.init.call(this,el);this.beforeInitEvent.fire(Dialog);Dom.addClass(this.element,Dialog.CSS_DIALOG);this.cfg.setProperty("visible",false);if(userConfig){this.cfg.applyConfig(userConfig,true);}this.showEvent.subscribe(this.focusFirst,this,true);this.beforeHideEvent.subscribe(this.blurButtons,this,true);this.subscribe("changeBody",this.registerForm);this.initEvent.fire(Dialog);},doSubmit:function(){var Connect=YAHOO.util.Connect,oForm=this.form,bUseFileUpload=false,bUseSecureFileUpload=false,aElements,nElements,i,formAttrs;switch(this.cfg.getProperty("postmethod")){case"async":aElements=oForm.elements;nElements=aElements.length;if(nElements>0){i=nElements-1;do{if(aElements[i].type=="file"){bUseFileUpload=true;break;}}while(i--);}if(bUseFileUpload&&YAHOO.env.ua.ie&&this.isSecure){bUseSecureFileUpload=true;}formAttrs=this._getFormAttributes(oForm);Connect.setForm(oForm,bUseFileUpload,bUseSecureFileUpload);var postData=this.cfg.getProperty("postdata");var c=Connect.asyncRequest(formAttrs.method,formAttrs.action,this.callback,postData);this.asyncSubmitEvent.fire(c);break;case"form":oForm.submit();this.formSubmitEvent.fire();break;case"none":case"manual":this.manualSubmitEvent.fire();break;}},_getFormAttributes:function(oForm){var attrs={method:null,action:null};if(oForm){if(oForm.getAttributeNode){var action=oForm.getAttributeNode("action");var method=oForm.getAttributeNode("method");if(action){attrs.action=action.value;}if(method){attrs.method=method.value;}}else{attrs.action=oForm.getAttribute("action");attrs.method=oForm.getAttribute("method");}}attrs.method=(Lang.isString(attrs.method)?attrs.method:"POST").toUpperCase();attrs.action=Lang.isString(attrs.action)?attrs.action:"";return attrs;},registerForm:function(){var form=this.element.getElementsByTagName("form")[0];if(this.form){if(this.form==form&&Dom.isAncestor(this.element,this.form)){return;}else{Event.purgeElement(this.form);this.form=null;}}if(!form){form=document.createElement("form");form.name="frm_"+this.id;this.body.appendChild(form);}if(form){this.form=form;Event.on(form,"submit",this._submitHandler,this,true);}},_submitHandler:function(e){Event.stopEvent(e);this.submit();this.form.blur();},setTabLoop:function(firstElement,lastElement){firstElement=firstElement||this.firstButton;lastElement=this.lastButton||lastElement;Dialog.superclass.setTabLoop.call(this,firstElement,lastElement);},setFirstLastFocusable:function(){Dialog.superclass.setFirstLastFocusable.call(this);var i,l,el,elements=this.focusableElements;this.firstFormElement=null;this.lastFormElement=null;if(this.form&&elements&&elements.length>0){l=elements.length;for(i=0;i<l;++i){el=elements[i];if(this.form===el.form){this.firstFormElement=el;break;}}for(i=l-1;i>=0;--i){el=elements[i];if(this.form===el.form){this.lastFormElement=el;break;}}}},configClose:function(type,args,obj){Dialog.superclass.configClose.apply(this,arguments);},_doClose:function(e){Event.preventDefault(e);this.cancel();},configButtons:function(type,args,obj){var Button=YAHOO.widget.Button,aButtons=args[0],oInnerElement=this.innerElement,oButton,oButtonEl,oYUIButton,nButtons,oSpan,oFooter,i;removeButtonEventHandlers.call(this);this._aButtons=null;if(Lang.isArray(aButtons)){oSpan=document.createElement("span");oSpan.className="button-group";nButtons=aButtons.length;this._aButtons=[];this.defaultHtmlButton=null;for(i=0;i<nButtons;i++){oButton=aButtons[i];if(Button){oYUIButton=new Button({label:oButton.text});oYUIButton.appendTo(oSpan);oButtonEl=oYUIButton.get("element");if(oButton.isDefault){oYUIButton.addClass("default");this.defaultHtmlButton=oButtonEl;}if(Lang.isFunction(oButton.handler)){oYUIButton.set("onclick",{fn:oButton.handler,obj:this,scope:this});}else{if(Lang.isObject(oButton.handler)&&Lang.isFunction(oButton.handler.fn)){oYUIButton.set("onclick",{fn:oButton.handler.fn,obj:((!Lang.isUndefined(oButton.handler.obj))?oButton.handler.obj:this),scope:(oButton.handler.scope||this)});}}this._aButtons[this._aButtons.length]=oYUIButton;}else{oButtonEl=document.createElement("button");oButtonEl.setAttribute("type","button");if(oButton.isDefault){oButtonEl.className="default";this.defaultHtmlButton=oButtonEl;}oButtonEl.innerHTML=oButton.text;if(Lang.isFunction(oButton.handler)){Event.on(oButtonEl,"click",oButton.handler,this,true);}else{if(Lang.isObject(oButton.handler)&&Lang.isFunction(oButton.handler.fn)){Event.on(oButtonEl,"click",oButton.handler.fn,((!Lang.isUndefined(oButton.handler.obj))?oButton.handler.obj:this),(oButton.handler.scope||this));}}oSpan.appendChild(oButtonEl);this._aButtons[this._aButtons.length]=oButtonEl;}oButton.htmlButton=oButtonEl;if(i===0){this.firstButton=oButtonEl;}if(i==(nButtons-1)){this.lastButton=oButtonEl;}}this.setFooter(oSpan);oFooter=this.footer;if(Dom.inDocument(this.element)&&!Dom.isAncestor(oInnerElement,oFooter)){oInnerElement.appendChild(oFooter);}this.buttonSpan=oSpan;}else{oSpan=this.buttonSpan;oFooter=this.footer;if(oSpan&&oFooter){oFooter.removeChild(oSpan);this.buttonSpan=null;this.firstButton=null;this.lastButton=null;this.defaultHtmlButton=null;}}this.changeContentEvent.fire();},getButtons:function(){return this._aButtons||null;},focusFirst:function(type,args,obj){var el=this.firstFormElement;if(args&&args[1]){Event.stopEvent(args[1]);}if(el){try{el.focus();}catch(oException){}}else{if(this.defaultHtmlButton){this.focusDefaultButton();}else{this.focusFirstButton();}}},focusLast:function(type,args,obj){var aButtons=this.cfg.getProperty("buttons"),el=this.lastFormElement;if(args&&args[1]){Event.stopEvent(args[1]);}if(aButtons&&Lang.isArray(aButtons)){this.focusLastButton();}else{if(el){try{el.focus();}catch(oException){}}}},_getButton:function(button){var Button=YAHOO.widget.Button;if(Button&&button&&button.nodeName&&button.id){button=Button.getButton(button.id)||button;}return button;},focusDefaultButton:function(){var button=this._getButton(this.defaultHtmlButton);if(button){try{button.focus();}catch(oException){}}},blurButtons:function(){var aButtons=this.cfg.getProperty("buttons"),nButtons,oButton,oElement,i;if(aButtons&&Lang.isArray(aButtons)){nButtons=aButtons.length;if(nButtons>0){i=(nButtons-1);do{oButton=aButtons[i];if(oButton){oElement=this._getButton(oButton.htmlButton);if(oElement){try{oElement.blur();}catch(oException){}}}}while(i--);}}},focusFirstButton:function(){var aButtons=this.cfg.getProperty("buttons"),oButton,oElement;if(aButtons&&Lang.isArray(aButtons)){oButton=aButtons[0];if(oButton){oElement=this._getButton(oButton.htmlButton);if(oElement){try{oElement.focus();}catch(oException){}}}}},focusLastButton:function(){var aButtons=this.cfg.getProperty("buttons"),nButtons,oButton,oElement;if(aButtons&&Lang.isArray(aButtons)){nButtons=aButtons.length;if(nButtons>0){oButton=aButtons[(nButtons-1)];if(oButton){oElement=this._getButton(oButton.htmlButton);if(oElement){try{oElement.focus();}catch(oException){}}}}}},configPostMethod:function(type,args,obj){this.registerForm();},validate:function(){return true;},submit:function(){if(this.validate()){if(this.beforeSubmitEvent.fire()){this.doSubmit();this.submitEvent.fire();if(this.cfg.getProperty("hideaftersubmit")){this.hide();}return true;}else{return false;}}else{return false;}},cancel:function(){this.cancelEvent.fire();this.hide();},getData:function(){var oForm=this.form,aElements,nTotalElements,oData,sName,oElement,nElements,sType,sTagName,aOptions,nOptions,aValues,oOption,oRadio,oCheckbox,valueAttr,i,n;function isFormElement(p_oElement){var sTag=p_oElement.tagName.toUpperCase();return((sTag=="INPUT"||sTag=="TEXTAREA"||sTag=="SELECT")&&p_oElement.name==sName);}if(oForm){aElements=oForm.elements;nTotalElements=aElements.length;oData={};for(i=0;i<nTotalElements;i++){sName=aElements[i].name;oElement=Dom.getElementsBy(isFormElement,"*",oForm);nElements=oElement.length;if(nElements>0){if(nElements==1){oElement=oElement[0];sType=oElement.type;sTagName=oElement.tagName.toUpperCase();switch(sTagName){case"INPUT":if(sType=="checkbox"){oData[sName]=oElement.checked;}else{if(sType!="radio"){oData[sName]=oElement.value;}}break;case"TEXTAREA":oData[sName]=oElement.value;break;case"SELECT":aOptions=oElement.options;nOptions=aOptions.length;aValues=[];for(n=0;n<nOptions;n++){oOption=aOptions[n];if(oOption.selected){valueAttr=oOption.attributes.value;aValues[aValues.length]=(valueAttr&&valueAttr.specified)?oOption.value:oOption.text;}}oData[sName]=aValues;break;}}else{sType=oElement[0].type;switch(sType){case"radio":for(n=0;n<nElements;n++){oRadio=oElement[n];if(oRadio.checked){oData[sName]=oRadio.value;break;}}break;case"checkbox":aValues=[];for(n=0;n<nElements;n++){oCheckbox=oElement[n];if(oCheckbox.checked){aValues[aValues.length]=oCheckbox.value;}}oData[sName]=aValues;break;}}}}}return oData;},destroy:function(){removeButtonEventHandlers.call(this);this._aButtons=null;var aForms=this.element.getElementsByTagName("form"),oForm;if(aForms.length>0){oForm=aForms[0];if(oForm){Event.purgeElement(oForm);if(oForm.parentNode){oForm.parentNode.removeChild(oForm);}this.form=null;}}Dialog.superclass.destroy.call(this);},toString:function(){return"Dialog "+this.id;}});}());(function(){YAHOO.widget.SimpleDialog=function(el,userConfig){YAHOO.widget.SimpleDialog.superclass.constructor.call(this,el,userConfig);};var Dom=YAHOO.util.Dom,SimpleDialog=YAHOO.widget.SimpleDialog,DEFAULT_CONFIG={"ICON":{key:"icon",value:"none",suppressEvent:true},"TEXT":{key:"text",value:"",suppressEvent:true,supercedes:["icon"]}};SimpleDialog.ICON_BLOCK="blckicon";SimpleDialog.ICON_ALARM="alrticon";SimpleDialog.ICON_HELP="hlpicon";SimpleDialog.ICON_INFO="infoicon";SimpleDialog.ICON_WARN="warnicon";SimpleDialog.ICON_TIP="tipicon";SimpleDialog.ICON_CSS_CLASSNAME="yui-icon";SimpleDialog.CSS_SIMPLEDIALOG="yui-simple-dialog";YAHOO.extend(SimpleDialog,YAHOO.widget.Dialog,{initDefaultConfig:function(){SimpleDialog.superclass.initDefaultConfig.call(this);this.cfg.addProperty(DEFAULT_CONFIG.ICON.key,{handler:this.configIcon,value:DEFAULT_CONFIG.ICON.value,suppressEvent:DEFAULT_CONFIG.ICON.suppressEvent});this.cfg.addProperty(DEFAULT_CONFIG.TEXT.key,{handler:this.configText,value:DEFAULT_CONFIG.TEXT.value,suppressEvent:DEFAULT_CONFIG.TEXT.suppressEvent,supercedes:DEFAULT_CONFIG.TEXT.supercedes});},init:function(el,userConfig){SimpleDialog.superclass.init.call(this,el);this.beforeInitEvent.fire(SimpleDialog);Dom.addClass(this.element,SimpleDialog.CSS_SIMPLEDIALOG);this.cfg.queueProperty("postmethod","manual");if(userConfig){this.cfg.applyConfig(userConfig,true);}this.beforeRenderEvent.subscribe(function(){if(!this.body){this.setBody("");}},this,true);this.initEvent.fire(SimpleDialog);},registerForm:function(){SimpleDialog.superclass.registerForm.call(this);this.form.innerHTML+='<input type="hidden" name="'+this.id+'" value=""/>';},configIcon:function(type,args,obj){var sIcon=args[0],oBody=this.body,sCSSClass=SimpleDialog.ICON_CSS_CLASSNAME,aElements,oIcon,oIconParent;if(sIcon&&sIcon!="none"){aElements=Dom.getElementsByClassName(sCSSClass,"*",oBody);if(aElements.length===1){oIcon=aElements[0];oIconParent=oIcon.parentNode;if(oIconParent){oIconParent.removeChild(oIcon);oIcon=null;}}if(sIcon.indexOf(".")==-1){oIcon=document.createElement("span");oIcon.className=(sCSSClass+" "+sIcon);oIcon.innerHTML="&#160;";}else{oIcon=document.createElement("img");oIcon.src=(this.imageRoot+sIcon);oIcon.className=sCSSClass;}if(oIcon){oBody.insertBefore(oIcon,oBody.firstChild);}}},configText:function(type,args,obj){var text=args[0];if(text){this.setBody(text);this.cfg.refireEvent("icon");}},toString:function(){return"SimpleDialog "+this.id;}});}());(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,ContainerEffect=YAHOO.widget.ContainerEffect;ContainerEffect.FADE=function(overlay,dur){var Easing=YAHOO.util.Easing,fin={attributes:{opacity:{from:0,to:1}},duration:dur,method:Easing.easeIn},fout={attributes:{opacity:{to:0}},duration:dur,method:Easing.easeOut},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();obj.overlay._setDomVisibility(true);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;}obj.overlay._setDomVisibility(false);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 Easing=YAHOO.util.Easing,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,sin={attributes:{points:{to:[x,y]}},duration:dur,method:Easing.easeIn},sout={attributes:{points:{to:[(clientWidth+25),y]}},duration:dur,method:Easing.easeOut},slide=new ContainerEffect(overlay,sin,sout,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){obj.overlay._setDomVisibility(true);}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){obj.overlay._setDomVisibility(false);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("container",YAHOO.widget.Module,{version:"2.8.0r4",build:"2449"});if(window["MM"]==undefined){var MM={};}if(MM.Controls==undefined){MM.Controls={};}MM.Controls.PanelViewOnClick=function(objectId,width,minWidthToResize,minHeightToResize,closeText){var obj=new YAHOO.widget.ResizePanel(objectId,{width:width,iframe:true,constraintoviewport:true,fixedcenter:false,visible:false,minWidthToResize:minWidthToResize,minHeightToResize:minHeightToResize});var objClose=obj.cfg.getProperty("strings");if(objClose&&closeText!=null&&closeText!=""){objClose.close=closeText;}obj.render();var hdnBody=$(objectId+"_hdn");if(hdnBody){hdnBody.parentNode.innerHTML=hdnBody.value;}var mainDiv=$(objectId).parentNode.parentNode;var coord=YAHOO.util.Dom.getXY(mainDiv.parentNode);mainDiv.style.display="";obj.show(null,coord);};YAHOO.widget.ResizePanel=function(el,userConfig){if(arguments.length>0){YAHOO.widget.ResizePanel.superclass.constructor.call(this,el,userConfig);}};YAHOO.widget.ResizePanel.CSS_PANEL_RESIZE="yui-resizepanel";YAHOO.widget.ResizePanel.CSS_RESIZE_HANDLE="resizehandle";YAHOO.extend(YAHOO.widget.ResizePanel,YAHOO.widget.Panel,{show:function(event,coord){if(this.xy==undefined&&coord!=undefined){this.xy=coord;this.moveTo(coord[0],coord[1]);}YAHOO.widget.ResizePanel.superclass.show.call(this);this.bringToTop();},init:function(el,userConfig){YAHOO.widget.ResizePanel.superclass.init.call(this,el);this.beforeInitEvent.fire(YAHOO.widget.ResizePanel);var Dom=YAHOO.util.Dom,Event=YAHOO.util.Event,oInnerElement=this.innerElement,oResizeHandle=document.createElement("DIV"),sResizeHandleId=this.id+"_resizehandle";oResizeHandle.id=sResizeHandleId;oResizeHandle.className=YAHOO.widget.ResizePanel.CSS_RESIZE_HANDLE;Dom.addClass(oInnerElement,YAHOO.widget.ResizePanel.CSS_PANEL_RESIZE);this.resizeHandle=oResizeHandle;function initResizeFunctionality(){var me=this,oHeader=this.header,oBody=this.body,oFooter=this.footer,nStartWidth,nStartHeight,aStartPos,nBodyBorderTopWidth,nBodyBorderBottomWidth,nBodyTopPadding,nBodyBottomPadding,nBodyOffset;oInnerElement.appendChild(oResizeHandle);this.ddResize=new YAHOO.util.DragDrop(sResizeHandleId,this.id);this.ddResize.setHandleElId(sResizeHandleId);this.ddResize.onMouseDown=function(e){nStartWidth=oInnerElement.offsetWidth;nStartHeight=oInnerElement.offsetHeight;if(YAHOO.env.ua.ie&&document.compatMode=="BackCompat"){nBodyOffset=0;}else{nBodyBorderTopWidth=parseInt(Dom.getStyle(oBody,"borderTopWidth"),10),nBodyBorderBottomWidth=parseInt(Dom.getStyle(oBody,"borderBottomWidth"),10),nBodyTopPadding=parseInt(Dom.getStyle(oBody,"paddingTop"),10),nBodyBottomPadding=parseInt(Dom.getStyle(oBody,"paddingBottom"),10),nBodyOffset=nBodyBorderTopWidth+nBodyBorderBottomWidth+nBodyTopPadding+nBodyBottomPadding;}me.cfg.setProperty("width",nStartWidth+"px");aStartPos=[Event.getPageX(e),Event.getPageY(e)];};this.ddResize.onDrag=function(e){var aNewPos=[Event.getPageX(e),Event.getPageY(e)],nOffsetX=aNewPos[0]-aStartPos[0],nOffsetY=aNewPos[1]-aStartPos[1],nNewWidth=Math.max(nStartWidth+nOffsetX,userConfig.minWidthToResize),nNewHeight=Math.max(nStartHeight+nOffsetY,userConfig.minHeightToResize),nBodyHeight=(nNewHeight-(oFooter.offsetHeight+oHeader.offsetHeight+nBodyOffset));me.cfg.setProperty("width",nNewWidth+"px");if(nBodyHeight<0){nBodyHeight=0;}oBody.style.height=nBodyHeight+"px";};}function onBeforeShow(){initResizeFunctionality.call(this);this.unsubscribe("beforeShow",onBeforeShow);}function onBeforeRender(){if(!this.footer){this.setFooter("");}if(this.cfg.getProperty("visible")){initResizeFunctionality.call(this);}else{this.subscribe("beforeShow",onBeforeShow);}this.unsubscribe("beforeRender",onBeforeRender);}this.subscribe("beforeRender",onBeforeRender);if(userConfig){this.cfg.applyConfig(userConfig,true);}this.initEvent.fire(YAHOO.widget.ResizePanel);},toString:function(){return"ResizePanel "+this.id;}});(function(){var Y=YAHOO.util,Dom=Y.Dom,Event=Y.Event,document=window.document,ACTIVE="active",ACTIVE_INDEX="activeIndex",ACTIVE_TAB="activeTab",CONTENT_EL="contentEl",ELEMENT="element",TabView=function(el,attr){attr=attr||{};if(arguments.length==1&&!YAHOO.lang.isString(el)&&!el.nodeName){attr=el;el=attr.element||null;}if(!el&&!attr.element){el=this._createTabViewElement(attr);}TabView.superclass.constructor.call(this,el,attr);};YAHOO.extend(TabView,Y.Element,{CLASSNAME:"yui-navset",TAB_PARENT_CLASSNAME:"yui-nav",CONTENT_PARENT_CLASSNAME:"yui-content",_tabParent:null,_contentParent:null,addTab:function(tab,index){var tabs=this.get("tabs"),before=this.getTab(index),tabParent=this._tabParent,contentParent=this._contentParent,tabElement=tab.get(ELEMENT),contentEl=tab.get(CONTENT_EL);if(!tabs){this._queue[this._queue.length]=["addTab",arguments];return false;}index=(index===undefined)?tabs.length:index;tabs.splice(index,0,tab);if(before){tabParent.insertBefore(tabElement,before.get(ELEMENT));}else{tabParent.appendChild(tabElement);}if(contentEl&&!Dom.isAncestor(contentParent,contentEl)){contentParent.appendChild(contentEl);}if(!tab.get(ACTIVE)){tab.set("contentVisible",false,true);}else{this.set(ACTIVE_TAB,tab,true);this.set("activeIndex",index,true);}this._initTabEvents(tab);},_initTabEvents:function(tab){tab.addListener(tab.get("activationEvent"),tab._onActivate,this,tab);tab.addListener(tab.get("activationEventChange"),tab._onActivationEventChange,this,tab);},_removeTabEvents:function(tab){tab.removeListener(tab.get("activationEvent"),tab._onActivate,this,tab);tab.removeListener("activationEventChange",tab._onActivationEventChange,this,tab);},DOMEventHandler:function(e){var target=Event.getTarget(e),tabParent=this._tabParent,tabs=this.get("tabs"),tab,tabEl,contentEl;if(Dom.isAncestor(tabParent,target)){for(var i=0,len=tabs.length;i<len;i++){tabEl=tabs[i].get(ELEMENT);contentEl=tabs[i].get(CONTENT_EL);if(target==tabEl||Dom.isAncestor(tabEl,target)){tab=tabs[i];break;}}if(tab){tab.fireEvent(e.type,e);}}},getTab:function(index){return this.get("tabs")[index];},getTabIndex:function(tab){var index=null,tabs=this.get("tabs");for(var i=0,len=tabs.length;i<len;++i){if(tab==tabs[i]){index=i;break;}}return index;},removeTab:function(tab){var tabCount=this.get("tabs").length,index=this.getTabIndex(tab);if(tab===this.get(ACTIVE_TAB)){if(tabCount>1){if(index+1===tabCount){this.set(ACTIVE_INDEX,index-1);}else{this.set(ACTIVE_INDEX,index+1);}}else{this.set(ACTIVE_TAB,null);}}this._removeTabEvents(tab);this._tabParent.removeChild(tab.get(ELEMENT));this._contentParent.removeChild(tab.get(CONTENT_EL));this._configs.tabs.value.splice(index,1);tab.fireEvent("remove",{type:"remove",tabview:this});},toString:function(){var name=this.get("id")||this.get("tagName");return"TabView "+name;},contentTransition:function(newTab,oldTab){if(newTab){newTab.set("contentVisible",true);}if(oldTab){oldTab.set("contentVisible",false);}},initAttributes:function(attr){TabView.superclass.initAttributes.call(this,attr);if(!attr.orientation){attr.orientation="top";}var el=this.get(ELEMENT);if(!Dom.hasClass(el,this.CLASSNAME)){Dom.addClass(el,this.CLASSNAME);}this.setAttributeConfig("tabs",{value:[],readOnly:true});this._tabParent=this.getElementsByClassName(this.TAB_PARENT_CLASSNAME,"ul")[0]||this._createTabParent();this._contentParent=this.getElementsByClassName(this.CONTENT_PARENT_CLASSNAME,"div")[0]||this._createContentParent();this.setAttributeConfig("orientation",{value:attr.orientation,method:function(value){var current=this.get("orientation");this.addClass("yui-navset-"+value);if(current!=value){this.removeClass("yui-navset-"+current);}if(value==="bottom"){this.appendChild(this._tabParent);}}});this.setAttributeConfig(ACTIVE_INDEX,{value:attr.activeIndex,validator:function(value){var ret=true;if(value&&this.getTab(value).get("disabled")){ret=false;}return ret;}});this.setAttributeConfig(ACTIVE_TAB,{value:attr.activeTab,method:function(tab){var activeTab=this.get(ACTIVE_TAB);if(tab){tab.set(ACTIVE,true);}if(activeTab&&activeTab!==tab){activeTab.set(ACTIVE,false);}if(activeTab&&tab!==activeTab){this.contentTransition(tab,activeTab);}else{if(tab){tab.set("contentVisible",true);}}},validator:function(value){var ret=true;if(value&&value.get("disabled")){ret=false;}return ret;}});this.on("activeTabChange",this._onActiveTabChange);this.on("activeIndexChange",this._onActiveIndexChange);if(this._tabParent){this._initTabs();}this.DOM_EVENTS.submit=false;this.DOM_EVENTS.focus=false;this.DOM_EVENTS.blur=false;for(var type in this.DOM_EVENTS){if(YAHOO.lang.hasOwnProperty(this.DOM_EVENTS,type)){this.addListener.call(this,type,this.DOMEventHandler);}}},deselectTab:function(index){if(this.getTab(index)===this.get("activeTab")){this.set("activeTab",null);}},selectTab:function(index){this.set("activeTab",this.getTab(index));},_onActiveTabChange:function(e){var activeIndex=this.get(ACTIVE_INDEX),newIndex=this.getTabIndex(e.newValue);if(activeIndex!==newIndex){if(!(this.set(ACTIVE_INDEX,newIndex))){this.set(ACTIVE_TAB,e.prevValue);}}},_onActiveIndexChange:function(e){if(e.newValue!==this.getTabIndex(this.get(ACTIVE_TAB))){if(!(this.set(ACTIVE_TAB,this.getTab(e.newValue)))){this.set(ACTIVE_INDEX,e.prevValue);}}},_initTabs:function(){var tabs=Dom.getChildren(this._tabParent),contentElements=Dom.getChildren(this._contentParent),activeIndex=this.get(ACTIVE_INDEX),tab,attr,active;for(var i=0,len=tabs.length;i<len;++i){attr={};if(contentElements[i]){attr.contentEl=contentElements[i];}tab=new YAHOO.widget.Tab(tabs[i],attr);this.addTab(tab);if(tab.hasClass(tab.ACTIVE_CLASSNAME)){active=tab;}}if(activeIndex){this.set(ACTIVE_TAB,this.getTab(activeIndex));}else{this._configs.activeTab.value=active;this._configs.activeIndex.value=this.getTabIndex(active);}},_createTabViewElement:function(attr){var el=document.createElement("div");if(this.CLASSNAME){el.className=this.CLASSNAME;}return el;},_createTabParent:function(attr){var el=document.createElement("ul");if(this.TAB_PARENT_CLASSNAME){el.className=this.TAB_PARENT_CLASSNAME;}this.get(ELEMENT).appendChild(el);return el;},_createContentParent:function(attr){var el=document.createElement("div");if(this.CONTENT_PARENT_CLASSNAME){el.className=this.CONTENT_PARENT_CLASSNAME;}this.get(ELEMENT).appendChild(el);return el;}});YAHOO.widget.TabView=TabView;})();(function(){var Y=YAHOO.util,Dom=Y.Dom,Lang=YAHOO.lang,ACTIVE_TAB="activeTab",LABEL="label",LABEL_EL="labelEl",CONTENT="content",CONTENT_EL="contentEl",ELEMENT="element",CACHE_DATA="cacheData",DATA_SRC="dataSrc",DATA_LOADED="dataLoaded",DATA_TIMEOUT="dataTimeout",LOAD_METHOD="loadMethod",POST_DATA="postData",DISABLED="disabled",Tab=function(el,attr){attr=attr||{};if(arguments.length==1&&!Lang.isString(el)&&!el.nodeName){attr=el;el=attr.element;}if(!el&&!attr.element){el=this._createTabElement(attr);}this.loadHandler={success:function(o){this.set(CONTENT,o.responseText);},failure:function(o){}};Tab.superclass.constructor.call(this,el,attr);this.DOM_EVENTS={};};YAHOO.extend(Tab,YAHOO.util.Element,{LABEL_TAGNAME:"em",ACTIVE_CLASSNAME:"selected",HIDDEN_CLASSNAME:"yui-hidden",ACTIVE_TITLE:"active",DISABLED_CLASSNAME:DISABLED,LOADING_CLASSNAME:"loading",dataConnection:null,loadHandler:null,_loading:false,toString:function(){var el=this.get(ELEMENT),id=el.id||el.tagName;return"Tab "+id;},initAttributes:function(attr){attr=attr||{};Tab.superclass.initAttributes.call(this,attr);this.setAttributeConfig("activationEvent",{value:attr.activationEvent||"click"});this.setAttributeConfig(LABEL_EL,{value:attr[LABEL_EL]||this._getLabelEl(),method:function(value){value=Dom.get(value);var current=this.get(LABEL_EL);if(current){if(current==value){return false;}current.parentNode.replaceChild(value,current);this.set(LABEL,value.innerHTML);}}});this.setAttributeConfig(LABEL,{value:attr.label||this._getLabel(),method:function(value){var labelEl=this.get(LABEL_EL);if(!labelEl){this.set(LABEL_EL,this._createLabelEl());}labelEl.innerHTML=value;}});this.setAttributeConfig(CONTENT_EL,{value:attr[CONTENT_EL]||document.createElement("div"),method:function(value){value=Dom.get(value);var current=this.get(CONTENT_EL);if(current){if(current===value){return false;}if(!this.get("selected")){Dom.addClass(value,this.HIDDEN_CLASSNAME);}current.parentNode.replaceChild(value,current);this.set(CONTENT,value.innerHTML);}}});this.setAttributeConfig(CONTENT,{value:attr[CONTENT],method:function(value){this.get(CONTENT_EL).innerHTML=value;}});this.setAttributeConfig(DATA_SRC,{value:attr.dataSrc});this.setAttributeConfig(CACHE_DATA,{value:attr.cacheData||false,validator:Lang.isBoolean});this.setAttributeConfig(LOAD_METHOD,{value:attr.loadMethod||"GET",validator:Lang.isString});this.setAttributeConfig(DATA_LOADED,{value:false,validator:Lang.isBoolean,writeOnce:true});this.setAttributeConfig(DATA_TIMEOUT,{value:attr.dataTimeout||null,validator:Lang.isNumber});this.setAttributeConfig(POST_DATA,{value:attr.postData||null});this.setAttributeConfig("active",{value:attr.active||this.hasClass(this.ACTIVE_CLASSNAME),method:function(value){if(value===true){this.addClass(this.ACTIVE_CLASSNAME);this.set("title",this.ACTIVE_TITLE);}else{this.removeClass(this.ACTIVE_CLASSNAME);this.set("title","");}},validator:function(value){return Lang.isBoolean(value)&&!this.get(DISABLED);}});this.setAttributeConfig(DISABLED,{value:attr.disabled||this.hasClass(this.DISABLED_CLASSNAME),method:function(value){if(value===true){Dom.addClass(this.get(ELEMENT),this.DISABLED_CLASSNAME);}else{Dom.removeClass(this.get(ELEMENT),this.DISABLED_CLASSNAME);}},validator:Lang.isBoolean});this.setAttributeConfig("href",{value:attr.href||this.getElementsByTagName("a")[0].getAttribute("href",2)||"#",method:function(value){this.getElementsByTagName("a")[0].href=value;},validator:Lang.isString});this.setAttributeConfig("contentVisible",{value:attr.contentVisible,method:function(value){if(value){Dom.removeClass(this.get(CONTENT_EL),this.HIDDEN_CLASSNAME);if(this.get(DATA_SRC)){if(!this._loading&&!(this.get(DATA_LOADED)&&this.get(CACHE_DATA))){this._dataConnect();}}}else{Dom.addClass(this.get(CONTENT_EL),this.HIDDEN_CLASSNAME);}},validator:Lang.isBoolean});},_dataConnect:function(){if(!Y.Connect){return false;}Dom.addClass(this.get(CONTENT_EL).parentNode,this.LOADING_CLASSNAME);this._loading=true;this.dataConnection=Y.Connect.asyncRequest(this.get(LOAD_METHOD),this.get(DATA_SRC),{success:function(o){this.loadHandler.success.call(this,o);this.set(DATA_LOADED,true);this.dataConnection=null;Dom.removeClass(this.get(CONTENT_EL).parentNode,this.LOADING_CLASSNAME);this._loading=false;},failure:function(o){this.loadHandler.failure.call(this,o);this.dataConnection=null;Dom.removeClass(this.get(CONTENT_EL).parentNode,this.LOADING_CLASSNAME);this._loading=false;},scope:this,timeout:this.get(DATA_TIMEOUT)},this.get(POST_DATA));},_createTabElement:function(attr){var el=document.createElement("li"),a=document.createElement("a"),label=attr.label||null,labelEl=attr.labelEl||null;a.href=attr.href||"#";el.appendChild(a);if(labelEl){if(!label){label=this._getLabel();}}else{labelEl=this._createLabelEl();}a.appendChild(labelEl);return el;},_getLabelEl:function(){return this.getElementsByTagName(this.LABEL_TAGNAME)[0];},_createLabelEl:function(){var el=document.createElement(this.LABEL_TAGNAME);return el;},_getLabel:function(){var el=this.get(LABEL_EL);if(!el){return undefined;}return el.innerHTML;},_onActivate:function(e,tabview){var tab=this,silent=false;Y.Event.preventDefault(e);if(tab===tabview.get(ACTIVE_TAB)){silent=true;}tabview.set(ACTIVE_TAB,tab,silent);},_onActivationEventChange:function(e){var tab=this;if(e.prevValue!=e.newValue){tab.removeListener(e.prevValue,tab._onActivate);tab.addListener(e.newValue,tab._onActivate,this,tab);}}});YAHOO.widget.Tab=Tab;})();YAHOO.register("tabview",YAHOO.widget.TabView,{version:"2.8.0r4",build:"2449"});if(window["MM"]==undefined){var MM={};}if(MM.Controls==undefined){MM.Controls={};}MM.Controls.TabsView={_removeTabContent:function(tab){var tabContainer=tab.getAttributeConfig("contentEl").value;MM.Ajax.Html.AbortContainers(tabContainer.id);var containerChildren=tabContainer.childNodes.length;for(var cc=containerChildren-1;cc>=0;cc--){MM.Ajax.JSDOM_Manager.RemoveDOMElement(tabContainer.childNodes[cc]);}tab.ExpirationTime=-1;},_setTabExpirationTime:function(tab){if(tab.ExpirationLevel!=-1){if(tab.ExpirationLevel>=MM.Ajax.Html.AjaxStyle.ContentLevels.length){ThrowJSError("Invalid expiration level.");}tab.ExpirationTime=new Date().getTime()+MM.Ajax.Html.AjaxStyle.ContentLevels[tab.ExpirationLevel];}},TabsViewAdded:new MM.VCWUtils.HashTable(),ActiveChangeHandler:function(e,params){var tabViewName=params.TabViewName;var tabView=MM.Controls.TabsView.TabsViewAdded.Get(tabViewName);if(tabView.destroying){return;}var tabIndex=params.Index;var dataSource=params.DataSource;var cacheData=this.getAttributeConfig("cacheData").value;if(e.newValue){if(this.DoNotUpdateContent){this.DoNotUpdateContent=false;return;}if(e.newValue==e.prevValue){if(!params.PreserveOnClick){MM.Controls.TabsView.InvalidateTabCache(tabViewName,tabIndex);}else{return;}}tabView.ActiveIndex=tabIndex;var tab=tabView.TabViewYUI.getTab(tabIndex);var onActivate=tab.OnActivate;var tabContainer=this.getAttributeConfig("contentEl").value;if((!cacheData||this.getAttributeConfig("contentEl").value.childNodes.length==0)){var sections=decodeURIComponent(MM.VCWUtils.Url.GetURLParam("SectionId",dataSource)).split(";").length;var containerId="";for(var i=0;i<sections;i++){containerId+=tabContainer.id+";";}containerId=containerId.substring(0,containerId.length-1);var callback=null;if(onActivate){callback={"PostCallEvent":onActivate,"PostCallParams":[tabViewName,tabIndex]};}MM.Ajax.Html.Request(dataSource+"&containerId="+containerId,"",callback);MM.Controls.TabsView._setTabExpirationTime(this);}else{MM.AdvManager.Refresh(dataSource+"&containerId="+tabContainer.id);if(onActivate){onActivate(e,[tabViewName,tabIndex]);}}}else{if(!cacheData){MM.Controls.TabsView._removeTabContent(this);}else{if(this.ExpirationType=="SE"){MM.Controls.TabsView._setTabExpirationTime(this);}}}},ContentVisibleChangeHandler:function(e,params){var tabViewName=params.TabViewName;var tabView=MM.Controls.TabsView.TabsViewAdded.Get(tabViewName);var tabContainer=this.getAttributeConfig("contentEl").value;if(e.newValue){tabView.NewTabVisible=tabContainer;}else{if(MM.Tools!=null&&MM.Tools.JSAppletsManager!=null){MM.Tools.JSAppletsManager.HideApplets(tabContainer,tabViewName);}if(tabView.NewTabVisible){MM.Tools.JSAppletsManager.ShowApplets(tabView.NewTabVisible,tabViewName);}}},MoveContent:function(tabViewName,objectId){var objectToMove=MM.Ajax.NodeSetsManager.GetObject(objectId,true);if(!objectToMove){return;}tabViewName=MM.Ajax.NodeSetsManager.EvalObjectId(tabViewName,false);var tabView=MM.Controls.TabsView.TabsViewAdded.Get(tabViewName);var divTabNavSet=tabView.TabViewYUI._contentParent.parentNode;var span=divTabNavSet.childNodes[1];if(span.attributes["class"].value!="contentAdded"){var divTabContent=span;span=document.createElement("span");ApplyCss(span,"contentAdded");if(YAHOO.env.ua.ie>0&&YAHOO.env.ua.ie<8){objectToMove.style.display="inline";span.style.display="inline";}else{span.style.display="inline-block";}divTabNavSet.insertBefore(span,divTabContent);divTabContent=null;}divTabNavSet.firstChild.style.display="inline";span.appendChild(objectToMove);objectToMove.style.visibility="visible";span=null;divTabNavSet=null;objectToMove=null;},AddTab:function(tabViewName,tabId,tabIndex,dataSource,tabYUICfg,expirationLevel,expirationType,preserveOnClick){var newTab=new YAHOO.widget.Tab(tabYUICfg);newTab.ACTIVE_TITLE="";if(MM.AppInfo.Name=="ECO"||MM.AppInfo.Name=="MMO"){dataSource+="&NEW_GRAPH_TYPE=";if(window["SLV_INSTALLED"]!=undefined&&SLV_INSTALLED==true){dataSource+="SLV";}else{dataSource+="DUN";}}newTab.addListener("activeChange",MM.Controls.TabsView.ActiveChangeHandler,{"TabViewName":tabViewName,"Index":tabIndex,"DataSource":dataSource,"PreserveOnClick":preserveOnClick});newTab.addListener("contentVisibleChange",MM.Controls.TabsView.ContentVisibleChangeHandler,{"TabViewName":tabViewName});newTab.get("element").setAttribute("id",tabId);newTab.ExpirationTime=-1;newTab.ExpirationLevel=expirationLevel;newTab.ExpirationType=expirationType;var tabView=this.TabsViewAdded.Get(tabViewName);tabView.TabViewYUI.addTab(newTab,tabIndex);newTab.getAttributeConfig("contentEl").value.id=tabViewName+"_"+tabIndex+"_TABCONTAINER";},CreateTabView:function(tabViewName,verifyTabsExpiration){var tabViewYUI=new YAHOO.widget.TabView(tabViewName);MM.Ajax.JSDOM_Manager.AddRelation($(tabViewName),[tabViewYUI]);tabViewYUI.TabViewName=tabViewName;var tabView=this.TabsViewAdded.Get(tabViewName);if(tabView!=null&&tabView.TabViewYUI!=null){ThrowJSError("The '"+tabViewName+"' TabViewYUI object has already been added.");}if(tabView==null){tabView={"Id":tabViewName,"ActiveIndex":-1,"TabViewYUI":null};this.TabsViewAdded.Set(tabViewName,tabView);}tabView.VerifyTabsExpiration=verifyTabsExpiration;if(tabView.VerifyTabsExpiration&&!MM.VCWUtils.TimersManager.GetTimer("TABSVIEW_TIMER")){MM.VCWUtils.TimersManager.CreateTimer("TABSVIEW_TIMER",MM.Ajax.Html.AjaxStyle.ContentLevels[0]/2,this.RemoveExpiredTabs);}tabView.TabViewYUI=tabViewYUI;},EvalTabViewName:function(tabViewName){if(tabViewName.length>3&&tabViewName.substring(0,3)=="UI_"){var x=tabViewName.indexOf("_",3);tabViewName=tabViewName.substring(x+1);}return tabViewName;},GetActiveTab:function(tabViewName){var tabView=this.TabsViewAdded.Get(tabViewName);if(tabView==null){return -1;}return tabView.ActiveIndex;},InvalidateTabCache:function(tabViewName,tabIndex,reloadTab){var tabViewName=MM.Ajax.NodeSetsManager.EvalObjectId(tabViewName,false);var tabView=MM.Controls.TabsView.TabsViewAdded.Get(tabViewName);if(tabView==null||tabView.TabViewYUI==null||!tabView.VerifyTabsExpiration){return;}var tab=tabView.TabViewYUI.getTab(tabIndex);this._removeTabContent(tab);if(reloadTab){tabView.ActiveIndex=tabIndex;tabView.TabViewYUI.set("activeIndex",tabIndex,false);}},InvalidateTabsCache:function(tabs,reloadTabs){var tabsLength=tabs.length;for(var i=0;i<tabsLength;i++){MM.Controls.TabsView.InvalidateTabCache(tabs[i][0],tabs[i][1],reloadTabs);}},RemoveExpiredTabs:function(){for(var key in MM.Controls.TabsView.TabsViewAdded.Items){var tabView=MM.Controls.TabsView.TabsViewAdded.Get(key);if(tabView.TabViewYUI==null||!tabView.VerifyTabsExpiration){continue;}var activeIndex=tabView.ActiveIndex;for(var j=0;;j++){var tab=tabView.TabViewYUI.getTab(j);if(!tab){break;}var currentTime=new Date().getTime();if(j!=activeIndex&&tab.ExpirationTime!=-1&&currentTime>tab.ExpirationTime){MM.Controls.TabsView._removeTabContent(tab);}tab=null;}}},SelectTabs:function(tabsToSelect){if(tabsToSelect==null){return;}var lgt=tabsToSelect.length;for(var i=0;i<lgt;i++){var tabToSelect=tabsToSelect[i];var tabView=null;for(var id in MM.Controls.TabsView.TabsViewAdded.Items){var item=MM.Controls.TabsView.TabsViewAdded.Get(id);if(tabToSelect.Id==MM.Controls.TabsView.EvalTabViewName(item.Id)){tabView=item;break;}}if(tabView!=null){tabView.ActiveIndex=tabToSelect.Idx;}else{MM.Controls.TabsView.TabsViewAdded.Set(tabToSelect.Id,{"Id":tabToSelect.Id,"ActiveIndex":tabToSelect.Idx});}}},SetActiveTab:function(tabViewName,activeIndex,doNotUpdateContent){var tabView=this.TabsViewAdded.Get(tabViewName);var tab=tabView.TabViewYUI.getTab(activeIndex);tab.DoNotUpdateContent=(tabView.ActiveIndex!=activeIndex&&doNotUpdateContent);tabView.ActiveIndex=activeIndex;tabView.TabViewYUI.set("activeIndex",activeIndex,false);}};YAHOO.widget.TabView.prototype.destroy=function(){var lgt=this.getAttributeConfig("tabs").value.length;var tabView=MM.Controls.TabsView.TabsViewAdded.Get(this.TabViewName);tabView.destroying=true;var ulElement=null;for(var i=lgt-1;i>=0;i--){var tab=this.getTab(i);if(ulElement==null){ulElement=tab.get("element").parentNode;}tab.removeListener("activeChange",MM.Controls.TabsView.ActiveChangeHandler);tab.removeListener("contentVisibleChange",MM.Controls.TabsView.ContentVisibleChangeHandler);this.removeTab(tab);MM.Ajax.JSDOM_Manager.RemoveDOMElement(tab.get("element"));MM.Ajax.JSDOM_Manager.RemoveDOMElement(tab.get("contentEl"));}tabView.TabViewYUI=null;tabView.destroying=false;this.unsubscribeAll();if(MM.VCWUtils.TimersManager.GetTimer("TABSVIEW_TIMER")){var maintainTimer=false;for(var key in MM.Controls.TabsView.TabsViewAdded.Items){var tabView=MM.Controls.TabsView.TabsViewAdded.Get(key);if(!tabView.TabViewYUI){continue;}if(tabView.VerifyTabsExpiration){maintainTimer=true;break;}}if(!maintainTimer){MM.VCWUtils.TimersManager.RemoveTimer("TABSVIEW_TIMER");}}};YAHOO.widget.TabView.prototype.NewTabVisible=null;(function(){var Event=YAHOO.util.Event,Lang=YAHOO.lang,addListener=Event.addListener,removeListener=Event.removeListener,getListeners=Event.getListeners,delegates=[],specialTypes={mouseenter:"mouseover",mouseleave:"mouseout"},remove=function(el,type,fn){var index=Event._getCacheIndex(delegates,el,type,fn),cacheItem,returnVal;if(index>=0){cacheItem=delegates[index];}if(el&&cacheItem){returnVal=removeListener.call(Event,cacheItem[0],type,cacheItem[3]);if(returnVal){delete delegates[index][2];delete delegates[index][3];delegates.splice(index,1);}}return returnVal;};Lang.augmentObject(Event._specialTypes,specialTypes);Lang.augmentObject(Event,{_createMouseDelegate:function(fn,obj,overrideContext){return function(event,container){var el=this,relatedTarget=Event.getRelatedTarget(event),context,args;if(el!=relatedTarget&&!YAHOO.util.Dom.isAncestor(el,relatedTarget)){context=el;if(overrideContext){if(overrideContext===true){context=obj;}else{context=overrideContext;}}args=[event,el,obj];if(container){args.splice(2,0,container);}return fn.apply(context,args);}};},addListener:function(el,type,fn,obj,overrideContext){var fnDelegate,returnVal;if(specialTypes[type]){fnDelegate=Event._createMouseDelegate(fn,obj,overrideContext);fnDelegate.mouseDelegate=true;delegates.push([el,type,fn,fnDelegate]);returnVal=addListener.call(Event,el,type,fnDelegate);}else{returnVal=addListener.apply(Event,arguments);}return returnVal;},removeListener:function(el,type,fn){var returnVal;if(specialTypes[type]){returnVal=remove.apply(Event,arguments);}else{returnVal=removeListener.apply(Event,arguments);}return returnVal;},getListeners:function(el,type){var listeners=[],elListeners,bMouseOverOrOut=(type==="mouseover"||type==="mouseout"),bMouseDelegate,i,l;if(type&&(bMouseOverOrOut||specialTypes[type])){elListeners=getListeners.call(Event,el,this._getType(type));if(elListeners){for(i=elListeners.length-1;i>-1;i--){l=elListeners[i];bMouseDelegate=l.fn.mouseDelegate;if((specialTypes[type]&&bMouseDelegate)||(bMouseOverOrOut&&!bMouseDelegate)){listeners.push(l);}}}}else{listeners=getListeners.apply(Event,arguments);}return(listeners&&listeners.length)?listeners:null;}},true);Event.on=Event.addListener;}());YAHOO.register("event-mouseenter",YAHOO.util.Event,{version:"2.8.0r4",build:"2449"});(function(){var Y=YAHOO.util;var Anim=function(el,attributes,duration,method){if(!el){}this.init(el,attributes,duration,method);};Anim.NAME="Anim";Anim.prototype={toString:function(){var el=this.getEl()||{};var id=el.id||el.tagName;return(this.constructor.NAME+": "+id);},patterns:{noNegatives:/width|height|opacity|padding/i,offsetAttribute:/^((width|height)|(top|left))$/,defaultUnit:/width|height|top$|bottom$|left$|right$/i,offsetUnit:/\d+(em|%|en|ex|pt|in|cm|mm|pc)$/i},doMethod:function(attr,start,end){return this.method(this.currentFrame,start,end-start,this.totalFrames);},setAttribute:function(attr,val,unit){var el=this.getEl();if(this.patterns.noNegatives.test(attr)){val=(val>0)?val:0;}if(attr in el&&!("style" in el&&attr in el.style)){el[attr]=val;}else{Y.Dom.setStyle(el,attr,val+unit);}},getAttribute:function(attr){var el=this.getEl();var val=Y.Dom.getStyle(el,attr);if(val!=="auto"&&!this.patterns.offsetUnit.test(val)){return parseFloat(val);}var a=this.patterns.offsetAttribute.exec(attr)||[];var pos=!!(a[3]);var box=!!(a[2]);if("style" in el){if(box||(Y.Dom.getStyle(el,"position")=="absolute"&&pos)){val=el["offset"+a[0].charAt(0).toUpperCase()+a[0].substr(1)];}else{val=0;}}else{if(attr in el){val=el[attr];}}return val;},getDefaultUnit:function(attr){if(this.patterns.defaultUnit.test(attr)){return"px";}return"";},setRuntimeAttribute:function(attr){var start;var end;var attributes=this.attributes;this.runtimeAttributes[attr]={};var isset=function(prop){return(typeof prop!=="undefined");};if(!isset(attributes[attr]["to"])&&!isset(attributes[attr]["by"])){return false;}start=(isset(attributes[attr]["from"]))?attributes[attr]["from"]:this.getAttribute(attr);if(isset(attributes[attr]["to"])){end=attributes[attr]["to"];}else{if(isset(attributes[attr]["by"])){if(start.constructor==Array){end=[];for(var i=0,len=start.length;i<len;++i){end[i]=start[i]+attributes[attr]["by"][i]*1;}}else{end=start+attributes[attr]["by"]*1;}}}this.runtimeAttributes[attr].start=start;this.runtimeAttributes[attr].end=end;this.runtimeAttributes[attr].unit=(isset(attributes[attr].unit))?attributes[attr]["unit"]:this.getDefaultUnit(attr);return true;},init:function(el,attributes,duration,method){var isAnimated=false;var startTime=null;var actualFrames=0;el=Y.Dom.get(el);this.attributes=attributes||{};this.duration=!YAHOO.lang.isUndefined(duration)?duration:1;this.method=method||Y.Easing.easeNone;this.useSeconds=true;this.currentFrame=0;this.totalFrames=Y.AnimMgr.fps;this.setEl=function(element){el=Y.Dom.get(element);};this.getEl=function(){return el;};this.isAnimated=function(){return isAnimated;};this.getStartTime=function(){return startTime;};this.runtimeAttributes={};this.animate=function(){if(this.isAnimated()){return false;}this.currentFrame=0;this.totalFrames=(this.useSeconds)?Math.ceil(Y.AnimMgr.fps*this.duration):this.duration;if(this.duration===0&&this.useSeconds){this.totalFrames=1;}Y.AnimMgr.registerElement(this);return true;};this.stop=function(finish){if(!this.isAnimated()){return false;}if(finish){this.currentFrame=this.totalFrames;this._onTween.fire();}Y.AnimMgr.stop(this);};var onStart=function(){this.onStart.fire();this.runtimeAttributes={};for(var attr in this.attributes){this.setRuntimeAttribute(attr);}isAnimated=true;actualFrames=0;startTime=new Date();};var onTween=function(){var data={duration:new Date()-this.getStartTime(),currentFrame:this.currentFrame};data.toString=function(){return("duration: "+data.duration+", currentFrame: "+data.currentFrame);};this.onTween.fire(data);var runtimeAttributes=this.runtimeAttributes;for(var attr in runtimeAttributes){this.setAttribute(attr,this.doMethod(attr,runtimeAttributes[attr].start,runtimeAttributes[attr].end),runtimeAttributes[attr].unit);}actualFrames+=1;};var onComplete=function(){var actual_duration=(new Date()-startTime)/1000;var data={duration:actual_duration,frames:actualFrames,fps:actualFrames/actual_duration};data.toString=function(){return("duration: "+data.duration+", frames: "+data.frames+", fps: "+data.fps);};isAnimated=false;actualFrames=0;this.onComplete.fire(data);};this._onStart=new Y.CustomEvent("_start",this,true);this.onStart=new Y.CustomEvent("start",this);this.onTween=new Y.CustomEvent("tween",this);this._onTween=new Y.CustomEvent("_tween",this,true);this.onComplete=new Y.CustomEvent("complete",this);this._onComplete=new Y.CustomEvent("_complete",this,true);this._onStart.subscribe(onStart);this._onTween.subscribe(onTween);this._onComplete.subscribe(onComplete);}};Y.Anim=Anim;})();YAHOO.util.AnimMgr=new function(){var thread=null;var queue=[];var tweenCount=0;this.fps=1000;this.delay=1;this.registerElement=function(tween){queue[queue.length]=tween;tweenCount+=1;tween._onStart.fire();this.start();};this.unRegister=function(tween,index){index=index||getIndex(tween);if(!tween.isAnimated()||index===-1){return false;}tween._onComplete.fire();queue.splice(index,1);tweenCount-=1;if(tweenCount<=0){this.stop();}return true;};this.start=function(){if(thread===null){thread=setInterval(this.run,this.delay);}};this.stop=function(tween){if(!tween){clearInterval(thread);for(var i=0,len=queue.length;i<len;++i){this.unRegister(queue[0],0);}queue=[];thread=null;tweenCount=0;}else{this.unRegister(tween);}};this.run=function(){for(var i=0,len=queue.length;i<len;++i){var tween=queue[i];if(!tween||!tween.isAnimated()){continue;}if(tween.currentFrame<tween.totalFrames||tween.totalFrames===null){tween.currentFrame+=1;if(tween.useSeconds){correctFrame(tween);}tween._onTween.fire();}else{YAHOO.util.AnimMgr.stop(tween,i);}}};var getIndex=function(anim){for(var i=0,len=queue.length;i<len;++i){if(queue[i]===anim){return i;}}return -1;};var correctFrame=function(tween){var frames=tween.totalFrames;var frame=tween.currentFrame;var expected=(tween.currentFrame*tween.duration*1000/tween.totalFrames);var elapsed=(new Date()-tween.getStartTime());var tweak=0;if(elapsed<tween.duration*1000){tweak=Math.round((elapsed/expected-1)*tween.currentFrame);}else{tweak=frames-(frame+1);}if(tweak>0&&isFinite(tweak)){if(tween.currentFrame+tweak>=frames){tweak=frames-(frame+1);}tween.currentFrame+=tweak;}};this._queue=queue;this._getIndex=getIndex;};YAHOO.util.Bezier=new function(){this.getPosition=function(points,t){var n=points.length;var tmp=[];for(var i=0;i<n;++i){tmp[i]=[points[i][0],points[i][1]];}for(var j=1;j<n;++j){for(i=0;i<n-j;++i){tmp[i][0]=(1-t)*tmp[i][0]+t*tmp[parseInt(i+1,10)][0];tmp[i][1]=(1-t)*tmp[i][1]+t*tmp[parseInt(i+1,10)][1];}}return[tmp[0][0],tmp[0][1]];};};(function(){var ColorAnim=function(el,attributes,duration,method){ColorAnim.superclass.constructor.call(this,el,attributes,duration,method);};ColorAnim.NAME="ColorAnim";ColorAnim.DEFAULT_BGCOLOR="#fff";var Y=YAHOO.util;YAHOO.extend(ColorAnim,Y.Anim);var superclass=ColorAnim.superclass;var proto=ColorAnim.prototype;proto.patterns.color=/color$/i;proto.patterns.rgb=/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i;proto.patterns.hex=/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i;proto.patterns.hex3=/^#?([0-9A-F]{1})([0-9A-F]{1})([0-9A-F]{1})$/i;proto.patterns.transparent=/^transparent|rgba\(0, 0, 0, 0\)$/;proto.parseColor=function(s){if(s.length==3){return s;}var c=this.patterns.hex.exec(s);if(c&&c.length==4){return[parseInt(c[1],16),parseInt(c[2],16),parseInt(c[3],16)];}c=this.patterns.rgb.exec(s);if(c&&c.length==4){return[parseInt(c[1],10),parseInt(c[2],10),parseInt(c[3],10)];}c=this.patterns.hex3.exec(s);if(c&&c.length==4){return[parseInt(c[1]+c[1],16),parseInt(c[2]+c[2],16),parseInt(c[3]+c[3],16)];}return null;};proto.getAttribute=function(attr){var el=this.getEl();if(this.patterns.color.test(attr)){var val=YAHOO.util.Dom.getStyle(el,attr);var that=this;if(this.patterns.transparent.test(val)){var parent=YAHOO.util.Dom.getAncestorBy(el,function(node){return !that.patterns.transparent.test(val);});if(parent){val=Y.Dom.getStyle(parent,attr);}else{val=ColorAnim.DEFAULT_BGCOLOR;}}}else{val=superclass.getAttribute.call(this,attr);}return val;};proto.doMethod=function(attr,start,end){var val;if(this.patterns.color.test(attr)){val=[];for(var i=0,len=start.length;i<len;++i){val[i]=superclass.doMethod.call(this,attr,start[i],end[i]);}val="rgb("+Math.floor(val[0])+","+Math.floor(val[1])+","+Math.floor(val[2])+")";}else{val=superclass.doMethod.call(this,attr,start,end);}return val;};proto.setRuntimeAttribute=function(attr){superclass.setRuntimeAttribute.call(this,attr);if(this.patterns.color.test(attr)){var attributes=this.attributes;var start=this.parseColor(this.runtimeAttributes[attr].start);var end=this.parseColor(this.runtimeAttributes[attr].end);if(typeof attributes[attr]["to"]==="undefined"&&typeof attributes[attr]["by"]!=="undefined"){end=this.parseColor(attributes[attr].by);for(var i=0,len=start.length;i<len;++i){end[i]=start[i]+end[i];}}this.runtimeAttributes[attr].start=start;this.runtimeAttributes[attr].end=end;}};Y.ColorAnim=ColorAnim;})();
/*
TERMS OF USE - EASING EQUATIONS
Open source under the BSD License.
Copyright 2001 Robert Penner All rights reserved.

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

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

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
YAHOO.util.Easing={easeNone:function(t,b,c,d){return c*t/d+b;},easeIn:function(t,b,c,d){return c*(t/=d)*t+b;},easeOut:function(t,b,c,d){return -c*(t/=d)*(t-2)+b;},easeBoth:function(t,b,c,d){if((t/=d/2)<1){return c/2*t*t+b;}return -c/2*((--t)*(t-2)-1)+b;},easeInStrong:function(t,b,c,d){return c*(t/=d)*t*t*t+b;},easeOutStrong:function(t,b,c,d){return -c*((t=t/d-1)*t*t*t-1)+b;},easeBothStrong:function(t,b,c,d){if((t/=d/2)<1){return c/2*t*t*t*t+b;}return -c/2*((t-=2)*t*t*t-2)+b;},elasticIn:function(t,b,c,d,a,p){if(t==0){return b;}if((t/=d)==1){return b+c;}if(!p){p=d*0.3;}if(!a||a<Math.abs(c)){a=c;var s=p/4;}else{var s=p/(2*Math.PI)*Math.asin(c/a);}return -(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;},elasticOut:function(t,b,c,d,a,p){if(t==0){return b;}if((t/=d)==1){return b+c;}if(!p){p=d*0.3;}if(!a||a<Math.abs(c)){a=c;var s=p/4;}else{var s=p/(2*Math.PI)*Math.asin(c/a);}return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b;},elasticBoth:function(t,b,c,d,a,p){if(t==0){return b;}if((t/=d/2)==2){return b+c;}if(!p){p=d*(0.3*1.5);}if(!a||a<Math.abs(c)){a=c;var s=p/4;}else{var s=p/(2*Math.PI)*Math.asin(c/a);}if(t<1){return -0.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;}return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*0.5+c+b;},backIn:function(t,b,c,d,s){if(typeof s=="undefined"){s=1.70158;}return c*(t/=d)*t*((s+1)*t-s)+b;},backOut:function(t,b,c,d,s){if(typeof s=="undefined"){s=1.70158;}return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b;},backBoth:function(t,b,c,d,s){if(typeof s=="undefined"){s=1.70158;}if((t/=d/2)<1){return c/2*(t*t*(((s*=(1.525))+1)*t-s))+b;}return c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b;},bounceIn:function(t,b,c,d){return c-YAHOO.util.Easing.bounceOut(d-t,0,c,d)+b;},bounceOut:function(t,b,c,d){if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b;}else{if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+0.75)+b;}else{if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+0.9375)+b;}}}return c*(7.5625*(t-=(2.625/2.75))*t+0.984375)+b;},bounceBoth:function(t,b,c,d){if(t<d/2){return YAHOO.util.Easing.bounceIn(t*2,0,c,d)*0.5+b;}return YAHOO.util.Easing.bounceOut(t*2-d,0,c,d)*0.5+c*0.5+b;}};(function(){var Motion=function(el,attributes,duration,method){if(el){Motion.superclass.constructor.call(this,el,attributes,duration,method);}};Motion.NAME="Motion";var Y=YAHOO.util;YAHOO.extend(Motion,Y.ColorAnim);var superclass=Motion.superclass;var proto=Motion.prototype;proto.patterns.points=/^points$/i;proto.setAttribute=function(attr,val,unit){if(this.patterns.points.test(attr)){unit=unit||"px";superclass.setAttribute.call(this,"left",val[0],unit);superclass.setAttribute.call(this,"top",val[1],unit);}else{superclass.setAttribute.call(this,attr,val,unit);}};proto.getAttribute=function(attr){if(this.patterns.points.test(attr)){var val=[superclass.getAttribute.call(this,"left"),superclass.getAttribute.call(this,"top")];}else{val=superclass.getAttribute.call(this,attr);}return val;};proto.doMethod=function(attr,start,end){var val=null;if(this.patterns.points.test(attr)){var t=this.method(this.currentFrame,0,100,this.totalFrames)/100;val=Y.Bezier.getPosition(this.runtimeAttributes[attr],t);}else{val=superclass.doMethod.call(this,attr,start,end);}return val;};proto.setRuntimeAttribute=function(attr){if(this.patterns.points.test(attr)){var el=this.getEl();var attributes=this.attributes;var start;var control=attributes["points"]["control"]||[];var end;var i,len;if(control.length>0&&!(control[0] instanceof Array)){control=[control];}else{var tmp=[];for(i=0,len=control.length;i<len;++i){tmp[i]=control[i];}control=tmp;}if(Y.Dom.getStyle(el,"position")=="static"){Y.Dom.setStyle(el,"position","relative");}if(isset(attributes["points"]["from"])){Y.Dom.setXY(el,attributes["points"]["from"]);}else{Y.Dom.setXY(el,Y.Dom.getXY(el));}start=this.getAttribute("points");if(isset(attributes["points"]["to"])){end=translateValues.call(this,attributes["points"]["to"],start);var pageXY=Y.Dom.getXY(this.getEl());for(i=0,len=control.length;i<len;++i){control[i]=translateValues.call(this,control[i],start);}}else{if(isset(attributes["points"]["by"])){end=[start[0]+attributes["points"]["by"][0],start[1]+attributes["points"]["by"][1]];for(i=0,len=control.length;i<len;++i){control[i]=[start[0]+control[i][0],start[1]+control[i][1]];}}}this.runtimeAttributes[attr]=[start];if(control.length>0){this.runtimeAttributes[attr]=this.runtimeAttributes[attr].concat(control);}this.runtimeAttributes[attr][this.runtimeAttributes[attr].length]=end;}else{superclass.setRuntimeAttribute.call(this,attr);}};var translateValues=function(val,start){var pageXY=Y.Dom.getXY(this.getEl());val=[val[0]-pageXY[0]+start[0],val[1]-pageXY[1]+start[1]];return val;};var isset=function(prop){return(typeof prop!=="undefined");};Y.Motion=Motion;})();(function(){var Scroll=function(el,attributes,duration,method){if(el){Scroll.superclass.constructor.call(this,el,attributes,duration,method);}};Scroll.NAME="Scroll";var Y=YAHOO.util;YAHOO.extend(Scroll,Y.ColorAnim);var superclass=Scroll.superclass;var proto=Scroll.prototype;proto.doMethod=function(attr,start,end){var val=null;if(attr=="scroll"){val=[this.method(this.currentFrame,start[0],end[0]-start[0],this.totalFrames),this.method(this.currentFrame,start[1],end[1]-start[1],this.totalFrames)];}else{val=superclass.doMethod.call(this,attr,start,end);}return val;};proto.getAttribute=function(attr){var val=null;var el=this.getEl();if(attr=="scroll"){val=[el.scrollLeft,el.scrollTop];}else{val=superclass.getAttribute.call(this,attr);}return val;};proto.setAttribute=function(attr,val,unit){var el=this.getEl();if(attr=="scroll"){el.scrollLeft=val[0];el.scrollTop=val[1];}else{superclass.setAttribute.call(this,attr,val,unit);}};Y.Scroll=Scroll;})();YAHOO.register("animation",YAHOO.util.Anim,{version:"2.8.0r4",build:"2449"});(function(){var UA=YAHOO.env.ua,Dom=YAHOO.util.Dom,Event=YAHOO.util.Event,Lang=YAHOO.lang,_DIV="DIV",_HD="hd",_BD="bd",_FT="ft",_LI="LI",_DISABLED="disabled",_MOUSEOVER="mouseover",_MOUSEOUT="mouseout",_MOUSEDOWN="mousedown",_MOUSEUP="mouseup",_CLICK="click",_KEYDOWN="keydown",_KEYUP="keyup",_KEYPRESS="keypress",_CLICK_TO_HIDE="clicktohide",_POSITION="position",_DYNAMIC="dynamic",_SHOW_DELAY="showdelay",_SELECTED="selected",_VISIBLE="visible",_UL="UL",_MENUMANAGER="MenuManager";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","focus":"focusEvent","focusin":"focusEvent","blur":"blurEvent","focusout":"blurEvent"},m_oFocusedMenuItem=null;function getMenuRootElement(p_oElement){var oParentNode,returnVal;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){returnVal=oParentNode;}else{returnVal=p_oElement;}break;case _LI:returnVal=p_oElement;break;default:oParentNode=p_oElement.parentNode;if(oParentNode){returnVal=getMenuRootElement(oParentNode);}break;}}return returnVal;}function onDOMEvent(p_oEvent){var oTarget=Event.getTarget(p_oEvent),oElement=getMenuRootElement(oTarget),bFireEvent=true,sEventType=p_oEvent.type,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[sEventType];if(sEventType=="click"&&(UA.gecko&&oMenu.platform!="mac")&&p_oEvent.button>0){bFireEvent=false;}if(bFireEvent&&oMenuItem&&!oMenuItem.cfg.getProperty(_DISABLED)){oMenuItem[sCustomEventType].fire(p_oEvent);}if(bFireEvent){oMenu[sCustomEventType].fire(p_oEvent,oMenuItem);}}else{if(sEventType==_MOUSEDOWN){for(var i in m_oVisibleMenus){if(Lang.hasOwnProperty(m_oVisibleMenus,i)){oMenu=m_oVisibleMenus[i];if(oMenu.cfg.getProperty(_CLICK_TO_HIDE)&&!(oMenu instanceof YAHOO.widget.MenuBar)&&oMenu.cfg.getProperty(_POSITION)==_DYNAMIC){oMenu.hide();if(UA.ie&&oTarget.focus){oTarget.setActive();}}else{if(oMenu.cfg.getProperty(_SHOW_DELAY)>0){oMenu._cancelShowDelay();}if(oMenu.activeItem){oMenu.activeItem.blur();oMenu.activeItem.cfg.setProperty(_SELECTED,false);oMenu.activeItem=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[1];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);Event.onFocus(oDoc,onDOMEvent,this,true);Event.onBlur(oDoc,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((sId in m_oMenus)&&(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((sId in m_oVisibleMenus)&&(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(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 returnVal;if(p_sId in m_oMenus){returnVal=m_oMenus[p_sId];}return returnVal;},getMenuItem:function(p_sId){var returnVal;if(p_sId in m_oItems){returnVal=m_oItems[p_sId];}return returnVal;},getMenuItemGroup:function(p_sId){var oUL=Dom.get(p_sId),aItems,oNode,oItem,sId,returnVal;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){returnVal=aItems;}}}return returnVal;},getFocusedMenuItem:function(){return m_oFocusedMenuItem;},getFocusedMenu:function(){var returnVal;if(m_oFocusedMenuItem){returnVal=m_oFocusedMenuItem.parent.getRoot();}return returnVal;},toString:function(){return _MENUMANAGER;}};}();})();(function(){var Lang=YAHOO.lang,_MENU="Menu",_DIV_UPPERCASE="DIV",_DIV_LOWERCASE="div",_ID="id",_SELECT="SELECT",_XY="xy",_Y="y",_UL_UPPERCASE="UL",_UL_LOWERCASE="ul",_FIRST_OF_TYPE="first-of-type",_LI="LI",_OPTGROUP="OPTGROUP",_OPTION="OPTION",_DISABLED="disabled",_NONE="none",_SELECTED="selected",_GROUP_INDEX="groupindex",_INDEX="index",_SUBMENU="submenu",_VISIBLE="visible",_HIDE_DELAY="hidedelay",_POSITION="position",_DYNAMIC="dynamic",_STATIC="static",_DYNAMIC_STATIC=_DYNAMIC+","+_STATIC,_URL="url",_HASH="#",_TARGET="target",_MAX_HEIGHT="maxheight",_TOP_SCROLLBAR="topscrollbar",_BOTTOM_SCROLLBAR="bottomscrollbar",_UNDERSCORE="_",_TOP_SCROLLBAR_DISABLED=_TOP_SCROLLBAR+_UNDERSCORE+_DISABLED,_BOTTOM_SCROLLBAR_DISABLED=_BOTTOM_SCROLLBAR+_UNDERSCORE+_DISABLED,_MOUSEMOVE="mousemove",_SHOW_DELAY="showdelay",_SUBMENU_HIDE_DELAY="submenuhidedelay",_IFRAME="iframe",_CONSTRAIN_TO_VIEWPORT="constraintoviewport",_PREVENT_CONTEXT_OVERLAP="preventcontextoverlap",_SUBMENU_ALIGNMENT="submenualignment",_AUTO_SUBMENU_DISPLAY="autosubmenudisplay",_CLICK_TO_HIDE="clicktohide",_CONTAINER="container",_SCROLL_INCREMENT="scrollincrement",_MIN_SCROLL_HEIGHT="minscrollheight",_CLASSNAME="classname",_SHADOW="shadow",_KEEP_OPEN="keepopen",_HD="hd",_HAS_TITLE="hastitle",_CONTEXT="context",_EMPTY_STRING="",_MOUSEDOWN="mousedown",_KEYDOWN="keydown",_HEIGHT="height",_WIDTH="width",_PX="px",_EFFECT="effect",_MONITOR_RESIZE="monitorresize",_DISPLAY="display",_BLOCK="block",_VISIBILITY="visibility",_ABSOLUTE="absolute",_ZINDEX="zindex",_YUI_MENU_BODY_SCROLLED="yui-menu-body-scrolled",_NON_BREAKING_SPACE="&#32;",_SPACE=" ",_MOUSEOVER="mouseover",_MOUSEOUT="mouseout",_ITEM_ADDED="itemAdded",_ITEM_REMOVED="itemRemoved",_HIDDEN="hidden",_YUI_MENU_SHADOW="yui-menu-shadow",_YUI_MENU_SHADOW_VISIBLE=_YUI_MENU_SHADOW+"-visible",_YUI_MENU_SHADOW_YUI_MENU_SHADOW_VISIBLE=_YUI_MENU_SHADOW+_SPACE+_YUI_MENU_SHADOW_VISIBLE;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){var returnVal=false;if(Lang.isString(p_sPosition)){returnVal=(_DYNAMIC_STATIC.indexOf((p_sPosition.toLowerCase()))!=-1);}return returnVal;}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,UA=YAHOO.env.ua,m_oShadowTemplate,bFocusListenerInitialized=false,oFocusedElement,EVENT_TYPES=[["mouseOverEvent",_MOUSEOVER],["mouseOutEvent",_MOUSEOUT],["mouseDownEvent",_MOUSEDOWN],["mouseUpEvent","mouseup"],["clickEvent","click"],["keyPressEvent","keypress"],["keyDownEvent",_KEYDOWN],["keyUpEvent","keyup"],["focusEvent","focus"],["blurEvent","blur"],["itemAddedEvent",_ITEM_ADDED],["itemRemovedEvent",_ITEM_REMOVED]],VISIBLE_CONFIG={key:_VISIBLE,value:false,validator:Lang.isBoolean},CONSTRAIN_TO_VIEWPORT_CONFIG={key:_CONSTRAIN_TO_VIEWPORT,value:true,validator:Lang.isBoolean,supercedes:[_IFRAME,"x",_Y,_XY]},PREVENT_CONTEXT_OVERLAP_CONFIG={key:_PREVENT_CONTEXT_OVERLAP,value:true,validator:Lang.isBoolean,supercedes:[_CONSTRAIN_TO_VIEWPORT]},POSITION_CONFIG={key:_POSITION,value:_DYNAMIC,validator:checkPosition,supercedes:[_VISIBLE,_IFRAME]},SUBMENU_ALIGNMENT_CONFIG={key:_SUBMENU_ALIGNMENT,value:["tl","tr"]},AUTO_SUBMENU_DISPLAY_CONFIG={key:_AUTO_SUBMENU_DISPLAY,value:true,validator:Lang.isBoolean,suppressEvent:true},SHOW_DELAY_CONFIG={key:_SHOW_DELAY,value:250,validator:Lang.isNumber,suppressEvent:true},HIDE_DELAY_CONFIG={key:_HIDE_DELAY,value:0,validator:Lang.isNumber,suppressEvent:true},SUBMENU_HIDE_DELAY_CONFIG={key:_SUBMENU_HIDE_DELAY,value:250,validator:Lang.isNumber,suppressEvent:true},CLICK_TO_HIDE_CONFIG={key:_CLICK_TO_HIDE,value:true,validator:Lang.isBoolean,suppressEvent:true},CONTAINER_CONFIG={key:_CONTAINER,suppressEvent:true},SCROLL_INCREMENT_CONFIG={key:_SCROLL_INCREMENT,value:1,validator:Lang.isNumber,supercedes:[_MAX_HEIGHT],suppressEvent:true},MIN_SCROLL_HEIGHT_CONFIG={key:_MIN_SCROLL_HEIGHT,value:90,validator:Lang.isNumber,supercedes:[_MAX_HEIGHT],suppressEvent:true},MAX_HEIGHT_CONFIG={key:_MAX_HEIGHT,value:0,validator:Lang.isNumber,supercedes:[_IFRAME],suppressEvent:true},CLASS_NAME_CONFIG={key:_CLASSNAME,value:null,validator:Lang.isString,suppressEvent:true},DISABLED_CONFIG={key:_DISABLED,value:false,validator:Lang.isBoolean,suppressEvent:true},SHADOW_CONFIG={key:_SHADOW,value:true,validator:Lang.isBoolean,suppressEvent:true,supercedes:[_VISIBLE]},KEEP_OPEN_CONFIG={key:_KEEP_OPEN,value:false,validator:Lang.isBoolean};function onDocFocus(event){oFocusedElement=Event.getTarget(event);}YAHOO.lang.extend(Menu,Overlay,{CSS_CLASS_NAME:"yuimenu",ITEM_TYPE:null,GROUP_TITLE_TAG_NAME:"h6",OFF_SCREEN_POSITION:"-999em",_useHideDelay: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,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(Lang.isString(p_oElement)){oElement=Dom.get(p_oElement);}else{if(p_oElement.tagName){oElement=p_oElement;}}if(oElement&&oElement.tagName){switch(oElement.tagName.toUpperCase()){case _DIV_UPPERCASE: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.beforeShowEvent.subscribe(this._onBeforeShow);this.hideEvent.subscribe(this._onHide);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);this.blurEvent.subscribe(this._onBlur);if(!bFocusListenerInitialized){Event.onFocus(document,onDocFocus);bFocusListenerInitialized=true;}if((UA.gecko&&UA.gecko<1.9)||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_UPPERCASE){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_UPPERCASE: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_UPPERCASE: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,returnVal;for(var i=0;i<nItems;i++){oItem=aItems[i];if(oItem&&!oItem.cfg.getProperty(_DISABLED)&&oItem.element.style.display!=_NONE){returnVal=oItem;break;}}return returnVal;},_addItemToGroup:function(p_nGroupIndex,p_oItem,p_nItemIndex){var oItem,nGroupIndex,aGroup,oGroupItem,bAppend,oNextItemSibling,nItemIndex,returnVal;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(Lang.isString(p_oItem)){oItem=new this.ITEM_TYPE(p_oItem,{parent:this});}else{if(Lang.isObject(p_oItem)){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=Lang.isNumber(p_nGroupIndex)?p_nGroupIndex:0;aGroup=this._getItemGroup(nGroupIndex);if(!aGroup){aGroup=this._createItemGroup(nGroupIndex);}if(Lang.isNumber(p_nItemIndex)){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();returnVal=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(_GROUP_INDEX,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();returnVal=oGroupItem;}}}return returnVal;},_removeItemFromGroupByIndex:function(p_nGroupIndex,p_nItemIndex){var nGroupIndex=Lang.isNumber(p_nGroupIndex)?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,returnVal,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){returnVal=this._removeItemFromGroupByIndex(p_nGroupIndex,nItemIndex);}}}return returnVal;},_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(_GROUP_INDEX,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,returnVal;if(!this._aItemGroups[p_nIndex]){this._aItemGroups[p_nIndex]=[];oUL=document.createElement(_UL_LOWERCASE);this._aListElements[p_nIndex]=oUL;returnVal=this._aItemGroups[p_nIndex];}return returnVal;},_getItemGroup:function(p_nIndex){var nIndex=Lang.isNumber(p_nIndex)?p_nIndex:0,aGroups=this._aItemGroups,returnVal;if(nIndex in aGroups){returnVal=aGroups[nIndex];}return returnVal;},_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);}},_subscribeToItemEvents:function(p_oItem){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 oTimer=this.getRoot()._hideDelayTimer;if(oTimer){oTimer.cancel();}},_execHideDelay:function(){this._cancelHideDelay();var oRoot=this.getRoot();oRoot._hideDelayTimer=Lang.later(oRoot.cfg.getProperty(_HIDE_DELAY),this,function(){if(oRoot.activeItem){if(oRoot.hasFocus()){oRoot.activeItem.focus();}oRoot.clearActiveItem();}if(oRoot==this&&!(this instanceof YAHOO.widget.MenuBar)&&this.cfg.getProperty(_POSITION)==_DYNAMIC){this.hide();}});},_cancelShowDelay:function(){var oTimer=this.getRoot()._showDelayTimer;if(oTimer){oTimer.cancel();}},_execSubmenuHideDelay:function(p_oSubmenu,p_nMouseX,p_nHideDelay){p_oSubmenu._submenuHideDelayTimer=Lang.later(50,this,function(){if(this._nCurrentMouseX>(p_nMouseX+10)){p_oSubmenu._submenuHideDelayTimer=Lang.later(p_nHideDelay,p_oSubmenu,function(){this.hide();});}else{p_oSubmenu.hide();}});},_disableScrollHeader:function(){if(!this._bHeaderDisabled){Dom.addClass(this.header,_TOP_SCROLLBAR_DISABLED);this._bHeaderDisabled=true;}},_disableScrollFooter:function(){if(!this._bFooterDisabled){Dom.addClass(this.footer,_BOTTOM_SCROLLBAR_DISABLED);this._bFooterDisabled=true;}},_enableScrollHeader:function(){if(this._bHeaderDisabled){Dom.removeClass(this.header,_TOP_SCROLLBAR_DISABLED);this._bHeaderDisabled=false;}},_enableScrollFooter:function(){if(this._bFooterDisabled){Dom.removeClass(this.footer,_BOTTOM_SCROLLBAR_DISABLED);this._bFooterDisabled=false;}},_onMouseOver:function(p_sType,p_aArgs){var oEvent=p_aArgs[0],oItem=p_aArgs[1],oTarget=Event.getTarget(oEvent),oRoot=this.getRoot(),oSubmenuHideDelayTimer=this._submenuHideDelayTimer,oParentMenu,nShowDelay,bShowDelay,oActiveItem,oItemCfg,oSubmenu;var showSubmenu=function(){if(this.parent.cfg.getProperty(_SELECTED)){this.show();}};if(!this._bStopMouseEventHandlers){if(!this._bHandledMouseOverEvent&&(oTarget==this.element||Dom.isAncestor(this.element,oTarget))){if(this._useHideDelay){this._cancelHideDelay();}this._nCurrentMouseX=0;Event.on(this.element,_MOUSEMOVE,this._onMouseMove,this,true);if(!(oItem&&Dom.isAncestor(oItem.element,Event.getRelatedTarget(oEvent)))){this.clearActiveItem();}if(this.parent&&oSubmenuHideDelayTimer){oSubmenuHideDelayTimer.cancel();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(_SHOW_DELAY);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()||oRoot._hasFocus){oItem.focus();oRoot._hasFocus=false;}if(this.cfg.getProperty(_AUTO_SUBMENU_DISPLAY)){oSubmenu=oItemCfg.getProperty(_SUBMENU);if(oSubmenu){if(bShowDelay){oRoot._showDelayTimer=Lang.later(oRoot.cfg.getProperty(_SHOW_DELAY),oSubmenu,showSubmenu);}else{oSubmenu.show();}}}oItem.handledMouseOverEvent=true;oItem.handledMouseOutEvent=false;}}},_onMouseOut:function(p_sType,p_aArgs){var oEvent=p_aArgs[0],oItem=p_aArgs[1],oRelatedTarget=Event.getRelatedTarget(oEvent),bMovingToSubmenu=false,oItemCfg,oSubmenu,nSubmenuHideDelay,nShowDelay;if(!this._bStopMouseEventHandlers){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(_SUBMENU_HIDE_DELAY);nShowDelay=this.cfg.getProperty(_SHOW_DELAY);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)){if(this._useHideDelay){this._execHideDelay();}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){this._nCurrentMouseX=Event.getPageX(p_oEvent);}},_onClick:function(p_sType,p_aArgs){var oEvent=p_aArgs[0],oItem=p_aArgs[1],bInMenuAnchor=false,oSubmenu,oMenu,oRoot,sId,sURL,nHashPos,nLen;var hide=function(){oRoot=this.getRoot();if(oRoot instanceof YAHOO.widget.MenuBar||oRoot.cfg.getProperty(_POSITION)==_STATIC){oRoot.clearActiveItem();}else{oRoot.hide();}};if(oItem){if(oItem.cfg.getProperty(_DISABLED)){Event.preventDefault(oEvent);hide.call(this);}else{oSubmenu=oItem.cfg.getProperty(_SUBMENU);sURL=oItem.cfg.getProperty(_URL);if(sURL){nHashPos=sURL.indexOf(_HASH);nLen=sURL.length;if(nHashPos!=-1){sURL=sURL.substr(nHashPos,nLen);nLen=sURL.length;if(nLen>1){sId=sURL.substr(1,nLen);oMenu=YAHOO.widget.MenuManager.getMenu(sId);if(oMenu){bInMenuAnchor=(this.getRoot()===oMenu.getRoot());}}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&&!this.cfg.getProperty(_KEEP_OPEN)){hide.call(this);}}}},_onKeyDown:function(p_sType,p_aArgs){var oEvent=p_aArgs[0],oItem=p_aArgs[1],oSubmenu,oItemCfg,oParentItem,oRoot,oNextItem,oBody,nBodyScrollTop,nBodyOffsetHeight,aItems,nItems,nNextItemOffsetTop,nScrollTarget,oParentMenu,oFocusedEl;if(this._useHideDelay){this._cancelHideDelay();}function stopMouseEventHandlers(){this._bStopMouseEventHandlers=true;Lang.later(10,this,function(){this._bStopMouseEventHandlers=false;});}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(_MAX_HEIGHT)>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();oSubmenu.setInitialFocus();}else{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();oSubmenu.setInitialFocus();}else{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{oFocusedEl=this._focusedElement;if(oFocusedEl&&oFocusedEl.focus){try{oFocusedEl.focus();}catch(ex){}}}}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);}},_onBlur:function(p_sType,p_aArgs){if(this._hasFocus){this._hasFocus=false;}},_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){var oBodyScrollTimer=this._bodyScrollTimer;if(oBodyScrollTimer){oBodyScrollTimer.cancel();}this._cancelHideDelay();var oTarget=Event.getTarget(p_oEvent),oBody=this.body,nScrollIncrement=this.cfg.getProperty(_SCROLL_INCREMENT),nScrollTarget,fnScrollFunction;function scrollBodyDown(){var nScrollTop=oBody.scrollTop;if(nScrollTop<nScrollTarget){oBody.scrollTop=(nScrollTop+nScrollIncrement);this._enableScrollHeader();}else{oBody.scrollTop=nScrollTarget;this._bodyScrollTimer.cancel();this._disableScrollFooter();}}function scrollBodyUp(){var nScrollTop=oBody.scrollTop;if(nScrollTop>0){oBody.scrollTop=(nScrollTop-nScrollIncrement);this._enableScrollFooter();}else{oBody.scrollTop=0;this._bodyScrollTimer.cancel();this._disableScrollHeader();}}if(Dom.hasClass(oTarget,_HD)){fnScrollFunction=scrollBodyUp;}else{nScrollTarget=oBody.scrollHeight-oBody.offsetHeight;fnScrollFunction=scrollBodyDown;}this._bodyScrollTimer=Lang.later(10,this,fnScrollFunction,null,true);},_onScrollTargetMouseOut:function(p_oEvent,p_oMenu){var oBodyScrollTimer=this._bodyScrollTimer;if(oBodyScrollTimer){oBodyScrollTimer.cancel();}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,_HAS_TITLE);}}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,oSrcElement,oContainer=this.cfg.getProperty(_CONTAINER);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(oContainer);}}else{this.render();}}else{if(this.parent){this.render(this.parent.element);}else{this.render(oContainer);}}}var oParent=this.parent,aAlignment;if(!oParent&&this.cfg.getProperty(_POSITION)==_DYNAMIC){this.cfg.refireEvent(_XY);}if(oParent){aAlignment=oParent.parent.cfg.getProperty(_SUBMENU_ALIGNMENT);this.cfg.setProperty(_CONTEXT,[oParent.element,aAlignment[0],aAlignment[1]]);this.align();}},getConstrainedY:function(y){var oMenu=this,aContext=oMenu.cfg.getProperty(_CONTEXT),nInitialMaxHeight=oMenu.cfg.getProperty(_MAX_HEIGHT),nMaxHeight,oOverlapPositions={"trbr":true,"tlbl":true,"bltl":true,"brtr":true},bPotentialContextOverlap=(aContext&&oOverlapPositions[aContext[1]+aContext[2]]),oMenuEl=oMenu.element,nMenuOffsetHeight=oMenuEl.offsetHeight,nViewportOffset=Overlay.VIEWPORT_OFFSET,viewPortHeight=Dom.getViewportHeight(),scrollY=Dom.getDocumentScrollTop(),bCanConstrain=(oMenu.cfg.getProperty(_MIN_SCROLL_HEIGHT)+nViewportOffset<viewPortHeight),nAvailableHeight,oContextEl,nContextElY,nContextElHeight,bFlipped=false,nTopRegionHeight,nBottomRegionHeight,topConstraint=scrollY+nViewportOffset,bottomConstraint=scrollY+viewPortHeight-nMenuOffsetHeight-nViewportOffset,yNew=y;var flipVertical=function(){var nNewY;if((oMenu.cfg.getProperty(_Y)-scrollY)>nContextElY){nNewY=(nContextElY-nMenuOffsetHeight);}else{nNewY=(nContextElY+nContextElHeight);}oMenu.cfg.setProperty(_Y,(nNewY+scrollY),true);return nNewY;};var getDisplayRegionHeight=function(){if((oMenu.cfg.getProperty(_Y)-scrollY)>nContextElY){return(nBottomRegionHeight-nViewportOffset);}else{return(nTopRegionHeight-nViewportOffset);}};var alignY=function(){var nNewY;if((oMenu.cfg.getProperty(_Y)-scrollY)>nContextElY){nNewY=(nContextElY+nContextElHeight);}else{nNewY=(nContextElY-oMenuEl.offsetHeight);}oMenu.cfg.setProperty(_Y,(nNewY+scrollY),true);};var resetMaxHeight=function(){oMenu._setScrollHeight(this.cfg.getProperty(_MAX_HEIGHT));oMenu.hideEvent.unsubscribe(resetMaxHeight);};var setVerticalPosition=function(){var nDisplayRegionHeight=getDisplayRegionHeight(),bMenuHasItems=(oMenu.getItems().length>0),nMenuMinScrollHeight,fnReturnVal;if(nMenuOffsetHeight>nDisplayRegionHeight){nMenuMinScrollHeight=bMenuHasItems?oMenu.cfg.getProperty(_MIN_SCROLL_HEIGHT):nMenuOffsetHeight;if((nDisplayRegionHeight>nMenuMinScrollHeight)&&bMenuHasItems){nMaxHeight=nDisplayRegionHeight;}else{nMaxHeight=nInitialMaxHeight;}oMenu._setScrollHeight(nMaxHeight);oMenu.hideEvent.subscribe(resetMaxHeight);alignY();if(nDisplayRegionHeight<nMenuMinScrollHeight){if(bFlipped){flipVertical();}else{flipVertical();bFlipped=true;fnReturnVal=setVerticalPosition();}}}else{if(nMaxHeight&&(nMaxHeight!==nInitialMaxHeight)){oMenu._setScrollHeight(nInitialMaxHeight);oMenu.hideEvent.subscribe(resetMaxHeight);alignY();}}return fnReturnVal;};if(y<topConstraint||y>bottomConstraint){if(bCanConstrain){if(oMenu.cfg.getProperty(_PREVENT_CONTEXT_OVERLAP)&&bPotentialContextOverlap){oContextEl=aContext[0];nContextElHeight=oContextEl.offsetHeight;nContextElY=(Dom.getY(oContextEl)-scrollY);nTopRegionHeight=nContextElY;nBottomRegionHeight=(viewPortHeight-(nContextElY+nContextElHeight));setVerticalPosition();yNew=oMenu.cfg.getProperty(_Y);}else{if(!(oMenu instanceof YAHOO.widget.MenuBar)&&nMenuOffsetHeight>=viewPortHeight){nAvailableHeight=(viewPortHeight-(nViewportOffset*2));if(nAvailableHeight>oMenu.cfg.getProperty(_MIN_SCROLL_HEIGHT)){oMenu._setScrollHeight(nAvailableHeight);oMenu.hideEvent.subscribe(resetMaxHeight);alignY();yNew=oMenu.cfg.getProperty(_Y);}}else{if(y<topConstraint){yNew=topConstraint;}else{if(y>bottomConstraint){yNew=bottomConstraint;}}}}}else{yNew=nViewportOffset+scrollY;}}return yNew;},_onHide:function(p_sType,p_aArgs){if(this.cfg.getProperty(_POSITION)===_DYNAMIC){this.positionOffScreen();}},_onShow:function(p_sType,p_aArgs){var oParent=this.parent,oParentMenu,oElement,nOffsetWidth,sWidth;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(_AUTO_SUBMENU_DISPLAY,false);Event.removeListener(document,_MOUSEDOWN,disableAutoSubmenuDisplay);Event.removeListener(document,_KEYDOWN,disableAutoSubmenuDisplay);}}}function onSubmenuHide(p_sType,p_aArgs,p_sWidth){this.cfg.setProperty(_WIDTH,_EMPTY_STRING);this.hideEvent.unsubscribe(onSubmenuHide,p_sWidth);}if(oParent){oParentMenu=oParent.parent;if(!oParentMenu.cfg.getProperty(_AUTO_SUBMENU_DISPLAY)&&(oParentMenu instanceof YAHOO.widget.MenuBar||oParentMenu.cfg.getProperty(_POSITION)==_STATIC)){oParentMenu.cfg.setProperty(_AUTO_SUBMENU_DISPLAY,true);Event.on(document,_MOUSEDOWN,disableAutoSubmenuDisplay);Event.on(document,_KEYDOWN,disableAutoSubmenuDisplay);}if((this.cfg.getProperty("x")<oParentMenu.cfg.getProperty("x"))&&(UA.gecko&&UA.gecko<1.9)&&!this.cfg.getProperty(_WIDTH)){oElement=this.element;nOffsetWidth=oElement.offsetWidth;oElement.style.width=nOffsetWidth+_PX;sWidth=(nOffsetWidth-(oElement.offsetWidth-nOffsetWidth))+_PX;this.cfg.setProperty(_WIDTH,sWidth);this.hideEvent.subscribe(onSubmenuHide,sWidth);}}if(this===this.getRoot()&&this.cfg.getProperty(_POSITION)===_DYNAMIC){this._focusedElement=oFocusedElement;this.focus();}},_onBeforeHide:function(p_sType,p_aArgs){var oActiveItem=this.activeItem,oRoot=this.getRoot(),oConfig,oSubmenu;if(oActiveItem){oConfig=oActiveItem.cfg;oConfig.setProperty(_SELECTED,false);oSubmenu=oConfig.getProperty(_SUBMENU);if(oSubmenu){oSubmenu.hide();}}if(UA.ie&&this.cfg.getProperty(_POSITION)===_DYNAMIC&&this.parent){oRoot._hasFocus=this.hasFocus();}if(oRoot==this){oRoot.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 _CONSTRAIN_TO_VIEWPORT:case _HIDE_DELAY:case _SHOW_DELAY:case _SUBMENU_HIDE_DELAY:case _CLICK_TO_HIDE:case _EFFECT:case _CLASSNAME:case _SCROLL_INCREMENT:case _MAX_HEIGHT:case _MIN_SCROLL_HEIGHT:case _MONITOR_RESIZE:case _SHADOW:case _PREVENT_CONTEXT_OVERLAP:case _KEEP_OPEN:p_oSubmenu.cfg.setProperty(sPropertyName,oPropertyValue);break;case _SUBMENU_ALIGNMENT:if(!(this.parent.parent instanceof YAHOO.widget.MenuBar)){p_oSubmenu.cfg.setProperty(sPropertyName,oPropertyValue);}break;}},_onParentMenuRender:function(p_sType,p_aArgs,p_oSubmenu){var oParentMenu=p_oSubmenu.parent.parent,oParentCfg=oParentMenu.cfg,oConfig={constraintoviewport:oParentCfg.getProperty(_CONSTRAIN_TO_VIEWPORT),xy:[0,0],clicktohide:oParentCfg.getProperty(_CLICK_TO_HIDE),effect:oParentCfg.getProperty(_EFFECT),showdelay:oParentCfg.getProperty(_SHOW_DELAY),hidedelay:oParentCfg.getProperty(_HIDE_DELAY),submenuhidedelay:oParentCfg.getProperty(_SUBMENU_HIDE_DELAY),classname:oParentCfg.getProperty(_CLASSNAME),scrollincrement:oParentCfg.getProperty(_SCROLL_INCREMENT),maxheight:oParentCfg.getProperty(_MAX_HEIGHT),minscrollheight:oParentCfg.getProperty(_MIN_SCROLL_HEIGHT),iframe:oParentCfg.getProperty(_IFRAME),shadow:oParentCfg.getProperty(_SHADOW),preventcontextoverlap:oParentCfg.getProperty(_PREVENT_CONTEXT_OVERLAP),monitorresize:oParentCfg.getProperty(_MONITOR_RESIZE),keepopen:oParentCfg.getProperty(_KEEP_OPEN)},oLI;if(!(oParentMenu instanceof YAHOO.widget.MenuBar)){oConfig[_SUBMENU_ALIGNMENT]=oParentCfg.getProperty(_SUBMENU_ALIGNMENT);}p_oSubmenu.cfg.applyConfig(oConfig);if(!this.lazyLoad){oLI=this.parent.element;if(this.element.parentNode==oLI){this.render();}else{this.render(oLI);}}},_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;}},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){oCfg.setProperty(_ZINDEX,1);}}},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];this._useHideDelay=(nHideDelay>0);},configContainer:function(p_sType,p_aArgs,p_oMenu){var oElement=p_aArgs[0];if(Lang.isString(oElement)){this.cfg.setProperty(_CONTAINER,Dom.get(oElement),true);}},_clearSetWidthFlag:function(){this._widthSetForScroll=false;this.cfg.unsubscribeFromConfigEvent(_WIDTH,this._clearSetWidthFlag);},_setScrollHeight:function(p_nScrollHeight){var nScrollHeight=p_nScrollHeight,bRefireIFrameAndShadow=false,bSetWidth=false,oElement,oBody,oHeader,oFooter,fnMouseOver,fnMouseOut,nMinScrollHeight,nHeight,nOffsetWidth,sWidth;if(this.getItems().length>0){oElement=this.element;oBody=this.body;oHeader=this.header;oFooter=this.footer;fnMouseOver=this._onScrollTargetMouseOver;fnMouseOut=this._onScrollTargetMouseOut;nMinScrollHeight=this.cfg.getProperty(_MIN_SCROLL_HEIGHT);if(nScrollHeight>0&&nScrollHeight<nMinScrollHeight){nScrollHeight=nMinScrollHeight;}Dom.setStyle(oBody,_HEIGHT,_EMPTY_STRING);Dom.removeClass(oBody,_YUI_MENU_BODY_SCROLLED);oBody.scrollTop=0;bSetWidth=((UA.gecko&&UA.gecko<1.9)||UA.ie);if(nScrollHeight>0&&bSetWidth&&!this.cfg.getProperty(_WIDTH)){nOffsetWidth=oElement.offsetWidth;oElement.style.width=nOffsetWidth+_PX;sWidth=(nOffsetWidth-(oElement.offsetWidth-nOffsetWidth))+_PX;this.cfg.unsubscribeFromConfigEvent(_WIDTH,this._clearSetWidthFlag);this.cfg.setProperty(_WIDTH,sWidth);this._widthSetForScroll=true;this.cfg.subscribeToConfigEvent(_WIDTH,this._clearSetWidthFlag);}if(nScrollHeight>0&&(!oHeader&&!oFooter)){this.setHeader(_NON_BREAKING_SPACE);this.setFooter(_NON_BREAKING_SPACE);oHeader=this.header;oFooter=this.footer;Dom.addClass(oHeader,_TOP_SCROLLBAR);Dom.addClass(oFooter,_BOTTOM_SCROLLBAR);oElement.insertBefore(oHeader,oBody);oElement.appendChild(oFooter);}nHeight=nScrollHeight;if(oHeader&&oFooter){nHeight=(nHeight-(oHeader.offsetHeight+oFooter.offsetHeight));}if((nHeight>0)&&(oBody.offsetHeight>nScrollHeight)){Dom.addClass(oBody,_YUI_MENU_BODY_SCROLLED);Dom.setStyle(oBody,_HEIGHT,(nHeight+_PX));if(!this._hasScrollEventHandlers){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._hasScrollEventHandlers=true;}this._disableScrollHeader();this._enableScrollFooter();bRefireIFrameAndShadow=true;}else{if(oHeader&&oFooter){if(this._widthSetForScroll){this._widthSetForScroll=false;this.cfg.unsubscribeFromConfigEvent(_WIDTH,this._clearSetWidthFlag);this.cfg.setProperty(_WIDTH,_EMPTY_STRING);}this._enableScrollHeader();this._enableScrollFooter();if(this._hasScrollEventHandlers){Event.removeListener(oHeader,_MOUSEOVER,fnMouseOver);Event.removeListener(oHeader,_MOUSEOUT,fnMouseOut);Event.removeListener(oFooter,_MOUSEOVER,fnMouseOver);Event.removeListener(oFooter,_MOUSEOUT,fnMouseOut);this._hasScrollEventHandlers=false;}oElement.removeChild(oHeader);oElement.removeChild(oFooter);this.header=null;this.footer=null;bRefireIFrameAndShadow=true;}}if(bRefireIFrameAndShadow){this.cfg.refireEvent(_IFRAME);this.cfg.refireEvent(_SHADOW);}}},_setMaxHeight:function(p_sType,p_aArgs,p_nMaxHeight){this._setScrollHeight(p_nMaxHeight);this.renderEvent.unsubscribe(this._setMaxHeight);},configMaxHeight:function(p_sType,p_aArgs,p_oMenu){var nMaxHeight=p_aArgs[0];if(this.lazyLoad&&!this.body&&nMaxHeight>0){this.renderEvent.subscribe(this._setMaxHeight,nMaxHeight,this);}else{this._setScrollHeight(nMaxHeight);}},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);}}},configShadow:function(p_sType,p_aArgs,p_oMenu){var sizeShadow=function(){var oElement=this.element,oShadow=this._shadow;if(oShadow&&oElement){if(oShadow.style.width&&oShadow.style.height){oShadow.style.width=_EMPTY_STRING;oShadow.style.height=_EMPTY_STRING;}oShadow.style.width=(oElement.offsetWidth+6)+_PX;oShadow.style.height=(oElement.offsetHeight+1)+_PX;}};var replaceShadow=function(){this.element.appendChild(this._shadow);};var addShadowVisibleClass=function(){Dom.addClass(this._shadow,_YUI_MENU_SHADOW_VISIBLE);};var removeShadowVisibleClass=function(){Dom.removeClass(this._shadow,_YUI_MENU_SHADOW_VISIBLE);};var createShadow=function(){var oShadow=this._shadow,oElement;if(!oShadow){oElement=this.element;if(!m_oShadowTemplate){m_oShadowTemplate=document.createElement(_DIV_LOWERCASE);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){Lang.later(0,this,function(){sizeShadow.call(this);this.syncIframe();});this.cfg.subscribeToConfigEvent(_WIDTH,sizeShadow);this.cfg.subscribeToConfigEvent(_HEIGHT,sizeShadow);this.cfg.subscribeToConfigEvent(_MAX_HEIGHT,sizeShadow);this.changeContentEvent.subscribe(sizeShadow);Module.textResizeEvent.subscribe(sizeShadow,this,true);this.destroyEvent.subscribe(function(){Module.textResizeEvent.unsubscribe(sizeShadow,this);});}this.cfg.subscribeToConfigEvent(_MAX_HEIGHT,replaceShadow);}};var onBeforeShow=function(){if(this._shadow){replaceShadow.call(this);if(UA.ie){sizeShadow.call(this);}}else{createShadow.call(this);}this.beforeShowEvent.unsubscribe(onBeforeShow);};var bShadow=p_aArgs[0];if(bShadow&&this.cfg.getProperty(_POSITION)==_DYNAMIC){if(this.cfg.getProperty(_VISIBLE)){if(this._shadow){replaceShadow.call(this);if(UA.ie){sizeShadow.call(this);}}else{createShadow.call(this);}}else{this.beforeShowEvent.subscribe(onBeforeShow);}}},initEvents:function(){Menu.superclass.initEvents.call(this);var i=EVENT_TYPES.length-1,aEventData,oCustomEvent;do{aEventData=EVENT_TYPES[i];oCustomEvent=this.createEvent(aEventData[1]);oCustomEvent.signature=CustomEvent.LIST;this[aEventData[0]]=oCustomEvent;}while(i--);},positionOffScreen:function(){var oIFrame=this.iframe,oElement=this.element,sPos=this.OFF_SCREEN_POSITION;oElement.style.top=_EMPTY_STRING;oElement.style.left=_EMPTY_STRING;if(oIFrame){oIFrame.style.top=sPos;oIFrame.style.left=sPos;}},getRoot:function(){var oItem=this.parent,oParentMenu,returnVal;if(oItem){oParentMenu=oItem.parent;returnVal=oParentMenu?oParentMenu.getRoot():this;}else{returnVal=this;}return returnVal;},toString:function(){var sReturnVal=_MENU,sId=this.id;if(sId){sReturnVal+=(_SPACE+sId);}return sReturnVal;},setItemGroupTitle:function(p_sGroupTitle,p_nGroupIndex){var nGroupIndex,oTitle,i,nFirstIndex;if(Lang.isString(p_sGroupTitle)&&p_sGroupTitle.length>0){nGroupIndex=Lang.isNumber(p_nGroupIndex)?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){return this._addItemToGroup(p_nGroupIndex,p_oItem);},addItems:function(p_aItems,p_nGroupIndex){var nItems,aItems,oItem,i,returnVal;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){returnVal=aItems;}}return returnVal;},insertItem:function(p_oItem,p_nItemIndex,p_nGroupIndex){return this._addItemToGroup(p_nGroupIndex,p_oItem,p_nItemIndex);},removeItem:function(p_oObject,p_nGroupIndex){var oItem,returnVal;if(!Lang.isUndefined(p_oObject)){if(p_oObject instanceof YAHOO.widget.MenuItem){oItem=this._removeItemFromGroupByValue(p_nGroupIndex,p_oObject);}else{if(Lang.isNumber(p_oObject)){oItem=this._removeItemFromGroupByIndex(p_nGroupIndex,p_oObject);}}if(oItem){oItem.destroy();returnVal=oItem;}}return returnVal;},getItems:function(){var aGroups=this._aItemGroups,nGroups,returnVal,aItems=[];if(Lang.isArray(aGroups)){nGroups=aGroups.length;returnVal=((nGroups==1)?aGroups[0]:(Array.prototype.concat.apply(aItems,aGroups)));}return returnVal;},getItemGroups:function(){return this._aItemGroups;},getItem:function(p_nItemIndex,p_nGroupIndex){var aGroup,returnVal;if(Lang.isNumber(p_nItemIndex)){aGroup=this._getItemGroup(p_nGroupIndex);if(aGroup){returnVal=aGroup[p_nItemIndex];}}return returnVal;},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,oItem.groupIndex);}}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=_EMPTY_STRING;}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(_SHOW_DELAY)>0){this._cancelShowDelay();}var oActiveItem=this.activeItem,oConfig,oSubmenu;if(oActiveItem){oConfig=oActiveItem.cfg;if(p_bBlur){oActiveItem.blur();this.getRoot()._hasFocus=true;}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());},_doItemSubmenuSubscribe:function(p_sType,p_aArgs,p_oObject){var oItem=p_aArgs[0],oSubmenu=oItem.cfg.getProperty(_SUBMENU);if(oSubmenu){oSubmenu.subscribe.apply(oSubmenu,p_oObject);}},_doSubmenuSubscribe:function(p_sType,p_aArgs,p_oObject){var oSubmenu=this.cfg.getProperty(_SUBMENU);if(oSubmenu){oSubmenu.subscribe.apply(oSubmenu,p_oObject);}},subscribe:function(){Menu.superclass.subscribe.apply(this,arguments);Menu.superclass.subscribe.call(this,_ITEM_ADDED,this._doItemSubmenuSubscribe,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,this._doSubmenuSubscribe,arguments);}}while(i--);}}},unsubscribe:function(){Menu.superclass.unsubscribe.apply(this,arguments);Menu.superclass.unsubscribe.call(this,_ITEM_ADDED,this._doItemSubmenuSubscribe,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.unsubscribe.apply(oSubmenu,arguments);}else{oItem.cfg.unsubscribeFromConfigEvent(_SUBMENU,this._doSubmenuSubscribe,arguments);}}while(i--);}}},initDefaultConfig:function(){Menu.superclass.initDefaultConfig.call(this);var oConfig=this.cfg;oConfig.addProperty(VISIBLE_CONFIG.key,{handler:this.configVisible,value:VISIBLE_CONFIG.value,validator:VISIBLE_CONFIG.validator});oConfig.addProperty(CONSTRAIN_TO_VIEWPORT_CONFIG.key,{handler:this.configConstrainToViewport,value:CONSTRAIN_TO_VIEWPORT_CONFIG.value,validator:CONSTRAIN_TO_VIEWPORT_CONFIG.validator,supercedes:CONSTRAIN_TO_VIEWPORT_CONFIG.supercedes});oConfig.addProperty(PREVENT_CONTEXT_OVERLAP_CONFIG.key,{value:PREVENT_CONTEXT_OVERLAP_CONFIG.value,validator:PREVENT_CONTEXT_OVERLAP_CONFIG.validator,supercedes:PREVENT_CONTEXT_OVERLAP_CONFIG.supercedes});oConfig.addProperty(POSITION_CONFIG.key,{handler:this.configPosition,value:POSITION_CONFIG.value,validator:POSITION_CONFIG.validator,supercedes:POSITION_CONFIG.supercedes});oConfig.addProperty(SUBMENU_ALIGNMENT_CONFIG.key,{value:SUBMENU_ALIGNMENT_CONFIG.value,suppressEvent:SUBMENU_ALIGNMENT_CONFIG.suppressEvent});oConfig.addProperty(AUTO_SUBMENU_DISPLAY_CONFIG.key,{value:AUTO_SUBMENU_DISPLAY_CONFIG.value,validator:AUTO_SUBMENU_DISPLAY_CONFIG.validator,suppressEvent:AUTO_SUBMENU_DISPLAY_CONFIG.suppressEvent});oConfig.addProperty(SHOW_DELAY_CONFIG.key,{value:SHOW_DELAY_CONFIG.value,validator:SHOW_DELAY_CONFIG.validator,suppressEvent:SHOW_DELAY_CONFIG.suppressEvent});oConfig.addProperty(HIDE_DELAY_CONFIG.key,{handler:this.configHideDelay,value:HIDE_DELAY_CONFIG.value,validator:HIDE_DELAY_CONFIG.validator,suppressEvent:HIDE_DELAY_CONFIG.suppressEvent});oConfig.addProperty(SUBMENU_HIDE_DELAY_CONFIG.key,{value:SUBMENU_HIDE_DELAY_CONFIG.value,validator:SUBMENU_HIDE_DELAY_CONFIG.validator,suppressEvent:SUBMENU_HIDE_DELAY_CONFIG.suppressEvent});oConfig.addProperty(CLICK_TO_HIDE_CONFIG.key,{value:CLICK_TO_HIDE_CONFIG.value,validator:CLICK_TO_HIDE_CONFIG.validator,suppressEvent:CLICK_TO_HIDE_CONFIG.suppressEvent});oConfig.addProperty(CONTAINER_CONFIG.key,{handler:this.configContainer,value:document.body,suppressEvent:CONTAINER_CONFIG.suppressEvent});oConfig.addProperty(SCROLL_INCREMENT_CONFIG.key,{value:SCROLL_INCREMENT_CONFIG.value,validator:SCROLL_INCREMENT_CONFIG.validator,supercedes:SCROLL_INCREMENT_CONFIG.supercedes,suppressEvent:SCROLL_INCREMENT_CONFIG.suppressEvent});oConfig.addProperty(MIN_SCROLL_HEIGHT_CONFIG.key,{value:MIN_SCROLL_HEIGHT_CONFIG.value,validator:MIN_SCROLL_HEIGHT_CONFIG.validator,supercedes:MIN_SCROLL_HEIGHT_CONFIG.supercedes,suppressEvent:MIN_SCROLL_HEIGHT_CONFIG.suppressEvent});oConfig.addProperty(MAX_HEIGHT_CONFIG.key,{handler:this.configMaxHeight,value:MAX_HEIGHT_CONFIG.value,validator:MAX_HEIGHT_CONFIG.validator,suppressEvent:MAX_HEIGHT_CONFIG.suppressEvent,supercedes:MAX_HEIGHT_CONFIG.supercedes});oConfig.addProperty(CLASS_NAME_CONFIG.key,{handler:this.configClassName,value:CLASS_NAME_CONFIG.value,validator:CLASS_NAME_CONFIG.validator,supercedes:CLASS_NAME_CONFIG.supercedes});oConfig.addProperty(DISABLED_CONFIG.key,{handler:this.configDisabled,value:DISABLED_CONFIG.value,validator:DISABLED_CONFIG.validator,suppressEvent:DISABLED_CONFIG.suppressEvent});oConfig.addProperty(SHADOW_CONFIG.key,{handler:this.configShadow,value:SHADOW_CONFIG.value,validator:SHADOW_CONFIG.validator});oConfig.addProperty(KEEP_OPEN_CONFIG.key,{value:KEEP_OPEN_CONFIG.value,validator:KEEP_OPEN_CONFIG.validator});}});})();(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,UA=YAHOO.env.ua,Lang=YAHOO.lang,_TEXT="text",_HASH="#",_HYPHEN="-",_HELP_TEXT="helptext",_URL="url",_TARGET="target",_EMPHASIS="emphasis",_STRONG_EMPHASIS="strongemphasis",_CHECKED="checked",_SUBMENU="submenu",_DISABLED="disabled",_SELECTED="selected",_HAS_SUBMENU="hassubmenu",_CHECKED_DISABLED="checked-disabled",_HAS_SUBMENU_DISABLED="hassubmenu-disabled",_HAS_SUBMENU_SELECTED="hassubmenu-selected",_CHECKED_SELECTED="checked-selected",_ONCLICK="onclick",_CLASSNAME="classname",_EMPTY_STRING="",_OPTION="OPTION",_OPTGROUP="OPTGROUP",_LI_UPPERCASE="LI",_HREF="href",_SELECT="SELECT",_DIV="DIV",_START_HELP_TEXT='<em class="helptext">',_START_EM="<em>",_END_EM="</em>",_START_STRONG="<strong>",_END_STRONG="</strong>",_PREVENT_CONTEXT_OVERLAP="preventcontextoverlap",_OBJ="obj",_SCOPE="scope",_NONE="none",_VISIBLE="visible",_SPACE=" ",_MENUITEM="MenuItem",_CLICK="click",_SHOW="show",_HIDE="hide",_LI_LOWERCASE="li",_ANCHOR_TEMPLATE='<a href="#"></a>',EVENT_TYPES=[["mouseOverEvent","mouseover"],["mouseOutEvent","mouseout"],["mouseDownEvent","mousedown"],["mouseUpEvent","mouseup"],["clickEvent",_CLICK],["keyPressEvent","keypress"],["keyDownEvent","keydown"],["keyUpEvent","keyup"],["focusEvent","focus"],["blurEvent","blur"],["destroyEvent","destroy"]],TEXT_CONFIG={key:_TEXT,value:_EMPTY_STRING,validator:Lang.isString,suppressEvent:true},HELP_TEXT_CONFIG={key:_HELP_TEXT,supercedes:[_TEXT],suppressEvent:true},URL_CONFIG={key:_URL,value:_HASH,suppressEvent:true},TARGET_CONFIG={key:_TARGET,suppressEvent:true},EMPHASIS_CONFIG={key:_EMPHASIS,value:false,validator:Lang.isBoolean,suppressEvent:true,supercedes:[_TEXT]},STRONG_EMPHASIS_CONFIG={key:_STRONG_EMPHASIS,value:false,validator:Lang.isBoolean,suppressEvent:true,supercedes:[_TEXT]},CHECKED_CONFIG={key:_CHECKED,value:false,validator:Lang.isBoolean,suppressEvent:true,supercedes:[_DISABLED,_SELECTED]},SUBMENU_CONFIG={key:_SUBMENU,suppressEvent:true,supercedes:[_DISABLED,_SELECTED]},DISABLED_CONFIG={key:_DISABLED,value:false,validator:Lang.isBoolean,suppressEvent:true,supercedes:[_TEXT,_SELECTED]},SELECTED_CONFIG={key:_SELECTED,value:false,validator:Lang.isBoolean,suppressEvent:true},ONCLICK_CONFIG={key:_ONCLICK,suppressEvent:true},CLASS_NAME_CONFIG={key:_CLASSNAME,value:null,validator:Lang.isString,suppressEvent:true},KEY_LISTENER_CONFIG={key:"keylistener",value:null,suppressEvent:true},m_oMenuItemTemplate=null,CLASS_NAMES={};var getClassNameForState=function(prefix,state){var oClassNames=CLASS_NAMES[prefix];if(!oClassNames){CLASS_NAMES[prefix]={};oClassNames=CLASS_NAMES[prefix];}var sClassName=oClassNames[state];if(!sClassName){sClassName=prefix+_HYPHEN+state;oClassNames[state]=sClassName;}return sClassName;};var addClassNameForState=function(state){Dom.addClass(this.element,getClassNameForState(this.CSS_CLASS_NAME,state));Dom.addClass(this._oAnchor,getClassNameForState(this.CSS_LABEL_CLASS_NAME,state));};var removeClassNameForState=function(state){Dom.removeClass(this.element,getClassNameForState(this.CSS_CLASS_NAME,state));Dom.removeClass(this._oAnchor,getClassNameForState(this.CSS_LABEL_CLASS_NAME,state));};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,init:function(p_oObject,p_oConfig){if(!this.SUBMENU_TYPE){this.SUBMENU_TYPE=Menu;}this.cfg=new YAHOO.util.Config(this);this.initDefaultConfig();var oConfig=this.cfg,sURL=_HASH,oCustomEvent,aEventData,oAnchor,sTarget,sText,sId,i;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_UPPERCASE: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);i=EVENT_TYPES.length-1;do{aEventData=EVENT_TYPES[i];oCustomEvent=this.createEvent(aEventData[1]);oCustomEvent.signature=CustomEvent.LIST;this[aEventData[0]]=oCustomEvent;}while(i--);if(p_oConfig){oConfig.applyConfig(p_oConfig);}oConfig.fireQueue();}},_createRootNodeStructure:function(){var oElement,oAnchor;if(!m_oMenuItemTemplate){m_oMenuItemTemplate=document.createElement(_LI_LOWERCASE);m_oMenuItemTemplate.innerHTML=_ANCHOR_TEMPLATE;}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(_HELP_TEXT),sHelpTextHTML=_EMPTY_STRING,sEmphasisStartTag=_EMPTY_STRING,sEmphasisEndTag=_EMPTY_STRING;if(sText){if(sHelpText){sHelpTextHTML=_START_HELP_TEXT+sHelpText+_END_EM;}if(oConfig.getProperty(_EMPHASIS)){sEmphasisStartTag=_START_EM;sEmphasisEndTag=_END_EM;}if(oConfig.getProperty(_STRONG_EMPHASIS)){sEmphasisStartTag=_START_STRONG;sEmphasisEndTag=_END_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=_HASH;}var oAnchor=this._oAnchor;if(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(_STRONG_EMPHASIS)){oConfig.setProperty(_STRONG_EMPHASIS,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],oConfig=this.cfg;if(bChecked){addClassNameForState.call(this,_CHECKED);}else{removeClassNameForState.call(this,_CHECKED);}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);if(bDisabled){if(oConfig.getProperty(_SELECTED)){oConfig.setProperty(_SELECTED,false);}addClassNameForState.call(this,_DISABLED);if(oSubmenu){addClassNameForState.call(this,_HAS_SUBMENU_DISABLED);}if(bChecked){addClassNameForState.call(this,_CHECKED_DISABLED);}}else{removeClassNameForState.call(this,_DISABLED);if(oSubmenu){removeClassNameForState.call(this,_HAS_SUBMENU_DISABLED);}if(bChecked){removeClassNameForState.call(this,_CHECKED_DISABLED);}}},configSelected:function(p_sType,p_aArgs,p_oItem){var oConfig=this.cfg,oAnchor=this._oAnchor,bSelected=p_aArgs[0],bChecked=oConfig.getProperty(_CHECKED),oSubmenu=oConfig.getProperty(_SUBMENU);if(UA.opera){oAnchor.blur();}if(bSelected&&!oConfig.getProperty(_DISABLED)){addClassNameForState.call(this,_SELECTED);if(oSubmenu){addClassNameForState.call(this,_HAS_SUBMENU_SELECTED);}if(bChecked){addClassNameForState.call(this,_CHECKED_SELECTED);}}else{removeClassNameForState.call(this,_SELECTED);if(oSubmenu){removeClassNameForState.call(this,_HAS_SUBMENU_SELECTED);}if(bChecked){removeClassNameForState.call(this,_CHECKED_SELECTED);}}if(this.hasFocus()&&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,bLazyLoad=this.parent&&this.parent.lazyLoad,oMenu,sSubmenuId,oSubmenuConfig;if(oSubmenu){if(oSubmenu instanceof Menu){oMenu=oSubmenu;oMenu.parent=this;oMenu.lazyLoad=bLazyLoad;}else{if(Lang.isObject(oSubmenu)&&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){oMenu.cfg.setProperty(_PREVENT_CONTEXT_OVERLAP,true);addClassNameForState.call(this,_HAS_SUBMENU);if(oConfig.getProperty(_URL)===_HASH){oConfig.setProperty(_URL,(_HASH+oMenu.id));}this._oSubmenu=oMenu;if(UA.opera){oMenu.beforeHideEvent.subscribe(this._onSubmenuBeforeHide);}}}else{removeClassNameForState.call(this,_HAS_SUBMENU);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&&Lang.isObject(oObject)&&Lang.isFunction(oObject.fn)){this.clickEvent.subscribe(oObject.fn,((_OBJ in oObject)?oObject.obj:this),((_SCOPE in oObject)?oObject.scope:null));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;},_dispatchClickEvent:function(){var oMenuItem=this,oAnchor,oEvent;if(!oMenuItem.cfg.getProperty(_DISABLED)){oAnchor=Dom.getFirstChild(oMenuItem.element);if(UA.ie){oAnchor.fireEvent(_ONCLICK);}else{if((UA.gecko&&UA.gecko>=1.9)||UA.opera||UA.webkit){oEvent=document.createEvent("HTMLEvents");oEvent.initEvent(_CLICK,true,true);}else{oEvent=document.createEvent("MouseEvents");oEvent.initMouseEvent(_CLICK,true,true,window,0,0,0,0,0,false,false,false,false,0,null);}oAnchor.dispatchEvent(oEvent);}}},_createKeyListener:function(type,args,keyData){var oMenuItem=this,oMenu=oMenuItem.parent;var oKeyListener=new YAHOO.util.KeyListener(oMenu.element.ownerDocument,keyData,{fn:oMenuItem._dispatchClickEvent,scope:oMenuItem,correctScope:true});if(oMenu.cfg.getProperty(_VISIBLE)){oKeyListener.enable();}oMenu.subscribe(_SHOW,oKeyListener.enable,null,oKeyListener);oMenu.subscribe(_HIDE,oKeyListener.disable,null,oKeyListener);oMenuItem._keyListener=oKeyListener;oMenu.unsubscribe(_SHOW,oMenuItem._createKeyListener,keyData);},configKeyListener:function(p_sType,p_aArgs){var oKeyData=p_aArgs[0],oMenuItem=this,oMenu=oMenuItem.parent;if(oMenuItem._keyData){oMenu.unsubscribe(_SHOW,oMenuItem._createKeyListener,oMenuItem._keyData);oMenuItem._keyData=null;}if(oMenuItem._keyListener){oMenu.unsubscribe(_SHOW,oMenuItem._keyListener.enable);oMenu.unsubscribe(_HIDE,oMenuItem._keyListener.disable);oMenuItem._keyListener.disable();oMenuItem._keyListener=null;}if(oKeyData){oMenuItem._keyData=oKeyData;oMenu.subscribe(_SHOW,oMenuItem._createKeyListener,oKeyData,oMenuItem);}},initDefaultConfig:function(){var oConfig=this.cfg;oConfig.addProperty(TEXT_CONFIG.key,{handler:this.configText,value:TEXT_CONFIG.value,validator:TEXT_CONFIG.validator,suppressEvent:TEXT_CONFIG.suppressEvent});oConfig.addProperty(HELP_TEXT_CONFIG.key,{handler:this.configHelpText,supercedes:HELP_TEXT_CONFIG.supercedes,suppressEvent:HELP_TEXT_CONFIG.suppressEvent});oConfig.addProperty(URL_CONFIG.key,{handler:this.configURL,value:URL_CONFIG.value,suppressEvent:URL_CONFIG.suppressEvent});oConfig.addProperty(TARGET_CONFIG.key,{handler:this.configTarget,suppressEvent:TARGET_CONFIG.suppressEvent});oConfig.addProperty(EMPHASIS_CONFIG.key,{handler:this.configEmphasis,value:EMPHASIS_CONFIG.value,validator:EMPHASIS_CONFIG.validator,suppressEvent:EMPHASIS_CONFIG.suppressEvent,supercedes:EMPHASIS_CONFIG.supercedes});oConfig.addProperty(STRONG_EMPHASIS_CONFIG.key,{handler:this.configStrongEmphasis,value:STRONG_EMPHASIS_CONFIG.value,validator:STRONG_EMPHASIS_CONFIG.validator,suppressEvent:STRONG_EMPHASIS_CONFIG.suppressEvent,supercedes:STRONG_EMPHASIS_CONFIG.supercedes});oConfig.addProperty(CHECKED_CONFIG.key,{handler:this.configChecked,value:CHECKED_CONFIG.value,validator:CHECKED_CONFIG.validator,suppressEvent:CHECKED_CONFIG.suppressEvent,supercedes:CHECKED_CONFIG.supercedes});oConfig.addProperty(DISABLED_CONFIG.key,{handler:this.configDisabled,value:DISABLED_CONFIG.value,validator:DISABLED_CONFIG.validator,suppressEvent:DISABLED_CONFIG.suppressEvent});oConfig.addProperty(SELECTED_CONFIG.key,{handler:this.configSelected,value:SELECTED_CONFIG.value,validator:SELECTED_CONFIG.validator,suppressEvent:SELECTED_CONFIG.suppressEvent});oConfig.addProperty(SUBMENU_CONFIG.key,{handler:this.configSubmenu,supercedes:SUBMENU_CONFIG.supercedes,suppressEvent:SUBMENU_CONFIG.suppressEvent});oConfig.addProperty(ONCLICK_CONFIG.key,{handler:this.configOnClick,suppressEvent:ONCLICK_CONFIG.suppressEvent});oConfig.addProperty(CLASS_NAME_CONFIG.key,{handler:this.configClassName,value:CLASS_NAME_CONFIG.value,validator:CLASS_NAME_CONFIG.validator,suppressEvent:CLASS_NAME_CONFIG.suppressEvent});oConfig.addProperty(KEY_LISTENER_CONFIG.key,{handler:this.configKeyListener,value:KEY_LISTENER_CONFIG.value,suppressEvent:KEY_LISTENER_CONFIG.suppressEvent});},getNextSibling:function(){var isUL=function(el){return(el.nodeName.toLowerCase()==="ul");},menuitemEl=this.element,next=Dom.getNextSibling(menuitemEl),parent,sibling,list;if(!next){parent=menuitemEl.parentNode;sibling=Dom.getNextSiblingBy(parent,isUL);if(sibling){list=sibling;}else{list=Dom.getFirstChildBy(parent.parentNode,isUL);}next=Dom.getFirstChild(list);}return YAHOO.widget.MenuManager.getMenuItem(next.id);},getNextEnabledSibling:function(){var next=this.getNextSibling();return(next.cfg.getProperty(_DISABLED)||next.element.style.display==_NONE)?next.getNextEnabledSibling():next;},getPreviousSibling:function(){var isUL=function(el){return(el.nodeName.toLowerCase()==="ul");},menuitemEl=this.element,next=Dom.getPreviousSibling(menuitemEl),parent,sibling,list;if(!next){parent=menuitemEl.parentNode;sibling=Dom.getPreviousSiblingBy(parent,isUL);if(sibling){list=sibling;}else{list=Dom.getLastChildBy(parent.parentNode,isUL);}next=Dom.getLastChild(list);}return YAHOO.widget.MenuManager.getMenuItem(next.id);},getPreviousEnabledSibling:function(){var next=this.getPreviousSibling();return(next.cfg.getProperty(_DISABLED)||next.element.style.display==_NONE)?next.getPreviousEnabledSibling():next;},focus:function(){var oParent=this.parent,oAnchor=this._oAnchor,oActiveItem=oParent.activeItem;function setFocus(){try{if(!(UA.ie&&!document.hasFocus())){if(oActiveItem){oActiveItem.blurEvent.fire();}oAnchor.focus();this.focusEvent.fire();}}catch(e){}}if(!this.cfg.getProperty(_DISABLED)&&oParent&&oParent.cfg.getProperty(_VISIBLE)&&this.element.style.display!=_NONE){Lang.later(0,this,setFocus);}},blur:function(){var oParent=this.parent;if(!this.cfg.getProperty(_DISABLED)&&oParent&&oParent.cfg.getProperty(_VISIBLE)){Lang.later(0,this,function(){try{this._oAnchor.blur();this.blurEvent.fire();}catch(e){}},0);}},hasFocus:function(){return(YAHOO.widget.MenuManager.getFocusedMenuItem()==this);},destroy:function(){var oEl=this.element,oSubmenu,oParentNode,aEventData,i;if(oEl){oSubmenu=this.cfg.getProperty(_SUBMENU);if(oSubmenu){oSubmenu.destroy();}oParentNode=oEl.parentNode;if(oParentNode){oParentNode.removeChild(oEl);this.destroyEvent.fire();}i=EVENT_TYPES.length-1;do{aEventData=EVENT_TYPES[i];this[aEventData[0]].unsubscribeAll();}while(i--);this.cfg.configChangedEvent.unsubscribeAll();}},toString:function(){var sReturnVal=_MENUITEM,sId=this.id;if(sId){sReturnVal+=(_SPACE+sId);}return sReturnVal;}};Lang.augmentProto(MenuItem,YAHOO.util.EventProvider);})();(function(){var _XY="xy",_MOUSEDOWN="mousedown",_CONTEXTMENU="ContextMenu",_SPACE=" ";YAHOO.widget.ContextMenu=function(p_oElement,p_oConfig){YAHOO.widget.ContextMenu.superclass.constructor.call(this,p_oElement,p_oConfig);};var Event=YAHOO.util.Event,UA=YAHOO.env.ua,ContextMenu=YAHOO.widget.ContextMenu,EVENT_TYPES={"TRIGGER_CONTEXT_MENU":"triggerContextMenu","CONTEXT_MENU":(UA.opera?_MOUSEDOWN:"contextmenu"),"CLICK":"click"},TRIGGER_CONFIG={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(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){var aXY;if(!(p_oEvent.type==_MOUSEDOWN&&!p_oEvent.ctrlKey)){this.contextEventTarget=Event.getTarget(p_oEvent);this.triggerContextMenuEvent.fire(p_oEvent);if(!this._bCancelled){Event.stopEvent(p_oEvent);YAHOO.widget.MenuManager.hideVisible();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+=(_SPACE+sId);}return sReturnVal;},initDefaultConfig:function(){ContextMenu.superclass.initDefaultConfig.call(this);this.cfg.addProperty(TRIGGER_CONFIG.key,{handler:this.configTrigger,suppressEvent:TRIGGER_CONFIG.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(UA.opera){Event.on(oTrigger,EVENT_TYPES.CLICK,this._onTriggerClick,this,true);}}else{this._removeEventHandlers();}}});}());YAHOO.widget.ContextMenuItem=YAHOO.widget.MenuItem;(function(){var Lang=YAHOO.lang,_STATIC="static",_DYNAMIC_STATIC="dynamic,"+_STATIC,_DISABLED="disabled",_SELECTED="selected",_AUTO_SUBMENU_DISPLAY="autosubmenudisplay",_SUBMENU="submenu",_VISIBLE="visible",_SPACE=" ",_SUBMENU_TOGGLE_REGION="submenutoggleregion",_MENUBAR="MenuBar";YAHOO.widget.MenuBar=function(p_oElement,p_oConfig){YAHOO.widget.MenuBar.superclass.constructor.call(this,p_oElement,p_oConfig);};function checkPosition(p_sPosition){var returnVal=false;if(Lang.isString(p_sPosition)){returnVal=(_DYNAMIC_STATIC.indexOf((p_sPosition.toLowerCase()))!=-1);}return returnVal;}var Event=YAHOO.util.Event,MenuBar=YAHOO.widget.MenuBar,POSITION_CONFIG={key:"position",value:_STATIC,validator:checkPosition,supercedes:[_VISIBLE]},SUBMENU_ALIGNMENT_CONFIG={key:"submenualignment",value:["tl","bl"]},AUTO_SUBMENU_DISPLAY_CONFIG={key:_AUTO_SUBMENU_DISPLAY,value:false,validator:Lang.isBoolean,suppressEvent:true},SUBMENU_TOGGLE_REGION_CONFIG={key:_SUBMENU_TOGGLE_REGION,value:false,validator:Lang.isBoolean};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",SUBMENU_TOGGLE_REGION_WIDTH:20,_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);oSubmenu=oNextItem.cfg.getProperty(_SUBMENU);if(oSubmenu){oSubmenu.show();oSubmenu.setInitialFocus();}else{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();oSubmenu.setInitialFocus();}}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],bReturnVal=true,oItemEl,oEvent,oTarget,oActiveItem,oConfig,oSubmenu,nMenuItemX,nToggleRegion;var toggleSubmenuDisplay=function(){if(oSubmenu.cfg.getProperty(_VISIBLE)){oSubmenu.hide();}else{oSubmenu.show();}};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){oItemEl=oItem.element;nMenuItemX=YAHOO.util.Dom.getX(oItemEl);nToggleRegion=nMenuItemX+(oItemEl.offsetWidth-this.SUBMENU_TOGGLE_REGION_WIDTH);if(oConfig.getProperty(_SUBMENU_TOGGLE_REGION)){if(Event.getPageX(oEvent)>nToggleRegion){toggleSubmenuDisplay();Event.preventDefault(oEvent);bReturnVal=false;}}else{toggleSubmenuDisplay();}}}return bReturnVal;},configSubmenuToggle:function(p_sType,p_aArgs){var bSubmenuToggle=p_aArgs[0];if(bSubmenuToggle){this.cfg.setProperty(_AUTO_SUBMENU_DISPLAY,false);}},toString:function(){var sReturnVal=_MENUBAR,sId=this.id;if(sId){sReturnVal+=(_SPACE+sId);}return sReturnVal;},initDefaultConfig:function(){MenuBar.superclass.initDefaultConfig.call(this);var oConfig=this.cfg;oConfig.addProperty(POSITION_CONFIG.key,{handler:this.configPosition,value:POSITION_CONFIG.value,validator:POSITION_CONFIG.validator,supercedes:POSITION_CONFIG.supercedes});oConfig.addProperty(SUBMENU_ALIGNMENT_CONFIG.key,{value:SUBMENU_ALIGNMENT_CONFIG.value,suppressEvent:SUBMENU_ALIGNMENT_CONFIG.suppressEvent});oConfig.addProperty(AUTO_SUBMENU_DISPLAY_CONFIG.key,{value:AUTO_SUBMENU_DISPLAY_CONFIG.value,validator:AUTO_SUBMENU_DISPLAY_CONFIG.validator,suppressEvent:AUTO_SUBMENU_DISPLAY_CONFIG.suppressEvent});oConfig.addProperty(SUBMENU_TOGGLE_REGION_CONFIG.key,{value:SUBMENU_TOGGLE_REGION_CONFIG.value,validator:SUBMENU_TOGGLE_REGION_CONFIG.validator,handler:this.configSubmenuToggle});}});}());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.8.0r4",build:"2449"});(function(){var lang=YAHOO.lang,util=YAHOO.util,Ev=util.Event;util.DataSourceBase=function(oLiveData,oConfigs){if(oLiveData===null||oLiveData===undefined){return;}this.liveData=oLiveData;this._oQueue={interval:null,conn:null,requests:[]};this.responseSchema={};if(oConfigs&&(oConfigs.constructor==Object)){for(var sConfig in oConfigs){if(sConfig){this[sConfig]=oConfigs[sConfig];}}}var maxCacheEntries=this.maxCacheEntries;if(!lang.isNumber(maxCacheEntries)||(maxCacheEntries<0)){maxCacheEntries=0;}this._aIntervals=[];this.createEvent("cacheRequestEvent");this.createEvent("cacheResponseEvent");this.createEvent("requestEvent");this.createEvent("responseEvent");this.createEvent("responseParseEvent");this.createEvent("responseCacheEvent");this.createEvent("dataErrorEvent");this.createEvent("cacheFlushEvent");var DS=util.DataSourceBase;this._sName="DataSource instance"+DS._nIndex;DS._nIndex++;};var DS=util.DataSourceBase;lang.augmentObject(DS,{TYPE_UNKNOWN:-1,TYPE_JSARRAY:0,TYPE_JSFUNCTION:1,TYPE_XHR:2,TYPE_JSON:3,TYPE_XML:4,TYPE_TEXT:5,TYPE_HTMLTABLE:6,TYPE_SCRIPTNODE:7,TYPE_LOCAL:8,ERROR_DATAINVALID:"Invalid data",ERROR_DATANULL:"Null data",_nIndex:0,_nTransactionId:0,_getLocationValue:function(field,context){var locator=field.locator||field.key||field,xmldoc=context.ownerDocument||context,result,res,value=null;try{if(!lang.isUndefined(xmldoc.evaluate)){result=xmldoc.evaluate(locator,context,xmldoc.createNSResolver(!context.ownerDocument?context.documentElement:context.ownerDocument.documentElement),0,null);while(res=result.iterateNext()){value=res.textContent;}}else{xmldoc.setProperty("SelectionLanguage","XPath");result=context.selectNodes(locator)[0];value=result.value||result.text||null;}return value;}catch(e){}},issueCallback:function(callback,params,error,scope){if(lang.isFunction(callback)){callback.apply(scope,params);}else{if(lang.isObject(callback)){scope=callback.scope||scope||window;var callbackFunc=callback.success;if(error){callbackFunc=callback.failure;}if(callbackFunc){callbackFunc.apply(scope,params.concat([callback.argument]));}}}},parseString:function(oData){if(!lang.isValue(oData)){return null;}var string=oData+"";if(lang.isString(string)){return string;}else{return null;}},parseNumber:function(oData){if(!lang.isValue(oData)||(oData==="")){return null;}var number=oData*1;if(lang.isNumber(number)){return number;}else{return null;}},convertNumber:function(oData){return DS.parseNumber(oData);},parseDate:function(oData){var date=null;if(!(oData instanceof Date)){date=new Date(oData);}else{return oData;}if(date instanceof Date){return date;}else{return null;}},convertDate:function(oData){return DS.parseDate(oData);}});DS.Parser={string:DS.parseString,number:DS.parseNumber,date:DS.parseDate};DS.prototype={_sName:null,_aCache:null,_oQueue:null,_aIntervals:null,maxCacheEntries:0,liveData:null,dataType:DS.TYPE_UNKNOWN,responseType:DS.TYPE_UNKNOWN,responseSchema:null,useXPath:false,toString:function(){return this._sName;},getCachedResponse:function(oRequest,oCallback,oCaller){var aCache=this._aCache;if(this.maxCacheEntries>0){if(!aCache){this._aCache=[];}else{var nCacheLength=aCache.length;if(nCacheLength>0){var oResponse=null;this.fireEvent("cacheRequestEvent",{request:oRequest,callback:oCallback,caller:oCaller});for(var i=nCacheLength-1;i>=0;i--){var oCacheElem=aCache[i];if(this.isCacheHit(oRequest,oCacheElem.request)){oResponse=oCacheElem.response;this.fireEvent("cacheResponseEvent",{request:oRequest,response:oResponse,callback:oCallback,caller:oCaller});if(i<nCacheLength-1){aCache.splice(i,1);this.addToCache(oRequest,oResponse);}oResponse.cached=true;break;}}return oResponse;}}}else{if(aCache){this._aCache=null;}}return null;},isCacheHit:function(oRequest,oCachedRequest){return(oRequest===oCachedRequest);},addToCache:function(oRequest,oResponse){var aCache=this._aCache;if(!aCache){return;}while(aCache.length>=this.maxCacheEntries){aCache.shift();}var oCacheElem={request:oRequest,response:oResponse};aCache[aCache.length]=oCacheElem;this.fireEvent("responseCacheEvent",{request:oRequest,response:oResponse});},flushCache:function(){if(this._aCache){this._aCache=[];this.fireEvent("cacheFlushEvent");}},setInterval:function(nMsec,oRequest,oCallback,oCaller){if(lang.isNumber(nMsec)&&(nMsec>=0)){var oSelf=this;var nId=setInterval(function(){oSelf.makeConnection(oRequest,oCallback,oCaller);},nMsec);this._aIntervals.push(nId);return nId;}else{}},clearInterval:function(nId){var tracker=this._aIntervals||[];for(var i=tracker.length-1;i>-1;i--){if(tracker[i]===nId){tracker.splice(i,1);clearInterval(nId);}}},clearAllIntervals:function(){var tracker=this._aIntervals||[];for(var i=tracker.length-1;i>-1;i--){clearInterval(tracker[i]);}tracker=[];},sendRequest:function(oRequest,oCallback,oCaller){var oCachedResponse=this.getCachedResponse(oRequest,oCallback,oCaller);if(oCachedResponse){DS.issueCallback(oCallback,[oRequest,oCachedResponse],false,oCaller);return null;}return this.makeConnection(oRequest,oCallback,oCaller);},makeConnection:function(oRequest,oCallback,oCaller){var tId=DS._nTransactionId++;this.fireEvent("requestEvent",{tId:tId,request:oRequest,callback:oCallback,caller:oCaller});var oRawResponse=this.liveData;this.handleResponse(oRequest,oRawResponse,oCallback,oCaller,tId);return tId;},handleResponse:function(oRequest,oRawResponse,oCallback,oCaller,tId){this.fireEvent("responseEvent",{tId:tId,request:oRequest,response:oRawResponse,callback:oCallback,caller:oCaller});var xhr=(this.dataType==DS.TYPE_XHR)?true:false;var oParsedResponse=null;var oFullResponse=oRawResponse;if(this.responseType===DS.TYPE_UNKNOWN){var ctype=(oRawResponse&&oRawResponse.getResponseHeader)?oRawResponse.getResponseHeader["Content-Type"]:null;if(ctype){if(ctype.indexOf("text/xml")>-1){this.responseType=DS.TYPE_XML;}else{if(ctype.indexOf("application/json")>-1){this.responseType=DS.TYPE_JSON;}else{if(ctype.indexOf("text/plain")>-1){this.responseType=DS.TYPE_TEXT;}}}}else{if(YAHOO.lang.isArray(oRawResponse)){this.responseType=DS.TYPE_JSARRAY;}else{if(oRawResponse&&oRawResponse.nodeType&&(oRawResponse.nodeType===9||oRawResponse.nodeType===1||oRawResponse.nodeType===11)){this.responseType=DS.TYPE_XML;}else{if(oRawResponse&&oRawResponse.nodeName&&(oRawResponse.nodeName.toLowerCase()=="table")){this.responseType=DS.TYPE_HTMLTABLE;}else{if(YAHOO.lang.isObject(oRawResponse)){this.responseType=DS.TYPE_JSON;}else{if(YAHOO.lang.isString(oRawResponse)){this.responseType=DS.TYPE_TEXT;}}}}}}}switch(this.responseType){case DS.TYPE_JSARRAY:if(xhr&&oRawResponse&&oRawResponse.responseText){oFullResponse=oRawResponse.responseText;}try{if(lang.isString(oFullResponse)){var parseArgs=[oFullResponse].concat(this.parseJSONArgs);if(lang.JSON){oFullResponse=lang.JSON.parse.apply(lang.JSON,parseArgs);}else{if(window.JSON&&JSON.parse){oFullResponse=JSON.parse.apply(JSON,parseArgs);}else{if(oFullResponse.parseJSON){oFullResponse=oFullResponse.parseJSON.apply(oFullResponse,parseArgs.slice(1));}else{while(oFullResponse.length>0&&(oFullResponse.charAt(0)!="{")&&(oFullResponse.charAt(0)!="[")){oFullResponse=oFullResponse.substring(1,oFullResponse.length);}if(oFullResponse.length>0){var arrayEnd=Math.max(oFullResponse.lastIndexOf("]"),oFullResponse.lastIndexOf("}"));oFullResponse=oFullResponse.substring(0,arrayEnd+1);oFullResponse=eval("("+oFullResponse+")");}}}}}}catch(e1){}oFullResponse=this.doBeforeParseData(oRequest,oFullResponse,oCallback);oParsedResponse=this.parseArrayData(oRequest,oFullResponse);break;case DS.TYPE_JSON:if(xhr&&oRawResponse&&oRawResponse.responseText){oFullResponse=oRawResponse.responseText;}try{if(lang.isString(oFullResponse)){var parseArgs=[oFullResponse].concat(this.parseJSONArgs);if(lang.JSON){oFullResponse=lang.JSON.parse.apply(lang.JSON,parseArgs);}else{if(window.JSON&&JSON.parse){oFullResponse=JSON.parse.apply(JSON,parseArgs);}else{if(oFullResponse.parseJSON){oFullResponse=oFullResponse.parseJSON.apply(oFullResponse,parseArgs.slice(1));}else{while(oFullResponse.length>0&&(oFullResponse.charAt(0)!="{")&&(oFullResponse.charAt(0)!="[")){oFullResponse=oFullResponse.substring(1,oFullResponse.length);}if(oFullResponse.length>0){var objEnd=Math.max(oFullResponse.lastIndexOf("]"),oFullResponse.lastIndexOf("}"));oFullResponse=oFullResponse.substring(0,objEnd+1);oFullResponse=eval("("+oFullResponse+")");}}}}}}catch(e){}oFullResponse=this.doBeforeParseData(oRequest,oFullResponse,oCallback);oParsedResponse=this.parseJSONData(oRequest,oFullResponse);break;case DS.TYPE_HTMLTABLE:if(xhr&&oRawResponse.responseText){var el=document.createElement("div");el.innerHTML=oRawResponse.responseText;oFullResponse=el.getElementsByTagName("table")[0];}oFullResponse=this.doBeforeParseData(oRequest,oFullResponse,oCallback);oParsedResponse=this.parseHTMLTableData(oRequest,oFullResponse);break;case DS.TYPE_XML:if(xhr&&oRawResponse.responseXML){oFullResponse=oRawResponse.responseXML;}oFullResponse=this.doBeforeParseData(oRequest,oFullResponse,oCallback);oParsedResponse=this.parseXMLData(oRequest,oFullResponse);break;case DS.TYPE_TEXT:if(xhr&&lang.isString(oRawResponse.responseText)){oFullResponse=oRawResponse.responseText;}oFullResponse=this.doBeforeParseData(oRequest,oFullResponse,oCallback);oParsedResponse=this.parseTextData(oRequest,oFullResponse);break;default:oFullResponse=this.doBeforeParseData(oRequest,oFullResponse,oCallback);oParsedResponse=this.parseData(oRequest,oFullResponse);break;}oParsedResponse=oParsedResponse||{};if(!oParsedResponse.results){oParsedResponse.results=[];}if(!oParsedResponse.meta){oParsedResponse.meta={};}if(!oParsedResponse.error){oParsedResponse=this.doBeforeCallback(oRequest,oFullResponse,oParsedResponse,oCallback);this.fireEvent("responseParseEvent",{request:oRequest,response:oParsedResponse,callback:oCallback,caller:oCaller});this.addToCache(oRequest,oParsedResponse);}else{oParsedResponse.error=true;this.fireEvent("dataErrorEvent",{request:oRequest,response:oRawResponse,callback:oCallback,caller:oCaller,message:DS.ERROR_DATANULL});}oParsedResponse.tId=tId;DS.issueCallback(oCallback,[oRequest,oParsedResponse],oParsedResponse.error,oCaller);},doBeforeParseData:function(oRequest,oFullResponse,oCallback){return oFullResponse;},doBeforeCallback:function(oRequest,oFullResponse,oParsedResponse,oCallback){return oParsedResponse;},parseData:function(oRequest,oFullResponse){if(lang.isValue(oFullResponse)){var oParsedResponse={results:oFullResponse,meta:{}};return oParsedResponse;}return null;},parseArrayData:function(oRequest,oFullResponse){if(lang.isArray(oFullResponse)){var results=[],i,j,rec,field,data;if(lang.isArray(this.responseSchema.fields)){var fields=this.responseSchema.fields;for(i=fields.length-1;i>=0;--i){if(typeof fields[i]!=="object"){fields[i]={key:fields[i]};}}var parsers={},p;for(i=fields.length-1;i>=0;--i){p=(typeof fields[i].parser==="function"?fields[i].parser:DS.Parser[fields[i].parser+""])||fields[i].converter;if(p){parsers[fields[i].key]=p;}}var arrType=lang.isArray(oFullResponse[0]);for(i=oFullResponse.length-1;i>-1;i--){var oResult={};rec=oFullResponse[i];if(typeof rec==="object"){for(j=fields.length-1;j>-1;j--){field=fields[j];data=arrType?rec[j]:rec[field.key];if(parsers[field.key]){data=parsers[field.key].call(this,data);}if(data===undefined){data=null;}oResult[field.key]=data;}}else{if(lang.isString(rec)){for(j=fields.length-1;j>-1;j--){field=fields[j];data=rec;if(parsers[field.key]){data=parsers[field.key].call(this,data);}if(data===undefined){data=null;}oResult[field.key]=data;}}}results[i]=oResult;}}else{results=oFullResponse;}var oParsedResponse={results:results};return oParsedResponse;}return null;},parseTextData:function(oRequest,oFullResponse){if(lang.isString(oFullResponse)){if(lang.isString(this.responseSchema.recordDelim)&&lang.isString(this.responseSchema.fieldDelim)){var oParsedResponse={results:[]};var recDelim=this.responseSchema.recordDelim;var fieldDelim=this.responseSchema.fieldDelim;if(oFullResponse.length>0){var newLength=oFullResponse.length-recDelim.length;if(oFullResponse.substr(newLength)==recDelim){oFullResponse=oFullResponse.substr(0,newLength);}if(oFullResponse.length>0){var recordsarray=oFullResponse.split(recDelim);for(var i=0,len=recordsarray.length,recIdx=0;i<len;++i){var bError=false,sRecord=recordsarray[i];if(lang.isString(sRecord)&&(sRecord.length>0)){var fielddataarray=recordsarray[i].split(fieldDelim);var oResult={};if(lang.isArray(this.responseSchema.fields)){var fields=this.responseSchema.fields;for(var j=fields.length-1;j>-1;j--){try{var data=fielddataarray[j];if(lang.isString(data)){if(data.charAt(0)=='"'){data=data.substr(1);}if(data.charAt(data.length-1)=='"'){data=data.substr(0,data.length-1);}var field=fields[j];var key=(lang.isValue(field.key))?field.key:field;if(!field.parser&&field.converter){field.parser=field.converter;}var parser=(typeof field.parser==="function")?field.parser:DS.Parser[field.parser+""];if(parser){data=parser.call(this,data);}if(data===undefined){data=null;}oResult[key]=data;}else{bError=true;}}catch(e){bError=true;}}}else{oResult=fielddataarray;}if(!bError){oParsedResponse.results[recIdx++]=oResult;}}}}}return oParsedResponse;}}return null;},parseXMLResult:function(result){var oResult={},schema=this.responseSchema;try{for(var m=schema.fields.length-1;m>=0;m--){var field=schema.fields[m];var key=(lang.isValue(field.key))?field.key:field;var data=null;if(this.useXPath){data=YAHOO.util.DataSource._getLocationValue(field,result);}else{var xmlAttr=result.attributes.getNamedItem(key);if(xmlAttr){data=xmlAttr.value;}else{var xmlNode=result.getElementsByTagName(key);if(xmlNode&&xmlNode.item(0)){var item=xmlNode.item(0);data=(item)?((item.text)?item.text:(item.textContent)?item.textContent:null):null;if(!data){var datapieces=[];for(var j=0,len=item.childNodes.length;j<len;j++){if(item.childNodes[j].nodeValue){datapieces[datapieces.length]=item.childNodes[j].nodeValue;}}if(datapieces.length>0){data=datapieces.join("");}}}}}if(data===null){data="";}if(!field.parser&&field.converter){field.parser=field.converter;}var parser=(typeof field.parser==="function")?field.parser:DS.Parser[field.parser+""];if(parser){data=parser.call(this,data);}if(data===undefined){data=null;}oResult[key]=data;}}catch(e){}return oResult;},parseXMLData:function(oRequest,oFullResponse){var bError=false,schema=this.responseSchema,oParsedResponse={meta:{}},xmlList=null,metaNode=schema.metaNode,metaLocators=schema.metaFields||{},i,k,loc,v;try{if(this.useXPath){for(k in metaLocators){oParsedResponse.meta[k]=YAHOO.util.DataSource._getLocationValue(metaLocators[k],oFullResponse);}}else{metaNode=metaNode?oFullResponse.getElementsByTagName(metaNode)[0]:oFullResponse;if(metaNode){for(k in metaLocators){if(lang.hasOwnProperty(metaLocators,k)){loc=metaLocators[k];v=metaNode.getElementsByTagName(loc)[0];if(v){v=v.firstChild.nodeValue;}else{v=metaNode.attributes.getNamedItem(loc);if(v){v=v.value;}}if(lang.isValue(v)){oParsedResponse.meta[k]=v;}}}}}xmlList=(schema.resultNode)?oFullResponse.getElementsByTagName(schema.resultNode):null;}catch(e){}if(!xmlList||!lang.isArray(schema.fields)){bError=true;}else{oParsedResponse.results=[];for(i=xmlList.length-1;i>=0;--i){var oResult=this.parseXMLResult(xmlList.item(i));oParsedResponse.results[i]=oResult;}}if(bError){oParsedResponse.error=true;}else{}return oParsedResponse;},parseJSONData:function(oRequest,oFullResponse){var oParsedResponse={results:[],meta:{}};if(lang.isObject(oFullResponse)&&this.responseSchema.resultsList){var schema=this.responseSchema,fields=schema.fields,resultsList=oFullResponse,results=[],metaFields=schema.metaFields||{},fieldParsers=[],fieldPaths=[],simpleFields=[],bError=false,i,len,j,v,key,parser,path;var buildPath=function(needle){var path=null,keys=[],i=0;if(needle){needle=needle.replace(/\[(['"])(.*?)\1\]/g,function(x,$1,$2){keys[i]=$2;return".@"+(i++);}).replace(/\[(\d+)\]/g,function(x,$1){keys[i]=parseInt($1,10)|0;return".@"+(i++);}).replace(/^\./,"");if(!/[^\w\.\$@]/.test(needle)){path=needle.split(".");for(i=path.length-1;i>=0;--i){if(path[i].charAt(0)==="@"){path[i]=keys[parseInt(path[i].substr(1),10)];}}}else{}}return path;};var walkPath=function(path,origin){var v=origin,i=0,len=path.length;for(;i<len&&v;++i){v=v[path[i]];}return v;};path=buildPath(schema.resultsList);if(path){resultsList=walkPath(path,oFullResponse);if(resultsList===undefined){bError=true;}}else{bError=true;}if(!resultsList){resultsList=[];}if(!lang.isArray(resultsList)){resultsList=[resultsList];}if(!bError){if(schema.fields){var field;for(i=0,len=fields.length;i<len;i++){field=fields[i];key=field.key||field;parser=((typeof field.parser==="function")?field.parser:DS.Parser[field.parser+""])||field.converter;path=buildPath(key);if(parser){fieldParsers[fieldParsers.length]={key:key,parser:parser};}if(path){if(path.length>1){fieldPaths[fieldPaths.length]={key:key,path:path};}else{simpleFields[simpleFields.length]={key:key,path:path[0]};}}else{}}for(i=resultsList.length-1;i>=0;--i){var r=resultsList[i],rec={};if(r){for(j=simpleFields.length-1;j>=0;--j){rec[simpleFields[j].key]=(r[simpleFields[j].path]!==undefined)?r[simpleFields[j].path]:r[j];}for(j=fieldPaths.length-1;j>=0;--j){rec[fieldPaths[j].key]=walkPath(fieldPaths[j].path,r);}for(j=fieldParsers.length-1;j>=0;--j){var p=fieldParsers[j].key;rec[p]=fieldParsers[j].parser(rec[p]);if(rec[p]===undefined){rec[p]=null;}}}results[i]=rec;}}else{results=resultsList;}for(key in metaFields){if(lang.hasOwnProperty(metaFields,key)){path=buildPath(metaFields[key]);if(path){v=walkPath(path,oFullResponse);oParsedResponse.meta[key]=v;}}}}else{oParsedResponse.error=true;}oParsedResponse.results=results;}else{oParsedResponse.error=true;}return oParsedResponse;},parseHTMLTableData:function(oRequest,oFullResponse){var bError=false;var elTable=oFullResponse;var fields=this.responseSchema.fields;var oParsedResponse={results:[]};if(lang.isArray(fields)){for(var i=0;i<elTable.tBodies.length;i++){var elTbody=elTable.tBodies[i];for(var j=elTbody.rows.length-1;j>-1;j--){var elRow=elTbody.rows[j];var oResult={};for(var k=fields.length-1;k>-1;k--){var field=fields[k];var key=(lang.isValue(field.key))?field.key:field;var data=elRow.cells[k].innerHTML;if(!field.parser&&field.converter){field.parser=field.converter;}var parser=(typeof field.parser==="function")?field.parser:DS.Parser[field.parser+""];if(parser){data=parser.call(this,data);}if(data===undefined){data=null;}oResult[key]=data;}oParsedResponse.results[j]=oResult;}}}else{bError=true;}if(bError){oParsedResponse.error=true;}else{}return oParsedResponse;}};lang.augmentProto(DS,util.EventProvider);util.LocalDataSource=function(oLiveData,oConfigs){this.dataType=DS.TYPE_LOCAL;if(oLiveData){if(YAHOO.lang.isArray(oLiveData)){this.responseType=DS.TYPE_JSARRAY;}else{if(oLiveData.nodeType&&oLiveData.nodeType==9){this.responseType=DS.TYPE_XML;}else{if(oLiveData.nodeName&&(oLiveData.nodeName.toLowerCase()=="table")){this.responseType=DS.TYPE_HTMLTABLE;oLiveData=oLiveData.cloneNode(true);}else{if(YAHOO.lang.isString(oLiveData)){this.responseType=DS.TYPE_TEXT;}else{if(YAHOO.lang.isObject(oLiveData)){this.responseType=DS.TYPE_JSON;}}}}}}else{oLiveData=[];this.responseType=DS.TYPE_JSARRAY;}util.LocalDataSource.superclass.constructor.call(this,oLiveData,oConfigs);};lang.extend(util.LocalDataSource,DS);lang.augmentObject(util.LocalDataSource,DS);util.FunctionDataSource=function(oLiveData,oConfigs){this.dataType=DS.TYPE_JSFUNCTION;oLiveData=oLiveData||function(){};util.FunctionDataSource.superclass.constructor.call(this,oLiveData,oConfigs);};lang.extend(util.FunctionDataSource,DS,{scope:null,makeConnection:function(oRequest,oCallback,oCaller){var tId=DS._nTransactionId++;this.fireEvent("requestEvent",{tId:tId,request:oRequest,callback:oCallback,caller:oCaller});var oRawResponse=(this.scope)?this.liveData.call(this.scope,oRequest,this):this.liveData(oRequest);if(this.responseType===DS.TYPE_UNKNOWN){if(YAHOO.lang.isArray(oRawResponse)){this.responseType=DS.TYPE_JSARRAY;}else{if(oRawResponse&&oRawResponse.nodeType&&oRawResponse.nodeType==9){this.responseType=DS.TYPE_XML;}else{if(oRawResponse&&oRawResponse.nodeName&&(oRawResponse.nodeName.toLowerCase()=="table")){this.responseType=DS.TYPE_HTMLTABLE;}else{if(YAHOO.lang.isObject(oRawResponse)){this.responseType=DS.TYPE_JSON;}else{if(YAHOO.lang.isString(oRawResponse)){this.responseType=DS.TYPE_TEXT;}}}}}}this.handleResponse(oRequest,oRawResponse,oCallback,oCaller,tId);return tId;}});lang.augmentObject(util.FunctionDataSource,DS);util.ScriptNodeDataSource=function(oLiveData,oConfigs){this.dataType=DS.TYPE_SCRIPTNODE;oLiveData=oLiveData||"";util.ScriptNodeDataSource.superclass.constructor.call(this,oLiveData,oConfigs);};lang.extend(util.ScriptNodeDataSource,DS,{getUtility:util.Get,asyncMode:"allowAll",scriptCallbackParam:"callback",generateRequestCallback:function(id){return"&"+this.scriptCallbackParam+"=YAHOO.util.ScriptNodeDataSource.callbacks["+id+"]";},doBeforeGetScriptNode:function(sUri){return sUri;},makeConnection:function(oRequest,oCallback,oCaller){var tId=DS._nTransactionId++;this.fireEvent("requestEvent",{tId:tId,request:oRequest,callback:oCallback,caller:oCaller});if(util.ScriptNodeDataSource._nPending===0){util.ScriptNodeDataSource.callbacks=[];util.ScriptNodeDataSource._nId=0;}var id=util.ScriptNodeDataSource._nId;util.ScriptNodeDataSource._nId++;var oSelf=this;util.ScriptNodeDataSource.callbacks[id]=function(oRawResponse){if((oSelf.asyncMode!=="ignoreStaleResponses")||(id===util.ScriptNodeDataSource.callbacks.length-1)){if(oSelf.responseType===DS.TYPE_UNKNOWN){if(YAHOO.lang.isArray(oRawResponse)){oSelf.responseType=DS.TYPE_JSARRAY;}else{if(oRawResponse.nodeType&&oRawResponse.nodeType==9){oSelf.responseType=DS.TYPE_XML;}else{if(oRawResponse.nodeName&&(oRawResponse.nodeName.toLowerCase()=="table")){oSelf.responseType=DS.TYPE_HTMLTABLE;}else{if(YAHOO.lang.isObject(oRawResponse)){oSelf.responseType=DS.TYPE_JSON;}else{if(YAHOO.lang.isString(oRawResponse)){oSelf.responseType=DS.TYPE_TEXT;}}}}}}oSelf.handleResponse(oRequest,oRawResponse,oCallback,oCaller,tId);}else{}delete util.ScriptNodeDataSource.callbacks[id];};util.ScriptNodeDataSource._nPending++;var sUri=this.liveData+oRequest+this.generateRequestCallback(id);sUri=this.doBeforeGetScriptNode(sUri);this.getUtility.script(sUri,{autopurge:true,onsuccess:util.ScriptNodeDataSource._bumpPendingDown,onfail:util.ScriptNodeDataSource._bumpPendingDown});return tId;}});lang.augmentObject(util.ScriptNodeDataSource,DS);lang.augmentObject(util.ScriptNodeDataSource,{_nId:0,_nPending:0,callbacks:[]});util.XHRDataSource=function(oLiveData,oConfigs){this.dataType=DS.TYPE_XHR;this.connMgr=this.connMgr||util.Connect;oLiveData=oLiveData||"";util.XHRDataSource.superclass.constructor.call(this,oLiveData,oConfigs);};lang.extend(util.XHRDataSource,DS,{connMgr:null,connXhrMode:"allowAll",connMethodPost:false,connTimeout:0,makeConnection:function(oRequest,oCallback,oCaller){var oRawResponse=null;var tId=DS._nTransactionId++;this.fireEvent("requestEvent",{tId:tId,request:oRequest,callback:oCallback,caller:oCaller});var oSelf=this;var oConnMgr=this.connMgr;var oQueue=this._oQueue;var _xhrSuccess=function(oResponse){if(oResponse&&(this.connXhrMode=="ignoreStaleResponses")&&(oResponse.tId!=oQueue.conn.tId)){return null;}else{if(!oResponse){this.fireEvent("dataErrorEvent",{request:oRequest,response:null,callback:oCallback,caller:oCaller,message:DS.ERROR_DATANULL});DS.issueCallback(oCallback,[oRequest,{error:true}],true,oCaller);return null;}else{if(this.responseType===DS.TYPE_UNKNOWN){var ctype=(oResponse.getResponseHeader)?oResponse.getResponseHeader["Content-Type"]:null;if(ctype){if(ctype.indexOf("text/xml")>-1){this.responseType=DS.TYPE_XML;}else{if(ctype.indexOf("application/json")>-1){this.responseType=DS.TYPE_JSON;}else{if(ctype.indexOf("text/plain")>-1){this.responseType=DS.TYPE_TEXT;}}}}}this.handleResponse(oRequest,oResponse,oCallback,oCaller,tId);}}};var _xhrFailure=function(oResponse){this.fireEvent("dataErrorEvent",{request:oRequest,response:oResponse,callback:oCallback,caller:oCaller,message:DS.ERROR_DATAINVALID});if(lang.isString(this.liveData)&&lang.isString(oRequest)&&(this.liveData.lastIndexOf("?")!==this.liveData.length-1)&&(oRequest.indexOf("?")!==0)){}oResponse=oResponse||{};oResponse.error=true;DS.issueCallback(oCallback,[oRequest,oResponse],true,oCaller);return null;};var _xhrCallback={success:_xhrSuccess,failure:_xhrFailure,scope:this};if(lang.isNumber(this.connTimeout)){_xhrCallback.timeout=this.connTimeout;}if(this.connXhrMode=="cancelStaleRequests"){if(oQueue.conn){if(oConnMgr.abort){oConnMgr.abort(oQueue.conn);oQueue.conn=null;}else{}}}if(oConnMgr&&oConnMgr.asyncRequest){var sLiveData=this.liveData;var isPost=this.connMethodPost;var sMethod=(isPost)?"POST":"GET";var sUri=(isPost||!lang.isValue(oRequest))?sLiveData:sLiveData+oRequest;var sRequest=(isPost)?oRequest:null;if(this.connXhrMode!="queueRequests"){oQueue.conn=oConnMgr.asyncRequest(sMethod,sUri,_xhrCallback,sRequest);}else{if(oQueue.conn){var allRequests=oQueue.requests;allRequests.push({request:oRequest,callback:_xhrCallback});if(!oQueue.interval){oQueue.interval=setInterval(function(){if(oConnMgr.isCallInProgress(oQueue.conn)){return;}else{if(allRequests.length>0){sUri=(isPost||!lang.isValue(allRequests[0].request))?sLiveData:sLiveData+allRequests[0].request;sRequest=(isPost)?allRequests[0].request:null;oQueue.conn=oConnMgr.asyncRequest(sMethod,sUri,allRequests[0].callback,sRequest);allRequests.shift();}else{clearInterval(oQueue.interval);oQueue.interval=null;}}},50);}}else{oQueue.conn=oConnMgr.asyncRequest(sMethod,sUri,_xhrCallback,sRequest);}}}else{DS.issueCallback(oCallback,[oRequest,{error:true}],true,oCaller);}return tId;}});lang.augmentObject(util.XHRDataSource,DS);util.DataSource=function(oLiveData,oConfigs){oConfigs=oConfigs||{};var dataType=oConfigs.dataType;if(dataType){if(dataType==DS.TYPE_LOCAL){lang.augmentObject(util.DataSource,util.LocalDataSource);return new util.LocalDataSource(oLiveData,oConfigs);}else{if(dataType==DS.TYPE_XHR){lang.augmentObject(util.DataSource,util.XHRDataSource);return new util.XHRDataSource(oLiveData,oConfigs);}else{if(dataType==DS.TYPE_SCRIPTNODE){lang.augmentObject(util.DataSource,util.ScriptNodeDataSource);return new util.ScriptNodeDataSource(oLiveData,oConfigs);}else{if(dataType==DS.TYPE_JSFUNCTION){lang.augmentObject(util.DataSource,util.FunctionDataSource);return new util.FunctionDataSource(oLiveData,oConfigs);}}}}}if(YAHOO.lang.isString(oLiveData)){lang.augmentObject(util.DataSource,util.XHRDataSource);return new util.XHRDataSource(oLiveData,oConfigs);}else{if(YAHOO.lang.isFunction(oLiveData)){lang.augmentObject(util.DataSource,util.FunctionDataSource);return new util.FunctionDataSource(oLiveData,oConfigs);}else{lang.augmentObject(util.DataSource,util.LocalDataSource);return new util.LocalDataSource(oLiveData,oConfigs);}}};lang.augmentObject(util.DataSource,DS);})();YAHOO.util.Number={format:function(n,cfg){if(!isFinite(+n)){return"";}n=!isFinite(+n)?0:+n;cfg=YAHOO.lang.merge(YAHOO.util.Number.format.defaults,(cfg||{}));var neg=n<0,absN=Math.abs(n),places=cfg.decimalPlaces,sep=cfg.thousandsSeparator,s,bits,i;if(places<0){s=absN-(absN%1)+"";i=s.length+places;if(i>0){s=Number("."+s).toFixed(i).slice(2)+new Array(s.length-i+1).join("0");}else{s="0";}}else{s=absN<1&&absN>=0.5&&!places?"1":absN.toFixed(places);}if(absN>1000){bits=s.split(/\D/);i=bits[0].length%3||3;bits[0]=bits[0].slice(0,i)+bits[0].slice(i).replace(/(\d{3})/g,sep+"$1");s=bits.join(cfg.decimalSeparator);}s=cfg.prefix+s+cfg.suffix;return neg?cfg.negativeFormat.replace(/#/,s):s;}};YAHOO.util.Number.format.defaults={decimalSeparator:".",decimalPlaces:null,thousandsSeparator:"",prefix:"",suffix:"",negativeFormat:"-#"};(function(){var xPad=function(x,pad,r){if(typeof r==="undefined"){r=10;}for(;parseInt(x,10)<r&&r>1;r/=10){x=pad.toString()+x;}return x.toString();};var Dt={formats:{a:function(d,l){return l.a[d.getDay()];},A:function(d,l){return l.A[d.getDay()];},b:function(d,l){return l.b[d.getMonth()];},B:function(d,l){return l.B[d.getMonth()];},C:function(d){return xPad(parseInt(d.getFullYear()/100,10),0);},d:["getDate","0"],e:["getDate"," "],g:function(d){return xPad(parseInt(Dt.formats.G(d)%100,10),0);},G:function(d){var y=d.getFullYear();var V=parseInt(Dt.formats.V(d),10);var W=parseInt(Dt.formats.W(d),10);if(W>V){y++;}else{if(W===0&&V>=52){y--;}}return y;},H:["getHours","0"],I:function(d){var I=d.getHours()%12;return xPad(I===0?12:I,0);},j:function(d){var gmd_1=new Date(""+d.getFullYear()+"/1/1 GMT");var gmdate=new Date(""+d.getFullYear()+"/"+(d.getMonth()+1)+"/"+d.getDate()+" GMT");var ms=gmdate-gmd_1;var doy=parseInt(ms/60000/60/24,10)+1;return xPad(doy,0,100);},k:["getHours"," "],l:function(d){var I=d.getHours()%12;return xPad(I===0?12:I," ");},m:function(d){return xPad(d.getMonth()+1,0);},M:["getMinutes","0"],p:function(d,l){return l.p[d.getHours()>=12?1:0];},P:function(d,l){return l.P[d.getHours()>=12?1:0];},s:function(d,l){return parseInt(d.getTime()/1000,10);},S:["getSeconds","0"],u:function(d){var dow=d.getDay();return dow===0?7:dow;},U:function(d){var doy=parseInt(Dt.formats.j(d),10);var rdow=6-d.getDay();var woy=parseInt((doy+rdow)/7,10);return xPad(woy,0);},V:function(d){var woy=parseInt(Dt.formats.W(d),10);var dow1_1=(new Date(""+d.getFullYear()+"/1/1")).getDay();var idow=woy+(dow1_1>4||dow1_1<=1?0:1);if(idow===53&&(new Date(""+d.getFullYear()+"/12/31")).getDay()<4){idow=1;}else{if(idow===0){idow=Dt.formats.V(new Date(""+(d.getFullYear()-1)+"/12/31"));}}return xPad(idow,0);},w:"getDay",W:function(d){var doy=parseInt(Dt.formats.j(d),10);var rdow=7-Dt.formats.u(d);var woy=parseInt((doy+rdow)/7,10);return xPad(woy,0,10);},y:function(d){return xPad(d.getFullYear()%100,0);},Y:"getFullYear",z:function(d){var o=d.getTimezoneOffset();var H=xPad(parseInt(Math.abs(o/60),10),0);var M=xPad(Math.abs(o%60),0);return(o>0?"-":"+")+H+M;},Z:function(d){var tz=d.toString().replace(/^.*:\d\d( GMT[+-]\d+)? \(?([A-Za-z ]+)\)?\d*$/,"$2").replace(/[a-z ]/g,"");if(tz.length>4){tz=Dt.formats.z(d);}return tz;},"%":function(d){return"%";}},aggregates:{c:"locale",D:"%m/%d/%y",F:"%Y-%m-%d",h:"%b",n:"\n",r:"locale",R:"%H:%M",t:"\t",T:"%H:%M:%S",x:"locale",X:"locale"},format:function(oDate,oConfig,sLocale){oConfig=oConfig||{};if(!(oDate instanceof Date)){return YAHOO.lang.isValue(oDate)?oDate:"";}var format=oConfig.format||"%m/%d/%Y";if(format==="YYYY/MM/DD"){format="%Y/%m/%d";}else{if(format==="DD/MM/YYYY"){format="%d/%m/%Y";}else{if(format==="MM/DD/YYYY"){format="%m/%d/%Y";}}}sLocale=sLocale||"en";if(!(sLocale in YAHOO.util.DateLocale)){if(sLocale.replace(/-[a-zA-Z]+$/,"") in YAHOO.util.DateLocale){sLocale=sLocale.replace(/-[a-zA-Z]+$/,"");}else{sLocale="en";}}var aLocale=YAHOO.util.DateLocale[sLocale];var replace_aggs=function(m0,m1){var f=Dt.aggregates[m1];return(f==="locale"?aLocale[m1]:f);};var replace_formats=function(m0,m1){var f=Dt.formats[m1];if(typeof f==="string"){return oDate[f]();}else{if(typeof f==="function"){return f.call(oDate,oDate,aLocale);}else{if(typeof f==="object"&&typeof f[0]==="string"){return xPad(oDate[f[0]](),f[1]);}else{return m1;}}}};while(format.match(/%[cDFhnrRtTxX]/)){format=format.replace(/%([cDFhnrRtTxX])/g,replace_aggs);}var str=format.replace(/%([aAbBCdegGHIjklmMpPsSuUVwWyYzZ%])/g,replace_formats);replace_aggs=replace_formats=undefined;return str;}};YAHOO.namespace("YAHOO.util");YAHOO.util.Date=Dt;YAHOO.util.DateLocale={a:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],A:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],b:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],B:["January","February","March","April","May","June","July","August","September","October","November","December"],c:"%a %d %b %Y %T %Z",p:["AM","PM"],P:["am","pm"],r:"%I:%M:%S %p",x:"%d/%m/%y",X:"%T"};YAHOO.util.DateLocale["en"]=YAHOO.lang.merge(YAHOO.util.DateLocale,{});YAHOO.util.DateLocale["en-US"]=YAHOO.lang.merge(YAHOO.util.DateLocale["en"],{c:"%a %d %b %Y %I:%M:%S %p %Z",x:"%m/%d/%Y",X:"%I:%M:%S %p"});YAHOO.util.DateLocale["en-GB"]=YAHOO.lang.merge(YAHOO.util.DateLocale["en"],{r:"%l:%M:%S %P %Z"});YAHOO.util.DateLocale["en-AU"]=YAHOO.lang.merge(YAHOO.util.DateLocale["en"]);})();YAHOO.register("datasource",YAHOO.util.DataSource,{version:"2.8.0r4",build:"2449"});YAHOO.widget.DS_JSArray=YAHOO.util.LocalDataSource;YAHOO.widget.DS_JSFunction=YAHOO.util.FunctionDataSource;YAHOO.widget.DS_XHR=function(sScriptURI,aSchema,oConfigs){var DS=new YAHOO.util.XHRDataSource(sScriptURI,oConfigs);DS._aDeprecatedSchema=aSchema;return DS;};YAHOO.widget.DS_ScriptNode=function(sScriptURI,aSchema,oConfigs){var DS=new YAHOO.util.ScriptNodeDataSource(sScriptURI,oConfigs);DS._aDeprecatedSchema=aSchema;return DS;};YAHOO.widget.DS_XHR.TYPE_JSON=YAHOO.util.DataSourceBase.TYPE_JSON;YAHOO.widget.DS_XHR.TYPE_XML=YAHOO.util.DataSourceBase.TYPE_XML;YAHOO.widget.DS_XHR.TYPE_FLAT=YAHOO.util.DataSourceBase.TYPE_TEXT;YAHOO.widget.AutoComplete=function(elInput,elContainer,oDataSource,oConfigs){if(elInput&&elContainer&&oDataSource){if(oDataSource&&YAHOO.lang.isFunction(oDataSource.sendRequest)){this.dataSource=oDataSource;}else{return;}this.key=0;var schema=oDataSource.responseSchema;if(oDataSource._aDeprecatedSchema){var aDeprecatedSchema=oDataSource._aDeprecatedSchema;if(YAHOO.lang.isArray(aDeprecatedSchema)){if((oDataSource.responseType===YAHOO.util.DataSourceBase.TYPE_JSON)||(oDataSource.responseType===YAHOO.util.DataSourceBase.TYPE_UNKNOWN)){schema.resultsList=aDeprecatedSchema[0];this.key=aDeprecatedSchema[1];schema.fields=(aDeprecatedSchema.length<3)?null:aDeprecatedSchema.slice(1);}else{if(oDataSource.responseType===YAHOO.util.DataSourceBase.TYPE_XML){schema.resultNode=aDeprecatedSchema[0];this.key=aDeprecatedSchema[1];schema.fields=aDeprecatedSchema.slice(1);}else{if(oDataSource.responseType===YAHOO.util.DataSourceBase.TYPE_TEXT){schema.recordDelim=aDeprecatedSchema[0];schema.fieldDelim=aDeprecatedSchema[1];}}}oDataSource.responseSchema=schema;}}if(YAHOO.util.Dom.inDocument(elInput)){if(YAHOO.lang.isString(elInput)){this._sName="instance"+YAHOO.widget.AutoComplete._nIndex+" "+elInput;this._elTextbox=document.getElementById(elInput);}else{this._sName=(elInput.id)?"instance"+YAHOO.widget.AutoComplete._nIndex+" "+elInput.id:"instance"+YAHOO.widget.AutoComplete._nIndex;this._elTextbox=elInput;}YAHOO.util.Dom.addClass(this._elTextbox,"yui-ac-input");}else{return;}if(YAHOO.util.Dom.inDocument(elContainer)){if(YAHOO.lang.isString(elContainer)){this._elContainer=document.getElementById(elContainer);}else{this._elContainer=elContainer;}if(this._elContainer.style.display=="none"){}var elParent=this._elContainer.parentNode;var elTag=elParent.tagName.toLowerCase();if(elTag=="div"){YAHOO.util.Dom.addClass(elParent,"yui-ac");}else{}}else{return;}if(this.dataSource.dataType===YAHOO.util.DataSourceBase.TYPE_LOCAL){this.applyLocalFilter=true;}if(oConfigs&&(oConfigs.constructor==Object)){for(var sConfig in oConfigs){if(sConfig){this[sConfig]=oConfigs[sConfig];}}}this._initContainerEl();this._initProps();this._initListEl();this._initContainerHelperEls();var oSelf=this;var elTextbox=this._elTextbox;YAHOO.util.Event.addListener(elTextbox,"keyup",oSelf._onTextboxKeyUp,oSelf);YAHOO.util.Event.addListener(elTextbox,"keydown",oSelf._onTextboxKeyDown,oSelf);YAHOO.util.Event.addListener(elTextbox,"focus",oSelf._onTextboxFocus,oSelf);YAHOO.util.Event.addListener(elTextbox,"blur",oSelf._onTextboxBlur,oSelf);YAHOO.util.Event.addListener(elContainer,"mouseover",oSelf._onContainerMouseover,oSelf);YAHOO.util.Event.addListener(elContainer,"mouseout",oSelf._onContainerMouseout,oSelf);YAHOO.util.Event.addListener(elContainer,"click",oSelf._onContainerClick,oSelf);YAHOO.util.Event.addListener(elContainer,"scroll",oSelf._onContainerScroll,oSelf);YAHOO.util.Event.addListener(elContainer,"resize",oSelf._onContainerResize,oSelf);YAHOO.util.Event.addListener(elTextbox,"keypress",oSelf._onTextboxKeyPress,oSelf);YAHOO.util.Event.addListener(window,"unload",oSelf._onWindowUnload,oSelf);this.textboxFocusEvent=new YAHOO.util.CustomEvent("textboxFocus",this);this.textboxKeyEvent=new YAHOO.util.CustomEvent("textboxKey",this);this.dataRequestEvent=new YAHOO.util.CustomEvent("dataRequest",this);this.dataReturnEvent=new YAHOO.util.CustomEvent("dataReturn",this);this.dataErrorEvent=new YAHOO.util.CustomEvent("dataError",this);this.containerPopulateEvent=new YAHOO.util.CustomEvent("containerPopulate",this);this.containerExpandEvent=new YAHOO.util.CustomEvent("containerExpand",this);this.typeAheadEvent=new YAHOO.util.CustomEvent("typeAhead",this);this.itemMouseOverEvent=new YAHOO.util.CustomEvent("itemMouseOver",this);this.itemMouseOutEvent=new YAHOO.util.CustomEvent("itemMouseOut",this);this.itemArrowToEvent=new YAHOO.util.CustomEvent("itemArrowTo",this);this.itemArrowFromEvent=new YAHOO.util.CustomEvent("itemArrowFrom",this);this.itemSelectEvent=new YAHOO.util.CustomEvent("itemSelect",this);this.unmatchedItemSelectEvent=new YAHOO.util.CustomEvent("unmatchedItemSelect",this);this.selectionEnforceEvent=new YAHOO.util.CustomEvent("selectionEnforce",this);this.containerCollapseEvent=new YAHOO.util.CustomEvent("containerCollapse",this);this.textboxBlurEvent=new YAHOO.util.CustomEvent("textboxBlur",this);this.textboxChangeEvent=new YAHOO.util.CustomEvent("textboxChange",this);elTextbox.setAttribute("autocomplete","off");YAHOO.widget.AutoComplete._nIndex++;}else{}};YAHOO.widget.AutoComplete.prototype.dataSource=null;YAHOO.widget.AutoComplete.prototype.applyLocalFilter=null;YAHOO.widget.AutoComplete.prototype.queryMatchCase=false;YAHOO.widget.AutoComplete.prototype.queryMatchContains=false;YAHOO.widget.AutoComplete.prototype.queryMatchSubset=false;YAHOO.widget.AutoComplete.prototype.minQueryLength=1;YAHOO.widget.AutoComplete.prototype.maxResultsDisplayed=10;YAHOO.widget.AutoComplete.prototype.queryDelay=0.2;YAHOO.widget.AutoComplete.prototype.typeAheadDelay=0.5;YAHOO.widget.AutoComplete.prototype.queryInterval=500;YAHOO.widget.AutoComplete.prototype.highlightClassName="yui-ac-highlight";YAHOO.widget.AutoComplete.prototype.prehighlightClassName=null;YAHOO.widget.AutoComplete.prototype.delimChar=null;YAHOO.widget.AutoComplete.prototype.autoHighlight=true;YAHOO.widget.AutoComplete.prototype.typeAhead=false;YAHOO.widget.AutoComplete.prototype.animHoriz=false;YAHOO.widget.AutoComplete.prototype.animVert=true;YAHOO.widget.AutoComplete.prototype.animSpeed=0.3;YAHOO.widget.AutoComplete.prototype.forceSelection=false;YAHOO.widget.AutoComplete.prototype.allowBrowserAutocomplete=true;YAHOO.widget.AutoComplete.prototype.alwaysShowContainer=false;YAHOO.widget.AutoComplete.prototype.useIFrame=false;YAHOO.widget.AutoComplete.prototype.useShadow=false;YAHOO.widget.AutoComplete.prototype.suppressInputUpdate=false;YAHOO.widget.AutoComplete.prototype.resultTypeList=true;YAHOO.widget.AutoComplete.prototype.queryQuestionMark=true;YAHOO.widget.AutoComplete.prototype.autoSnapContainer=true;YAHOO.widget.AutoComplete.prototype.toString=function(){return"AutoComplete "+this._sName;};YAHOO.widget.AutoComplete.prototype.getInputEl=function(){return this._elTextbox;};YAHOO.widget.AutoComplete.prototype.getContainerEl=function(){return this._elContainer;};YAHOO.widget.AutoComplete.prototype.isFocused=function(){return this._bFocused;};YAHOO.widget.AutoComplete.prototype.isContainerOpen=function(){return this._bContainerOpen;};YAHOO.widget.AutoComplete.prototype.getListEl=function(){return this._elList;};YAHOO.widget.AutoComplete.prototype.getListItemMatch=function(elListItem){if(elListItem._sResultMatch){return elListItem._sResultMatch;}else{return null;}};YAHOO.widget.AutoComplete.prototype.getListItemData=function(elListItem){if(elListItem._oResultData){return elListItem._oResultData;}else{return null;}};YAHOO.widget.AutoComplete.prototype.getListItemIndex=function(elListItem){if(YAHOO.lang.isNumber(elListItem._nItemIndex)){return elListItem._nItemIndex;}else{return null;}};YAHOO.widget.AutoComplete.prototype.setHeader=function(sHeader){if(this._elHeader){var elHeader=this._elHeader;if(sHeader){elHeader.innerHTML=sHeader;elHeader.style.display="";}else{elHeader.innerHTML="";elHeader.style.display="none";}}};YAHOO.widget.AutoComplete.prototype.setFooter=function(sFooter){if(this._elFooter){var elFooter=this._elFooter;if(sFooter){elFooter.innerHTML=sFooter;elFooter.style.display="";}else{elFooter.innerHTML="";elFooter.style.display="none";}}};YAHOO.widget.AutoComplete.prototype.setBody=function(sBody){if(this._elBody){var elBody=this._elBody;YAHOO.util.Event.purgeElement(elBody,true);if(sBody){elBody.innerHTML=sBody;elBody.style.display="";}else{elBody.innerHTML="";elBody.style.display="none";}this._elList=null;}};YAHOO.widget.AutoComplete.prototype.generateRequest=function(sQuery){var dataType=this.dataSource.dataType;if(dataType===YAHOO.util.DataSourceBase.TYPE_XHR){if(!this.dataSource.connMethodPost){sQuery=(this.queryQuestionMark?"?":"")+(this.dataSource.scriptQueryParam||"query")+"="+sQuery+(this.dataSource.scriptQueryAppend?("&"+this.dataSource.scriptQueryAppend):"");}else{sQuery=(this.dataSource.scriptQueryParam||"query")+"="+sQuery+(this.dataSource.scriptQueryAppend?("&"+this.dataSource.scriptQueryAppend):"");}}else{if(dataType===YAHOO.util.DataSourceBase.TYPE_SCRIPTNODE){sQuery="&"+(this.dataSource.scriptQueryParam||"query")+"="+sQuery+(this.dataSource.scriptQueryAppend?("&"+this.dataSource.scriptQueryAppend):"");}}return sQuery;};YAHOO.widget.AutoComplete.prototype.sendQuery=function(sQuery){this._bFocused=true;var newQuery=(this.delimChar)?this._elTextbox.value+sQuery:sQuery;this._sendQuery(newQuery);};YAHOO.widget.AutoComplete.prototype.snapContainer=function(){var oTextbox=this._elTextbox,pos=YAHOO.util.Dom.getXY(oTextbox);pos[1]+=YAHOO.util.Dom.get(oTextbox).offsetHeight+2;YAHOO.util.Dom.setXY(this._elContainer,pos);};YAHOO.widget.AutoComplete.prototype.expandContainer=function(){this._toggleContainer(true);};YAHOO.widget.AutoComplete.prototype.collapseContainer=function(){this._toggleContainer(false);};YAHOO.widget.AutoComplete.prototype.clearList=function(){var allItems=this._elList.childNodes,i=allItems.length-1;for(;i>-1;i--){allItems[i].style.display="none";}};YAHOO.widget.AutoComplete.prototype.getSubsetMatches=function(sQuery){var subQuery,oCachedResponse,subRequest;for(var i=sQuery.length;i>=this.minQueryLength;i--){subRequest=this.generateRequest(sQuery.substr(0,i));this.dataRequestEvent.fire(this,subQuery,subRequest);oCachedResponse=this.dataSource.getCachedResponse(subRequest);if(oCachedResponse){return this.filterResults.apply(this.dataSource,[sQuery,oCachedResponse,oCachedResponse,{scope:this}]);}}return null;};YAHOO.widget.AutoComplete.prototype.preparseRawResponse=function(oRequest,oFullResponse,oCallback){var nEnd=((this.responseStripAfter!=="")&&(oFullResponse.indexOf))?oFullResponse.indexOf(this.responseStripAfter):-1;if(nEnd!=-1){oFullResponse=oFullResponse.substring(0,nEnd);}return oFullResponse;};YAHOO.widget.AutoComplete.prototype.filterResults=function(sQuery,oFullResponse,oParsedResponse,oCallback){if(oCallback&&oCallback.argument&&oCallback.argument.query){sQuery=oCallback.argument.query;}if(sQuery&&sQuery!==""){oParsedResponse=YAHOO.widget.AutoComplete._cloneObject(oParsedResponse);var oAC=oCallback.scope,oDS=this,allResults=oParsedResponse.results,filteredResults=[],nMax=oAC.maxResultsDisplayed,bMatchCase=(oDS.queryMatchCase||oAC.queryMatchCase),bMatchContains=(oDS.queryMatchContains||oAC.queryMatchContains);for(var i=0,len=allResults.length;i<len;i++){var oResult=allResults[i];var sResult=null;if(YAHOO.lang.isString(oResult)){sResult=oResult;}else{if(YAHOO.lang.isArray(oResult)){sResult=oResult[0];}else{if(this.responseSchema.fields){var key=this.responseSchema.fields[0].key||this.responseSchema.fields[0];sResult=oResult[key];}else{if(this.key){sResult=oResult[this.key];}}}}if(YAHOO.lang.isString(sResult)){var sKeyIndex=(bMatchCase)?sResult.indexOf(decodeURIComponent(sQuery)):sResult.toLowerCase().indexOf(decodeURIComponent(sQuery).toLowerCase());if((!bMatchContains&&(sKeyIndex===0))||(bMatchContains&&(sKeyIndex>-1))){filteredResults.push(oResult);}}if(len>nMax&&filteredResults.length===nMax){break;}}oParsedResponse.results=filteredResults;}else{}return oParsedResponse;};YAHOO.widget.AutoComplete.prototype.handleResponse=function(sQuery,oResponse,oPayload){if((this instanceof YAHOO.widget.AutoComplete)&&this._sName){this._populateList(sQuery,oResponse,oPayload);}};YAHOO.widget.AutoComplete.prototype.doBeforeLoadData=function(sQuery,oResponse,oPayload){return true;};YAHOO.widget.AutoComplete.prototype.formatResult=function(oResultData,sQuery,sResultMatch){var sMarkup=(sResultMatch)?sResultMatch:"";return sMarkup;};YAHOO.widget.AutoComplete.prototype.doBeforeExpandContainer=function(elTextbox,elContainer,sQuery,aResults){return true;};YAHOO.widget.AutoComplete.prototype.destroy=function(){var instanceName=this.toString();var elInput=this._elTextbox;var elContainer=this._elContainer;this.textboxFocusEvent.unsubscribeAll();this.textboxKeyEvent.unsubscribeAll();this.dataRequestEvent.unsubscribeAll();this.dataReturnEvent.unsubscribeAll();this.dataErrorEvent.unsubscribeAll();this.containerPopulateEvent.unsubscribeAll();this.containerExpandEvent.unsubscribeAll();this.typeAheadEvent.unsubscribeAll();this.itemMouseOverEvent.unsubscribeAll();this.itemMouseOutEvent.unsubscribeAll();this.itemArrowToEvent.unsubscribeAll();this.itemArrowFromEvent.unsubscribeAll();this.itemSelectEvent.unsubscribeAll();this.unmatchedItemSelectEvent.unsubscribeAll();this.selectionEnforceEvent.unsubscribeAll();this.containerCollapseEvent.unsubscribeAll();this.textboxBlurEvent.unsubscribeAll();this.textboxChangeEvent.unsubscribeAll();YAHOO.util.Event.purgeElement(elInput,true);YAHOO.util.Event.purgeElement(elContainer,true);elContainer.innerHTML="";for(var key in this){if(YAHOO.lang.hasOwnProperty(this,key)){this[key]=null;}}};YAHOO.widget.AutoComplete.prototype.textboxFocusEvent=null;YAHOO.widget.AutoComplete.prototype.textboxKeyEvent=null;YAHOO.widget.AutoComplete.prototype.dataRequestEvent=null;YAHOO.widget.AutoComplete.prototype.dataReturnEvent=null;YAHOO.widget.AutoComplete.prototype.dataErrorEvent=null;YAHOO.widget.AutoComplete.prototype.containerPopulateEvent=null;YAHOO.widget.AutoComplete.prototype.containerExpandEvent=null;YAHOO.widget.AutoComplete.prototype.typeAheadEvent=null;YAHOO.widget.AutoComplete.prototype.itemMouseOverEvent=null;YAHOO.widget.AutoComplete.prototype.itemMouseOutEvent=null;YAHOO.widget.AutoComplete.prototype.itemArrowToEvent=null;YAHOO.widget.AutoComplete.prototype.itemArrowFromEvent=null;YAHOO.widget.AutoComplete.prototype.itemSelectEvent=null;YAHOO.widget.AutoComplete.prototype.unmatchedItemSelectEvent=null;YAHOO.widget.AutoComplete.prototype.selectionEnforceEvent=null;YAHOO.widget.AutoComplete.prototype.containerCollapseEvent=null;YAHOO.widget.AutoComplete.prototype.textboxBlurEvent=null;YAHOO.widget.AutoComplete.prototype.textboxChangeEvent=null;YAHOO.widget.AutoComplete._nIndex=0;YAHOO.widget.AutoComplete.prototype._sName=null;YAHOO.widget.AutoComplete.prototype._elTextbox=null;YAHOO.widget.AutoComplete.prototype._elContainer=null;YAHOO.widget.AutoComplete.prototype._elContent=null;YAHOO.widget.AutoComplete.prototype._elHeader=null;YAHOO.widget.AutoComplete.prototype._elBody=null;YAHOO.widget.AutoComplete.prototype._elFooter=null;YAHOO.widget.AutoComplete.prototype._elShadow=null;YAHOO.widget.AutoComplete.prototype._elIFrame=null;YAHOO.widget.AutoComplete.prototype._bFocused=false;YAHOO.widget.AutoComplete.prototype._oAnim=null;YAHOO.widget.AutoComplete.prototype._bContainerOpen=false;YAHOO.widget.AutoComplete.prototype._bOverContainer=false;YAHOO.widget.AutoComplete.prototype._elList=null;YAHOO.widget.AutoComplete.prototype._nDisplayedItems=0;YAHOO.widget.AutoComplete.prototype._sCurQuery=null;YAHOO.widget.AutoComplete.prototype._sPastSelections="";YAHOO.widget.AutoComplete.prototype._sInitInputValue=null;YAHOO.widget.AutoComplete.prototype._elCurListItem=null;YAHOO.widget.AutoComplete.prototype._elCurPrehighlightItem=null;YAHOO.widget.AutoComplete.prototype._bItemSelected=false;YAHOO.widget.AutoComplete.prototype._nKeyCode=null;YAHOO.widget.AutoComplete.prototype._nDelayID=-1;YAHOO.widget.AutoComplete.prototype._nTypeAheadDelayID=-1;YAHOO.widget.AutoComplete.prototype._iFrameSrc="javascript:false;";YAHOO.widget.AutoComplete.prototype._queryInterval=null;YAHOO.widget.AutoComplete.prototype._sLastTextboxValue=null;YAHOO.widget.AutoComplete.prototype._initProps=function(){var minQueryLength=this.minQueryLength;if(!YAHOO.lang.isNumber(minQueryLength)){this.minQueryLength=1;}var maxResultsDisplayed=this.maxResultsDisplayed;if(!YAHOO.lang.isNumber(maxResultsDisplayed)||(maxResultsDisplayed<1)){this.maxResultsDisplayed=10;}var queryDelay=this.queryDelay;if(!YAHOO.lang.isNumber(queryDelay)||(queryDelay<0)){this.queryDelay=0.2;}var typeAheadDelay=this.typeAheadDelay;if(!YAHOO.lang.isNumber(typeAheadDelay)||(typeAheadDelay<0)){this.typeAheadDelay=0.2;}var delimChar=this.delimChar;if(YAHOO.lang.isString(delimChar)&&(delimChar.length>0)){this.delimChar=[delimChar];}else{if(!YAHOO.lang.isArray(delimChar)){this.delimChar=null;}}var animSpeed=this.animSpeed;if((this.animHoriz||this.animVert)&&YAHOO.util.Anim){if(!YAHOO.lang.isNumber(animSpeed)||(animSpeed<0)){this.animSpeed=0.3;}if(!this._oAnim){this._oAnim=new YAHOO.util.Anim(this._elContent,{},this.animSpeed);}else{this._oAnim.duration=this.animSpeed;}}if(this.forceSelection&&delimChar){}};YAHOO.widget.AutoComplete.prototype._initContainerHelperEls=function(){if(this.useShadow&&!this._elShadow){var elShadow=document.createElement("div");elShadow.className="yui-ac-shadow";elShadow.style.width=0;elShadow.style.height=0;this._elShadow=this._elContainer.appendChild(elShadow);}if(this.useIFrame&&!this._elIFrame){var elIFrame=document.createElement("iframe");elIFrame.src=this._iFrameSrc;elIFrame.frameBorder=0;elIFrame.scrolling="no";elIFrame.style.position="absolute";elIFrame.style.width=0;elIFrame.style.height=0;elIFrame.style.padding=0;elIFrame.tabIndex=-1;elIFrame.role="presentation";elIFrame.title="Presentational iframe shim";this._elIFrame=this._elContainer.appendChild(elIFrame);}};YAHOO.widget.AutoComplete.prototype._initContainerEl=function(){YAHOO.util.Dom.addClass(this._elContainer,"yui-ac-container");if(!this._elContent){var elContent=document.createElement("div");elContent.className="yui-ac-content";elContent.style.display="none";this._elContent=this._elContainer.appendChild(elContent);var elHeader=document.createElement("div");elHeader.className="yui-ac-hd";elHeader.style.display="none";this._elHeader=this._elContent.appendChild(elHeader);var elBody=document.createElement("div");elBody.className="yui-ac-bd";this._elBody=this._elContent.appendChild(elBody);var elFooter=document.createElement("div");elFooter.className="yui-ac-ft";elFooter.style.display="none";this._elFooter=this._elContent.appendChild(elFooter);}else{}};YAHOO.widget.AutoComplete.prototype._initListEl=function(){var nListLength=this.maxResultsDisplayed,elList=this._elList||document.createElement("ul"),elListItem;while(elList.childNodes.length<nListLength){elListItem=document.createElement("li");elListItem.style.display="none";elListItem._nItemIndex=elList.childNodes.length;elList.appendChild(elListItem);}if(!this._elList){var elBody=this._elBody;YAHOO.util.Event.purgeElement(elBody,true);elBody.innerHTML="";this._elList=elBody.appendChild(elList);}this._elBody.style.display="";};YAHOO.widget.AutoComplete.prototype._focus=function(){var oSelf=this;setTimeout(function(){try{oSelf._elTextbox.focus();}catch(e){}},0);};YAHOO.widget.AutoComplete.prototype._enableIntervalDetection=function(){var oSelf=this;if(!oSelf._queryInterval&&oSelf.queryInterval){oSelf._queryInterval=setInterval(function(){oSelf._onInterval();},oSelf.queryInterval);}};YAHOO.widget.AutoComplete.prototype.enableIntervalDetection=YAHOO.widget.AutoComplete.prototype._enableIntervalDetection;YAHOO.widget.AutoComplete.prototype._onInterval=function(){var currValue=this._elTextbox.value;var lastValue=this._sLastTextboxValue;if(currValue!=lastValue){this._sLastTextboxValue=currValue;this._sendQuery(currValue);}};YAHOO.widget.AutoComplete.prototype._clearInterval=function(){if(this._queryInterval){clearInterval(this._queryInterval);this._queryInterval=null;}};YAHOO.widget.AutoComplete.prototype._isIgnoreKey=function(nKeyCode){if((nKeyCode==9)||(nKeyCode==13)||(nKeyCode==16)||(nKeyCode==17)||(nKeyCode>=18&&nKeyCode<=20)||(nKeyCode==27)||(nKeyCode>=33&&nKeyCode<=35)||(nKeyCode>=36&&nKeyCode<=40)||(nKeyCode>=44&&nKeyCode<=45)||(nKeyCode==229)){return true;}return false;};YAHOO.widget.AutoComplete.prototype._sendQuery=function(sQuery){if(this.minQueryLength<0){this._toggleContainer(false);return;}if(this.delimChar){var extraction=this._extractQuery(sQuery);sQuery=extraction.query;this._sPastSelections=extraction.previous;}if((sQuery&&(sQuery.length<this.minQueryLength))||(!sQuery&&this.minQueryLength>0)){if(this._nDelayID!=-1){clearTimeout(this._nDelayID);}this._toggleContainer(false);return;}sQuery=encodeURIComponent(sQuery);this._nDelayID=-1;if(this.dataSource.queryMatchSubset||this.queryMatchSubset){var oResponse=this.getSubsetMatches(sQuery);if(oResponse){this.handleResponse(sQuery,oResponse,{query:sQuery});return;}}if(this.dataSource.responseStripAfter){this.dataSource.doBeforeParseData=this.preparseRawResponse;}if(this.applyLocalFilter){this.dataSource.doBeforeCallback=this.filterResults;}var sRequest=this.generateRequest(sQuery);this.dataRequestEvent.fire(this,sQuery,sRequest);this.dataSource.sendRequest(sRequest,{success:this.handleResponse,failure:this.handleResponse,scope:this,argument:{query:sQuery}});};YAHOO.widget.AutoComplete.prototype._populateListItem=function(elListItem,oResult,sQuery){elListItem.innerHTML=this.formatResult(oResult,sQuery,elListItem._sResultMatch);};YAHOO.widget.AutoComplete.prototype._populateList=function(sQuery,oResponse,oPayload){if(this._nTypeAheadDelayID!=-1){clearTimeout(this._nTypeAheadDelayID);}sQuery=(oPayload&&oPayload.query)?oPayload.query:sQuery;var ok=this.doBeforeLoadData(sQuery,oResponse,oPayload);if(ok&&!oResponse.error){this.dataReturnEvent.fire(this,sQuery,oResponse.results);if(this._bFocused){var sCurQuery=decodeURIComponent(sQuery);this._sCurQuery=sCurQuery;this._bItemSelected=false;var allResults=oResponse.results,nItemsToShow=Math.min(allResults.length,this.maxResultsDisplayed),sMatchKey=(this.dataSource.responseSchema.fields)?(this.dataSource.responseSchema.fields[0].key||this.dataSource.responseSchema.fields[0]):0;if(nItemsToShow>0){if(!this._elList||(this._elList.childNodes.length<nItemsToShow)){this._initListEl();}this._initContainerHelperEls();var allListItemEls=this._elList.childNodes;for(var i=nItemsToShow-1;i>=0;i--){var elListItem=allListItemEls[i],oResult=allResults[i];if(this.resultTypeList){var aResult=[];aResult[0]=(YAHOO.lang.isString(oResult))?oResult:oResult[sMatchKey]||oResult[this.key];var fields=this.dataSource.responseSchema.fields;if(YAHOO.lang.isArray(fields)&&(fields.length>1)){for(var k=1,len=fields.length;k<len;k++){aResult[aResult.length]=oResult[fields[k].key||fields[k]];}}else{if(YAHOO.lang.isArray(oResult)){aResult=oResult;}else{if(YAHOO.lang.isString(oResult)){aResult=[oResult];}else{aResult[1]=oResult;}}}oResult=aResult;}elListItem._sResultMatch=(YAHOO.lang.isString(oResult))?oResult:(YAHOO.lang.isArray(oResult))?oResult[0]:(oResult[sMatchKey]||"");elListItem._oResultData=oResult;this._populateListItem(elListItem,oResult,sCurQuery);elListItem.style.display="";}if(nItemsToShow<allListItemEls.length){var extraListItem;for(var j=allListItemEls.length-1;j>=nItemsToShow;j--){extraListItem=allListItemEls[j];extraListItem.style.display="none";}}this._nDisplayedItems=nItemsToShow;this.containerPopulateEvent.fire(this,sQuery,allResults);if(this.autoHighlight){var elFirstListItem=this._elList.firstChild;this._toggleHighlight(elFirstListItem,"to");this.itemArrowToEvent.fire(this,elFirstListItem);this._typeAhead(elFirstListItem,sQuery);}else{this._toggleHighlight(this._elCurListItem,"from");}ok=this._doBeforeExpandContainer(this._elTextbox,this._elContainer,sQuery,allResults);this._toggleContainer(ok);}else{this._toggleContainer(false);}return;}}else{this.dataErrorEvent.fire(this,sQuery,oResponse);}};YAHOO.widget.AutoComplete.prototype._doBeforeExpandContainer=function(elTextbox,elContainer,sQuery,aResults){if(this.autoSnapContainer){this.snapContainer();}return this.doBeforeExpandContainer(elTextbox,elContainer,sQuery,aResults);};YAHOO.widget.AutoComplete.prototype._clearSelection=function(){var extraction=(this.delimChar)?this._extractQuery(this._elTextbox.value):{previous:"",query:this._elTextbox.value};this._elTextbox.value=extraction.previous;this.selectionEnforceEvent.fire(this,extraction.query);};YAHOO.widget.AutoComplete.prototype._textMatchesOption=function(){var elMatch=null;for(var i=0;i<this._nDisplayedItems;i++){var elListItem=this._elList.childNodes[i];var sMatch=(""+elListItem._sResultMatch).toLowerCase();if(sMatch==this._sCurQuery.toLowerCase()){elMatch=elListItem;break;}}return(elMatch);};YAHOO.widget.AutoComplete.prototype._typeAhead=function(elListItem,sQuery){if(!this.typeAhead||(this._nKeyCode==8)){return;}var oSelf=this,elTextbox=this._elTextbox;if(elTextbox.setSelectionRange||elTextbox.createTextRange){this._nTypeAheadDelayID=setTimeout(function(){var nStart=elTextbox.value.length;oSelf._updateValue(elListItem);var nEnd=elTextbox.value.length;oSelf._selectText(elTextbox,nStart,nEnd);var sPrefill=elTextbox.value.substr(nStart,nEnd);oSelf.typeAheadEvent.fire(oSelf,sQuery,sPrefill);},(this.typeAheadDelay*1000));}};YAHOO.widget.AutoComplete.prototype._selectText=function(elTextbox,nStart,nEnd){if(elTextbox.setSelectionRange){elTextbox.setSelectionRange(nStart,nEnd);}else{if(elTextbox.createTextRange){var oTextRange=elTextbox.createTextRange();oTextRange.moveStart("character",nStart);oTextRange.moveEnd("character",nEnd-elTextbox.value.length);oTextRange.select();}else{elTextbox.select();}}};YAHOO.widget.AutoComplete.prototype._extractQuery=function(sQuery){var aDelimChar=this.delimChar,nDelimIndex=-1,nNewIndex,nQueryStart,i=aDelimChar.length-1,sPrevious;for(;i>=0;i--){nNewIndex=sQuery.lastIndexOf(aDelimChar[i]);if(nNewIndex>nDelimIndex){nDelimIndex=nNewIndex;}}if(aDelimChar[i]==" "){for(var j=aDelimChar.length-1;j>=0;j--){if(sQuery[nDelimIndex-1]==aDelimChar[j]){nDelimIndex--;break;}}}if(nDelimIndex>-1){nQueryStart=nDelimIndex+1;while(sQuery.charAt(nQueryStart)==" "){nQueryStart+=1;}sPrevious=sQuery.substring(0,nQueryStart);sQuery=sQuery.substr(nQueryStart);}else{sPrevious="";}return{previous:sPrevious,query:sQuery};};YAHOO.widget.AutoComplete.prototype._toggleContainerHelpers=function(bShow){var width=this._elContent.offsetWidth+"px";var height=this._elContent.offsetHeight+"px";if(this.useIFrame&&this._elIFrame){var elIFrame=this._elIFrame;if(bShow){elIFrame.style.width=width;elIFrame.style.height=height;elIFrame.style.padding="";}else{elIFrame.style.width=0;elIFrame.style.height=0;elIFrame.style.padding=0;}}if(this.useShadow&&this._elShadow){var elShadow=this._elShadow;if(bShow){elShadow.style.width=width;elShadow.style.height=height;}else{elShadow.style.width=0;elShadow.style.height=0;}}};YAHOO.widget.AutoComplete.prototype._toggleContainer=function(bShow){var elContainer=this._elContainer;if(this.alwaysShowContainer&&this._bContainerOpen){return;}if(!bShow){this._toggleHighlight(this._elCurListItem,"from");this._nDisplayedItems=0;this._sCurQuery=null;if(this._elContent.style.display=="none"){return;}}var oAnim=this._oAnim;if(oAnim&&oAnim.getEl()&&(this.animHoriz||this.animVert)){if(oAnim.isAnimated()){oAnim.stop(true);}var oClone=this._elContent.cloneNode(true);elContainer.appendChild(oClone);oClone.style.top="-9000px";oClone.style.width="";oClone.style.height="";oClone.style.display="";var wExp=oClone.offsetWidth;var hExp=oClone.offsetHeight;var wColl=(this.animHoriz)?0:wExp;var hColl=(this.animVert)?0:hExp;oAnim.attributes=(bShow)?{width:{to:wExp},height:{to:hExp}}:{width:{to:wColl},height:{to:hColl}};if(bShow&&!this._bContainerOpen){this._elContent.style.width=wColl+"px";this._elContent.style.height=hColl+"px";}else{this._elContent.style.width=wExp+"px";this._elContent.style.height=hExp+"px";}elContainer.removeChild(oClone);oClone=null;var oSelf=this;var onAnimComplete=function(){oAnim.onComplete.unsubscribeAll();if(bShow){oSelf._toggleContainerHelpers(true);oSelf._bContainerOpen=bShow;oSelf.containerExpandEvent.fire(oSelf);}else{oSelf._elContent.style.display="none";oSelf._bContainerOpen=bShow;oSelf.containerCollapseEvent.fire(oSelf);}};this._toggleContainerHelpers(false);this._elContent.style.display="";oAnim.onComplete.subscribe(onAnimComplete);oAnim.animate();}else{if(bShow){this._elContent.style.display="";this._toggleContainerHelpers(true);this._bContainerOpen=bShow;this.containerExpandEvent.fire(this);}else{this._toggleContainerHelpers(false);this._elContent.style.display="none";this._bContainerOpen=bShow;this.containerCollapseEvent.fire(this);}}};YAHOO.widget.AutoComplete.prototype._toggleHighlight=function(elNewListItem,sType){if(elNewListItem){var sHighlight=this.highlightClassName;if(this._elCurListItem){YAHOO.util.Dom.removeClass(this._elCurListItem,sHighlight);this._elCurListItem=null;}if((sType=="to")&&sHighlight){YAHOO.util.Dom.addClass(elNewListItem,sHighlight);this._elCurListItem=elNewListItem;}}};YAHOO.widget.AutoComplete.prototype._togglePrehighlight=function(elNewListItem,sType){var sPrehighlight=this.prehighlightClassName;if(this._elCurPrehighlightItem){YAHOO.util.Dom.removeClass(this._elCurPrehighlightItem,sPrehighlight);}if(elNewListItem==this._elCurListItem){return;}if((sType=="mouseover")&&sPrehighlight){YAHOO.util.Dom.addClass(elNewListItem,sPrehighlight);this._elCurPrehighlightItem=elNewListItem;}else{YAHOO.util.Dom.removeClass(elNewListItem,sPrehighlight);}};YAHOO.widget.AutoComplete.prototype._updateValue=function(elListItem){if(!this.suppressInputUpdate){var elTextbox=this._elTextbox;var sDelimChar=(this.delimChar)?(this.delimChar[0]||this.delimChar):null;var sResultMatch=elListItem._sResultMatch;var sNewValue="";if(sDelimChar){sNewValue=this._sPastSelections;sNewValue+=sResultMatch+sDelimChar;if(sDelimChar!=" "){sNewValue+=" ";}}else{sNewValue=sResultMatch;}elTextbox.value=sNewValue;if(elTextbox.type=="textarea"){elTextbox.scrollTop=elTextbox.scrollHeight;}var end=elTextbox.value.length;this._selectText(elTextbox,end,end);this._elCurListItem=elListItem;}};YAHOO.widget.AutoComplete.prototype._selectItem=function(elListItem){this._bItemSelected=true;this._updateValue(elListItem);this._sPastSelections=this._elTextbox.value;this._clearInterval();this.itemSelectEvent.fire(this,elListItem,elListItem._oResultData);this._toggleContainer(false);};YAHOO.widget.AutoComplete.prototype._jumpSelection=function(){if(this._elCurListItem){this._selectItem(this._elCurListItem);}else{this._toggleContainer(false);}};YAHOO.widget.AutoComplete.prototype._moveSelection=function(nKeyCode){if(this._bContainerOpen){var elCurListItem=this._elCurListItem,nCurItemIndex=-1;if(elCurListItem){nCurItemIndex=elCurListItem._nItemIndex;}var nNewItemIndex=(nKeyCode==40)?(nCurItemIndex+1):(nCurItemIndex-1);if(nNewItemIndex<-2||nNewItemIndex>=this._nDisplayedItems){return;}if(elCurListItem){this._toggleHighlight(elCurListItem,"from");this.itemArrowFromEvent.fire(this,elCurListItem);}if(nNewItemIndex==-1){if(this.delimChar){this._elTextbox.value=this._sPastSelections+this._sCurQuery;}else{this._elTextbox.value=this._sCurQuery;}return;}if(nNewItemIndex==-2){this._toggleContainer(false);return;}var elNewListItem=this._elList.childNodes[nNewItemIndex],elContent=this._elContent,sOF=YAHOO.util.Dom.getStyle(elContent,"overflow"),sOFY=YAHOO.util.Dom.getStyle(elContent,"overflowY"),scrollOn=((sOF=="auto")||(sOF=="scroll")||(sOFY=="auto")||(sOFY=="scroll"));if(scrollOn&&(nNewItemIndex>-1)&&(nNewItemIndex<this._nDisplayedItems)){if(nKeyCode==40){if((elNewListItem.offsetTop+elNewListItem.offsetHeight)>(elContent.scrollTop+elContent.offsetHeight)){elContent.scrollTop=(elNewListItem.offsetTop+elNewListItem.offsetHeight)-elContent.offsetHeight;}else{if((elNewListItem.offsetTop+elNewListItem.offsetHeight)<elContent.scrollTop){elContent.scrollTop=elNewListItem.offsetTop;}}}else{if(elNewListItem.offsetTop<elContent.scrollTop){this._elContent.scrollTop=elNewListItem.offsetTop;}else{if(elNewListItem.offsetTop>(elContent.scrollTop+elContent.offsetHeight)){this._elContent.scrollTop=(elNewListItem.offsetTop+elNewListItem.offsetHeight)-elContent.offsetHeight;}}}}this._toggleHighlight(elNewListItem,"to");this.itemArrowToEvent.fire(this,elNewListItem);if(this.typeAhead){this._updateValue(elNewListItem);}}};YAHOO.widget.AutoComplete.prototype._onContainerMouseover=function(v,oSelf){var elTarget=YAHOO.util.Event.getTarget(v);var elTag=elTarget.nodeName.toLowerCase();while(elTarget&&(elTag!="table")){switch(elTag){case"body":return;case"li":if(oSelf.prehighlightClassName){oSelf._togglePrehighlight(elTarget,"mouseover");}else{oSelf._toggleHighlight(elTarget,"to");}oSelf.itemMouseOverEvent.fire(oSelf,elTarget);break;case"div":if(YAHOO.util.Dom.hasClass(elTarget,"yui-ac-container")){oSelf._bOverContainer=true;return;}break;default:break;}elTarget=elTarget.parentNode;if(elTarget){elTag=elTarget.nodeName.toLowerCase();}}};YAHOO.widget.AutoComplete.prototype._onContainerMouseout=function(v,oSelf){var elTarget=YAHOO.util.Event.getTarget(v);var elTag=elTarget.nodeName.toLowerCase();while(elTarget&&(elTag!="table")){switch(elTag){case"body":return;case"li":if(oSelf.prehighlightClassName){oSelf._togglePrehighlight(elTarget,"mouseout");}else{oSelf._toggleHighlight(elTarget,"from");}oSelf.itemMouseOutEvent.fire(oSelf,elTarget);break;case"ul":oSelf._toggleHighlight(oSelf._elCurListItem,"to");break;case"div":if(YAHOO.util.Dom.hasClass(elTarget,"yui-ac-container")){oSelf._bOverContainer=false;return;}break;default:break;}elTarget=elTarget.parentNode;if(elTarget){elTag=elTarget.nodeName.toLowerCase();}}};YAHOO.widget.AutoComplete.prototype._onContainerClick=function(v,oSelf){var elTarget=YAHOO.util.Event.getTarget(v);var elTag=elTarget.nodeName.toLowerCase();while(elTarget&&(elTag!="table")){switch(elTag){case"body":return;case"li":oSelf._toggleHighlight(elTarget,"to");oSelf._selectItem(elTarget);return;default:break;}elTarget=elTarget.parentNode;if(elTarget){elTag=elTarget.nodeName.toLowerCase();}}};YAHOO.widget.AutoComplete.prototype._onContainerScroll=function(v,oSelf){oSelf._focus();};YAHOO.widget.AutoComplete.prototype._onContainerResize=function(v,oSelf){oSelf._toggleContainerHelpers(oSelf._bContainerOpen);};YAHOO.widget.AutoComplete.prototype._onTextboxKeyDown=function(v,oSelf){var nKeyCode=v.keyCode;if(oSelf._nTypeAheadDelayID!=-1){clearTimeout(oSelf._nTypeAheadDelayID);}switch(nKeyCode){case 9:if(!YAHOO.env.ua.opera&&(navigator.userAgent.toLowerCase().indexOf("mac")==-1)||(YAHOO.env.ua.webkit>420)){if(oSelf._elCurListItem){if(oSelf.delimChar&&(oSelf._nKeyCode!=nKeyCode)){if(oSelf._bContainerOpen){YAHOO.util.Event.stopEvent(v);}}oSelf._selectItem(oSelf._elCurListItem);}else{oSelf._toggleContainer(false);}}break;case 13:if(!YAHOO.env.ua.opera&&(navigator.userAgent.toLowerCase().indexOf("mac")==-1)||(YAHOO.env.ua.webkit>420)){if(oSelf._elCurListItem){if(oSelf._nKeyCode!=nKeyCode){if(oSelf._bContainerOpen){YAHOO.util.Event.stopEvent(v);}}oSelf._selectItem(oSelf._elCurListItem);}else{oSelf._toggleContainer(false);}}break;case 27:oSelf._toggleContainer(false);return;case 39:oSelf._jumpSelection();break;case 38:if(oSelf._bContainerOpen){YAHOO.util.Event.stopEvent(v);oSelf._moveSelection(nKeyCode);}break;case 40:if(oSelf._bContainerOpen){YAHOO.util.Event.stopEvent(v);oSelf._moveSelection(nKeyCode);}break;default:oSelf._bItemSelected=false;oSelf._toggleHighlight(oSelf._elCurListItem,"from");oSelf.textboxKeyEvent.fire(oSelf,nKeyCode);break;}if(nKeyCode===18){oSelf._enableIntervalDetection();}oSelf._nKeyCode=nKeyCode;};YAHOO.widget.AutoComplete.prototype._onTextboxKeyPress=function(v,oSelf){var nKeyCode=v.keyCode;if(YAHOO.env.ua.opera||(navigator.userAgent.toLowerCase().indexOf("mac")!=-1)&&(YAHOO.env.ua.webkit<420)){switch(nKeyCode){case 9:if(oSelf._bContainerOpen){if(oSelf.delimChar){YAHOO.util.Event.stopEvent(v);}if(oSelf._elCurListItem){oSelf._selectItem(oSelf._elCurListItem);}else{oSelf._toggleContainer(false);}}break;case 13:if(oSelf._bContainerOpen){YAHOO.util.Event.stopEvent(v);if(oSelf._elCurListItem){oSelf._selectItem(oSelf._elCurListItem);}else{oSelf._toggleContainer(false);}}break;default:break;}}else{if(nKeyCode==229){oSelf._enableIntervalDetection();}}};YAHOO.widget.AutoComplete.prototype._onTextboxKeyUp=function(v,oSelf){var sText=this.value;oSelf._initProps();var nKeyCode=v.keyCode;if(oSelf._isIgnoreKey(nKeyCode)){return;}if(oSelf._nDelayID!=-1){clearTimeout(oSelf._nDelayID);}oSelf._nDelayID=setTimeout(function(){oSelf._sendQuery(sText);},(oSelf.queryDelay*1000));};YAHOO.widget.AutoComplete.prototype._onTextboxFocus=function(v,oSelf){if(!oSelf._bFocused){oSelf._elTextbox.setAttribute("autocomplete","off");oSelf._bFocused=true;oSelf._sInitInputValue=oSelf._elTextbox.value;oSelf.textboxFocusEvent.fire(oSelf);}};YAHOO.widget.AutoComplete.prototype._onTextboxBlur=function(v,oSelf){if(!oSelf._bOverContainer||(oSelf._nKeyCode==9)){if(!oSelf._bItemSelected){var elMatchListItem=oSelf._textMatchesOption();if(!oSelf._bContainerOpen||(oSelf._bContainerOpen&&(elMatchListItem===null))){if(oSelf.forceSelection){oSelf._clearSelection();}else{oSelf.unmatchedItemSelectEvent.fire(oSelf,oSelf._sCurQuery);}}else{if(oSelf.forceSelection){oSelf._selectItem(elMatchListItem);}}}oSelf._clearInterval();oSelf._bFocused=false;if(oSelf._sInitInputValue!==oSelf._elTextbox.value){oSelf.textboxChangeEvent.fire(oSelf);}oSelf.textboxBlurEvent.fire(oSelf);oSelf._toggleContainer(false);}else{oSelf._focus();}};YAHOO.widget.AutoComplete.prototype._onWindowUnload=function(v,oSelf){if(oSelf&&oSelf._elTextbox&&oSelf.allowBrowserAutocomplete){oSelf._elTextbox.setAttribute("autocomplete","on");}};YAHOO.widget.AutoComplete.prototype.doBeforeSendQuery=function(sQuery){return this.generateRequest(sQuery);};YAHOO.widget.AutoComplete.prototype.getListItems=function(){var allListItemEls=[],els=this._elList.childNodes;for(var i=els.length-1;i>=0;i--){allListItemEls[i]=els[i];}return allListItemEls;};YAHOO.widget.AutoComplete._cloneObject=function(o){if(!YAHOO.lang.isValue(o)){return o;}var copy={};if(YAHOO.lang.isFunction(o)){copy=o;}else{if(YAHOO.lang.isArray(o)){var array=[];for(var i=0,len=o.length;i<len;i++){array[i]=YAHOO.widget.AutoComplete._cloneObject(o[i]);}copy=array;}else{if(YAHOO.lang.isObject(o)){for(var x in o){if(YAHOO.lang.hasOwnProperty(o,x)){if(YAHOO.lang.isValue(o[x])&&YAHOO.lang.isObject(o[x])||YAHOO.lang.isArray(o[x])){copy[x]=YAHOO.widget.AutoComplete._cloneObject(o[x]);}else{copy[x]=o[x];}}}}else{copy=o;}}}return copy;};YAHOO.register("autocomplete",YAHOO.widget.AutoComplete,{version:"2.8.0r4",build:"2449"});if(window["MM"]==undefined){var MM={};}if(MM.Controls==undefined){MM.Controls={};}MM.Controls.AutoCompletes=new MM.VCWUtils.HashTable();MM.Controls.AutoComplete=function(objectId,cfg){var updateFields=function(data){var txtValue=null;var hdnValue=null;if(data!=null){txtValue=data[cfg.dataTextIdx];hdnValue=data[cfg.dataValueIdx];}else{hdnValue="";if(!cfg.alwaysShowContainer&&!cfg.alwaysShowInputValue){txtValue="";}}if(cfg.textBoxObj&&txtValue!=null){cfg.textBoxObj.value=txtValue;}if(cfg.hdnFieldObj&&hdnValue!=null){cfg.hdnFieldObj.value=hdnValue;FireEvent(cfg.hdnFieldObj,"change");}};this.Cfg=cfg;this.dataSource=null;this.oAutoComp=null;this.currentSourceIdx=0;this.QueryParams={DataSourceStaticParams:cfg.dataSourceStaticParams,DataVersion:cfg.dataVersion,PSValue:cfg.persistentService,XmlService:"XmlService=PS|"};this.Init=function(){this.dataSource=new YAHOO.widget.DS_XHR(cfg.dataSourceUrl,cfg.dataSourceNodes);this.dataSource.responseType=YAHOO.widget.DS_XHR.TYPE_XML;this.dataSource.maxCacheEntries=15;this.dataSource.queryMatchContains=false;this.oAutoComp=new YAHOO.widget.AutoComplete(cfg.textBoxId,objectId+"_Container",this.dataSource);this.oAutoComp.autoHighlight=cfg.autoHighlight;this.oAutoComp.typeAhead=cfg.typeAhead;this.oAutoComp.queryDelay=cfg.queryDelay;this.oAutoComp.maxResultsDisplayed=cfg.maxResultsDisplayed;this.oAutoComp.useIFrame=cfg.useIFrame;this.oAutoComp.useShadow=cfg.useShadow;this.oAutoComp.alwaysShowContainer=cfg.alwaysShowContainer;this.oAutoComp.animHoriz=cfg.animHoriz;this.oAutoComp.animVert=cfg.animVert;this.oAutoComp.animSpeed=cfg.animSpeed;this.oAutoComp.formatResult=cfg.formatResult;this.oAutoComp.minQueryLength=cfg.minQueryLength;this.oAutoComp.suppressInputUpdate=true;if(this.oAutoComp.alwaysShowContainer){this.oAutoComp._elContainer.style.zIndex=MM.LayersManager.GetZIndex()+MM.LayersManager.AutocompleteRange;this.oAutoComp._elContent.style.zIndex=MM.LayersManager.GetZIndex()+MM.LayersManager.AutocompleteRange+1;}else{this.oAutoComp._elContainer.style.zIndex=MM.LayersManager.GetZIndex()+MM.LayersManager.AutocompleteDropDownRange;this.oAutoComp._elContent.style.zIndex=MM.LayersManager.GetZIndex()+MM.LayersManager.AutocompleteDropDownRange;}this.oAutoComp.mmControl=this;if(cfg.showResultAtStart){this.oAutoComp.sendQuery("");}if(cfg.textBoxObj){cfg.originalText=cfg.textBoxObj.value;cfg.textBoxObj.style.display="inline";this.oAutoComp.lastSelectedItemTextBox=cfg.textBoxObj.value;}if(cfg.textBoxObj){YAHOO.util.Event.addListener(cfg.textBoxObj,"keyup",this.onTextboxKeyUpEvent,this.oAutoComp);this.oAutoComp.itemSelectEvent.subscribe(this.onItemSelected);this.oAutoComp.textboxKeyEvent.subscribe(this.onAutoCompleteKeyUpEvent);this.oAutoComp.unmatchedItemSelectEvent.subscribe(this.onUnmatchedItemSelected);}MM.Ajax.JSDOM_Manager.AddRelation($(objectId),[this]);MM.Controls.AutoCompletes.Set(objectId,this);};this.destroy=function(){YAHOO.util.Event.purgeElement(cfg.hdnFieldObj,false);YAHOO.util.Event.purgeElement(cfg.textBoxObj,false);this.oAutoComp.itemSelectEvent.unsubscribeAll();this.oAutoComp.textboxKeyEvent.unsubscribeAll();this.oAutoComp.unmatchedItemSelectEvent.unsubscribeAll();this.oAutoComp.mmControl.QueryParams=null;this.oAutoComp.mmControl.Cfg=null;this.oAutoComp.mmControl=null;MM.Controls.AutoCompletes.Remove(objectId);this.oAutoComp._elCurrentSelectedListItem=null;this.oAutoComp.destroy();};this.CleanTextBox=function(){cfg.textBoxObj.value="";this.oAutoComp.sendQuery("");};this.GetFilterValue=function(){return cfg.hdnFilter.value;};this.GetSelectedItem=function(){return this.oAutoComp._elCurrentSelectedListItem;};this.SetFilterValue=function(filterValue,cleanTextBox){cfg.hdnFilter.value=filterValue;if(cleanTextBox){cfg.textBoxObj.value="";}this.oAutoComp.sendQuery(cfg.textBoxObj.value);};this.SetPersistentService=function(psValue){if(psValue!=null&&psValue!="undefined"&&psValue!=""){this.QueryParams.PSValue=psValue;}this.oAutoComp.sendQuery(cfg.textBoxObj.value);};this.onAutoCompleteKeyUpEvent=function(param1,param2){var oAutoComplete=param2[0];var keyCode=param2[1];if(keyCode!=13&&this.currentSourceIdx>0){this.currentSourceIdx=0;}};this.onItemSelected=function(oSelf,elItem,oData){var data=elItem[2];updateFields(data);elItem._sResultMatch=data[cfg.dataTextIdx];this.lastSelectedItemTextBox=elItem._sResultMatch;if(this.alwaysShowContainer){YAHOO.util.Dom.removeClass(this._elCurrentSelectedListItem,"yui-ac-selected");}this._elCurrentSelectedListItem=elItem;if(this.alwaysShowContainer){YAHOO.util.Dom.addClass(this._elCurrentSelectedListItem,"yui-ac-selected");}if(cfg.onItemSelectedFunction!=""){eval(cfg.onItemSelectedFunction.replace("@DATARESULT@","data"));}};this.onTextboxKeyUpEvent=function(param1,param2){var oAutoComplete=param2;var keyCode=param1.keyCode;if(keyCode==13){if(this.currentSourceIdx<cfg.sources){this.currentSourceIdx++;oAutoComplete.sendQuery(this.value);oAutoComplete.setBody('<div id="'+objectId+"_ContainerDefault"+'">'+cfg.searching+"</div>");}}};this.onUnmatchedItemSelected=function(oSelf,elItem,oData){YAHOO.util.Dom.removeClass(this._elCurrentSelectedListItem,"yui-ac-selected");if(this.lastSelectedItemTextBox!=this.mmControl.Cfg.textBoxObj.value){updateFields(null);}};};YAHOO.widget.AutoComplete.prototype._baseSendQuery=YAHOO.widget.AutoComplete.prototype._sendQuery;YAHOO.widget.AutoComplete.prototype._elCurrentSelectedListItem=null;YAHOO.widget.AutoComplete.prototype._sendQuery=function(sQuery){if(sQuery==this.mmControl.Cfg.originalText){sQuery="";}this._baseSendQuery(sQuery);};YAHOO.widget.AutoComplete.prototype.generateRequest=function(sQuery){var queryParams=this.mmControl.QueryParams;var cfg=this.mmControl.Cfg;var currentSourceIdx=this.mmControl.currentSourceIdx;var sQueryParams=queryParams.XmlService+queryParams.PSValue+"&"+cfg.dataSourceStaticParams;if(cfg.hdnFilter.value!=""){sQueryParams+="&"+MM.VCWUtils.Url.EncodeParams(cfg.hdnFilter.value);}if(cfg.disableClientCache){sQueryParams+="&u="+MM.VCWUtils.GetUniqueValue();}if(currentSourceIdx>0){sQueryParams+="&sourceIdx="+currentSourceIdx;}sQueryParams+="&dv="+queryParams.DataVersion;return"?query="+sQuery+"&"+sQueryParams;};YAHOO.widget.AutoComplete.prototype.handleResponse=function(sQuery,oResponse,oPayload){if((this instanceof YAHOO.widget.AutoComplete)&&this._sName){if(!this._bFocused){return;}if(oResponse.results.length==0){if(this.autoSnapContainer){this.snapContainer();}this._nDisplayedItems=0;if(this.currentSourceIdx<this.mmControl.Cfg.sources){this.setBody('<div id="'+this.mmControl.Cfg.objectId+"_ContainerDefault"+'">'+this.mmControl.Cfg.fullSearch+"</div>");}else{this.setBody('<div id="'+this.mmControl.Cfg.objectId+"_ContainerDefault"+'">'+this.mmControl.Cfg.noMatchingResultsMessage+"</div>");}this._toggleContainer(true);}else{this._populateList(sQuery,oResponse,oPayload);}}};YAHOO.widget.AutoComplete.prototype._moveSelection=function(nKeyCode){if(this._bContainerOpen){var elCurListItem=this._elCurListItem,nCurItemIndex=-1;if(elCurListItem){nCurItemIndex=elCurListItem._nItemIndex;}var nNewItemIndex=(nKeyCode==40)?(nCurItemIndex+1):(nCurItemIndex-1);if(nNewItemIndex<-2||nNewItemIndex>=this._nDisplayedItems){return;}if(elCurListItem){this._toggleHighlight(elCurListItem,"from");this.itemArrowFromEvent.fire(this,elCurListItem);}if(nNewItemIndex==-1){return;}if(nNewItemIndex==-2){this._toggleContainer(false);return;}var elNewListItem=this._elList.childNodes[nNewItemIndex],elContent=this._elContent,sOF=YAHOO.util.Dom.getStyle(elContent,"overflow"),sOFY=YAHOO.util.Dom.getStyle(elContent,"overflowY"),scrollOn=((sOF=="auto")||(sOF=="scroll")||(sOFY=="auto")||(sOFY=="scroll"));if(scrollOn&&(nNewItemIndex>-1)&&(nNewItemIndex<this._nDisplayedItems)){if(nKeyCode==40){if((elNewListItem.offsetTop+elNewListItem.offsetHeight)>(elContent.scrollTop+elContent.offsetHeight)){elContent.scrollTop=(elNewListItem.offsetTop+elNewListItem.offsetHeight)-elContent.offsetHeight;}else{if((elNewListItem.offsetTop+elNewListItem.offsetHeight)<elContent.scrollTop){elContent.scrollTop=elNewListItem.offsetTop;}}}else{if(elNewListItem.offsetTop<elContent.scrollTop){this._elContent.scrollTop=elNewListItem.offsetTop;}else{if(elNewListItem.offsetTop>(elContent.scrollTop+elContent.offsetHeight)){this._elContent.scrollTop=(elNewListItem.offsetTop+elNewListItem.offsetHeight)-elContent.offsetHeight;}}}}this._toggleHighlight(elNewListItem,"to");this.itemArrowToEvent.fire(this,elNewListItem);if(this.typeAhead){this._updateValue(elNewListItem);}}};YAHOO.widget.AutoComplete.prototype._onTextboxBlur=function(v,oSelf){if(!oSelf._bOverContainer||(oSelf._nKeyCode==9)){if(!oSelf._bItemSelected){var elMatchListItem=oSelf._textMatchesOption();if(!oSelf._bContainerOpen||(oSelf._bContainerOpen&&(elMatchListItem===null))){if(oSelf.forceSelection){oSelf._clearSelection();}else{oSelf.unmatchedItemSelectEvent.fire(oSelf,oSelf._sCurQuery);}}else{if(oSelf.forceSelection){oSelf._selectItem(elMatchListItem);}}}oSelf._clearInterval();oSelf._bFocused=false;if(oSelf._sInitInputValue!==oSelf._elTextbox.value){oSelf.textboxChangeEvent.fire(oSelf);}oSelf.textboxBlurEvent.fire(oSelf);oSelf._toggleContainer(false);}};YAHOO.widget.AutoComplete.prototype.snapContainer=function(){var cfg=this.mmControl.Cfg;var oTextbox=this._elTextbox;var pos=YAHOO.util.Dom.getXY(oTextbox);pos[0]+=cfg.containerOffsetWidth;pos[1]+=YAHOO.util.Dom.get(oTextbox).offsetHeight+cfg.containerOffsetHeight;this._elContainer.style.position="absolute";this._elContent.style.position="absolute";if(this._elShadow){this._elShadow.style.position="absolute";}YAHOO.util.Dom.setXY(this._elContainer,pos);};(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={},currCfg=this.config,prop,property;for(prop in currCfg){if(Lang.hasOwnProperty(currCfg,prop)){property=currCfg[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){if(Lang.hasOwnProperty(this.config,prop)){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.eventQueue[i]=null;this.fireEvent(key,value);}}this.queueInProgress=false;this.eventQueue=[];},subscribeToConfigEvent:function(key,handler,obj,overrideContext){var property=this.config[key.toLowerCase()];if(property&&property.event){if(!Config.alreadySubscribed(property.event,handler,obj)){property.event.subscribe(handler,obj,overrideContext);}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);}());YAHOO.widget.DateMath={DAY:"D",WEEK:"W",YEAR:"Y",MONTH:"M",ONE_DAY_MS:1000*60*60*24,WEEK_ONE_JAN_DATE:1,add:function(date,field,amount){var d=new Date(date.getTime());switch(field){case this.MONTH:var newMonth=date.getMonth()+amount;var years=0;if(newMonth<0){while(newMonth<0){newMonth+=12;years-=1;}}else{if(newMonth>11){while(newMonth>11){newMonth-=12;years+=1;}}}d.setMonth(newMonth);d.setFullYear(date.getFullYear()+years);break;case this.DAY:this._addDays(d,amount);break;case this.YEAR:d.setFullYear(date.getFullYear()+amount);break;case this.WEEK:this._addDays(d,(amount*7));break;}return d;},_addDays:function(d,nDays){if(YAHOO.env.ua.webkit&&YAHOO.env.ua.webkit<420){if(nDays<0){for(var min=-128;nDays<min;nDays-=min){d.setDate(d.getDate()+min);}}else{for(var max=96;nDays>max;nDays-=max){d.setDate(d.getDate()+max);}}}d.setDate(d.getDate()+nDays);},subtract:function(date,field,amount){return this.add(date,field,(amount*-1));},before:function(date,compareTo){var ms=compareTo.getTime();if(date.getTime()<ms){return true;}else{return false;}},after:function(date,compareTo){var ms=compareTo.getTime();if(date.getTime()>ms){return true;}else{return false;}},between:function(date,dateBegin,dateEnd){if(this.after(date,dateBegin)&&this.before(date,dateEnd)){return true;}else{return false;}},getJan1:function(calendarYear){return this.getDate(calendarYear,0,1);},getDayOffset:function(date,calendarYear){var beginYear=this.getJan1(calendarYear);var dayOffset=Math.ceil((date.getTime()-beginYear.getTime())/this.ONE_DAY_MS);return dayOffset;},getWeekNumber:function(date,firstDayOfWeek,janDate){firstDayOfWeek=firstDayOfWeek||0;janDate=janDate||this.WEEK_ONE_JAN_DATE;var targetDate=this.clearTime(date),startOfWeek,endOfWeek;if(targetDate.getDay()===firstDayOfWeek){startOfWeek=targetDate;}else{startOfWeek=this.getFirstDayOfWeek(targetDate,firstDayOfWeek);}var startYear=startOfWeek.getFullYear();endOfWeek=new Date(startOfWeek.getTime()+6*this.ONE_DAY_MS);var weekNum;if(startYear!==endOfWeek.getFullYear()&&endOfWeek.getDate()>=janDate){weekNum=1;}else{var weekOne=this.clearTime(this.getDate(startYear,0,janDate)),weekOneDayOne=this.getFirstDayOfWeek(weekOne,firstDayOfWeek);var daysDiff=Math.round((targetDate.getTime()-weekOneDayOne.getTime())/this.ONE_DAY_MS);var rem=daysDiff%7;var weeksDiff=(daysDiff-rem)/7;weekNum=weeksDiff+1;}return weekNum;},getFirstDayOfWeek:function(dt,startOfWeek){startOfWeek=startOfWeek||0;var dayOfWeekIndex=dt.getDay(),dayOfWeek=(dayOfWeekIndex-startOfWeek+7)%7;return this.subtract(dt,this.DAY,dayOfWeek);},isYearOverlapWeek:function(weekBeginDate){var overlaps=false;var nextWeek=this.add(weekBeginDate,this.DAY,6);if(nextWeek.getFullYear()!=weekBeginDate.getFullYear()){overlaps=true;}return overlaps;},isMonthOverlapWeek:function(weekBeginDate){var overlaps=false;var nextWeek=this.add(weekBeginDate,this.DAY,6);if(nextWeek.getMonth()!=weekBeginDate.getMonth()){overlaps=true;}return overlaps;},findMonthStart:function(date){var start=this.getDate(date.getFullYear(),date.getMonth(),1);return start;},findMonthEnd:function(date){var start=this.findMonthStart(date);var nextMonth=this.add(start,this.MONTH,1);var end=this.subtract(nextMonth,this.DAY,1);return end;},clearTime:function(date){date.setHours(12,0,0,0);return date;},getDate:function(y,m,d){var dt=null;if(YAHOO.lang.isUndefined(d)){d=1;}if(y>=100){dt=new Date(y,m,d);}else{dt=new Date();dt.setFullYear(y);dt.setMonth(m);dt.setDate(d);dt.setHours(0,0,0,0);}return dt;}};(function(){var Dom=YAHOO.util.Dom,Event=YAHOO.util.Event,Lang=YAHOO.lang,DateMath=YAHOO.widget.DateMath;function Calendar(id,containerId,config){this.init.apply(this,arguments);}Calendar.IMG_ROOT=null;Calendar.DATE="D";Calendar.MONTH_DAY="MD";Calendar.WEEKDAY="WD";Calendar.RANGE="R";Calendar.MONTH="M";Calendar.DISPLAY_DAYS=42;Calendar.STOP_RENDER="S";Calendar.SHORT="short";Calendar.LONG="long";Calendar.MEDIUM="medium";Calendar.ONE_CHAR="1char";Calendar.DEFAULT_CONFIG={YEAR_OFFSET:{key:"year_offset",value:0,supercedes:["pagedate","selected","mindate","maxdate"]},TODAY:{key:"today",value:new Date(),supercedes:["pagedate"]},PAGEDATE:{key:"pagedate",value:null},SELECTED:{key:"selected",value:[]},TITLE:{key:"title",value:""},CLOSE:{key:"close",value:false},IFRAME:{key:"iframe",value:(YAHOO.env.ua.ie&&YAHOO.env.ua.ie<=6)?true:false},MINDATE:{key:"mindate",value:null},MAXDATE:{key:"maxdate",value:null},MULTI_SELECT:{key:"multi_select",value:false},START_WEEKDAY:{key:"start_weekday",value:0},SHOW_WEEKDAYS:{key:"show_weekdays",value:true},SHOW_WEEK_HEADER:{key:"show_week_header",value:false},SHOW_WEEK_FOOTER:{key:"show_week_footer",value:false},HIDE_BLANK_WEEKS:{key:"hide_blank_weeks",value:false},NAV_ARROW_LEFT:{key:"nav_arrow_left",value:null},NAV_ARROW_RIGHT:{key:"nav_arrow_right",value:null},MONTHS_SHORT:{key:"months_short",value:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},MONTHS_LONG:{key:"months_long",value:["January","February","March","April","May","June","July","August","September","October","November","December"]},WEEKDAYS_1CHAR:{key:"weekdays_1char",value:["S","M","T","W","T","F","S"]},WEEKDAYS_SHORT:{key:"weekdays_short",value:["Su","Mo","Tu","We","Th","Fr","Sa"]},WEEKDAYS_MEDIUM:{key:"weekdays_medium",value:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},WEEKDAYS_LONG:{key:"weekdays_long",value:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},LOCALE_MONTHS:{key:"locale_months",value:"long"},LOCALE_WEEKDAYS:{key:"locale_weekdays",value:"short"},DATE_DELIMITER:{key:"date_delimiter",value:","},DATE_FIELD_DELIMITER:{key:"date_field_delimiter",value:"/"},DATE_RANGE_DELIMITER:{key:"date_range_delimiter",value:"-"},MY_MONTH_POSITION:{key:"my_month_position",value:1},MY_YEAR_POSITION:{key:"my_year_position",value:2},MD_MONTH_POSITION:{key:"md_month_position",value:1},MD_DAY_POSITION:{key:"md_day_position",value:2},MDY_MONTH_POSITION:{key:"mdy_month_position",value:1},MDY_DAY_POSITION:{key:"mdy_day_position",value:2},MDY_YEAR_POSITION:{key:"mdy_year_position",value:3},MY_LABEL_MONTH_POSITION:{key:"my_label_month_position",value:1},MY_LABEL_YEAR_POSITION:{key:"my_label_year_position",value:2},MY_LABEL_MONTH_SUFFIX:{key:"my_label_month_suffix",value:" "},MY_LABEL_YEAR_SUFFIX:{key:"my_label_year_suffix",value:""},NAV:{key:"navigator",value:null},STRINGS:{key:"strings",value:{previousMonth:"Previous Month",nextMonth:"Next Month",close:"Close"},supercedes:["close","title"]}};Calendar._DEFAULT_CONFIG=Calendar.DEFAULT_CONFIG;var DEF_CFG=Calendar.DEFAULT_CONFIG;Calendar._EVENT_TYPES={BEFORE_SELECT:"beforeSelect",SELECT:"select",BEFORE_DESELECT:"beforeDeselect",DESELECT:"deselect",CHANGE_PAGE:"changePage",BEFORE_RENDER:"beforeRender",RENDER:"render",BEFORE_DESTROY:"beforeDestroy",DESTROY:"destroy",RESET:"reset",CLEAR:"clear",BEFORE_HIDE:"beforeHide",HIDE:"hide",BEFORE_SHOW:"beforeShow",SHOW:"show",BEFORE_HIDE_NAV:"beforeHideNav",HIDE_NAV:"hideNav",BEFORE_SHOW_NAV:"beforeShowNav",SHOW_NAV:"showNav",BEFORE_RENDER_NAV:"beforeRenderNav",RENDER_NAV:"renderNav"};Calendar.STYLES={CSS_ROW_HEADER:"calrowhead",CSS_ROW_FOOTER:"calrowfoot",CSS_CELL:"calcell",CSS_CELL_SELECTOR:"selector",CSS_CELL_SELECTED:"selected",CSS_CELL_SELECTABLE:"selectable",CSS_CELL_RESTRICTED:"restricted",CSS_CELL_TODAY:"today",CSS_CELL_OOM:"oom",CSS_CELL_OOB:"previous",CSS_HEADER:"calheader",CSS_HEADER_TEXT:"calhead",CSS_BODY:"calbody",CSS_WEEKDAY_CELL:"calweekdaycell",CSS_WEEKDAY_ROW:"calweekdayrow",CSS_FOOTER:"calfoot",CSS_CALENDAR:"yui-calendar",CSS_SINGLE:"single",CSS_CONTAINER:"yui-calcontainer",CSS_NAV_LEFT:"calnavleft",CSS_NAV_RIGHT:"calnavright",CSS_NAV:"calnav",CSS_CLOSE:"calclose",CSS_CELL_TOP:"calcelltop",CSS_CELL_LEFT:"calcellleft",CSS_CELL_RIGHT:"calcellright",CSS_CELL_BOTTOM:"calcellbottom",CSS_CELL_HOVER:"calcellhover",CSS_CELL_HIGHLIGHT1:"highlight1",CSS_CELL_HIGHLIGHT2:"highlight2",CSS_CELL_HIGHLIGHT3:"highlight3",CSS_CELL_HIGHLIGHT4:"highlight4",CSS_WITH_TITLE:"withtitle",CSS_FIXED_SIZE:"fixedsize",CSS_LINK_CLOSE:"link-close"};Calendar._STYLES=Calendar.STYLES;Calendar.prototype={Config:null,parent:null,index:-1,cells:null,cellDates:null,id:null,containerId:null,oDomContainer:null,today:null,renderStack:null,_renderStack:null,oNavigator:null,_selectedDates:null,domEventMap:null,_parseArgs:function(args){var nArgs={id:null,container:null,config:null};if(args&&args.length&&args.length>0){switch(args.length){case 1:nArgs.id=null;nArgs.container=args[0];nArgs.config=null;break;case 2:if(Lang.isObject(args[1])&&!args[1].tagName&&!(args[1] instanceof String)){nArgs.id=null;nArgs.container=args[0];nArgs.config=args[1];}else{nArgs.id=args[0];nArgs.container=args[1];nArgs.config=null;}break;default:nArgs.id=args[0];nArgs.container=args[1];nArgs.config=args[2];break;}}else{}return nArgs;},init:function(id,container,config){var nArgs=this._parseArgs(arguments);id=nArgs.id;container=nArgs.container;config=nArgs.config;this.oDomContainer=Dom.get(container);if(!this.oDomContainer.id){this.oDomContainer.id=Dom.generateId();}if(!id){id=this.oDomContainer.id+"_t";}this.id=id;this.containerId=this.oDomContainer.id;this.initEvents();this.cfg=new YAHOO.util.Config(this);this.Options={};this.Locale={};this.initStyles();Dom.addClass(this.oDomContainer,this.Style.CSS_CONTAINER);Dom.addClass(this.oDomContainer,this.Style.CSS_SINGLE);this.cellDates=[];this.cells=[];this.renderStack=[];this._renderStack=[];this.setupConfig();if(config){this.cfg.applyConfig(config,true);}this.cfg.fireQueue();this.today=this.cfg.getProperty("today");},configIframe:function(type,args,obj){var useIframe=args[0];if(!this.parent){if(Dom.inDocument(this.oDomContainer)){if(useIframe){var pos=Dom.getStyle(this.oDomContainer,"position");if(pos=="absolute"||pos=="relative"){if(!Dom.inDocument(this.iframe)){this.iframe=document.createElement("iframe");this.iframe.src="javascript:false;";Dom.setStyle(this.iframe,"opacity","0");if(YAHOO.env.ua.ie&&YAHOO.env.ua.ie<=6){Dom.addClass(this.iframe,this.Style.CSS_FIXED_SIZE);}this.oDomContainer.insertBefore(this.iframe,this.oDomContainer.firstChild);}}}else{if(this.iframe){if(this.iframe.parentNode){this.iframe.parentNode.removeChild(this.iframe);}this.iframe=null;}}}}},configTitle:function(type,args,obj){var title=args[0];if(title){this.createTitleBar(title);}else{var close=this.cfg.getProperty(DEF_CFG.CLOSE.key);if(!close){this.removeTitleBar();}else{this.createTitleBar("&#160;");}}},configClose:function(type,args,obj){var close=args[0],title=this.cfg.getProperty(DEF_CFG.TITLE.key);if(close){if(!title){this.createTitleBar("&#160;");}this.createCloseButton();}else{this.removeCloseButton();if(!title){this.removeTitleBar();}}},initEvents:function(){var defEvents=Calendar._EVENT_TYPES,CE=YAHOO.util.CustomEvent,cal=this;cal.beforeSelectEvent=new CE(defEvents.BEFORE_SELECT);cal.selectEvent=new CE(defEvents.SELECT);cal.beforeDeselectEvent=new CE(defEvents.BEFORE_DESELECT);cal.deselectEvent=new CE(defEvents.DESELECT);cal.changePageEvent=new CE(defEvents.CHANGE_PAGE);cal.beforeRenderEvent=new CE(defEvents.BEFORE_RENDER);cal.renderEvent=new CE(defEvents.RENDER);cal.beforeDestroyEvent=new CE(defEvents.BEFORE_DESTROY);cal.destroyEvent=new CE(defEvents.DESTROY);cal.resetEvent=new CE(defEvents.RESET);cal.clearEvent=new CE(defEvents.CLEAR);cal.beforeShowEvent=new CE(defEvents.BEFORE_SHOW);cal.showEvent=new CE(defEvents.SHOW);cal.beforeHideEvent=new CE(defEvents.BEFORE_HIDE);cal.hideEvent=new CE(defEvents.HIDE);cal.beforeShowNavEvent=new CE(defEvents.BEFORE_SHOW_NAV);cal.showNavEvent=new CE(defEvents.SHOW_NAV);cal.beforeHideNavEvent=new CE(defEvents.BEFORE_HIDE_NAV);cal.hideNavEvent=new CE(defEvents.HIDE_NAV);cal.beforeRenderNavEvent=new CE(defEvents.BEFORE_RENDER_NAV);cal.renderNavEvent=new CE(defEvents.RENDER_NAV);cal.beforeSelectEvent.subscribe(cal.onBeforeSelect,this,true);cal.selectEvent.subscribe(cal.onSelect,this,true);cal.beforeDeselectEvent.subscribe(cal.onBeforeDeselect,this,true);cal.deselectEvent.subscribe(cal.onDeselect,this,true);cal.changePageEvent.subscribe(cal.onChangePage,this,true);cal.renderEvent.subscribe(cal.onRender,this,true);cal.resetEvent.subscribe(cal.onReset,this,true);cal.clearEvent.subscribe(cal.onClear,this,true);},doPreviousMonthNav:function(e,cal){Event.preventDefault(e);setTimeout(function(){cal.previousMonth();var navs=Dom.getElementsByClassName(cal.Style.CSS_NAV_LEFT,"a",cal.oDomContainer);if(navs&&navs[0]){try{navs[0].focus();}catch(ex){}}},0);},doNextMonthNav:function(e,cal){Event.preventDefault(e);setTimeout(function(){cal.nextMonth();var navs=Dom.getElementsByClassName(cal.Style.CSS_NAV_RIGHT,"a",cal.oDomContainer);if(navs&&navs[0]){try{navs[0].focus();}catch(ex){}}},0);},doSelectCell:function(e,cal){var cell,d,date,index;var target=Event.getTarget(e),tagName=target.tagName.toLowerCase(),defSelector=false;while(tagName!="td"&&!Dom.hasClass(target,cal.Style.CSS_CELL_SELECTABLE)){if(!defSelector&&tagName=="a"&&Dom.hasClass(target,cal.Style.CSS_CELL_SELECTOR)){defSelector=true;}target=target.parentNode;tagName=target.tagName.toLowerCase();if(target==this.oDomContainer||tagName=="html"){return;}}if(defSelector){Event.preventDefault(e);}cell=target;if(Dom.hasClass(cell,cal.Style.CSS_CELL_SELECTABLE)){index=cal.getIndexFromId(cell.id);if(index>-1){d=cal.cellDates[index];if(d){date=DateMath.getDate(d[0],d[1]-1,d[2]);var link;if(cal.Options.MULTI_SELECT){link=cell.getElementsByTagName("a")[0];if(link){link.blur();}var cellDate=cal.cellDates[index];var cellDateIndex=cal._indexOfSelectedFieldArray(cellDate);if(cellDateIndex>-1){cal.deselectCell(index);}else{cal.selectCell(index);}}else{link=cell.getElementsByTagName("a")[0];if(link){link.blur();}cal.selectCell(index);}}}}},doCellMouseOver:function(e,cal){var target;if(e){target=Event.getTarget(e);}else{target=this;}while(target.tagName&&target.tagName.toLowerCase()!="td"){target=target.parentNode;if(!target.tagName||target.tagName.toLowerCase()=="html"){return;}}if(Dom.hasClass(target,cal.Style.CSS_CELL_SELECTABLE)){Dom.addClass(target,cal.Style.CSS_CELL_HOVER);}},doCellMouseOut:function(e,cal){var target;if(e){target=Event.getTarget(e);}else{target=this;}while(target.tagName&&target.tagName.toLowerCase()!="td"){target=target.parentNode;if(!target.tagName||target.tagName.toLowerCase()=="html"){return;}}if(Dom.hasClass(target,cal.Style.CSS_CELL_SELECTABLE)){Dom.removeClass(target,cal.Style.CSS_CELL_HOVER);}},setupConfig:function(){var cfg=this.cfg;cfg.addProperty(DEF_CFG.TODAY.key,{value:new Date(DEF_CFG.TODAY.value.getTime()),supercedes:DEF_CFG.TODAY.supercedes,handler:this.configToday,suppressEvent:true});cfg.addProperty(DEF_CFG.PAGEDATE.key,{value:DEF_CFG.PAGEDATE.value||new Date(DEF_CFG.TODAY.value.getTime()),handler:this.configPageDate});cfg.addProperty(DEF_CFG.SELECTED.key,{value:DEF_CFG.SELECTED.value.concat(),handler:this.configSelected});cfg.addProperty(DEF_CFG.TITLE.key,{value:DEF_CFG.TITLE.value,handler:this.configTitle});cfg.addProperty(DEF_CFG.CLOSE.key,{value:DEF_CFG.CLOSE.value,handler:this.configClose});cfg.addProperty(DEF_CFG.IFRAME.key,{value:DEF_CFG.IFRAME.value,handler:this.configIframe,validator:cfg.checkBoolean});cfg.addProperty(DEF_CFG.MINDATE.key,{value:DEF_CFG.MINDATE.value,handler:this.configMinDate});cfg.addProperty(DEF_CFG.MAXDATE.key,{value:DEF_CFG.MAXDATE.value,handler:this.configMaxDate});cfg.addProperty(DEF_CFG.MULTI_SELECT.key,{value:DEF_CFG.MULTI_SELECT.value,handler:this.configOptions,validator:cfg.checkBoolean});cfg.addProperty(DEF_CFG.START_WEEKDAY.key,{value:DEF_CFG.START_WEEKDAY.value,handler:this.configOptions,validator:cfg.checkNumber});cfg.addProperty(DEF_CFG.SHOW_WEEKDAYS.key,{value:DEF_CFG.SHOW_WEEKDAYS.value,handler:this.configOptions,validator:cfg.checkBoolean});cfg.addProperty(DEF_CFG.SHOW_WEEK_HEADER.key,{value:DEF_CFG.SHOW_WEEK_HEADER.value,handler:this.configOptions,validator:cfg.checkBoolean});cfg.addProperty(DEF_CFG.SHOW_WEEK_FOOTER.key,{value:DEF_CFG.SHOW_WEEK_FOOTER.value,handler:this.configOptions,validator:cfg.checkBoolean});cfg.addProperty(DEF_CFG.HIDE_BLANK_WEEKS.key,{value:DEF_CFG.HIDE_BLANK_WEEKS.value,handler:this.configOptions,validator:cfg.checkBoolean});cfg.addProperty(DEF_CFG.NAV_ARROW_LEFT.key,{value:DEF_CFG.NAV_ARROW_LEFT.value,handler:this.configOptions});cfg.addProperty(DEF_CFG.NAV_ARROW_RIGHT.key,{value:DEF_CFG.NAV_ARROW_RIGHT.value,handler:this.configOptions});cfg.addProperty(DEF_CFG.MONTHS_SHORT.key,{value:DEF_CFG.MONTHS_SHORT.value,handler:this.configLocale});cfg.addProperty(DEF_CFG.MONTHS_LONG.key,{value:DEF_CFG.MONTHS_LONG.value,handler:this.configLocale});cfg.addProperty(DEF_CFG.WEEKDAYS_1CHAR.key,{value:DEF_CFG.WEEKDAYS_1CHAR.value,handler:this.configLocale});cfg.addProperty(DEF_CFG.WEEKDAYS_SHORT.key,{value:DEF_CFG.WEEKDAYS_SHORT.value,handler:this.configLocale});cfg.addProperty(DEF_CFG.WEEKDAYS_MEDIUM.key,{value:DEF_CFG.WEEKDAYS_MEDIUM.value,handler:this.configLocale});cfg.addProperty(DEF_CFG.WEEKDAYS_LONG.key,{value:DEF_CFG.WEEKDAYS_LONG.value,handler:this.configLocale});var refreshLocale=function(){cfg.refireEvent(DEF_CFG.LOCALE_MONTHS.key);cfg.refireEvent(DEF_CFG.LOCALE_WEEKDAYS.key);};cfg.subscribeToConfigEvent(DEF_CFG.START_WEEKDAY.key,refreshLocale,this,true);cfg.subscribeToConfigEvent(DEF_CFG.MONTHS_SHORT.key,refreshLocale,this,true);cfg.subscribeToConfigEvent(DEF_CFG.MONTHS_LONG.key,refreshLocale,this,true);cfg.subscribeToConfigEvent(DEF_CFG.WEEKDAYS_1CHAR.key,refreshLocale,this,true);cfg.subscribeToConfigEvent(DEF_CFG.WEEKDAYS_SHORT.key,refreshLocale,this,true);cfg.subscribeToConfigEvent(DEF_CFG.WEEKDAYS_MEDIUM.key,refreshLocale,this,true);cfg.subscribeToConfigEvent(DEF_CFG.WEEKDAYS_LONG.key,refreshLocale,this,true);cfg.addProperty(DEF_CFG.LOCALE_MONTHS.key,{value:DEF_CFG.LOCALE_MONTHS.value,handler:this.configLocaleValues});cfg.addProperty(DEF_CFG.LOCALE_WEEKDAYS.key,{value:DEF_CFG.LOCALE_WEEKDAYS.value,handler:this.configLocaleValues});cfg.addProperty(DEF_CFG.YEAR_OFFSET.key,{value:DEF_CFG.YEAR_OFFSET.value,supercedes:DEF_CFG.YEAR_OFFSET.supercedes,handler:this.configLocale});cfg.addProperty(DEF_CFG.DATE_DELIMITER.key,{value:DEF_CFG.DATE_DELIMITER.value,handler:this.configLocale});cfg.addProperty(DEF_CFG.DATE_FIELD_DELIMITER.key,{value:DEF_CFG.DATE_FIELD_DELIMITER.value,handler:this.configLocale});cfg.addProperty(DEF_CFG.DATE_RANGE_DELIMITER.key,{value:DEF_CFG.DATE_RANGE_DELIMITER.value,handler:this.configLocale});cfg.addProperty(DEF_CFG.MY_MONTH_POSITION.key,{value:DEF_CFG.MY_MONTH_POSITION.value,handler:this.configLocale,validator:cfg.checkNumber});cfg.addProperty(DEF_CFG.MY_YEAR_POSITION.key,{value:DEF_CFG.MY_YEAR_POSITION.value,handler:this.configLocale,validator:cfg.checkNumber});cfg.addProperty(DEF_CFG.MD_MONTH_POSITION.key,{value:DEF_CFG.MD_MONTH_POSITION.value,handler:this.configLocale,validator:cfg.checkNumber});cfg.addProperty(DEF_CFG.MD_DAY_POSITION.key,{value:DEF_CFG.MD_DAY_POSITION.value,handler:this.configLocale,validator:cfg.checkNumber});cfg.addProperty(DEF_CFG.MDY_MONTH_POSITION.key,{value:DEF_CFG.MDY_MONTH_POSITION.value,handler:this.configLocale,validator:cfg.checkNumber});cfg.addProperty(DEF_CFG.MDY_DAY_POSITION.key,{value:DEF_CFG.MDY_DAY_POSITION.value,handler:this.configLocale,validator:cfg.checkNumber});cfg.addProperty(DEF_CFG.MDY_YEAR_POSITION.key,{value:DEF_CFG.MDY_YEAR_POSITION.value,handler:this.configLocale,validator:cfg.checkNumber});cfg.addProperty(DEF_CFG.MY_LABEL_MONTH_POSITION.key,{value:DEF_CFG.MY_LABEL_MONTH_POSITION.value,handler:this.configLocale,validator:cfg.checkNumber});cfg.addProperty(DEF_CFG.MY_LABEL_YEAR_POSITION.key,{value:DEF_CFG.MY_LABEL_YEAR_POSITION.value,handler:this.configLocale,validator:cfg.checkNumber});cfg.addProperty(DEF_CFG.MY_LABEL_MONTH_SUFFIX.key,{value:DEF_CFG.MY_LABEL_MONTH_SUFFIX.value,handler:this.configLocale});cfg.addProperty(DEF_CFG.MY_LABEL_YEAR_SUFFIX.key,{value:DEF_CFG.MY_LABEL_YEAR_SUFFIX.value,handler:this.configLocale});cfg.addProperty(DEF_CFG.NAV.key,{value:DEF_CFG.NAV.value,handler:this.configNavigator});cfg.addProperty(DEF_CFG.STRINGS.key,{value:DEF_CFG.STRINGS.value,handler:this.configStrings,validator:function(val){return Lang.isObject(val);},supercedes:DEF_CFG.STRINGS.supercedes});},configStrings:function(type,args,obj){var val=Lang.merge(DEF_CFG.STRINGS.value,args[0]);this.cfg.setProperty(DEF_CFG.STRINGS.key,val,true);},configPageDate:function(type,args,obj){this.cfg.setProperty(DEF_CFG.PAGEDATE.key,this._parsePageDate(args[0]),true);},configMinDate:function(type,args,obj){var val=args[0];if(Lang.isString(val)){val=this._parseDate(val);this.cfg.setProperty(DEF_CFG.MINDATE.key,DateMath.getDate(val[0],(val[1]-1),val[2]));}},configMaxDate:function(type,args,obj){var val=args[0];if(Lang.isString(val)){val=this._parseDate(val);this.cfg.setProperty(DEF_CFG.MAXDATE.key,DateMath.getDate(val[0],(val[1]-1),val[2]));}},configToday:function(type,args,obj){var val=args[0];if(Lang.isString(val)){val=this._parseDate(val);}var today=DateMath.clearTime(val);if(!this.cfg.initialConfig[DEF_CFG.PAGEDATE.key]){this.cfg.setProperty(DEF_CFG.PAGEDATE.key,today);}this.today=today;this.cfg.setProperty(DEF_CFG.TODAY.key,today,true);},configSelected:function(type,args,obj){var selected=args[0],cfgSelected=DEF_CFG.SELECTED.key;if(selected){if(Lang.isString(selected)){this.cfg.setProperty(cfgSelected,this._parseDates(selected),true);}}if(!this._selectedDates){this._selectedDates=this.cfg.getProperty(cfgSelected);}},configOptions:function(type,args,obj){this.Options[type.toUpperCase()]=args[0];},configLocale:function(type,args,obj){this.Locale[type.toUpperCase()]=args[0];this.cfg.refireEvent(DEF_CFG.LOCALE_MONTHS.key);this.cfg.refireEvent(DEF_CFG.LOCALE_WEEKDAYS.key);},configLocaleValues:function(type,args,obj){type=type.toLowerCase();var val=args[0],cfg=this.cfg,Locale=this.Locale;switch(type){case DEF_CFG.LOCALE_MONTHS.key:switch(val){case Calendar.SHORT:Locale.LOCALE_MONTHS=cfg.getProperty(DEF_CFG.MONTHS_SHORT.key).concat();break;case Calendar.LONG:Locale.LOCALE_MONTHS=cfg.getProperty(DEF_CFG.MONTHS_LONG.key).concat();break;}break;case DEF_CFG.LOCALE_WEEKDAYS.key:switch(val){case Calendar.ONE_CHAR:Locale.LOCALE_WEEKDAYS=cfg.getProperty(DEF_CFG.WEEKDAYS_1CHAR.key).concat();break;case Calendar.SHORT:Locale.LOCALE_WEEKDAYS=cfg.getProperty(DEF_CFG.WEEKDAYS_SHORT.key).concat();break;case Calendar.MEDIUM:Locale.LOCALE_WEEKDAYS=cfg.getProperty(DEF_CFG.WEEKDAYS_MEDIUM.key).concat();break;case Calendar.LONG:Locale.LOCALE_WEEKDAYS=cfg.getProperty(DEF_CFG.WEEKDAYS_LONG.key).concat();break;}var START_WEEKDAY=cfg.getProperty(DEF_CFG.START_WEEKDAY.key);if(START_WEEKDAY>0){for(var w=0;w<START_WEEKDAY;++w){Locale.LOCALE_WEEKDAYS.push(Locale.LOCALE_WEEKDAYS.shift());}}break;}},configNavigator:function(type,args,obj){var val=args[0];if(YAHOO.widget.CalendarNavigator&&(val===true||Lang.isObject(val))){if(!this.oNavigator){this.oNavigator=new YAHOO.widget.CalendarNavigator(this);this.beforeRenderEvent.subscribe(function(){if(!this.pages){this.oNavigator.erase();}},this,true);}}else{if(this.oNavigator){this.oNavigator.destroy();this.oNavigator=null;}}},initStyles:function(){var defStyle=Calendar.STYLES;this.Style={CSS_ROW_HEADER:defStyle.CSS_ROW_HEADER,CSS_ROW_FOOTER:defStyle.CSS_ROW_FOOTER,CSS_CELL:defStyle.CSS_CELL,CSS_CELL_SELECTOR:defStyle.CSS_CELL_SELECTOR,CSS_CELL_SELECTED:defStyle.CSS_CELL_SELECTED,CSS_CELL_SELECTABLE:defStyle.CSS_CELL_SELECTABLE,CSS_CELL_RESTRICTED:defStyle.CSS_CELL_RESTRICTED,CSS_CELL_TODAY:defStyle.CSS_CELL_TODAY,CSS_CELL_OOM:defStyle.CSS_CELL_OOM,CSS_CELL_OOB:defStyle.CSS_CELL_OOB,CSS_HEADER:defStyle.CSS_HEADER,CSS_HEADER_TEXT:defStyle.CSS_HEADER_TEXT,CSS_BODY:defStyle.CSS_BODY,CSS_WEEKDAY_CELL:defStyle.CSS_WEEKDAY_CELL,CSS_WEEKDAY_ROW:defStyle.CSS_WEEKDAY_ROW,CSS_FOOTER:defStyle.CSS_FOOTER,CSS_CALENDAR:defStyle.CSS_CALENDAR,CSS_SINGLE:defStyle.CSS_SINGLE,CSS_CONTAINER:defStyle.CSS_CONTAINER,CSS_NAV_LEFT:defStyle.CSS_NAV_LEFT,CSS_NAV_RIGHT:defStyle.CSS_NAV_RIGHT,CSS_NAV:defStyle.CSS_NAV,CSS_CLOSE:defStyle.CSS_CLOSE,CSS_CELL_TOP:defStyle.CSS_CELL_TOP,CSS_CELL_LEFT:defStyle.CSS_CELL_LEFT,CSS_CELL_RIGHT:defStyle.CSS_CELL_RIGHT,CSS_CELL_BOTTOM:defStyle.CSS_CELL_BOTTOM,CSS_CELL_HOVER:defStyle.CSS_CELL_HOVER,CSS_CELL_HIGHLIGHT1:defStyle.CSS_CELL_HIGHLIGHT1,CSS_CELL_HIGHLIGHT2:defStyle.CSS_CELL_HIGHLIGHT2,CSS_CELL_HIGHLIGHT3:defStyle.CSS_CELL_HIGHLIGHT3,CSS_CELL_HIGHLIGHT4:defStyle.CSS_CELL_HIGHLIGHT4,CSS_WITH_TITLE:defStyle.CSS_WITH_TITLE,CSS_FIXED_SIZE:defStyle.CSS_FIXED_SIZE,CSS_LINK_CLOSE:defStyle.CSS_LINK_CLOSE};},buildMonthLabel:function(){return this._buildMonthLabel(this.cfg.getProperty(DEF_CFG.PAGEDATE.key));},_buildMonthLabel:function(date){var monthLabel=this.Locale.LOCALE_MONTHS[date.getMonth()]+this.Locale.MY_LABEL_MONTH_SUFFIX,yearLabel=(date.getFullYear()+this.Locale.YEAR_OFFSET)+this.Locale.MY_LABEL_YEAR_SUFFIX;if(this.Locale.MY_LABEL_MONTH_POSITION==2||this.Locale.MY_LABEL_YEAR_POSITION==1){return yearLabel+monthLabel;}else{return monthLabel+yearLabel;}},buildDayLabel:function(workingDate){return workingDate.getDate();},createTitleBar:function(strTitle){var tDiv=Dom.getElementsByClassName(YAHOO.widget.CalendarGroup.CSS_2UPTITLE,"div",this.oDomContainer)[0]||document.createElement("div");tDiv.className=YAHOO.widget.CalendarGroup.CSS_2UPTITLE;tDiv.innerHTML=strTitle;this.oDomContainer.insertBefore(tDiv,this.oDomContainer.firstChild);Dom.addClass(this.oDomContainer,this.Style.CSS_WITH_TITLE);return tDiv;},removeTitleBar:function(){var tDiv=Dom.getElementsByClassName(YAHOO.widget.CalendarGroup.CSS_2UPTITLE,"div",this.oDomContainer)[0]||null;if(tDiv){Event.purgeElement(tDiv);this.oDomContainer.removeChild(tDiv);}Dom.removeClass(this.oDomContainer,this.Style.CSS_WITH_TITLE);},createCloseButton:function(){var cssClose=YAHOO.widget.CalendarGroup.CSS_2UPCLOSE,cssLinkClose=this.Style.CSS_LINK_CLOSE,DEPR_CLOSE_PATH="us/my/bn/x_d.gif",lnk=Dom.getElementsByClassName(cssLinkClose,"a",this.oDomContainer)[0],strings=this.cfg.getProperty(DEF_CFG.STRINGS.key),closeStr=(strings&&strings.close)?strings.close:"";if(!lnk){lnk=document.createElement("a");Event.addListener(lnk,"click",function(e,cal){cal.hide();Event.preventDefault(e);},this);}lnk.href="#";lnk.className=cssLinkClose;if(Calendar.IMG_ROOT!==null){var img=Dom.getElementsByClassName(cssClose,"img",lnk)[0]||document.createElement("img");img.src=Calendar.IMG_ROOT+DEPR_CLOSE_PATH;img.className=cssClose;lnk.appendChild(img);}else{lnk.innerHTML='<span class="'+cssClose+" "+this.Style.CSS_CLOSE+'">'+closeStr+"</span>";}this.oDomContainer.appendChild(lnk);return lnk;},removeCloseButton:function(){var btn=Dom.getElementsByClassName(this.Style.CSS_LINK_CLOSE,"a",this.oDomContainer)[0]||null;if(btn){Event.purgeElement(btn);this.oDomContainer.removeChild(btn);}},renderHeader:function(html){var colSpan=7,DEPR_NAV_LEFT="us/tr/callt.gif",DEPR_NAV_RIGHT="us/tr/calrt.gif",cfg=this.cfg,pageDate=cfg.getProperty(DEF_CFG.PAGEDATE.key),strings=cfg.getProperty(DEF_CFG.STRINGS.key),prevStr=(strings&&strings.previousMonth)?strings.previousMonth:"",nextStr=(strings&&strings.nextMonth)?strings.nextMonth:"",monthLabel;if(cfg.getProperty(DEF_CFG.SHOW_WEEK_HEADER.key)){colSpan+=1;}if(cfg.getProperty(DEF_CFG.SHOW_WEEK_FOOTER.key)){colSpan+=1;}html[html.length]="<thead>";html[html.length]="<tr>";html[html.length]='<th colspan="'+colSpan+'" class="'+this.Style.CSS_HEADER_TEXT+'">';html[html.length]='<div class="'+this.Style.CSS_HEADER+'">';var renderLeft,renderRight=false;if(this.parent){if(this.index===0){renderLeft=true;}if(this.index==(this.parent.cfg.getProperty("pages")-1)){renderRight=true;}}else{renderLeft=true;renderRight=true;}if(renderLeft){monthLabel=this._buildMonthLabel(DateMath.subtract(pageDate,DateMath.MONTH,1));var leftArrow=cfg.getProperty(DEF_CFG.NAV_ARROW_LEFT.key);if(leftArrow===null&&Calendar.IMG_ROOT!==null){leftArrow=Calendar.IMG_ROOT+DEPR_NAV_LEFT;}var leftStyle=(leftArrow===null)?"":' style="background-image:url('+leftArrow+')"';html[html.length]='<a class="'+this.Style.CSS_NAV_LEFT+'"'+leftStyle+' href="#">'+prevStr+" ("+monthLabel+")"+"</a>";}var lbl=this.buildMonthLabel();var cal=this.parent||this;if(cal.cfg.getProperty("navigator")){lbl='<a class="'+this.Style.CSS_NAV+'" href="#">'+lbl+"</a>";}html[html.length]=lbl;if(renderRight){monthLabel=this._buildMonthLabel(DateMath.add(pageDate,DateMath.MONTH,1));var rightArrow=cfg.getProperty(DEF_CFG.NAV_ARROW_RIGHT.key);if(rightArrow===null&&Calendar.IMG_ROOT!==null){rightArrow=Calendar.IMG_ROOT+DEPR_NAV_RIGHT;}var rightStyle=(rightArrow===null)?"":' style="background-image:url('+rightArrow+')"';html[html.length]='<a class="'+this.Style.CSS_NAV_RIGHT+'"'+rightStyle+' href="#">'+nextStr+" ("+monthLabel+")"+"</a>";}html[html.length]="</div>\n</th>\n</tr>";if(cfg.getProperty(DEF_CFG.SHOW_WEEKDAYS.key)){html=this.buildWeekdays(html);}html[html.length]="</thead>";return html;},buildWeekdays:function(html){html[html.length]='<tr class="'+this.Style.CSS_WEEKDAY_ROW+'">';if(this.cfg.getProperty(DEF_CFG.SHOW_WEEK_HEADER.key)){html[html.length]="<th>&#160;</th>";}for(var i=0;i<this.Locale.LOCALE_WEEKDAYS.length;++i){html[html.length]='<th class="'+this.Style.CSS_WEEKDAY_CELL+'">'+this.Locale.LOCALE_WEEKDAYS[i]+"</th>";}if(this.cfg.getProperty(DEF_CFG.SHOW_WEEK_FOOTER.key)){html[html.length]="<th>&#160;</th>";}html[html.length]="</tr>";return html;},renderBody:function(workingDate,html){var startDay=this.cfg.getProperty(DEF_CFG.START_WEEKDAY.key);this.preMonthDays=workingDate.getDay();if(startDay>0){this.preMonthDays-=startDay;}if(this.preMonthDays<0){this.preMonthDays+=7;}this.monthDays=DateMath.findMonthEnd(workingDate).getDate();this.postMonthDays=Calendar.DISPLAY_DAYS-this.preMonthDays-this.monthDays;workingDate=DateMath.subtract(workingDate,DateMath.DAY,this.preMonthDays);var weekNum,weekClass,weekPrefix="w",cellPrefix="_cell",workingDayPrefix="wd",dayPrefix="d",cellRenderers,renderer,t=this.today,cfg=this.cfg,todayYear=t.getFullYear(),todayMonth=t.getMonth(),todayDate=t.getDate(),useDate=cfg.getProperty(DEF_CFG.PAGEDATE.key),hideBlankWeeks=cfg.getProperty(DEF_CFG.HIDE_BLANK_WEEKS.key),showWeekFooter=cfg.getProperty(DEF_CFG.SHOW_WEEK_FOOTER.key),showWeekHeader=cfg.getProperty(DEF_CFG.SHOW_WEEK_HEADER.key),mindate=cfg.getProperty(DEF_CFG.MINDATE.key),maxdate=cfg.getProperty(DEF_CFG.MAXDATE.key),yearOffset=this.Locale.YEAR_OFFSET;if(mindate){mindate=DateMath.clearTime(mindate);}if(maxdate){maxdate=DateMath.clearTime(maxdate);}html[html.length]='<tbody class="m'+(useDate.getMonth()+1)+" "+this.Style.CSS_BODY+'">';var i=0,tempDiv=document.createElement("div"),cell=document.createElement("td");tempDiv.appendChild(cell);var cal=this.parent||this;for(var r=0;r<6;r++){weekNum=DateMath.getWeekNumber(workingDate,startDay);weekClass=weekPrefix+weekNum;if(r!==0&&hideBlankWeeks===true&&workingDate.getMonth()!=useDate.getMonth()){break;}else{html[html.length]='<tr class="'+weekClass+'">';if(showWeekHeader){html=this.renderRowHeader(weekNum,html);}for(var d=0;d<7;d++){cellRenderers=[];this.clearElement(cell);cell.className=this.Style.CSS_CELL;cell.id=this.id+cellPrefix+i;if(workingDate.getDate()==todayDate&&workingDate.getMonth()==todayMonth&&workingDate.getFullYear()==todayYear){cellRenderers[cellRenderers.length]=cal.renderCellStyleToday;}var workingArray=[workingDate.getFullYear(),workingDate.getMonth()+1,workingDate.getDate()];this.cellDates[this.cellDates.length]=workingArray;if(workingDate.getMonth()!=useDate.getMonth()){cellRenderers[cellRenderers.length]=cal.renderCellNotThisMonth;}else{Dom.addClass(cell,workingDayPrefix+workingDate.getDay());Dom.addClass(cell,dayPrefix+workingDate.getDate());for(var s=0;s<this.renderStack.length;++s){renderer=null;var rArray=this.renderStack[s],type=rArray[0],month,day,year;switch(type){case Calendar.DATE:month=rArray[1][1];day=rArray[1][2];year=rArray[1][0];if(workingDate.getMonth()+1==month&&workingDate.getDate()==day&&workingDate.getFullYear()==year){renderer=rArray[2];this.renderStack.splice(s,1);}break;case Calendar.MONTH_DAY:month=rArray[1][0];day=rArray[1][1];if(workingDate.getMonth()+1==month&&workingDate.getDate()==day){renderer=rArray[2];this.renderStack.splice(s,1);}break;case Calendar.RANGE:var date1=rArray[1][0],date2=rArray[1][1],d1month=date1[1],d1day=date1[2],d1year=date1[0],d1=DateMath.getDate(d1year,d1month-1,d1day),d2month=date2[1],d2day=date2[2],d2year=date2[0],d2=DateMath.getDate(d2year,d2month-1,d2day);if(workingDate.getTime()>=d1.getTime()&&workingDate.getTime()<=d2.getTime()){renderer=rArray[2];if(workingDate.getTime()==d2.getTime()){this.renderStack.splice(s,1);}}break;case Calendar.WEEKDAY:var weekday=rArray[1][0];if(workingDate.getDay()+1==weekday){renderer=rArray[2];}break;case Calendar.MONTH:month=rArray[1][0];if(workingDate.getMonth()+1==month){renderer=rArray[2];}break;}if(renderer){cellRenderers[cellRenderers.length]=renderer;}}}if(this._indexOfSelectedFieldArray(workingArray)>-1){cellRenderers[cellRenderers.length]=cal.renderCellStyleSelected;}if((mindate&&(workingDate.getTime()<mindate.getTime()))||(maxdate&&(workingDate.getTime()>maxdate.getTime()))){cellRenderers[cellRenderers.length]=cal.renderOutOfBoundsDate;}else{cellRenderers[cellRenderers.length]=cal.styleCellDefault;cellRenderers[cellRenderers.length]=cal.renderCellDefault;}for(var x=0;x<cellRenderers.length;++x){if(cellRenderers[x].call(cal,workingDate,cell)==Calendar.STOP_RENDER){break;}}workingDate.setTime(workingDate.getTime()+DateMath.ONE_DAY_MS);workingDate=DateMath.clearTime(workingDate);if(i>=0&&i<=6){Dom.addClass(cell,this.Style.CSS_CELL_TOP);}if((i%7)===0){Dom.addClass(cell,this.Style.CSS_CELL_LEFT);}if(((i+1)%7)===0){Dom.addClass(cell,this.Style.CSS_CELL_RIGHT);}var postDays=this.postMonthDays;if(hideBlankWeeks&&postDays>=7){var blankWeeks=Math.floor(postDays/7);for(var p=0;p<blankWeeks;++p){postDays-=7;}}if(i>=((this.preMonthDays+postDays+this.monthDays)-7)){Dom.addClass(cell,this.Style.CSS_CELL_BOTTOM);}html[html.length]=tempDiv.innerHTML;i++;}if(showWeekFooter){html=this.renderRowFooter(weekNum,html);}html[html.length]="</tr>";}}html[html.length]="</tbody>";return html;},renderFooter:function(html){return html;},render:function(){this.beforeRenderEvent.fire();var workingDate=DateMath.findMonthStart(this.cfg.getProperty(DEF_CFG.PAGEDATE.key));this.resetRenderers();this.cellDates.length=0;Event.purgeElement(this.oDomContainer,true);var html=[];html[html.length]='<table cellSpacing="0" class="'+this.Style.CSS_CALENDAR+" y"+(workingDate.getFullYear()+this.Locale.YEAR_OFFSET)+'" id="'+this.id+'">';html=this.renderHeader(html);html=this.renderBody(workingDate,html);html=this.renderFooter(html);html[html.length]="</table>";this.oDomContainer.innerHTML=html.join("\n");this.applyListeners();this.cells=Dom.getElementsByClassName(this.Style.CSS_CELL,"td",this.id);this.cfg.refireEvent(DEF_CFG.TITLE.key);this.cfg.refireEvent(DEF_CFG.CLOSE.key);this.cfg.refireEvent(DEF_CFG.IFRAME.key);this.renderEvent.fire();},applyListeners:function(){var root=this.oDomContainer,cal=this.parent||this,anchor="a",click="click";var linkLeft=Dom.getElementsByClassName(this.Style.CSS_NAV_LEFT,anchor,root),linkRight=Dom.getElementsByClassName(this.Style.CSS_NAV_RIGHT,anchor,root);if(linkLeft&&linkLeft.length>0){this.linkLeft=linkLeft[0];Event.addListener(this.linkLeft,click,this.doPreviousMonthNav,cal,true);}if(linkRight&&linkRight.length>0){this.linkRight=linkRight[0];Event.addListener(this.linkRight,click,this.doNextMonthNav,cal,true);}if(cal.cfg.getProperty("navigator")!==null){this.applyNavListeners();}if(this.domEventMap){var el,elements;for(var cls in this.domEventMap){if(Lang.hasOwnProperty(this.domEventMap,cls)){var items=this.domEventMap[cls];if(!(items instanceof Array)){items=[items];}for(var i=0;i<items.length;i++){var item=items[i];elements=Dom.getElementsByClassName(cls,item.tag,this.oDomContainer);for(var c=0;c<elements.length;c++){el=elements[c];Event.addListener(el,item.event,item.handler,item.scope,item.correct);}}}}}Event.addListener(this.oDomContainer,"click",this.doSelectCell,this);Event.addListener(this.oDomContainer,"mouseover",this.doCellMouseOver,this);Event.addListener(this.oDomContainer,"mouseout",this.doCellMouseOut,this);},applyNavListeners:function(){var calParent=this.parent||this,cal=this,navBtns=Dom.getElementsByClassName(this.Style.CSS_NAV,"a",this.oDomContainer);if(navBtns.length>0){Event.addListener(navBtns,"click",function(e,obj){var target=Event.getTarget(e);if(this===target||Dom.isAncestor(this,target)){Event.preventDefault(e);}var navigator=calParent.oNavigator;if(navigator){var pgdate=cal.cfg.getProperty("pagedate");navigator.setYear(pgdate.getFullYear()+cal.Locale.YEAR_OFFSET);navigator.setMonth(pgdate.getMonth());navigator.show();}});}},getDateByCellId:function(id){var date=this.getDateFieldsByCellId(id);return(date)?DateMath.getDate(date[0],date[1]-1,date[2]):null;},getDateFieldsByCellId:function(id){id=this.getIndexFromId(id);return(id>-1)?this.cellDates[id]:null;},getCellIndex:function(date){var idx=-1;if(date){var m=date.getMonth(),y=date.getFullYear(),d=date.getDate(),dates=this.cellDates;for(var i=0;i<dates.length;++i){var cellDate=dates[i];if(cellDate[0]===y&&cellDate[1]===m+1&&cellDate[2]===d){idx=i;break;}}}return idx;},getIndexFromId:function(strId){var idx=-1,li=strId.lastIndexOf("_cell");if(li>-1){idx=parseInt(strId.substring(li+5),10);}return idx;},renderOutOfBoundsDate:function(workingDate,cell){Dom.addClass(cell,this.Style.CSS_CELL_OOB);cell.innerHTML=workingDate.getDate();return Calendar.STOP_RENDER;},renderRowHeader:function(weekNum,html){html[html.length]='<th class="'+this.Style.CSS_ROW_HEADER+'">'+weekNum+"</th>";return html;},renderRowFooter:function(weekNum,html){html[html.length]='<th class="'+this.Style.CSS_ROW_FOOTER+'">'+weekNum+"</th>";return html;},renderCellDefault:function(workingDate,cell){cell.innerHTML='<a href="#" class="'+this.Style.CSS_CELL_SELECTOR+'">'+this.buildDayLabel(workingDate)+"</a>";},styleCellDefault:function(workingDate,cell){Dom.addClass(cell,this.Style.CSS_CELL_SELECTABLE);},renderCellStyleHighlight1:function(workingDate,cell){Dom.addClass(cell,this.Style.CSS_CELL_HIGHLIGHT1);},renderCellStyleHighlight2:function(workingDate,cell){Dom.addClass(cell,this.Style.CSS_CELL_HIGHLIGHT2);},renderCellStyleHighlight3:function(workingDate,cell){Dom.addClass(cell,this.Style.CSS_CELL_HIGHLIGHT3);},renderCellStyleHighlight4:function(workingDate,cell){Dom.addClass(cell,this.Style.CSS_CELL_HIGHLIGHT4);},renderCellStyleToday:function(workingDate,cell){Dom.addClass(cell,this.Style.CSS_CELL_TODAY);},renderCellStyleSelected:function(workingDate,cell){Dom.addClass(cell,this.Style.CSS_CELL_SELECTED);},renderCellNotThisMonth:function(workingDate,cell){Dom.addClass(cell,this.Style.CSS_CELL_OOM);cell.innerHTML=workingDate.getDate();return Calendar.STOP_RENDER;},renderBodyCellRestricted:function(workingDate,cell){Dom.addClass(cell,this.Style.CSS_CELL);Dom.addClass(cell,this.Style.CSS_CELL_RESTRICTED);cell.innerHTML=workingDate.getDate();return Calendar.STOP_RENDER;},addMonths:function(count){var cfgPageDate=DEF_CFG.PAGEDATE.key,prevDate=this.cfg.getProperty(cfgPageDate),newDate=DateMath.add(prevDate,DateMath.MONTH,count);this.cfg.setProperty(cfgPageDate,newDate);this.resetRenderers();this.changePageEvent.fire(prevDate,newDate);},subtractMonths:function(count){this.addMonths(-1*count);},addYears:function(count){var cfgPageDate=DEF_CFG.PAGEDATE.key,prevDate=this.cfg.getProperty(cfgPageDate),newDate=DateMath.add(prevDate,DateMath.YEAR,count);this.cfg.setProperty(cfgPageDate,newDate);this.resetRenderers();this.changePageEvent.fire(prevDate,newDate);},subtractYears:function(count){this.addYears(-1*count);},nextMonth:function(){this.addMonths(1);},previousMonth:function(){this.addMonths(-1);},nextYear:function(){this.addYears(1);},previousYear:function(){this.addYears(-1);},reset:function(){this.cfg.resetProperty(DEF_CFG.SELECTED.key);this.cfg.resetProperty(DEF_CFG.PAGEDATE.key);this.resetEvent.fire();},clear:function(){this.cfg.setProperty(DEF_CFG.SELECTED.key,[]);this.cfg.setProperty(DEF_CFG.PAGEDATE.key,new Date(this.today.getTime()));this.clearEvent.fire();},select:function(date){var aToBeSelected=this._toFieldArray(date),validDates=[],selected=[],cfgSelected=DEF_CFG.SELECTED.key;for(var a=0;a<aToBeSelected.length;++a){var toSelect=aToBeSelected[a];if(!this.isDateOOB(this._toDate(toSelect))){if(validDates.length===0){this.beforeSelectEvent.fire();selected=this.cfg.getProperty(cfgSelected);}validDates.push(toSelect);if(this._indexOfSelectedFieldArray(toSelect)==-1){selected[selected.length]=toSelect;}}}if(validDates.length>0){if(this.parent){this.parent.cfg.setProperty(cfgSelected,selected);}else{this.cfg.setProperty(cfgSelected,selected);}this.selectEvent.fire(validDates);}return this.getSelectedDates();},selectCell:function(cellIndex){var cell=this.cells[cellIndex],cellDate=this.cellDates[cellIndex],dCellDate=this._toDate(cellDate),selectable=Dom.hasClass(cell,this.Style.CSS_CELL_SELECTABLE);if(selectable){this.beforeSelectEvent.fire();var cfgSelected=DEF_CFG.SELECTED.key;var selected=this.cfg.getProperty(cfgSelected);var selectDate=cellDate.concat();if(this._indexOfSelectedFieldArray(selectDate)==-1){selected[selected.length]=selectDate;}if(this.parent){this.parent.cfg.setProperty(cfgSelected,selected);}else{this.cfg.setProperty(cfgSelected,selected);}this.renderCellStyleSelected(dCellDate,cell);this.selectEvent.fire([selectDate]);this.doCellMouseOut.call(cell,null,this);}return this.getSelectedDates();},deselect:function(date){var aToBeDeselected=this._toFieldArray(date),validDates=[],selected=[],cfgSelected=DEF_CFG.SELECTED.key;for(var a=0;a<aToBeDeselected.length;++a){var toDeselect=aToBeDeselected[a];if(!this.isDateOOB(this._toDate(toDeselect))){if(validDates.length===0){this.beforeDeselectEvent.fire();selected=this.cfg.getProperty(cfgSelected);}validDates.push(toDeselect);var index=this._indexOfSelectedFieldArray(toDeselect);if(index!=-1){selected.splice(index,1);}}}if(validDates.length>0){if(this.parent){this.parent.cfg.setProperty(cfgSelected,selected);}else{this.cfg.setProperty(cfgSelected,selected);}this.deselectEvent.fire(validDates);}return this.getSelectedDates();},deselectCell:function(cellIndex){var cell=this.cells[cellIndex],cellDate=this.cellDates[cellIndex],cellDateIndex=this._indexOfSelectedFieldArray(cellDate);var selectable=Dom.hasClass(cell,this.Style.CSS_CELL_SELECTABLE);if(selectable){this.beforeDeselectEvent.fire();var selected=this.cfg.getProperty(DEF_CFG.SELECTED.key),dCellDate=this._toDate(cellDate),selectDate=cellDate.concat();if(cellDateIndex>-1){if(this.cfg.getProperty(DEF_CFG.PAGEDATE.key).getMonth()==dCellDate.getMonth()&&this.cfg.getProperty(DEF_CFG.PAGEDATE.key).getFullYear()==dCellDate.getFullYear()){Dom.removeClass(cell,this.Style.CSS_CELL_SELECTED);}selected.splice(cellDateIndex,1);}if(this.parent){this.parent.cfg.setProperty(DEF_CFG.SELECTED.key,selected);}else{this.cfg.setProperty(DEF_CFG.SELECTED.key,selected);}this.deselectEvent.fire([selectDate]);}return this.getSelectedDates();},deselectAll:function(){this.beforeDeselectEvent.fire();var cfgSelected=DEF_CFG.SELECTED.key,selected=this.cfg.getProperty(cfgSelected),count=selected.length,sel=selected.concat();if(this.parent){this.parent.cfg.setProperty(cfgSelected,[]);}else{this.cfg.setProperty(cfgSelected,[]);}if(count>0){this.deselectEvent.fire(sel);}return this.getSelectedDates();},_toFieldArray:function(date){var returnDate=[];if(date instanceof Date){returnDate=[[date.getFullYear(),date.getMonth()+1,date.getDate()]];}else{if(Lang.isString(date)){returnDate=this._parseDates(date);}else{if(Lang.isArray(date)){for(var i=0;i<date.length;++i){var d=date[i];returnDate[returnDate.length]=[d.getFullYear(),d.getMonth()+1,d.getDate()];}}}}return returnDate;},toDate:function(dateFieldArray){return this._toDate(dateFieldArray);},_toDate:function(dateFieldArray){if(dateFieldArray instanceof Date){return dateFieldArray;}else{return DateMath.getDate(dateFieldArray[0],dateFieldArray[1]-1,dateFieldArray[2]);}},_fieldArraysAreEqual:function(array1,array2){var match=false;if(array1[0]==array2[0]&&array1[1]==array2[1]&&array1[2]==array2[2]){match=true;}return match;},_indexOfSelectedFieldArray:function(find){var selected=-1,seldates=this.cfg.getProperty(DEF_CFG.SELECTED.key);for(var s=0;s<seldates.length;++s){var sArray=seldates[s];if(find[0]==sArray[0]&&find[1]==sArray[1]&&find[2]==sArray[2]){selected=s;break;}}return selected;},isDateOOM:function(date){return(date.getMonth()!=this.cfg.getProperty(DEF_CFG.PAGEDATE.key).getMonth());},isDateOOB:function(date){var minDate=this.cfg.getProperty(DEF_CFG.MINDATE.key),maxDate=this.cfg.getProperty(DEF_CFG.MAXDATE.key),dm=DateMath;if(minDate){minDate=dm.clearTime(minDate);}if(maxDate){maxDate=dm.clearTime(maxDate);}var clearedDate=new Date(date.getTime());clearedDate=dm.clearTime(clearedDate);return((minDate&&clearedDate.getTime()<minDate.getTime())||(maxDate&&clearedDate.getTime()>maxDate.getTime()));},_parsePageDate:function(date){var parsedDate;if(date){if(date instanceof Date){parsedDate=DateMath.findMonthStart(date);}else{var month,year,aMonthYear;aMonthYear=date.split(this.cfg.getProperty(DEF_CFG.DATE_FIELD_DELIMITER.key));month=parseInt(aMonthYear[this.cfg.getProperty(DEF_CFG.MY_MONTH_POSITION.key)-1],10)-1;year=parseInt(aMonthYear[this.cfg.getProperty(DEF_CFG.MY_YEAR_POSITION.key)-1],10)-this.Locale.YEAR_OFFSET;parsedDate=DateMath.getDate(year,month,1);}}else{parsedDate=DateMath.getDate(this.today.getFullYear(),this.today.getMonth(),1);}return parsedDate;},onBeforeSelect:function(){if(this.cfg.getProperty(DEF_CFG.MULTI_SELECT.key)===false){if(this.parent){this.parent.callChildFunction("clearAllBodyCellStyles",this.Style.CSS_CELL_SELECTED);this.parent.deselectAll();}else{this.clearAllBodyCellStyles(this.Style.CSS_CELL_SELECTED);this.deselectAll();}}},onSelect:function(selected){},onBeforeDeselect:function(){},onDeselect:function(deselected){},onChangePage:function(){this.render();},onRender:function(){},onReset:function(){this.render();},onClear:function(){this.render();},validate:function(){return true;},_parseDate:function(sDate){var aDate=sDate.split(this.Locale.DATE_FIELD_DELIMITER),rArray;if(aDate.length==2){rArray=[aDate[this.Locale.MD_MONTH_POSITION-1],aDate[this.Locale.MD_DAY_POSITION-1]];rArray.type=Calendar.MONTH_DAY;}else{rArray=[aDate[this.Locale.MDY_YEAR_POSITION-1]-this.Locale.YEAR_OFFSET,aDate[this.Locale.MDY_MONTH_POSITION-1],aDate[this.Locale.MDY_DAY_POSITION-1]];rArray.type=Calendar.DATE;}for(var i=0;i<rArray.length;i++){rArray[i]=parseInt(rArray[i],10);}return rArray;},_parseDates:function(sDates){var aReturn=[],aDates=sDates.split(this.Locale.DATE_DELIMITER);for(var d=0;d<aDates.length;++d){var sDate=aDates[d];if(sDate.indexOf(this.Locale.DATE_RANGE_DELIMITER)!=-1){var aRange=sDate.split(this.Locale.DATE_RANGE_DELIMITER),dateStart=this._parseDate(aRange[0]),dateEnd=this._parseDate(aRange[1]),fullRange=this._parseRange(dateStart,dateEnd);aReturn=aReturn.concat(fullRange);}else{var aDate=this._parseDate(sDate);aReturn.push(aDate);}}return aReturn;},_parseRange:function(startDate,endDate){var dCurrent=DateMath.add(DateMath.getDate(startDate[0],startDate[1]-1,startDate[2]),DateMath.DAY,1),dEnd=DateMath.getDate(endDate[0],endDate[1]-1,endDate[2]),results=[];results.push(startDate);while(dCurrent.getTime()<=dEnd.getTime()){results.push([dCurrent.getFullYear(),dCurrent.getMonth()+1,dCurrent.getDate()]);dCurrent=DateMath.add(dCurrent,DateMath.DAY,1);}return results;},resetRenderers:function(){this.renderStack=this._renderStack.concat();},removeRenderers:function(){this._renderStack=[];this.renderStack=[];},clearElement:function(cell){cell.innerHTML="&#160;";cell.className="";},addRenderer:function(sDates,fnRender){var aDates=this._parseDates(sDates);for(var i=0;i<aDates.length;++i){var aDate=aDates[i];if(aDate.length==2){if(aDate[0] instanceof Array){this._addRenderer(Calendar.RANGE,aDate,fnRender);}else{this._addRenderer(Calendar.MONTH_DAY,aDate,fnRender);}}else{if(aDate.length==3){this._addRenderer(Calendar.DATE,aDate,fnRender);}}}},_addRenderer:function(type,aDates,fnRender){var add=[type,aDates,fnRender];this.renderStack.unshift(add);this._renderStack=this.renderStack.concat();},addMonthRenderer:function(month,fnRender){this._addRenderer(Calendar.MONTH,[month],fnRender);},addWeekdayRenderer:function(weekday,fnRender){this._addRenderer(Calendar.WEEKDAY,[weekday],fnRender);},clearAllBodyCellStyles:function(style){for(var c=0;c<this.cells.length;++c){Dom.removeClass(this.cells[c],style);}},setMonth:function(month){var cfgPageDate=DEF_CFG.PAGEDATE.key,current=this.cfg.getProperty(cfgPageDate);current.setMonth(parseInt(month,10));this.cfg.setProperty(cfgPageDate,current);},setYear:function(year){var cfgPageDate=DEF_CFG.PAGEDATE.key,current=this.cfg.getProperty(cfgPageDate);current.setFullYear(parseInt(year,10)-this.Locale.YEAR_OFFSET);this.cfg.setProperty(cfgPageDate,current);},getSelectedDates:function(){var returnDates=[],selected=this.cfg.getProperty(DEF_CFG.SELECTED.key);for(var d=0;d<selected.length;++d){var dateArray=selected[d];var date=DateMath.getDate(dateArray[0],dateArray[1]-1,dateArray[2]);returnDates.push(date);}returnDates.sort(function(a,b){return a-b;});return returnDates;},hide:function(){if(this.beforeHideEvent.fire()){this.oDomContainer.style.display="none";this.hideEvent.fire();}},show:function(){if(this.beforeShowEvent.fire()){this.oDomContainer.style.display="block";this.showEvent.fire();}},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;}}}}}})(),toString:function(){return"Calendar "+this.id;},destroy:function(){if(this.beforeDestroyEvent.fire()){var cal=this;if(cal.navigator){cal.navigator.destroy();}if(cal.cfg){cal.cfg.destroy();}Event.purgeElement(cal.oDomContainer,true);Dom.removeClass(cal.oDomContainer,cal.Style.CSS_WITH_TITLE);Dom.removeClass(cal.oDomContainer,cal.Style.CSS_CONTAINER);Dom.removeClass(cal.oDomContainer,cal.Style.CSS_SINGLE);cal.oDomContainer.innerHTML="";cal.oDomContainer=null;cal.cells=null;this.destroyEvent.fire();}}};YAHOO.widget.Calendar=Calendar;YAHOO.widget.Calendar_Core=YAHOO.widget.Calendar;YAHOO.widget.Cal_Core=YAHOO.widget.Calendar;})();(function(){var Dom=YAHOO.util.Dom,DateMath=YAHOO.widget.DateMath,Event=YAHOO.util.Event,Lang=YAHOO.lang,Calendar=YAHOO.widget.Calendar;function CalendarGroup(id,containerId,config){if(arguments.length>0){this.init.apply(this,arguments);}}CalendarGroup.DEFAULT_CONFIG=CalendarGroup._DEFAULT_CONFIG=Calendar.DEFAULT_CONFIG;CalendarGroup.DEFAULT_CONFIG.PAGES={key:"pages",value:2};var DEF_CFG=CalendarGroup.DEFAULT_CONFIG;CalendarGroup.prototype={init:function(id,container,config){var nArgs=this._parseArgs(arguments);id=nArgs.id;container=nArgs.container;config=nArgs.config;this.oDomContainer=Dom.get(container);if(!this.oDomContainer.id){this.oDomContainer.id=Dom.generateId();}if(!id){id=this.oDomContainer.id+"_t";}this.id=id;this.containerId=this.oDomContainer.id;this.initEvents();this.initStyles();this.pages=[];Dom.addClass(this.oDomContainer,CalendarGroup.CSS_CONTAINER);Dom.addClass(this.oDomContainer,CalendarGroup.CSS_MULTI_UP);this.cfg=new YAHOO.util.Config(this);this.Options={};this.Locale={};this.setupConfig();if(config){this.cfg.applyConfig(config,true);}this.cfg.fireQueue();if(YAHOO.env.ua.opera){this.renderEvent.subscribe(this._fixWidth,this,true);this.showEvent.subscribe(this._fixWidth,this,true);}},setupConfig:function(){var cfg=this.cfg;cfg.addProperty(DEF_CFG.PAGES.key,{value:DEF_CFG.PAGES.value,validator:cfg.checkNumber,handler:this.configPages});cfg.addProperty(DEF_CFG.YEAR_OFFSET.key,{value:DEF_CFG.YEAR_OFFSET.value,handler:this.delegateConfig,supercedes:DEF_CFG.YEAR_OFFSET.supercedes,suppressEvent:true});cfg.addProperty(DEF_CFG.TODAY.key,{value:new Date(DEF_CFG.TODAY.value.getTime()),supercedes:DEF_CFG.TODAY.supercedes,handler:this.configToday,suppressEvent:false});cfg.addProperty(DEF_CFG.PAGEDATE.key,{value:DEF_CFG.PAGEDATE.value||new Date(DEF_CFG.TODAY.value.getTime()),handler:this.configPageDate});cfg.addProperty(DEF_CFG.SELECTED.key,{value:[],handler:this.configSelected});cfg.addProperty(DEF_CFG.TITLE.key,{value:DEF_CFG.TITLE.value,handler:this.configTitle});cfg.addProperty(DEF_CFG.CLOSE.key,{value:DEF_CFG.CLOSE.value,handler:this.configClose});cfg.addProperty(DEF_CFG.IFRAME.key,{value:DEF_CFG.IFRAME.value,handler:this.configIframe,validator:cfg.checkBoolean});cfg.addProperty(DEF_CFG.MINDATE.key,{value:DEF_CFG.MINDATE.value,handler:this.delegateConfig});cfg.addProperty(DEF_CFG.MAXDATE.key,{value:DEF_CFG.MAXDATE.value,handler:this.delegateConfig});cfg.addProperty(DEF_CFG.MULTI_SELECT.key,{value:DEF_CFG.MULTI_SELECT.value,handler:this.delegateConfig,validator:cfg.checkBoolean});cfg.addProperty(DEF_CFG.START_WEEKDAY.key,{value:DEF_CFG.START_WEEKDAY.value,handler:this.delegateConfig,validator:cfg.checkNumber});cfg.addProperty(DEF_CFG.SHOW_WEEKDAYS.key,{value:DEF_CFG.SHOW_WEEKDAYS.value,handler:this.delegateConfig,validator:cfg.checkBoolean});cfg.addProperty(DEF_CFG.SHOW_WEEK_HEADER.key,{value:DEF_CFG.SHOW_WEEK_HEADER.value,handler:this.delegateConfig,validator:cfg.checkBoolean});cfg.addProperty(DEF_CFG.SHOW_WEEK_FOOTER.key,{value:DEF_CFG.SHOW_WEEK_FOOTER.value,handler:this.delegateConfig,validator:cfg.checkBoolean});cfg.addProperty(DEF_CFG.HIDE_BLANK_WEEKS.key,{value:DEF_CFG.HIDE_BLANK_WEEKS.value,handler:this.delegateConfig,validator:cfg.checkBoolean});cfg.addProperty(DEF_CFG.NAV_ARROW_LEFT.key,{value:DEF_CFG.NAV_ARROW_LEFT.value,handler:this.delegateConfig});cfg.addProperty(DEF_CFG.NAV_ARROW_RIGHT.key,{value:DEF_CFG.NAV_ARROW_RIGHT.value,handler:this.delegateConfig});cfg.addProperty(DEF_CFG.MONTHS_SHORT.key,{value:DEF_CFG.MONTHS_SHORT.value,handler:this.delegateConfig});cfg.addProperty(DEF_CFG.MONTHS_LONG.key,{value:DEF_CFG.MONTHS_LONG.value,handler:this.delegateConfig});cfg.addProperty(DEF_CFG.WEEKDAYS_1CHAR.key,{value:DEF_CFG.WEEKDAYS_1CHAR.value,handler:this.delegateConfig});cfg.addProperty(DEF_CFG.WEEKDAYS_SHORT.key,{value:DEF_CFG.WEEKDAYS_SHORT.value,handler:this.delegateConfig});cfg.addProperty(DEF_CFG.WEEKDAYS_MEDIUM.key,{value:DEF_CFG.WEEKDAYS_MEDIUM.value,handler:this.delegateConfig});cfg.addProperty(DEF_CFG.WEEKDAYS_LONG.key,{value:DEF_CFG.WEEKDAYS_LONG.value,handler:this.delegateConfig});cfg.addProperty(DEF_CFG.LOCALE_MONTHS.key,{value:DEF_CFG.LOCALE_MONTHS.value,handler:this.delegateConfig});cfg.addProperty(DEF_CFG.LOCALE_WEEKDAYS.key,{value:DEF_CFG.LOCALE_WEEKDAYS.value,handler:this.delegateConfig});cfg.addProperty(DEF_CFG.DATE_DELIMITER.key,{value:DEF_CFG.DATE_DELIMITER.value,handler:this.delegateConfig});cfg.addProperty(DEF_CFG.DATE_FIELD_DELIMITER.key,{value:DEF_CFG.DATE_FIELD_DELIMITER.value,handler:this.delegateConfig});cfg.addProperty(DEF_CFG.DATE_RANGE_DELIMITER.key,{value:DEF_CFG.DATE_RANGE_DELIMITER.value,handler:this.delegateConfig});cfg.addProperty(DEF_CFG.MY_MONTH_POSITION.key,{value:DEF_CFG.MY_MONTH_POSITION.value,handler:this.delegateConfig,validator:cfg.checkNumber});cfg.addProperty(DEF_CFG.MY_YEAR_POSITION.key,{value:DEF_CFG.MY_YEAR_POSITION.value,handler:this.delegateConfig,validator:cfg.checkNumber});cfg.addProperty(DEF_CFG.MD_MONTH_POSITION.key,{value:DEF_CFG.MD_MONTH_POSITION.value,handler:this.delegateConfig,validator:cfg.checkNumber});cfg.addProperty(DEF_CFG.MD_DAY_POSITION.key,{value:DEF_CFG.MD_DAY_POSITION.value,handler:this.delegateConfig,validator:cfg.checkNumber});cfg.addProperty(DEF_CFG.MDY_MONTH_POSITION.key,{value:DEF_CFG.MDY_MONTH_POSITION.value,handler:this.delegateConfig,validator:cfg.checkNumber});cfg.addProperty(DEF_CFG.MDY_DAY_POSITION.key,{value:DEF_CFG.MDY_DAY_POSITION.value,handler:this.delegateConfig,validator:cfg.checkNumber});cfg.addProperty(DEF_CFG.MDY_YEAR_POSITION.key,{value:DEF_CFG.MDY_YEAR_POSITION.value,handler:this.delegateConfig,validator:cfg.checkNumber});cfg.addProperty(DEF_CFG.MY_LABEL_MONTH_POSITION.key,{value:DEF_CFG.MY_LABEL_MONTH_POSITION.value,handler:this.delegateConfig,validator:cfg.checkNumber});cfg.addProperty(DEF_CFG.MY_LABEL_YEAR_POSITION.key,{value:DEF_CFG.MY_LABEL_YEAR_POSITION.value,handler:this.delegateConfig,validator:cfg.checkNumber});cfg.addProperty(DEF_CFG.MY_LABEL_MONTH_SUFFIX.key,{value:DEF_CFG.MY_LABEL_MONTH_SUFFIX.value,handler:this.delegateConfig});cfg.addProperty(DEF_CFG.MY_LABEL_YEAR_SUFFIX.key,{value:DEF_CFG.MY_LABEL_YEAR_SUFFIX.value,handler:this.delegateConfig});cfg.addProperty(DEF_CFG.NAV.key,{value:DEF_CFG.NAV.value,handler:this.configNavigator});cfg.addProperty(DEF_CFG.STRINGS.key,{value:DEF_CFG.STRINGS.value,handler:this.configStrings,validator:function(val){return Lang.isObject(val);},supercedes:DEF_CFG.STRINGS.supercedes});},initEvents:function(){var me=this,strEvent="Event",CE=YAHOO.util.CustomEvent;var sub=function(fn,obj,bOverride){for(var p=0;p<me.pages.length;++p){var cal=me.pages[p];cal[this.type+strEvent].subscribe(fn,obj,bOverride);}};var unsub=function(fn,obj){for(var p=0;p<me.pages.length;++p){var cal=me.pages[p];cal[this.type+strEvent].unsubscribe(fn,obj);}};var defEvents=Calendar._EVENT_TYPES;me.beforeSelectEvent=new CE(defEvents.BEFORE_SELECT);me.beforeSelectEvent.subscribe=sub;me.beforeSelectEvent.unsubscribe=unsub;me.selectEvent=new CE(defEvents.SELECT);me.selectEvent.subscribe=sub;me.selectEvent.unsubscribe=unsub;me.beforeDeselectEvent=new CE(defEvents.BEFORE_DESELECT);me.beforeDeselectEvent.subscribe=sub;me.beforeDeselectEvent.unsubscribe=unsub;me.deselectEvent=new CE(defEvents.DESELECT);me.deselectEvent.subscribe=sub;me.deselectEvent.unsubscribe=unsub;me.changePageEvent=new CE(defEvents.CHANGE_PAGE);me.changePageEvent.subscribe=sub;me.changePageEvent.unsubscribe=unsub;me.beforeRenderEvent=new CE(defEvents.BEFORE_RENDER);me.beforeRenderEvent.subscribe=sub;me.beforeRenderEvent.unsubscribe=unsub;me.renderEvent=new CE(defEvents.RENDER);me.renderEvent.subscribe=sub;me.renderEvent.unsubscribe=unsub;me.resetEvent=new CE(defEvents.RESET);me.resetEvent.subscribe=sub;me.resetEvent.unsubscribe=unsub;me.clearEvent=new CE(defEvents.CLEAR);me.clearEvent.subscribe=sub;me.clearEvent.unsubscribe=unsub;me.beforeShowEvent=new CE(defEvents.BEFORE_SHOW);me.showEvent=new CE(defEvents.SHOW);me.beforeHideEvent=new CE(defEvents.BEFORE_HIDE);me.hideEvent=new CE(defEvents.HIDE);me.beforeShowNavEvent=new CE(defEvents.BEFORE_SHOW_NAV);me.showNavEvent=new CE(defEvents.SHOW_NAV);me.beforeHideNavEvent=new CE(defEvents.BEFORE_HIDE_NAV);me.hideNavEvent=new CE(defEvents.HIDE_NAV);me.beforeRenderNavEvent=new CE(defEvents.BEFORE_RENDER_NAV);me.renderNavEvent=new CE(defEvents.RENDER_NAV);me.beforeDestroyEvent=new CE(defEvents.BEFORE_DESTROY);me.destroyEvent=new CE(defEvents.DESTROY);},configPages:function(type,args,obj){var pageCount=args[0],cfgPageDate=DEF_CFG.PAGEDATE.key,sep="_",caldate,firstPageDate=null,groupCalClass="groupcal",firstClass="first-of-type",lastClass="last-of-type";for(var p=0;p<pageCount;++p){var calId=this.id+sep+p,calContainerId=this.containerId+sep+p,childConfig=this.cfg.getConfig();childConfig.close=false;childConfig.title=false;childConfig.navigator=null;if(p>0){caldate=new Date(firstPageDate);this._setMonthOnDate(caldate,caldate.getMonth()+p);childConfig.pageDate=caldate;}var cal=this.constructChild(calId,calContainerId,childConfig);Dom.removeClass(cal.oDomContainer,this.Style.CSS_SINGLE);Dom.addClass(cal.oDomContainer,groupCalClass);if(p===0){firstPageDate=cal.cfg.getProperty(cfgPageDate);Dom.addClass(cal.oDomContainer,firstClass);}if(p==(pageCount-1)){Dom.addClass(cal.oDomContainer,lastClass);}cal.parent=this;cal.index=p;this.pages[this.pages.length]=cal;}},configPageDate:function(type,args,obj){var val=args[0],firstPageDate;var cfgPageDate=DEF_CFG.PAGEDATE.key;for(var p=0;p<this.pages.length;++p){var cal=this.pages[p];if(p===0){firstPageDate=cal._parsePageDate(val);cal.cfg.setProperty(cfgPageDate,firstPageDate);}else{var pageDate=new Date(firstPageDate);this._setMonthOnDate(pageDate,pageDate.getMonth()+p);cal.cfg.setProperty(cfgPageDate,pageDate);}}},configSelected:function(type,args,obj){var cfgSelected=DEF_CFG.SELECTED.key;this.delegateConfig(type,args,obj);var selected=(this.pages.length>0)?this.pages[0].cfg.getProperty(cfgSelected):[];this.cfg.setProperty(cfgSelected,selected,true);},delegateConfig:function(type,args,obj){var val=args[0];var cal;for(var p=0;p<this.pages.length;p++){cal=this.pages[p];cal.cfg.setProperty(type,val);}},setChildFunction:function(fnName,fn){var pageCount=this.cfg.getProperty(DEF_CFG.PAGES.key);for(var p=0;p<pageCount;++p){this.pages[p][fnName]=fn;}},callChildFunction:function(fnName,args){var pageCount=this.cfg.getProperty(DEF_CFG.PAGES.key);for(var p=0;p<pageCount;++p){var page=this.pages[p];if(page[fnName]){var fn=page[fnName];fn.call(page,args);}}},constructChild:function(id,containerId,config){var container=document.getElementById(containerId);if(!container){container=document.createElement("div");container.id=containerId;this.oDomContainer.appendChild(container);}return new Calendar(id,containerId,config);},setMonth:function(month){month=parseInt(month,10);var currYear;var cfgPageDate=DEF_CFG.PAGEDATE.key;for(var p=0;p<this.pages.length;++p){var cal=this.pages[p];var pageDate=cal.cfg.getProperty(cfgPageDate);if(p===0){currYear=pageDate.getFullYear();}else{pageDate.setFullYear(currYear);}this._setMonthOnDate(pageDate,month+p);cal.cfg.setProperty(cfgPageDate,pageDate);}},setYear:function(year){var cfgPageDate=DEF_CFG.PAGEDATE.key;year=parseInt(year,10);for(var p=0;p<this.pages.length;++p){var cal=this.pages[p];var pageDate=cal.cfg.getProperty(cfgPageDate);if((pageDate.getMonth()+1)==1&&p>0){year+=1;}cal.setYear(year);}},render:function(){this.renderHeader();for(var p=0;p<this.pages.length;++p){var cal=this.pages[p];cal.render();}this.renderFooter();},select:function(date){for(var p=0;p<this.pages.length;++p){var cal=this.pages[p];cal.select(date);}return this.getSelectedDates();},selectCell:function(cellIndex){for(var p=0;p<this.pages.length;++p){var cal=this.pages[p];cal.selectCell(cellIndex);}return this.getSelectedDates();},deselect:function(date){for(var p=0;p<this.pages.length;++p){var cal=this.pages[p];cal.deselect(date);}return this.getSelectedDates();},deselectAll:function(){for(var p=0;p<this.pages.length;++p){var cal=this.pages[p];cal.deselectAll();}return this.getSelectedDates();},deselectCell:function(cellIndex){for(var p=0;p<this.pages.length;++p){var cal=this.pages[p];cal.deselectCell(cellIndex);}return this.getSelectedDates();},reset:function(){for(var p=0;p<this.pages.length;++p){var cal=this.pages[p];cal.reset();}},clear:function(){for(var p=0;p<this.pages.length;++p){var cal=this.pages[p];cal.clear();}this.cfg.setProperty(DEF_CFG.SELECTED.key,[]);this.cfg.setProperty(DEF_CFG.PAGEDATE.key,new Date(this.pages[0].today.getTime()));this.render();},nextMonth:function(){for(var p=0;p<this.pages.length;++p){var cal=this.pages[p];cal.nextMonth();}},previousMonth:function(){for(var p=this.pages.length-1;p>=0;--p){var cal=this.pages[p];cal.previousMonth();}},nextYear:function(){for(var p=0;p<this.pages.length;++p){var cal=this.pages[p];cal.nextYear();}},previousYear:function(){for(var p=0;p<this.pages.length;++p){var cal=this.pages[p];cal.previousYear();}},getSelectedDates:function(){var returnDates=[];var selected=this.cfg.getProperty(DEF_CFG.SELECTED.key);for(var d=0;d<selected.length;++d){var dateArray=selected[d];var date=DateMath.getDate(dateArray[0],dateArray[1]-1,dateArray[2]);returnDates.push(date);}returnDates.sort(function(a,b){return a-b;});return returnDates;},addRenderer:function(sDates,fnRender){for(var p=0;p<this.pages.length;++p){var cal=this.pages[p];cal.addRenderer(sDates,fnRender);}},addMonthRenderer:function(month,fnRender){for(var p=0;p<this.pages.length;++p){var cal=this.pages[p];cal.addMonthRenderer(month,fnRender);}},addWeekdayRenderer:function(weekday,fnRender){for(var p=0;p<this.pages.length;++p){var cal=this.pages[p];cal.addWeekdayRenderer(weekday,fnRender);}},removeRenderers:function(){this.callChildFunction("removeRenderers");},renderHeader:function(){},renderFooter:function(){},addMonths:function(count){this.callChildFunction("addMonths",count);},subtractMonths:function(count){this.callChildFunction("subtractMonths",count);},addYears:function(count){this.callChildFunction("addYears",count);},subtractYears:function(count){this.callChildFunction("subtractYears",count);},getCalendarPage:function(date){var cal=null;if(date){var y=date.getFullYear(),m=date.getMonth();var pages=this.pages;for(var i=0;i<pages.length;++i){var pageDate=pages[i].cfg.getProperty("pagedate");if(pageDate.getFullYear()===y&&pageDate.getMonth()===m){cal=pages[i];break;}}}return cal;},_setMonthOnDate:function(date,iMonth){if(YAHOO.env.ua.webkit&&YAHOO.env.ua.webkit<420&&(iMonth<0||iMonth>11)){var newDate=DateMath.add(date,DateMath.MONTH,iMonth-date.getMonth());date.setTime(newDate.getTime());}else{date.setMonth(iMonth);}},_fixWidth:function(){var w=0;for(var p=0;p<this.pages.length;++p){var cal=this.pages[p];w+=cal.oDomContainer.offsetWidth;}if(w>0){this.oDomContainer.style.width=w+"px";}},toString:function(){return"CalendarGroup "+this.id;},destroy:function(){if(this.beforeDestroyEvent.fire()){var cal=this;if(cal.navigator){cal.navigator.destroy();}if(cal.cfg){cal.cfg.destroy();}Event.purgeElement(cal.oDomContainer,true);Dom.removeClass(cal.oDomContainer,CalendarGroup.CSS_CONTAINER);Dom.removeClass(cal.oDomContainer,CalendarGroup.CSS_MULTI_UP);for(var i=0,l=cal.pages.length;i<l;i++){cal.pages[i].destroy();cal.pages[i]=null;}cal.oDomContainer.innerHTML="";cal.oDomContainer=null;this.destroyEvent.fire();}}};CalendarGroup.CSS_CONTAINER="yui-calcontainer";CalendarGroup.CSS_MULTI_UP="multi";CalendarGroup.CSS_2UPTITLE="title";CalendarGroup.CSS_2UPCLOSE="close-icon";YAHOO.lang.augmentProto(CalendarGroup,Calendar,"buildDayLabel","buildMonthLabel","renderOutOfBoundsDate","renderRowHeader","renderRowFooter","renderCellDefault","styleCellDefault","renderCellStyleHighlight1","renderCellStyleHighlight2","renderCellStyleHighlight3","renderCellStyleHighlight4","renderCellStyleToday","renderCellStyleSelected","renderCellNotThisMonth","renderBodyCellRestricted","initStyles","configTitle","configClose","configIframe","configStrings","configToday","configNavigator","createTitleBar","createCloseButton","removeTitleBar","removeCloseButton","hide","show","toDate","_toDate","_parseArgs","browser");YAHOO.widget.CalGrp=CalendarGroup;YAHOO.widget.CalendarGroup=CalendarGroup;YAHOO.widget.Calendar2up=function(id,containerId,config){this.init(id,containerId,config);};YAHOO.extend(YAHOO.widget.Calendar2up,CalendarGroup);YAHOO.widget.Cal2up=YAHOO.widget.Calendar2up;})();YAHOO.widget.CalendarNavigator=function(cal){this.init(cal);};(function(){var CN=YAHOO.widget.CalendarNavigator;CN.CLASSES={NAV:"yui-cal-nav",NAV_VISIBLE:"yui-cal-nav-visible",MASK:"yui-cal-nav-mask",YEAR:"yui-cal-nav-y",MONTH:"yui-cal-nav-m",BUTTONS:"yui-cal-nav-b",BUTTON:"yui-cal-nav-btn",ERROR:"yui-cal-nav-e",YEAR_CTRL:"yui-cal-nav-yc",MONTH_CTRL:"yui-cal-nav-mc",INVALID:"yui-invalid",DEFAULT:"yui-default"};CN.DEFAULT_CONFIG={strings:{month:"Month",year:"Year",submit:"Okay",cancel:"Cancel",invalidYear:"Year needs to be a number"},monthFormat:YAHOO.widget.Calendar.LONG,initialFocus:"year"};CN._DEFAULT_CFG=CN.DEFAULT_CONFIG;CN.ID_SUFFIX="_nav";CN.MONTH_SUFFIX="_month";CN.YEAR_SUFFIX="_year";CN.ERROR_SUFFIX="_error";CN.CANCEL_SUFFIX="_cancel";CN.SUBMIT_SUFFIX="_submit";CN.YR_MAX_DIGITS=4;CN.YR_MINOR_INC=1;CN.YR_MAJOR_INC=10;CN.UPDATE_DELAY=50;CN.YR_PATTERN=/^\d+$/;CN.TRIM=/^\s*(.*?)\s*$/;})();YAHOO.widget.CalendarNavigator.prototype={id:null,cal:null,navEl:null,maskEl:null,yearEl:null,monthEl:null,errorEl:null,submitEl:null,cancelEl:null,firstCtrl:null,lastCtrl:null,_doc:null,_year:null,_month:0,__rendered:false,init:function(cal){var calBox=cal.oDomContainer;this.cal=cal;this.id=calBox.id+YAHOO.widget.CalendarNavigator.ID_SUFFIX;this._doc=calBox.ownerDocument;var ie=YAHOO.env.ua.ie;this.__isIEQuirks=(ie&&((ie<=6)||(this._doc.compatMode=="BackCompat")));},show:function(){var CLASSES=YAHOO.widget.CalendarNavigator.CLASSES;if(this.cal.beforeShowNavEvent.fire()){if(!this.__rendered){this.render();}this.clearErrors();this._updateMonthUI();this._updateYearUI();this._show(this.navEl,true);this.setInitialFocus();this.showMask();YAHOO.util.Dom.addClass(this.cal.oDomContainer,CLASSES.NAV_VISIBLE);this.cal.showNavEvent.fire();}},hide:function(){var CLASSES=YAHOO.widget.CalendarNavigator.CLASSES;if(this.cal.beforeHideNavEvent.fire()){this._show(this.navEl,false);this.hideMask();YAHOO.util.Dom.removeClass(this.cal.oDomContainer,CLASSES.NAV_VISIBLE);this.cal.hideNavEvent.fire();}},showMask:function(){this._show(this.maskEl,true);if(this.__isIEQuirks){this._syncMask();}},hideMask:function(){this._show(this.maskEl,false);},getMonth:function(){return this._month;},getYear:function(){return this._year;},setMonth:function(nMonth){if(nMonth>=0&&nMonth<12){this._month=nMonth;}this._updateMonthUI();},setYear:function(nYear){var yrPattern=YAHOO.widget.CalendarNavigator.YR_PATTERN;if(YAHOO.lang.isNumber(nYear)&&yrPattern.test(nYear+"")){this._year=nYear;}this._updateYearUI();},render:function(){this.cal.beforeRenderNavEvent.fire();if(!this.__rendered){this.createNav();this.createMask();this.applyListeners();this.__rendered=true;}this.cal.renderNavEvent.fire();},createNav:function(){var NAV=YAHOO.widget.CalendarNavigator;var doc=this._doc;var d=doc.createElement("div");d.className=NAV.CLASSES.NAV;var htmlBuf=this.renderNavContents([]);d.innerHTML=htmlBuf.join("");this.cal.oDomContainer.appendChild(d);this.navEl=d;this.yearEl=doc.getElementById(this.id+NAV.YEAR_SUFFIX);this.monthEl=doc.getElementById(this.id+NAV.MONTH_SUFFIX);this.errorEl=doc.getElementById(this.id+NAV.ERROR_SUFFIX);this.submitEl=doc.getElementById(this.id+NAV.SUBMIT_SUFFIX);this.cancelEl=doc.getElementById(this.id+NAV.CANCEL_SUFFIX);if(YAHOO.env.ua.gecko&&this.yearEl&&this.yearEl.type=="text"){this.yearEl.setAttribute("autocomplete","off");}this._setFirstLastElements();},createMask:function(){var C=YAHOO.widget.CalendarNavigator.CLASSES;var d=this._doc.createElement("div");d.className=C.MASK;this.cal.oDomContainer.appendChild(d);this.maskEl=d;},_syncMask:function(){var c=this.cal.oDomContainer;if(c&&this.maskEl){var r=YAHOO.util.Dom.getRegion(c);YAHOO.util.Dom.setStyle(this.maskEl,"width",r.right-r.left+"px");YAHOO.util.Dom.setStyle(this.maskEl,"height",r.bottom-r.top+"px");}},renderNavContents:function(html){var NAV=YAHOO.widget.CalendarNavigator,C=NAV.CLASSES,h=html;h[h.length]='<div class="'+C.MONTH+'">';this.renderMonth(h);h[h.length]="</div>";h[h.length]='<div class="'+C.YEAR+'">';this.renderYear(h);h[h.length]="</div>";h[h.length]='<div class="'+C.BUTTONS+'">';this.renderButtons(h);h[h.length]="</div>";h[h.length]='<div class="'+C.ERROR+'" id="'+this.id+NAV.ERROR_SUFFIX+'"></div>';return h;},renderMonth:function(html){var NAV=YAHOO.widget.CalendarNavigator,C=NAV.CLASSES;var id=this.id+NAV.MONTH_SUFFIX,mf=this.__getCfg("monthFormat"),months=this.cal.cfg.getProperty((mf==YAHOO.widget.Calendar.SHORT)?"MONTHS_SHORT":"MONTHS_LONG"),h=html;if(months&&months.length>0){h[h.length]='<label for="'+id+'">';h[h.length]=this.__getCfg("month",true);h[h.length]="</label>";h[h.length]='<select name="'+id+'" id="'+id+'" class="'+C.MONTH_CTRL+'">';for(var i=0;i<months.length;i++){h[h.length]='<option value="'+i+'">';h[h.length]=months[i];h[h.length]="</option>";}h[h.length]="</select>";}return h;},renderYear:function(html){var NAV=YAHOO.widget.CalendarNavigator,C=NAV.CLASSES;var id=this.id+NAV.YEAR_SUFFIX,size=NAV.YR_MAX_DIGITS,h=html;h[h.length]='<label for="'+id+'">';h[h.length]=this.__getCfg("year",true);h[h.length]="</label>";h[h.length]='<input type="text" name="'+id+'" id="'+id+'" class="'+C.YEAR_CTRL+'" maxlength="'+size+'"/>';return h;},renderButtons:function(html){var C=YAHOO.widget.CalendarNavigator.CLASSES;var h=html;h[h.length]='<span class="'+C.BUTTON+" "+C.DEFAULT+'">';h[h.length]='<button type="button" id="'+this.id+"_submit"+'">';h[h.length]=this.__getCfg("submit",true);h[h.length]="</button>";h[h.length]="</span>";h[h.length]='<span class="'+C.BUTTON+'">';h[h.length]='<button type="button" id="'+this.id+"_cancel"+'">';h[h.length]=this.__getCfg("cancel",true);h[h.length]="</button>";h[h.length]="</span>";return h;},applyListeners:function(){var E=YAHOO.util.Event;function yearUpdateHandler(){if(this.validate()){this.setYear(this._getYearFromUI());}}function monthUpdateHandler(){this.setMonth(this._getMonthFromUI());}E.on(this.submitEl,"click",this.submit,this,true);E.on(this.cancelEl,"click",this.cancel,this,true);E.on(this.yearEl,"blur",yearUpdateHandler,this,true);E.on(this.monthEl,"change",monthUpdateHandler,this,true);if(this.__isIEQuirks){YAHOO.util.Event.on(this.cal.oDomContainer,"resize",this._syncMask,this,true);}this.applyKeyListeners();},purgeListeners:function(){var E=YAHOO.util.Event;E.removeListener(this.submitEl,"click",this.submit);E.removeListener(this.cancelEl,"click",this.cancel);E.removeListener(this.yearEl,"blur");E.removeListener(this.monthEl,"change");if(this.__isIEQuirks){E.removeListener(this.cal.oDomContainer,"resize",this._syncMask);}this.purgeKeyListeners();},applyKeyListeners:function(){var E=YAHOO.util.Event,ua=YAHOO.env.ua;var arrowEvt=(ua.ie||ua.webkit)?"keydown":"keypress";var tabEvt=(ua.ie||ua.opera||ua.webkit)?"keydown":"keypress";E.on(this.yearEl,"keypress",this._handleEnterKey,this,true);E.on(this.yearEl,arrowEvt,this._handleDirectionKeys,this,true);E.on(this.lastCtrl,tabEvt,this._handleTabKey,this,true);E.on(this.firstCtrl,tabEvt,this._handleShiftTabKey,this,true);},purgeKeyListeners:function(){var E=YAHOO.util.Event,ua=YAHOO.env.ua;var arrowEvt=(ua.ie||ua.webkit)?"keydown":"keypress";var tabEvt=(ua.ie||ua.opera||ua.webkit)?"keydown":"keypress";E.removeListener(this.yearEl,"keypress",this._handleEnterKey);E.removeListener(this.yearEl,arrowEvt,this._handleDirectionKeys);E.removeListener(this.lastCtrl,tabEvt,this._handleTabKey);E.removeListener(this.firstCtrl,tabEvt,this._handleShiftTabKey);},submit:function(){if(this.validate()){this.hide();this.setMonth(this._getMonthFromUI());this.setYear(this._getYearFromUI());var cal=this.cal;var delay=YAHOO.widget.CalendarNavigator.UPDATE_DELAY;if(delay>0){var nav=this;window.setTimeout(function(){nav._update(cal);},delay);}else{this._update(cal);}}},_update:function(cal){var date=YAHOO.widget.DateMath.getDate(this.getYear()-cal.cfg.getProperty("YEAR_OFFSET"),this.getMonth(),1);cal.cfg.setProperty("pagedate",date);cal.render();},cancel:function(){this.hide();},validate:function(){if(this._getYearFromUI()!==null){this.clearErrors();return true;}else{this.setYearError();this.setError(this.__getCfg("invalidYear",true));return false;}},setError:function(msg){if(this.errorEl){this.errorEl.innerHTML=msg;this._show(this.errorEl,true);}},clearError:function(){if(this.errorEl){this.errorEl.innerHTML="";this._show(this.errorEl,false);}},setYearError:function(){YAHOO.util.Dom.addClass(this.yearEl,YAHOO.widget.CalendarNavigator.CLASSES.INVALID);},clearYearError:function(){YAHOO.util.Dom.removeClass(this.yearEl,YAHOO.widget.CalendarNavigator.CLASSES.INVALID);},clearErrors:function(){this.clearError();this.clearYearError();},setInitialFocus:function(){var el=this.submitEl,f=this.__getCfg("initialFocus");if(f&&f.toLowerCase){f=f.toLowerCase();if(f=="year"){el=this.yearEl;try{this.yearEl.select();}catch(selErr){}}else{if(f=="month"){el=this.monthEl;}}}if(el&&YAHOO.lang.isFunction(el.focus)){try{el.focus();}catch(focusErr){}}},erase:function(){if(this.__rendered){this.purgeListeners();this.yearEl=null;this.monthEl=null;this.errorEl=null;this.submitEl=null;this.cancelEl=null;this.firstCtrl=null;this.lastCtrl=null;if(this.navEl){this.navEl.innerHTML="";}var p=this.navEl.parentNode;if(p){p.removeChild(this.navEl);}this.navEl=null;var pm=this.maskEl.parentNode;if(pm){pm.removeChild(this.maskEl);}this.maskEl=null;this.__rendered=false;}},destroy:function(){this.erase();this._doc=null;this.cal=null;this.id=null;},_show:function(el,bShow){if(el){YAHOO.util.Dom.setStyle(el,"display",(bShow)?"block":"none");}},_getMonthFromUI:function(){if(this.monthEl){return this.monthEl.selectedIndex;}else{return 0;}},_getYearFromUI:function(){var NAV=YAHOO.widget.CalendarNavigator;var yr=null;if(this.yearEl){var value=this.yearEl.value;value=value.replace(NAV.TRIM,"$1");if(NAV.YR_PATTERN.test(value)){yr=parseInt(value,10);}}return yr;},_updateYearUI:function(){if(this.yearEl&&this._year!==null){this.yearEl.value=this._year;}},_updateMonthUI:function(){if(this.monthEl){this.monthEl.selectedIndex=this._month;}},_setFirstLastElements:function(){this.firstCtrl=this.monthEl;this.lastCtrl=this.cancelEl;if(this.__isMac){if(YAHOO.env.ua.webkit&&YAHOO.env.ua.webkit<420){this.firstCtrl=this.monthEl;this.lastCtrl=this.yearEl;}if(YAHOO.env.ua.gecko){this.firstCtrl=this.yearEl;this.lastCtrl=this.yearEl;}}},_handleEnterKey:function(e){var KEYS=YAHOO.util.KeyListener.KEY;if(YAHOO.util.Event.getCharCode(e)==KEYS.ENTER){YAHOO.util.Event.preventDefault(e);this.submit();}},_handleDirectionKeys:function(e){var E=YAHOO.util.Event,KEYS=YAHOO.util.KeyListener.KEY,NAV=YAHOO.widget.CalendarNavigator;var value=(this.yearEl.value)?parseInt(this.yearEl.value,10):null;if(isFinite(value)){var dir=false;switch(E.getCharCode(e)){case KEYS.UP:this.yearEl.value=value+NAV.YR_MINOR_INC;dir=true;break;case KEYS.DOWN:this.yearEl.value=Math.max(value-NAV.YR_MINOR_INC,0);dir=true;break;case KEYS.PAGE_UP:this.yearEl.value=value+NAV.YR_MAJOR_INC;dir=true;break;case KEYS.PAGE_DOWN:this.yearEl.value=Math.max(value-NAV.YR_MAJOR_INC,0);dir=true;break;default:break;}if(dir){E.preventDefault(e);try{this.yearEl.select();}catch(err){}}}},_handleTabKey:function(e){var E=YAHOO.util.Event,KEYS=YAHOO.util.KeyListener.KEY;if(E.getCharCode(e)==KEYS.TAB&&!e.shiftKey){try{E.preventDefault(e);this.firstCtrl.focus();}catch(err){}}},_handleShiftTabKey:function(e){var E=YAHOO.util.Event,KEYS=YAHOO.util.KeyListener.KEY;if(e.shiftKey&&E.getCharCode(e)==KEYS.TAB){try{E.preventDefault(e);this.lastCtrl.focus();}catch(err){}}},__getCfg:function(prop,bIsStr){var DEF_CFG=YAHOO.widget.CalendarNavigator.DEFAULT_CONFIG;var cfg=this.cal.cfg.getProperty("navigator");if(bIsStr){return(cfg!==true&&cfg.strings&&cfg.strings[prop])?cfg.strings[prop]:DEF_CFG.strings[prop];}else{return(cfg!==true&&cfg[prop])?cfg[prop]:DEF_CFG[prop];}},__isMac:(navigator.userAgent.toLowerCase().indexOf("macintosh")!=-1)};YAHOO.register("calendar",YAHOO.widget.Calendar,{version:"2.8.0r4",build:"2449"});if(window["MM"]==undefined){var MM={};}if(MM.Controls==undefined){MM.Controls={};}MM.Controls.Calendar=function(objectId,calCfg){var objectFrom=null;var objectTo=null;var objectDate=null;var btnPopup=null;var hasBeenShowed=false;this.Init=function(){objectFrom=$(calCfg.objectFrom);objectTo=$(calCfg.objectTo);objectDate=$(calCfg.textBoxId);btnPopup=$(objectId+"_Btn");MM.Ajax.JSDOM_Manager.AddRelation($(objectId+"_Main"),[this]);if(calCfg.ShowPopup){this.Panel=new YAHOO.widget.Panel(objectId+"_Container",{context:[objectDate,"tl","bl"],width:"16em",draggable:calCfg.ShowPopup,constraintoviewport:true,close:calCfg.ShowPopup});this.Panel.render();this.Panel.hide();YAHOO.util.Event.addListener(btnPopup,"click",this.ShowPopup,this,true);this.Calendar=new YAHOO.widget.Calendar(objectId+"_ContainerObj");}else{if(objectDate.value){var arrayDate=this.IsValid(objectDate.value);if(arrayDate!=null){var initDate=arrayDate[1]+"/"+arrayDate[0];this.Calendar=new YAHOO.widget.CalendarGroup(objectId+"_ContainerObj",{pagedate:initDate});}}if(this.Calendar==null){this.Calendar=new YAHOO.widget.CalendarGroup(objectId+"_ContainerObj");}this.Calendar.cfg.setProperty("PAGES",calCfg.PAGES);}this.Calendar.cfg.setProperty("DATE_FIELD_DELIMITER",calCfg.fieldDelimiter);this.Calendar.cfg.setProperty("DATE_RANGE_DELIMITER","-");this.Calendar.cfg.setProperty("MDY_DAY_POSITION",calCfg.dayPosition);this.Calendar.cfg.setProperty("MDY_MONTH_POSITION",calCfg.monthPosition);this.Calendar.cfg.setProperty("MDY_YEAR_POSITION",calCfg.yearPosition);this.Calendar.cfg.setProperty("LOCALE_MONTHS",calCfg.LOCALE_MONTHS);this.Calendar.cfg.setProperty("LOCALE_WEEKDAYS",calCfg.LOCALE_WEEKDAYS);this.Calendar.cfg.setProperty("MONTHS_SHORT",calCfg.MONTHS_SHORT);this.Calendar.cfg.setProperty("MONTHS_LONG",calCfg.MONTHS_LONG);this.Calendar.cfg.setProperty("WEEKDAYS_1CHAR",calCfg.WEEKDAYS_1CHAR);this.Calendar.cfg.setProperty("WEEKDAYS_SHORT",calCfg.WEEKDAYS_SHORT);this.Calendar.cfg.setProperty("WEEKDAYS_MEDIUM",calCfg.WEEKDAYS_MEDIUM);this.Calendar.cfg.setProperty("WEEKDAYS_LONG",calCfg.WEEKDAYS_LONG);this.Calendar.cfg.setProperty("START_WEEKDAY",calCfg.START_WEEKDAY);this.Calendar.cfg.setProperty("MD_DAY_POSITION",1);this.Calendar.cfg.setProperty("MD_MONTH_POSITION",2);this.Calendar.cfg.setProperty("MY_MONTH_POSITION",1);this.Calendar.cfg.setProperty("MY_YEAR_POSITION",2);this.Calendar.cfg.setProperty("multi_select",false);this.Calendar.cfg.setProperty("navigator",false);this.Calendar.cfg.setProperty("iframe",false);this.Calendar.cfg.setProperty("hide_blank_weeks",true);this.UpdateMindate();this.UpdateMaxdate();this.Calendar.selectEvent.subscribe(this.OnSelect,this,true);this.Calendar.renderEvent.subscribe(this.ChangeContentHandler);this.Calendar.render();YAHOO.util.Event.addListener(objectFrom,"change",this.UpdateMindate,this,true);YAHOO.util.Event.addListener(objectTo,"change",this.UpdateMaxdate,this,true);YAHOO.util.Event.addListener(objectDate,"blur",this.ChangeTextBox,this,true);};this.Panel=null;this.ChangeTextBox=function(){var dateParts=objectDate.value.split("/");if(dateParts.length<3){return;}var arrayDate=new Array();arrayDate.push(dateParts[2]);arrayDate.push(dateParts[1]);arrayDate.push(dateParts[0]);this.Calendar.select(this.Calendar.toDate(arrayDate));};this.UpdateMindate=function(){if(objectFrom){var arrayDate=this.IsValid(objectFrom.value);if(arrayDate!=null){this.Calendar.cfg.setProperty("mindate",this.Calendar.toDate(arrayDate));this.Calendar.render();}}};this.UpdateMaxdate=function(){if(objectTo){var arrayDate=this.IsValid(objectTo.value);if(arrayDate!=null){this.Calendar.cfg.setProperty("maxdate",this.Calendar.toDate(arrayDate));this.Calendar.render();}}};this.IsValid=function(newDate){var arrayDate=null;if(newDate!=""){var arrayDate=MM.VCWUtils.ParseUtils.DateToArray(newDate,calCfg.dayPosition,calCfg.monthPosition,calCfg.yearPosition,calCfg.fieldDelimiter);if(arrayDate==null){return null;}var dateToV=MM.VCWUtils.ParseUtils.GetDateFromInt(arrayDate[0],arrayDate[1],arrayDate[2]);if(dateToV.getDate()!=arrayDate[2]||dateToV.getMonth()+1!=arrayDate[1]||dateToV.getFullYear()!=arrayDate[0]){return null;}}return arrayDate;};this.ShowDate=function(calObj,args){var year=args[0],month=args[1],day=args[2];var sDate="";for(var i=0;i<3;i++){if(i+1==calCfg.dayPosition){sDate+=MM.VCWUtils.ParseUtils.PadLeft("0",day,2)+"/";}if(i+1==calCfg.monthPosition){sDate+=MM.VCWUtils.ParseUtils.PadLeft("0",month,2)+"/";}if(i+1==calCfg.yearPosition){sDate+=MM.VCWUtils.ParseUtils.PadLeft("0",year,4)+"/";}}calObj.value=sDate.substr(0,sDate.length-1);FireEvent(calObj,"change");};this.OnSelect=function(type,args,obj){var calObj=objectDate;if(calObj){this.ShowDate(calObj,args[0][0]);}if(calCfg.HRef!=""){var dates=args[0];var date=dates[0];var year=date[0].toString(),longyear=date[0],month=date[1],day=date[2];year=year.substr(2,2);var url=calCfg.HRef.replace("@DAY@",MM.VCWUtils.ParseUtils.PadLeft("0",day,2));url=url.replace("@MONTH@",MM.VCWUtils.ParseUtils.PadLeft("0",month,2));url=url.replace("@YEAR@",year);url=url.replace("@LONG_YEAR@",longyear);url=url.replace("@WEEK@",YAHOO.widget.DateMath.getWeekNumber(this.Calendar.toDate(date),0,1));if(url.length>10&&url.substring(0,10).toLowerCase()=="javascript"){eval(url.substring(11,url.length));}else{document.location.href=url;}}if(calCfg.ShowPopup){this.Panel.hide();}};this.ChangeContentHandler=function(){if(calCfg.ShowPopup){this.Panel.fireEvent("changeContent");}else{this.Calendar.fireEvent("changeContent");}};this.ShowPopup=function(){var arrayDate=this.IsValid(objectDate.value);if(arrayDate!=null){this.Calendar.select(this.Calendar.toDate(arrayDate));var selectedDates=this.Calendar.getSelectedDates();if(selectedDates.length>0){var firstDate=selectedDates[0];this.Calendar.cfg.setProperty("pagedate",(firstDate.getMonth()+1)+"/"+firstDate.getFullYear());this.Calendar.render();}}if(!hasBeenShowed){var position=YAHOO.util.Dom.getXY(btnPopup);YAHOO.util.Dom.setXY(this.Panel.element,position);hasBeenShowed=true;}this.Panel.show();};this.ValidateDate=function(){var arrayDate=this.IsValid(objectDate.value);if(arrayDate!=null){this.ShowDate(objectDate,arrayDate);if(objectFrom){var arrayFrom=this.IsValid(objectFrom.value);if(arrayFrom!=null){var dateFrom=MM.VCWUtils.ParseUtils.GetDateFromInt(arrayFrom[0],arrayFrom[1],arrayFrom[2]);var dateToV=MM.VCWUtils.ParseUtils.GetDateFromInt(arrayDate[0],arrayDate[1],arrayDate[2]);if(dateFrom>dateToV){return 2;}}}if(objectTo){var arrayTo=this.IsValid(objectTo.value);if(arrayTo!=null){var dateToV=MM.VCWUtils.ParseUtils.GetDateFromInt(arrayDate[0],arrayDate[1],arrayDate[2]);var dateTo=MM.VCWUtils.ParseUtils.GetDateFromInt(arrayTo[0],arrayTo[1],arrayTo[2]);if(dateTo<dateToV){return 2;}}}}else{return 1;}return 0;};this.destroy=function(){this.Calendar.selectEvent.unsubscribeAll();this.Calendar.renderEvent.unsubscribeAll();YAHOO.util.Event.removeListener(btnPopup,"click");YAHOO.util.Event.removeListener(objectFrom,"change");YAHOO.util.Event.removeListener(objectTo,"change");YAHOO.util.Event.removeListener(objectDate,"blur");this.Calendar.destroy();if(this.Panel!=null){this.Panel.dd.DDM.unregAll();this.Panel.destroy();}objectFrom=null;objectTo=null;objectDate=null;btnPopup=null;};};if(window["MM"]==undefined){var MM={};}if(MM.Controls==undefined){MM.Controls={};}MM.Controls.Spinner=function(objName,textBoxId,textBoxName,defaultValue,minValue,maxValue,increment,precision,style){var input;var divUp;var divDown;this.Init=function(){var table=$(objName+"_tbl");var tr;var td;if(table){MM.Ajax.JSDOM_Manager.AddRelation(table,[this]);table.insertRow(0);tr=table.rows[0];td=document.createElement("td");input=document.createElement("input");input.setAttribute("id",textBoxId);input.setAttribute("name",textBoxName);input.setAttribute("value",defaultValue);ApplyStyle(input,style);td.appendChild(input);tr.appendChild(td);MM.VCWUtils.ParseUtils.NumericFields.Add(textBoxId);divUp=document.createElement("div");divUp.className="up";divUp.style.fontSize="1px";divDown=document.createElement("div");divDown.className="down";divDown.style.fontSize="1px";td=document.createElement("td");td.appendChild(divUp);td.appendChild(divDown);tr.appendChild(td);YAHOO.util.Event.addListener(divUp,"click",this.OnClick,"UP",this);YAHOO.util.Event.addListener(divUp,"dblclick",this.OnClick,"UP",this);YAHOO.util.Event.addListener(divDown,"click",this.OnClick,"DOWN",this);YAHOO.util.Event.addListener(divDown,"dblclick",this.OnClick,"DOWN",this);}table=null;tr=null;td=null;};this.deselect=function(type){if(type=="DOWN"){divDown.className="down";}else{divUp.className="up";}};this.OnClick=function(event,type){if(input.disabled){return;}var value=MM.VCWUtils.ParseUtils.GetDouble(input.value);this.SetValue(value,type);setTimeout(objName+"Spinner.deselect('"+type+"')",100);};this.SetValue=function(value,type){if(isNaN(value)){value=0;}if(type=="DOWN"){divDown.className="downSelected";value=MM.VCWUtils.ParseUtils.RoundNumber(value-increment,precision);}else{if(type=="UP"){divUp.className="upSelected";value=MM.VCWUtils.ParseUtils.RoundNumber(value+increment,precision);}else{value=MM.VCWUtils.ParseUtils.RoundNumber(value,precision);}}if(value>maxValue){input.value=MM.VCWUtils.ParseUtils.GetString(maxValue);}else{if(value<minValue){input.value=MM.VCWUtils.ParseUtils.GetString(minValue);}else{input.value=MM.VCWUtils.ParseUtils.GetString(value);}}FireEvent(input,"change");};this.destroy=function(){YAHOO.util.Event.removeListener(divUp);YAHOO.util.Event.removeListener(divDown);MM.VCWUtils.ParseUtils.NumericFields.Remove(textBoxId);input=null;divUp=null;divDown=null;eval(objName+"Spinner=null;");};};if(window["MM"]==undefined){var MM={};}if(MM.Controls==undefined){MM.Controls={};}MM.Controls.ContextSection=function(contextSectionId,containerId,style){var tokens=new Array();var linkedTo=new MM.VCWUtils.HashTable();var div=null;var mousePosition=null;var getTokensObject=function(obj,prefix){var objAttrib=new Array();if(obj.attributes!=null){var lgtAttrib=obj.attributes.length;for(var i=0;i<lgtAttrib;i++){attrib=obj.attributes[i];if(attrib.nodeValue==null||attrib.nodeValue==""){continue;}var aTokens=getTokens(attrib.nodeValue.toString(),prefix);if(aTokens.length>0){var originalValue=attrib.nodeValue;objAttrib.push({"Name":attrib.nodeName,"OriginalValue":originalValue,"Tokens":aTokens});}}}var lgtChilds=obj.childNodes.length;var innerHTMLTokens=null;var innerHTMLOriginal=null;if(lgtChilds==1&&obj.childNodes[0].nodeValue!=null&&obj.childNodes[0].nodeValue!=""){innerHTMLTokens=getTokens(obj.innerHTML.toString(),prefix);innerHTMLOriginal=obj.innerHTML;}var objTokens=new Array();if(objAttrib.length>0||(innerHTMLTokens!=null&&innerHTMLTokens.length>0)){objTokens.push({"Obj":obj,"Attributes":objAttrib,"InnerHTMLTokens":innerHTMLTokens,"InnerHTMLOriginal":innerHTMLOriginal});}for(var i=0;i<lgtChilds;i++){var objTokensChilds=getTokensObject(obj.childNodes[i],prefix);for(var j=0;j<objTokensChilds.length;j++){objTokens.push(objTokensChilds[j]);}}return objTokens;};var getTokens=function(innerHtml,prefix){var aTokens=new Array();var idxBeg=0;while(idxBeg!=-1){var idxBeg1=innerHtml.indexOf("@"+prefix,idxBeg);var idxBeg2=innerHtml.indexOf("%40"+prefix,idxBeg);idxBeg=idxBeg1;if((idxBeg1==-1&&idxBeg2!=-1)||(idxBeg2!=-1&&idxBeg2<idxBeg1)){idxBeg=idxBeg2;}if(idxBeg!=-1){var delim="@";if(idxBeg==idxBeg2){delim="%40";}var lgtDel=delim.length;var lgtArr=aTokens.length;var idxEnd=innerHtml.indexOf(delim,idxBeg+lgtDel);var token=innerHtml.substring(idxBeg+lgtDel,idxEnd);var exists=false;for(var i=0;i<lgtArr&&!exists;i++){if(aTokens[i]==token){exists=true;}}if(!exists){aTokens.push(token);}idxBeg=idxEnd;}}return aTokens;};var replaceTokens=function(objValues,cellIndex,extraParams){for(var i=0;i<tokens.length;i++){var curToken=tokens[i];var obj=curToken.Obj;var lgtAttrib=curToken.Attributes.length;for(var j=0;j<lgtAttrib;j++){var objAttrib=curToken.Attributes[j];var curValue=objAttrib.OriginalValue;var aTokens=objAttrib.Tokens;var lgtTokens=aTokens.length;for(var t=0;t<lgtTokens;t++){var token=aTokens[t];var tokenValue=getTokenValue(objValues,token,cellIndex,extraParams);curValue=curValue.replace(new RegExp("%40"+token+"%40","gi"),tokenValue);curValue=curValue.replace(new RegExp("@"+token+"@","gi"),tokenValue);}if(objAttrib.Name.substring(0,2).toLowerCase()=="on"){obj.attributes[objAttrib.Name].nodeValue=null;YAHOO.util.Event.removeListener(obj,objAttrib.Name.substring(2));YAHOO.util.Event.addListener(obj,objAttrib.Name.substring(2),function(params,curValue){eval("function contextSectionEvent(){"+curValue+"}; contextSectionEvent(); contextSectionEvent=null;");},curValue);}else{obj.attributes[objAttrib.Name].nodeValue=curValue;}}if(!curToken.InnerHTMLTokens){continue;}var innerHTML=curToken.InnerHTMLOriginal;var innerHTMLTokens=curToken.InnerHTMLTokens;var lgtInnerHTMLTokens=innerHTMLTokens.length;for(var t=0;t<lgtInnerHTMLTokens;t++){var token=innerHTMLTokens[t];var tokenValue=getTokenValue(objValues,token,cellIndex,extraParams);innerHTML=innerHTML.replace(new RegExp("%40"+token+"%40","gi"),tokenValue);innerHTML=innerHTML.replace(new RegExp("@"+token+"@","gi"),tokenValue);}obj.innerHTML=innerHTML;}};var getTokenValue=function(objValues,token,cellIndex,extraParams){var cell=token.substring(4);if(cell=="PK"){return objValues["Key"];}else{if(cell=="CELLINDEX"){return cellIndex;}else{if(cell=="CELLVALUE"){return objValues.Cells[cellIndex].Value;}else{if(cell=="TABLEID"){return MM.VCWUtils.Frames.GetParentNode(objValues.Cells[cellIndex].Td,"TABLE").id;}else{for(var key in extraParams){if(cell==key.toUpperCase()){return extraParams[key];}}if(isNaN(cell)){return"";}else{return objValues.Cells[cell].Value;}}}}}};this.destroy=function(){for(var key in linkedTo.Items){this.RemoveLink(linkedTo.Get(key).Id);}YAHOO.util.Event.removeListener(div,"mouseleave",this.Hide);linkedTo=null;innerHtml=null;tokens=null;div=null;MM.Controls.ContextSectionsManager.ContextSections.Remove(contextSectionId);};this.GetDiv=function(){return div;};this.GetMousePosition=function(){return mousePosition;};this.GetStyle=function(){return style;};this.Init=function(){div=$(containerId).childNodes[0];tokens=getTokensObject(div,"MMT_");};this.LinkTo=function(linkDetails){if(linkedTo.HasItem(linkDetails.Id)){ThrowJSError("The '"+linkDetails.Id+"' objects have already been added to the '"+contextSectionId+"' context section.");}linkedTo.Set(linkDetails.Id,linkDetails);var lgt=linkDetails.Objects.length;for(var i=0;i<lgt;i++){var item=linkDetails.Objects[i];YAHOO.util.Event.addListener(item.Objects,item.Event,this.Show,{"ContextSection":this,"DataSource":linkDetails.DataSource,"ExtraParams":linkDetails.ExtraParams});}};this.RemoveLink=function(id){if(!linkedTo.HasItem(id)){ThrowJSError("The '"+linkDetails.Id+"' objects have not been added to the '"+contextSectionId+"' context section.");}var linkDetails=linkedTo.Get(id);var lgt=linkDetails.Objects.length;for(var i=0;i<lgt;i++){var item=linkDetails.Objects[i];YAHOO.util.Event.removeListener(item.Objects,item.Event,this.Show);}linkedTo.Remove(linkDetails.Id);linkDetails=null;};this.SetMousePosition=function(ev){ev=ev||window.event;mousePosition=[ev.clientX+YAHOO.util.Dom.getDocumentScrollLeft(document),ev.clientY+YAHOO.util.Dom.getDocumentScrollTop(document)];};this.TimerInitialized=false;this.Show=function(e,obj,owner){var extraParams=obj.ExtraParams;if(owner==null){owner=obj;obj=(e.srcElement)?e.srcElement:e.currentTarget;while(obj.tagName!="TD"){obj=obj.parentNode;}}var position=YAHOO.util.Dom.getXY(obj);position[0]+=style.LeftPadding;position[1]+=style.TopPadding;var objValues=owner.DataSource.GetValues(obj);if(objValues!=null){replaceTokens(objValues,obj.cellIndex,extraParams);}div.style.display="block";YAHOO.util.Dom.setXY(div,position);div.style.zIndex=MM.LayersManager.GetZIndex()+MM.LayersManager.ContextMenuRange;if(!owner.ContextSection.TimerInitialized){owner.ContextSection.TimerInitialized=true;owner.ContextSection.SetMousePosition(e);YAHOO.util.Event.addListener(document,"mousemove",owner.ContextSection.SetMousePosition);setTimeout("MM.Controls.ContextSection.HideDelay('"+contextSectionId+"');",style.HideDelay);}};};MM.Controls.ContextSection.HideDelay=function(contextSectionId){var contextSection=MM.Controls.ContextSectionsManager.ContextSections.Get(contextSectionId);var style=contextSection.GetStyle();var div=contextSection.GetDiv();var regionDiv=YAHOO.util.Dom.getRegion(div);var x1=regionDiv.left;var y1=regionDiv.top;var x2=regionDiv.right;var y2=regionDiv.bottom;var mousePos=contextSection.GetMousePosition();var x3=0;var y3=0;if(mousePos!=null){x3=mousePos[0]+style.LeftPadding;y3=mousePos[1]+style.TopPadding;}if(x3>=x1&&x3<=x2&&y3>=y1&&y3<=y2){setTimeout("MM.Controls.ContextSection.HideDelay('"+contextSectionId+"');",style.hideDelay);}else{MM.Controls.ContextSection.Hide(div,contextSection);}};MM.Controls.ContextSection.Hide=function(div,contextSection){div.style.display="none";YAHOO.util.Event.removeListener(document,"mousemove",contextSection.SetMousePosition);contextSection.TimerInitialized=false;};MM.Controls.ContextSectionsManager={ContextSections:new MM.VCWUtils.HashTable(),Add:function(contextSectionId,containerId,style){var contextSection=this.ContextSections.Get(contextSectionId);if(contextSection!=undefined){MM.Ajax.JSDOM_Manager.RemoveDOMElement(contextSection.GetDiv());}var contextSection=new MM.Controls.ContextSection(contextSectionId,containerId,style);contextSection.Init();this.ContextSections.Set(contextSectionId,contextSection);MM.Ajax.JSDOM_Manager.AddRelation($(containerId),[contextSection]);},Link:function(contextSectionId,linkDetails){if(!this.ContextSections.HasItem(contextSectionId)){ThrowJSError("The section '"+contextSectionId+"' has not been added to the ContextSections collection.");}this.ContextSections.Get(contextSectionId).LinkTo(linkDetails);},Remove:function(contextSectionId){if(!this.ContextSections.HasItem(contextSectionId)){ThrowJSError("The section '"+contextSectionId+"' has not been added to the ContextSections collection.");}this.ContextSections.Get(contextSectionId).destroy();}};var LiveValidation=function(element,optionsObj){this.initialize(element,optionsObj);MM.Ajax.JSDOM_Manager.AddRelation(this.element,[this]);};LiveValidation.VERSION="1.3 standalone";LiveValidation.TEXTAREA=1;LiveValidation.TEXT=2;LiveValidation.PASSWORD=3;LiveValidation.CHECKBOX=4;LiveValidation.SELECT=5;LiveValidation.FILE=6;LiveValidation.ERROR_ELEMENT_SUFIX="_error";LiveValidation.massValidate=function(validations){var returnValue=true;for(var i=0,len=validations.length;i<len;++i){var valid=validations[i].validate();if(returnValue){returnValue=valid;}}return returnValue;};LiveValidation.prototype={validClass:"LV_valid",invalidClass:"LV_invalid",messageClass:"LV_validation_message",validFieldClass:"LV_valid_field",invalidFieldClass:"LV_invalid_field",initialize:function(element,optionsObj){var self=this;if(!element){throw new Error("LiveValidation::initialize - No element reference or element id has been provided!");}this.elementId=element;this.element=element.nodeName?element:document.getElementById(element);if(!this.element){throw new Error("LiveValidation::initialize - No element with reference or id of '"+element+"' exists!");}this.validations=[];this.elementType=this.getElementType();this.form=this.element.form;var options=optionsObj||{};this.validMessage=options.validMessage||"";var node=options.insertAfterWhatNode||this.element;this.insertAfterWhatNode=node.nodeType?node:document.getElementById(node);this.invalidElements=options.invalidElements;this.errorContainer=options.errorContainer;if(!this.invalidElements){this.invalidElements=new Array();}if(this.invalidElements.length==0){this.hideErrorContainer();}if(typeof(options.errorContainer_Msgs)==undefined){this.errorContainer_Msgs=this.errorContainer;}else{this.errorContainer_Msgs=options.errorContainer_Msgs;}this.onValid=options.onValid||function(){this.insertMessage();this.addFieldClass();};this.onInvalid=options.onInvalid||function(){this.insertMessage();this.addFieldClass();};this.onlyOnBlur=options.onlyOnBlur||false;this.wait=options.wait||0;this.onlyOnSubmit=options.onlyOnSubmit||false;if(this.form){this.formObj=LiveValidationForm.getInstance(this.form);this.formObj.addField(this);}this.oldOnFocus=this.element.onfocus||function(){};this.oldOnBlur=this.element.onblur||function(){};this.oldOnClick=this.element.onclick||function(){};this.oldOnChange=this.element.onchange||function(){};this.oldOnKeyup=this.element.onkeyup||function(){};this.element.onfocus=function(e){self.doOnFocus(e);return self.oldOnFocus.call(this,e);};if(!this.onlyOnSubmit){switch(this.elementType){case LiveValidation.CHECKBOX:this.element.onclick=function(e){self.validate();return self.oldOnClick.call(this,e);};case LiveValidation.SELECT:case LiveValidation.FILE:this.element.onchange=function(e){self.validate();return self.oldOnChange.call(this,e);};break;default:if(!this.onlyOnBlur){this.element.onkeyup=function(e){self.deferValidation();return self.oldOnKeyup.call(this,e);};}this.element.onblur=function(e){self.doOnBlur(e);return self.oldOnBlur.call(this,e);};}}},destroy:function(){if(this.formObj){this.formObj.removeField(this);this.formObj.destroy();}this.element.onfocus=this.oldOnFocus;if(!this.onlyOnSubmit){switch(this.elementType){case LiveValidation.CHECKBOX:this.element.onclick=this.oldOnClick;case LiveValidation.SELECT:case LiveValidation.FILE:this.element.onchange=this.oldOnChange;break;default:if(!this.onlyOnBlur){this.element.onkeyup=this.oldOnKeyup;}this.element.onblur=this.oldOnBlur;}}this.validations=[];this.removeMessageAndFieldClass();},add:function(validationFunction,validationParamsObj){this.createSpan();this.hideSpan();this.validations.push({type:validationFunction,params:validationParamsObj||{}});return this;},remove:function(validationFunction,validationParamsObj){var found=false;for(var i=0,len=this.validations.length;i<len;i++){if(this.validations[i].type==validationFunction){if(this.validations[i].params==validationParamsObj){found=true;break;}}}if(found){this.validations.splice(i,1);}return this;},deferValidation:function(e){if(this.wait>=300){this.removeMessageAndFieldClass();}var self=this;if(this.timeout){clearTimeout(self.timeout);}this.timeout=setTimeout(function(){self.validate();},self.wait);},doOnBlur:function(e){this.focused=false;this.validate(e);},doOnFocus:function(e){this.focused=true;},getElementType:function(){var nodeName=this.element.nodeName.toUpperCase();var type=this.element.type.toUpperCase();if(nodeName=="TEXTAREA"){return LiveValidation.TEXTAREA;}else{if(nodeName=="INPUT"&&(type=="TEXT"||type=="HIDDEN")){return LiveValidation.TEXT;}else{if(nodeName=="INPUT"&&type=="PASSWORD"){return LiveValidation.PASSWORD;}else{if(nodeName=="INPUT"&&type=="CHECKBOX"){return LiveValidation.CHECKBOX;}else{if(nodeName=="INPUT"&&type=="FILE"){return LiveValidation.FILE;}else{if(nodeName=="SELECT"){return LiveValidation.SELECT;}else{if(nodeName=="INPUT"){throw new Error("LiveValidation::getElementType - Cannot use LiveValidation on an "+this.element.type+" input!");}else{throw new Error("LiveValidation::getElementType - Element must be an input, select, or textarea!");}}}}}}}},doValidations:function(){this.validationFailed=false;for(var i=0,len=this.validations.length;i<len;++i){var validation=this.validations[i];this.displayMessageWhenEmpty=true;switch(validation.type){case Validate.Presence:case Validate.Confirmation:case Validate.Acceptance:this.validationFailed=!this.validateElement(validation.type,validation.params);break;default:this.validationFailed=!this.validateElement(validation.type,validation.params);break;}if(this.validationFailed){return false;}}this.message=this.validMessage;return true;},validateElement:function(validationFunction,validationParamsObj){var value=(this.elementType==LiveValidation.SELECT)?this.element.options[this.element.selectedIndex].value:this.element.value;if(validationFunction==Validate.Acceptance){if(this.elementType!=LiveValidation.CHECKBOX){throw new Error("LiveValidation::validateElement - Element to validate acceptance must be a checkbox!");}value=this.element.checked;}validationParamsObj.elementId=this.elementId;var isValid=true;try{validationFunction(value,validationParamsObj);}catch(error){if(error instanceof Validate.Error){if(value!==""||(value===""&&this.displayMessageWhenEmpty)){this.validationFailed=true;this.message=error.message;isValid=false;}}else{throw error;}}finally{return isValid;}},validate:function(){if(!this.element.disabled){var isValid=this.doValidations();if(isValid){this.onValid();return true;}else{this.onInvalid();return false;}}else{this.removeMessageAndFieldClass();return true;}},enable:function(){this.element.disabled=false;return this;},disable:function(){this.element.disabled=true;this.removeMessageAndFieldClass();return this;},createSpan:function(){var id=this.element.id+LiveValidation.ERROR_ELEMENT_SUFIX;if(!$(this.error_span)){var tg;if(this.errorContainer_Msgs){if(this.errorContainer_Msgs.tagName=="UL"){tg="li";}else{tg="div";}}else{tg="span";}var span=document.createElement(tg);span.setAttribute("id",id);if(this.errorContainer_Msgs){this.errorContainer_Msgs.appendChild(span);}else{if(this.insertAfterWhatNode.nextSibling){this.insertAfterWhatNode.parentNode.insertBefore(span,this.insertAfterWhatNode.nextSibling);}else{this.insertAfterWhatNode.parentNode.appendChild(span);}}this.error_span=span;}},showSpan:function(){this.error_span.style.display=this.errorContainer_Msgs?"block":"inline";},hideSpan:function(){this.error_span.style.display="none";},showErrorContainer:function(){if(this.errorContainer){this.errorContainer.style.display="block";var parentContainer=this.errorContainer.parentNode;if(parentContainer){parentContainer.style.display="block";}}},hideErrorContainer:function(){if(this.errorContainer){this.errorContainer.style.display="none";}},addInvalidElement:function(){var lgt=this.invalidElements.length;for(var i=0;i<lgt;i++){if(this.invalidElements[i]==this.element.id){return;}}this.invalidElements[lgt]=this.element.id;},removeInvalidElement:function(){var lgt=this.invalidElements.length;for(var i=0;i<lgt;i++){if(this.invalidElements[i]==this.element.id){this.invalidElements.splice(i,1);break;}}},insertMessage:function(){this.removeMessage();if((this.displayMessageWhenEmpty&&(this.elementType==LiveValidation.CHECKBOX||this.element.value==""))||this.element.value!=""){if(this.validationFailed){this.addInvalidElement();}else{this.removeInvalidElement();}if(this.message==""&&this.invalidElements.length==0){this.hideErrorContainer();}else{this.showErrorContainer();var className=this.validationFailed?this.invalidClass:this.validClass;if(this.error_span){this.error_span.className=" "+this.messageClass+" "+className;this.error_span.innerHTML=this.message;if(this.message==""){this.hideSpan();}else{this.showSpan();}}}}},addFieldClass:function(){this.removeFieldClass();if(!this.validationFailed){if(this.displayMessageWhenEmpty||this.element.value!=""){if(this.element.className.indexOf(this.validFieldClass)==-1){this.element.className+=" "+this.validFieldClass;}}}else{if(this.element.className.indexOf(this.invalidFieldClass)==-1){this.element.className+=" "+this.invalidFieldClass;}}},removeMessage:function(){if(this.error_span){this.error_span.innerHTML="";this.error_span.style.display="none";}},removeFieldClass:function(){if(this.element.className.indexOf(this.invalidFieldClass)!=-1){this.element.className=this.element.className.split(this.invalidFieldClass).join("");}if(this.element.className.indexOf(this.validFieldClass)!=-1){this.element.className=this.element.className.split(this.validFieldClass).join(" ");}},removeMessageAndFieldClass:function(){this.removeMessage();this.removeFieldClass();}};var LiveValidationForm=function(element){this.initialize(element);};LiveValidationForm.instances={};LiveValidationForm.getInstance=function(element){var rand=Math.random()*Math.random();if(!element.id){element.id="formId_"+rand.toString().replace(/\./,"")+new Date().valueOf();}if(!LiveValidationForm.instances[element.id]){LiveValidationForm.instances[element.id]=new LiveValidationForm(element);}return LiveValidationForm.instances[element.id];};LiveValidationForm.prototype={initialize:function(element){this.name=element.id;this.element=element;this.fields=[];this.oldOnSubmit=this.element.onsubmit||function(){};var self=this;this.element.onsubmit=function(e){return(LiveValidation.massValidate(self.fields))?self.oldOnSubmit.call(this,e||window.event)!==false:false;};},addField:function(newField){this.fields.push(newField);},removeField:function(victim){var victimless=[];for(var i=0,len=this.fields.length;i<len;i++){if(this.fields[i]!==victim){victimless.push(this.fields[i]);}}this.fields=victimless;},destroy:function(force){if(this.fields.length!=0&&!force){return false;}this.element.onsubmit=this.oldOnSubmit;LiveValidationForm.instances[this.name]=null;return true;}};var Validate={Presence:function(value,paramsObj){var paramsObj=paramsObj||{};var message=paramsObj.failureMessage||"Can't be empty!";if(value===""||value===null||value===undefined||value.replace(/^\s+|\s+$/g,"")===""){Validate.fail(message);}return true;},Numericality:function(value,paramsObj){if(MM.VCWUtils.ParseUtils.GetString(value)==""){return true;}value=MM.VCWUtils.ParseUtils.GetDouble(value);var suppliedValue=value;var value=Number(value);var paramsObj=paramsObj||{};var minimum=((paramsObj.minimum)||(paramsObj.minimum==0))?paramsObj.minimum:null;var maximum=((paramsObj.maximum)||(paramsObj.maximum==0))?paramsObj.maximum:null;var is=((paramsObj.is)||(paramsObj.is==0))?paramsObj.is:null;var notANumberMessage=paramsObj.notANumberMessage||"Must be a number!";var notAnIntegerMessage=paramsObj.notAnIntegerMessage||"Must be an integer!";var wrongNumberMessage=paramsObj.wrongNumberMessage||"Must be "+is+"!";var tooLowMessage=paramsObj.tooLowMessage||"Must not be less than "+minimum+"!";var tooHighMessage=paramsObj.tooHighMessage||"Must not be more than "+maximum+"!";if(!isFinite(value)){Validate.fail(notANumberMessage);}if(paramsObj.onlyInteger&&(/\.0+$|\.$/.test(String(suppliedValue))||value!=parseInt(value))){Validate.fail(notAnIntegerMessage);}switch(true){case (is!==null):if(value!=Number(is)){Validate.fail(wrongNumberMessage);}break;case (minimum!==null&&maximum!==null):Validate.Numericality(value,{tooLowMessage:tooLowMessage,minimum:minimum});Validate.Numericality(value,{tooHighMessage:tooHighMessage,maximum:maximum});break;case (minimum!==null):if(value<Number(minimum)){Validate.fail(tooLowMessage);}break;case (maximum!==null):if(value>Number(maximum)){Validate.fail(tooHighMessage);}break;}return true;},Format:function(value,paramsObj){var value=String(value);var paramsObj=paramsObj||{};var message=paramsObj.failureMessage||"Not valid!";var pattern=paramsObj.pattern||/./;var negate=paramsObj.negate||false;if(!negate&&!pattern.test(value)){Validate.fail(message);}if(negate&&pattern.test(value)){Validate.fail(message);}return true;},Email:function(value,paramsObj){var paramsObj=paramsObj||{};var message=paramsObj.failureMessage||"Must be a valid email address!";Validate.Format(value,{failureMessage:message,pattern:/^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i});return true;},Length:function(value,paramsObj){var value=String(value);var paramsObj=paramsObj||{};var minimum=((paramsObj.minimum)||(paramsObj.minimum==0))?paramsObj.minimum:null;var maximum=((paramsObj.maximum)||(paramsObj.maximum==0))?paramsObj.maximum:null;var is=((paramsObj.is)||(paramsObj.is==0))?paramsObj.is:null;var wrongLengthMessage=paramsObj.wrongLengthMessage||"Must be "+is+" characters long!";var tooShortMessage=paramsObj.tooShortMessage||"Must not be less than "+minimum+" characters long!";var tooLongMessage=paramsObj.tooLongMessage||"Must not be more than "+maximum+" characters long!";switch(true){case (is!==null):if(value.length!=Number(is)){Validate.fail(wrongLengthMessage);}break;case (minimum!==null&&maximum!==null):Validate.Length(value,{tooShortMessage:tooShortMessage,minimum:minimum});Validate.Length(value,{tooLongMessage:tooLongMessage,maximum:maximum});break;case (minimum!==null):if(value.length<Number(minimum)){Validate.fail(tooShortMessage);}break;case (maximum!==null):if(value.length>Number(maximum)){Validate.fail(tooLongMessage);}break;default:throw new Error("Validate::Length - Length(s) to validate against must be provided!");}return true;},Inclusion:function(value,paramsObj){var paramsObj=paramsObj||{};var message=paramsObj.failureMessage||"Must be included in the list!";var caseSensitive=(paramsObj.caseSensitive===false)?false:true;if(paramsObj.allowNull&&value==null){return true;}if(!paramsObj.allowNull&&value==null){Validate.fail(message);}var within=paramsObj.within||[];if(!caseSensitive){var lowerWithin=[];for(var j=0,length=within.length;j<length;++j){var item=within[j];if(typeof item=="string"){item=item.toLowerCase();}lowerWithin.push(item);}within=lowerWithin;if(typeof value=="string"){value=value.toLowerCase();}}var found=false;for(var i=0,length=within.length;i<length;++i){if(within[i]==value){found=true;}if(paramsObj.partialMatch){if(value.indexOf(within[i])!=-1){found=true;}}}if((!paramsObj.negate&&!found)||(paramsObj.negate&&found)){Validate.fail(message);}return true;},Exclusion:function(value,paramsObj){var paramsObj=paramsObj||{};paramsObj.failureMessage=paramsObj.failureMessage||"Must not be included in the list!";paramsObj.negate=true;Validate.Inclusion(value,paramsObj);return true;},Confirmation:function(value,paramsObj){if(!paramsObj.match){throw new Error("Validate::Confirmation - Error validating confirmation: Id of element to match must be provided!");}var paramsObj=paramsObj||{};var message=paramsObj.failureMessage||"Does not match!";var match=paramsObj.match.nodeName?paramsObj.match:document.getElementById(paramsObj.match);if(!match){throw new Error("Validate::Confirmation - There is no reference with name of, or element with id of '"+paramsObj.match+"'!");}if(value!=match.value){Validate.fail(message);}return true;},CalendarYUI:function(value,paramsObj){value=eval(paramsObj.elementId+"_C");if(!value){return true;}var validation=value.ValidateDate();var invalidDate=paramsObj.invalidDate||"Invalid Date!";var invalidRange=paramsObj.invalidRange||"Invalid range of dates!";if(validation==1){Validate.fail(invalidDate);}if(validation==2){Validate.fail(invalidRange);}return true;},Acceptance:function(value,paramsObj){var paramsObj=paramsObj||{};var message=paramsObj.failureMessage||"Must be accepted!";if(!value){Validate.fail(message);}return true;},Custom:function(value,paramsObj){var paramsObj=paramsObj||{};var against=paramsObj.against||function(){return true;};var args=paramsObj.args||{};var message=paramsObj.failureMessage||"Not valid!";if(!against(value,args)){Validate.fail(message);}return true;},now:function(validationFunction,value,validationParamsObj){if(!validationFunction){throw new Error("Validate::now - Validation function must be provided!");}var isValid=true;try{validationFunction(value,validationParamsObj||{});}catch(error){if(error instanceof Validate.Error){isValid=false;}else{throw error;}}finally{return isValid;}},fail:function(errorMessage){throw new Validate.Error(errorMessage);},Error:function(errorMessage){this.message=errorMessage;this.name="ValidationError";}};
if (window["MM"]!=undefined && MM.Ajax!=undefined) MM.Ajax.JSLoader.JSLoaded("ep/eco/js/eco_utilities-min_mmver_eco_155200.js");
