if(!Object.prototype.toJSONString){
Array.prototype.toJSONString=function(){
var a=["["],b,i,l=this.length,v;
function p(s){
if(b){
a.push(",");
}
a.push(s);
b=true;
}
for(i=0;i<l;i+=1){
v=this[i];
switch(typeof v){
case "object":
if(v){
if(typeof v.toJSONString==="function"){
p(v.toJSONString());
}
}else{
p("null");
}
break;
case "string":
case "number":
case "boolean":
p(v.toJSONString());
}
}
a.push("]");
return a.join("");
};
Boolean.prototype.toJSONString=function(){
return String(this);
};
Date.prototype.toJSONString=function(){
function f(n){
return n<10?"0"+n:n;
}
return "\""+this.getFullYear()+"-"+f(this.getMonth()+1)+"-"+f(this.getDate())+"T"+f(this.getHours())+":"+f(this.getMinutes())+":"+f(this.getSeconds())+"\"";
};
Number.prototype.toJSONString=function(){
return isFinite(this)?String(this):"null";
};
Object.prototype.toJSONString=function(){
var a=["{"],b,k,v;
function p(s){
if(b){
a.push(",");
}
a.push(k.toJSONString(),":",s);
b=true;
}
for(k in this){
if(this.hasOwnProperty(k)){
v=this[k];
switch(typeof v){
case "object":
if(v){
if(typeof v.toJSONString==="function"){
p(v.toJSONString());
}
}else{
p("null");
}
break;
case "string":
case "number":
case "boolean":
p(v.toJSONString());
}
}
}
a.push("}");
return a.join("");
};
(function(s){
var m={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r","\"":"\\\"","\\":"\\\\"};
s.parseJSON=function(_f){
var j;
function walk(k,v){
var i;
if(v&&typeof v==="object"){
for(i in v){
if(v.hasOwnProperty(i)){
v[i]=walk(i,v[i]);
}
}
}
return _f(k,v);
}
if(/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/.test(this)){
try{
j=eval("("+this+")");
}
catch(e){
throw new SyntaxError("parseJSON");
}
}else{
throw new SyntaxError("parseJSON");
}
if(typeof _f==="function"){
j=walk("",j);
}
return j;
};
s.toJSONString=function(){
if(/["\\\x00-\x1f]/.test(this)){
return "\""+this.replace(/([\x00-\x1f\\"])/g,function(a,b){
var c=m[b];
if(c){
return c;
}
c=b.charCodeAt();
return "\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16);
})+"\"";
}
return "\""+this+"\"";
};
})(String.prototype);
}

/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.1
*/
if(typeof YAHOO=="undefined"||!YAHOO){var YAHOO={};}YAHOO.namespace=function(){var A=arguments,E=null,C,B,D;for(C=0;C<A.length;C=C+1){D=A[C].split(".");E=YAHOO;for(B=(D[0]=="YAHOO")?1:0;B<D.length;B=B+1){E[D[B]]=E[D[B]]||{};E=E[D[B]];}}return E;};YAHOO.log=function(D,A,C){var B=YAHOO.widget.Logger;if(B&&B.log){return B.log(D,A,C);}else{return false;}};YAHOO.register=function(A,E,D){var I=YAHOO.env.modules;if(!I[A]){I[A]={versions:[],builds:[]};}var B=I[A],H=D.version,G=D.build,F=YAHOO.env.listeners;B.name=A;B.version=H;B.build=G;B.versions.push(H);B.builds.push(G);B.mainClass=E;for(var C=0;C<F.length;C=C+1){F[C](B);}if(E){E.VERSION=H;E.BUILD=G;}else{YAHOO.log("mainClass is undefined for module "+A,"warn");}};YAHOO.env=YAHOO.env||{modules:[],listeners:[]};YAHOO.env.getVersion=function(A){return YAHOO.env.modules[A]||null;};YAHOO.env.ua=function(){var C={ie:0,opera:0,gecko:0,webkit:0,mobile:null,air:0};var B=navigator.userAgent,A;if((/KHTML/).test(B)){C.webkit=1;}A=B.match(/AppleWebKit\/([^\s]*)/);if(A&&A[1]){C.webkit=parseFloat(A[1]);if(/ Mobile\//.test(B)){C.mobile="Apple";}else{A=B.match(/NokiaN[^\/]*/);if(A){C.mobile=A[0];}}A=B.match(/AdobeAIR\/([^\s]*)/);if(A){C.air=A[0];}}if(!C.webkit){A=B.match(/Opera[\s\/]([^\s]*)/);if(A&&A[1]){C.opera=parseFloat(A[1]);A=B.match(/Opera Mini[^;]*/);if(A){C.mobile=A[0];}}else{A=B.match(/MSIE\s([^;]*)/);if(A&&A[1]){C.ie=parseFloat(A[1]);}else{A=B.match(/Gecko\/([^\s]*)/);if(A){C.gecko=1;A=B.match(/rv:([^\s\)]*)/);if(A&&A[1]){C.gecko=parseFloat(A[1]);}}}}}return C;}();(function(){YAHOO.namespace("util","widget","example");if("undefined"!==typeof YAHOO_config){var B=YAHOO_config.listener,A=YAHOO.env.listeners,D=true,C;if(B){for(C=0;C<A.length;C=C+1){if(A[C]==B){D=false;break;}}if(D){A.push(B);}}}})();YAHOO.lang=YAHOO.lang||{isArray:function(B){if(B){var A=YAHOO.lang;return A.isNumber(B.length)&&A.isFunction(B.splice);}return false;},isBoolean:function(A){return typeof A==="boolean";},isFunction:function(A){return typeof A==="function";},isNull:function(A){return A===null;},isNumber:function(A){return typeof A==="number"&&isFinite(A);},isObject:function(A){return(A&&(typeof A==="object"||YAHOO.lang.isFunction(A)))||false;},isString:function(A){return typeof A==="string";},isUndefined:function(A){return typeof A==="undefined";},hasOwnProperty:function(A,B){if(Object.prototype.hasOwnProperty){return A.hasOwnProperty(B);}return !YAHOO.lang.isUndefined(A[B])&&A.constructor.prototype[B]!==A[B];},_IEEnumFix:function(C,B){if(YAHOO.env.ua.ie){var E=["toString","valueOf"],A;for(A=0;A<E.length;A=A+1){var F=E[A],D=B[F];if(YAHOO.lang.isFunction(D)&&D!=Object.prototype[F]){C[F]=D;}}}},extend:function(D,E,C){if(!E||!D){throw new Error("YAHOO.lang.extend failed, please check that "+"all dependencies are included.");}var B=function(){};B.prototype=E.prototype;D.prototype=new B();D.prototype.constructor=D;D.superclass=E.prototype;if(E.prototype.constructor==Object.prototype.constructor){E.prototype.constructor=E;}if(C){for(var A in C){D.prototype[A]=C[A];}YAHOO.lang._IEEnumFix(D.prototype,C);}},augmentObject:function(E,D){if(!D||!E){throw new Error("Absorb failed, verify dependencies.");}var A=arguments,C,F,B=A[2];if(B&&B!==true){for(C=2;C<A.length;C=C+1){E[A[C]]=D[A[C]];}}else{for(F in D){if(B||!E[F]){E[F]=D[F];}}YAHOO.lang._IEEnumFix(E,D);}},augmentProto:function(D,C){if(!C||!D){throw new Error("Augment failed, verify dependencies.");}var A=[D.prototype,C.prototype];for(var B=2;B<arguments.length;B=B+1){A.push(arguments[B]);}YAHOO.lang.augmentObject.apply(this,A);},dump:function(A,G){var C=YAHOO.lang,D,F,I=[],J="{...}",B="f(){...}",H=", ",E=" => ";if(!C.isObject(A)){return A+"";}else{if(A instanceof Date||("nodeType" in A&&"tagName" in A)){return A;}else{if(C.isFunction(A)){return B;}}}G=(C.isNumber(G))?G:3;if(C.isArray(A)){I.push("[");for(D=0,F=A.length;D<F;D=D+1){if(C.isObject(A[D])){I.push((G>0)?C.dump(A[D],G-1):J);}else{I.push(A[D]);}I.push(H);}if(I.length>1){I.pop();}I.push("]");}else{I.push("{");for(D in A){if(C.hasOwnProperty(A,D)){I.push(D+E);if(C.isObject(A[D])){I.push((G>0)?C.dump(A[D],G-1):J);}else{I.push(A[D]);}I.push(H);}}if(I.length>1){I.pop();}I.push("}");}return I.join("");},substitute:function(Q,B,J){var G,F,E,M,N,P,D=YAHOO.lang,L=[],C,H="dump",K=" ",A="{",O="}";for(;;){G=Q.lastIndexOf(A);if(G<0){break;}F=Q.indexOf(O,G);if(G+1>=F){break;}C=Q.substring(G+1,F);M=C;P=null;E=M.indexOf(K);if(E>-1){P=M.substring(E+1);M=M.substring(0,E);}N=B[M];if(J){N=J(M,N,P);}if(D.isObject(N)){if(D.isArray(N)){N=D.dump(N,parseInt(P,10));}else{P=P||"";var I=P.indexOf(H);if(I>-1){P=P.substring(4);}if(N.toString===Object.prototype.toString||I>-1){N=D.dump(N,parseInt(P,10));}else{N=N.toString();}}}else{if(!D.isString(N)&&!D.isNumber(N)){N="~-"+L.length+"-~";L[L.length]=C;}}Q=Q.substring(0,G)+N+Q.substring(F+1);}for(G=L.length-1;G>=0;G=G-1){Q=Q.replace(new RegExp("~-"+G+"-~"),"{"+L[G]+"}","g");}return Q;},trim:function(A){try{return A.replace(/^\s+|\s+$/g,"");}catch(B){return A;}},merge:function(){var D={},B=arguments;for(var C=0,A=B.length;C<A;C=C+1){YAHOO.lang.augmentObject(D,B[C],true);}return D;},later:function(H,B,I,D,E){H=H||0;B=B||{};var C=I,G=D,F,A;if(YAHOO.lang.isString(I)){C=B[I];}if(!C){throw new TypeError("method undefined");}if(!YAHOO.lang.isArray(G)){G=[D];}F=function(){C.apply(B,G);};A=(E)?setInterval(F,H):setTimeout(F,H);return{interval:E,cancel:function(){if(this.interval){clearInterval(A);}else{clearTimeout(A);}}};},isValue:function(B){var A=YAHOO.lang;return(A.isObject(B)||A.isString(B)||A.isNumber(B)||A.isBoolean(B));}};YAHOO.util.Lang=YAHOO.lang;YAHOO.lang.augment=YAHOO.lang.augmentProto;YAHOO.augment=YAHOO.lang.augmentProto;YAHOO.extend=YAHOO.lang.extend;YAHOO.register("yahoo",YAHOO,{version:"2.5.1",build:"984"});(function(){var B=YAHOO.util,K,I,J={},F={},M=window.document;YAHOO.env._id_counter=YAHOO.env._id_counter||0;var C=YAHOO.env.ua.opera,L=YAHOO.env.ua.webkit,A=YAHOO.env.ua.gecko,G=YAHOO.env.ua.ie;var E={HYPHEN:/(-[a-z])/i,ROOT_TAG:/^body|html$/i,OP_SCROLL:/^(?:inline|table-row)$/i};var N=function(P){if(!E.HYPHEN.test(P)){return P;}if(J[P]){return J[P];}var Q=P;while(E.HYPHEN.exec(Q)){Q=Q.replace(RegExp.$1,RegExp.$1.substr(1).toUpperCase());}J[P]=Q;return Q;};var O=function(Q){var P=F[Q];if(!P){P=new RegExp("(?:^|\\s+)"+Q+"(?:\\s+|$)");F[Q]=P;}return P;};if(M.defaultView&&M.defaultView.getComputedStyle){K=function(P,S){var R=null;if(S=="float"){S="cssFloat";}var Q=P.ownerDocument.defaultView.getComputedStyle(P,"");if(Q){R=Q[N(S)];}return P.style[S]||R;};}else{if(M.documentElement.currentStyle&&G){K=function(P,R){switch(N(R)){case"opacity":var T=100;try{T=P.filters["DXImageTransform.Microsoft.Alpha"].opacity;}catch(S){try{T=P.filters("alpha").opacity;}catch(S){}}return T/100;case"float":R="styleFloat";default:var Q=P.currentStyle?P.currentStyle[R]:null;return(P.style[R]||Q);}};}else{K=function(P,Q){return P.style[Q];};}}if(G){I=function(P,Q,R){switch(Q){case"opacity":if(YAHOO.lang.isString(P.style.filter)){P.style.filter="alpha(opacity="+R*100+")";if(!P.currentStyle||!P.currentStyle.hasLayout){P.style.zoom=1;}}break;case"float":Q="styleFloat";default:P.style[Q]=R;}};}else{I=function(P,Q,R){if(Q=="float"){Q="cssFloat";}P.style[Q]=R;};}var D=function(P,Q){return P&&P.nodeType==1&&(!Q||Q(P));};YAHOO.util.Dom={get:function(R){if(R&&(R.nodeType||R.item)){return R;}if(YAHOO.lang.isString(R)||!R){return M.getElementById(R);}if(R.length!==undefined){var S=[];for(var Q=0,P=R.length;Q<P;++Q){S[S.length]=B.Dom.get(R[Q]);}return S;}return R;},getStyle:function(P,R){R=N(R);var Q=function(S){return K(S,R);};return B.Dom.batch(P,Q,B.Dom,true);},setStyle:function(P,R,S){R=N(R);var Q=function(T){I(T,R,S);};B.Dom.batch(P,Q,B.Dom,true);},getXY:function(P){var Q=function(R){if((R.parentNode===null||R.offsetParent===null||this.getStyle(R,"display")=="none")&&R!=R.ownerDocument.body){return false;}return H(R);};return B.Dom.batch(P,Q,B.Dom,true);},getX:function(P){var Q=function(R){return B.Dom.getXY(R)[0];};return B.Dom.batch(P,Q,B.Dom,true);},getY:function(P){var Q=function(R){return B.Dom.getXY(R)[1];};return B.Dom.batch(P,Q,B.Dom,true);},setXY:function(P,S,R){var Q=function(V){var U=this.getStyle(V,"position");if(U=="static"){this.setStyle(V,"position","relative");U="relative";}var X=this.getXY(V);if(X===false){return false;}var W=[parseInt(this.getStyle(V,"left"),10),parseInt(this.getStyle(V,"top"),10)];if(isNaN(W[0])){W[0]=(U=="relative")?0:V.offsetLeft;}if(isNaN(W[1])){W[1]=(U=="relative")?0:V.offsetTop;}if(S[0]!==null){V.style.left=S[0]-X[0]+W[0]+"px";}if(S[1]!==null){V.style.top=S[1]-X[1]+W[1]+"px";}if(!R){var T=this.getXY(V);if((S[0]!==null&&T[0]!=S[0])||(S[1]!==null&&T[1]!=S[1])){this.setXY(V,S,true);}}};B.Dom.batch(P,Q,B.Dom,true);},setX:function(Q,P){B.Dom.setXY(Q,[P,null]);},setY:function(P,Q){B.Dom.setXY(P,[null,Q]);},getRegion:function(P){var Q=function(R){if((R.parentNode===null||R.offsetParent===null||this.getStyle(R,"display")=="none")&&R!=R.ownerDocument.body){return false;}var S=B.Region.getRegion(R);return S;};return B.Dom.batch(P,Q,B.Dom,true);},getClientWidth:function(){return B.Dom.getViewportWidth();},getClientHeight:function(){return B.Dom.getViewportHeight();},getElementsByClassName:function(T,X,U,V){X=X||"*";U=(U)?B.Dom.get(U):null||M;if(!U){return[];}var Q=[],P=U.getElementsByTagName(X),W=O(T);for(var R=0,S=P.length;R<S;++R){if(W.test(P[R].className)){Q[Q.length]=P[R];if(V){V.call(P[R],P[R]);}}}return Q;},hasClass:function(R,Q){var P=O(Q);var S=function(T){return P.test(T.className);};return B.Dom.batch(R,S,B.Dom,true);},addClass:function(Q,P){var R=function(S){if(this.hasClass(S,P)){return false;}S.className=YAHOO.lang.trim([S.className,P].join(" "));return true;};return B.Dom.batch(Q,R,B.Dom,true);},removeClass:function(R,Q){var P=O(Q);var S=function(T){if(!Q||!this.hasClass(T,Q)){return false;}var U=T.className;T.className=U.replace(P," ");if(this.hasClass(T,Q)){this.removeClass(T,Q);}T.className=YAHOO.lang.trim(T.className);return true;};return B.Dom.batch(R,S,B.Dom,true);},replaceClass:function(S,Q,P){if(!P||Q===P){return false;}var R=O(Q);var T=function(U){if(!this.hasClass(U,Q)){this.addClass(U,P);return true;}U.className=U.className.replace(R," "+P+" ");if(this.hasClass(U,Q)){this.replaceClass(U,Q,P);}U.className=YAHOO.lang.trim(U.className);return true;};return B.Dom.batch(S,T,B.Dom,true);},generateId:function(P,R){R=R||"yui-gen";var Q=function(S){if(S&&S.id){return S.id;}var T=R+YAHOO.env._id_counter++;if(S){S.id=T;}return T;};return B.Dom.batch(P,Q,B.Dom,true)||Q.apply(B.Dom,arguments);},isAncestor:function(P,Q){P=B.Dom.get(P);Q=B.Dom.get(Q);if(!P||!Q){return false;}if(P.contains&&Q.nodeType&&!L){return P.contains(Q);}else{if(P.compareDocumentPosition&&Q.nodeType){return !!(P.compareDocumentPosition(Q)&16);}else{if(Q.nodeType){return !!this.getAncestorBy(Q,function(R){return R==P;});}}}return false;},inDocument:function(P){return this.isAncestor(M.documentElement,P);},getElementsBy:function(W,Q,R,T){Q=Q||"*";R=(R)?B.Dom.get(R):null||M;if(!R){return[];}var S=[],V=R.getElementsByTagName(Q);for(var U=0,P=V.length;U<P;++U){if(W(V[U])){S[S.length]=V[U];if(T){T(V[U]);}}}return S;},batch:function(T,W,V,R){T=(T&&(T.tagName||T.item))?T:B.Dom.get(T);if(!T||!W){return false;}var S=(R)?V:window;if(T.tagName||T.length===undefined){return W.call(S,T,V);}var U=[];for(var Q=0,P=T.length;Q<P;++Q){U[U.length]=W.call(S,T[Q],V);}return U;},getDocumentHeight:function(){var Q=(M.compatMode!="CSS1Compat")?M.body.scrollHeight:M.documentElement.scrollHeight;var P=Math.max(Q,B.Dom.getViewportHeight());return P;},getDocumentWidth:function(){var Q=(M.compatMode!="CSS1Compat")?M.body.scrollWidth:M.documentElement.scrollWidth;var P=Math.max(Q,B.Dom.getViewportWidth());return P;},getViewportHeight:function(){var P=self.innerHeight;
var Q=M.compatMode;if((Q||G)&&!C){P=(Q=="CSS1Compat")?M.documentElement.clientHeight:M.body.clientHeight;}return P;},getViewportWidth:function(){var P=self.innerWidth;var Q=M.compatMode;if(Q||G){P=(Q=="CSS1Compat")?M.documentElement.clientWidth:M.body.clientWidth;}return P;},getAncestorBy:function(P,Q){while(P=P.parentNode){if(D(P,Q)){return P;}}return null;},getAncestorByClassName:function(Q,P){Q=B.Dom.get(Q);if(!Q){return null;}var R=function(S){return B.Dom.hasClass(S,P);};return B.Dom.getAncestorBy(Q,R);},getAncestorByTagName:function(Q,P){Q=B.Dom.get(Q);if(!Q){return null;}var R=function(S){return S.tagName&&S.tagName.toUpperCase()==P.toUpperCase();};return B.Dom.getAncestorBy(Q,R);},getPreviousSiblingBy:function(P,Q){while(P){P=P.previousSibling;if(D(P,Q)){return P;}}return null;},getPreviousSibling:function(P){P=B.Dom.get(P);if(!P){return null;}return B.Dom.getPreviousSiblingBy(P);},getNextSiblingBy:function(P,Q){while(P){P=P.nextSibling;if(D(P,Q)){return P;}}return null;},getNextSibling:function(P){P=B.Dom.get(P);if(!P){return null;}return B.Dom.getNextSiblingBy(P);},getFirstChildBy:function(P,R){var Q=(D(P.firstChild,R))?P.firstChild:null;return Q||B.Dom.getNextSiblingBy(P.firstChild,R);},getFirstChild:function(P,Q){P=B.Dom.get(P);if(!P){return null;}return B.Dom.getFirstChildBy(P);},getLastChildBy:function(P,R){if(!P){return null;}var Q=(D(P.lastChild,R))?P.lastChild:null;return Q||B.Dom.getPreviousSiblingBy(P.lastChild,R);},getLastChild:function(P){P=B.Dom.get(P);return B.Dom.getLastChildBy(P);},getChildrenBy:function(Q,S){var R=B.Dom.getFirstChildBy(Q,S);var P=R?[R]:[];B.Dom.getNextSiblingBy(R,function(T){if(!S||S(T)){P[P.length]=T;}return false;});return P;},getChildren:function(P){P=B.Dom.get(P);if(!P){}return B.Dom.getChildrenBy(P);},getDocumentScrollLeft:function(P){P=P||M;return Math.max(P.documentElement.scrollLeft,P.body.scrollLeft);},getDocumentScrollTop:function(P){P=P||M;return Math.max(P.documentElement.scrollTop,P.body.scrollTop);},insertBefore:function(Q,P){Q=B.Dom.get(Q);P=B.Dom.get(P);if(!Q||!P||!P.parentNode){return null;}return P.parentNode.insertBefore(Q,P);},insertAfter:function(Q,P){Q=B.Dom.get(Q);P=B.Dom.get(P);if(!Q||!P||!P.parentNode){return null;}if(P.nextSibling){return P.parentNode.insertBefore(Q,P.nextSibling);}else{return P.parentNode.appendChild(Q);}},getClientRegion:function(){var R=B.Dom.getDocumentScrollTop(),Q=B.Dom.getDocumentScrollLeft(),S=B.Dom.getViewportWidth()+Q,P=B.Dom.getViewportHeight()+R;return new B.Region(R,S,P,Q);}};var H=function(){if(M.documentElement.getBoundingClientRect){return function(Q){var R=Q.getBoundingClientRect();var P=Q.ownerDocument;return[R.left+B.Dom.getDocumentScrollLeft(P),R.top+B.Dom.getDocumentScrollTop(P)];};}else{return function(R){var S=[R.offsetLeft,R.offsetTop];var Q=R.offsetParent;var P=(L&&B.Dom.getStyle(R,"position")=="absolute"&&R.offsetParent==R.ownerDocument.body);if(Q!=R){while(Q){S[0]+=Q.offsetLeft;S[1]+=Q.offsetTop;if(!P&&L&&B.Dom.getStyle(Q,"position")=="absolute"){P=true;}Q=Q.offsetParent;}}if(P){S[0]-=R.ownerDocument.body.offsetLeft;S[1]-=R.ownerDocument.body.offsetTop;}Q=R.parentNode;while(Q.tagName&&!E.ROOT_TAG.test(Q.tagName)){if(Q.scrollTop||Q.scrollLeft){if(!E.OP_SCROLL.test(B.Dom.getStyle(Q,"display"))){if(!C||B.Dom.getStyle(Q,"overflow")!=="visible"){S[0]-=Q.scrollLeft;S[1]-=Q.scrollTop;}}}Q=Q.parentNode;}return S;};}}();})();YAHOO.util.Region=function(C,D,A,B){this.top=C;this[1]=C;this.right=D;this.bottom=A;this.left=B;this[0]=B;};YAHOO.util.Region.prototype.contains=function(A){return(A.left>=this.left&&A.right<=this.right&&A.top>=this.top&&A.bottom<=this.bottom);};YAHOO.util.Region.prototype.getArea=function(){return((this.bottom-this.top)*(this.right-this.left));};YAHOO.util.Region.prototype.intersect=function(E){var C=Math.max(this.top,E.top);var D=Math.min(this.right,E.right);var A=Math.min(this.bottom,E.bottom);var B=Math.max(this.left,E.left);if(A>=C&&D>=B){return new YAHOO.util.Region(C,D,A,B);}else{return null;}};YAHOO.util.Region.prototype.union=function(E){var C=Math.min(this.top,E.top);var D=Math.max(this.right,E.right);var A=Math.max(this.bottom,E.bottom);var B=Math.min(this.left,E.left);return new YAHOO.util.Region(C,D,A,B);};YAHOO.util.Region.prototype.toString=function(){return("Region {"+"top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+"}");};YAHOO.util.Region.getRegion=function(D){var F=YAHOO.util.Dom.getXY(D);var C=F[1];var E=F[0]+D.offsetWidth;var A=F[1]+D.offsetHeight;var B=F[0];return new YAHOO.util.Region(C,E,A,B);};YAHOO.util.Point=function(A,B){if(YAHOO.lang.isArray(A)){B=A[1];A=A[0];}this.x=this.right=this.left=this[0]=A;this.y=this.top=this.bottom=this[1]=B;};YAHOO.util.Point.prototype=new YAHOO.util.Region();YAHOO.register("dom",YAHOO.util.Dom,{version:"2.5.1",build:"984"});YAHOO.util.CustomEvent=function(D,B,C,A){this.type=D;this.scope=B||window;this.silent=C;this.signature=A||YAHOO.util.CustomEvent.LIST;this.subscribers=[];if(!this.silent){}var E="_YUICEOnSubscribe";if(D!==E){this.subscribeEvent=new YAHOO.util.CustomEvent(E,this,true);}this.lastError=null;};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1;YAHOO.util.CustomEvent.prototype={subscribe:function(B,C,A){if(!B){throw new Error("Invalid callback for subscriber to '"+this.type+"'");}if(this.subscribeEvent){this.subscribeEvent.fire(B,C,A);}this.subscribers.push(new YAHOO.util.Subscriber(B,C,A));},unsubscribe:function(D,F){if(!D){return this.unsubscribeAll();}var E=false;for(var B=0,A=this.subscribers.length;B<A;++B){var C=this.subscribers[B];if(C&&C.contains(D,F)){this._delete(B);E=true;}}return E;},fire:function(){var D=this.subscribers.length;if(!D&&this.silent){return true;}var H=[].slice.call(arguments,0),F=true,C,I=false;if(!this.silent){}var B=this.subscribers.slice();for(C=0;C<D;++C){var K=B[C];if(!K){I=true;}else{if(!this.silent){}var J=K.getScope(this.scope);if(this.signature==YAHOO.util.CustomEvent.FLAT){var A=null;if(H.length>0){A=H[0];}try{F=K.fn.call(J,A,K.obj);}catch(E){this.lastError=E;}}else{try{F=K.fn.call(J,this.type,H,K.obj);}catch(G){this.lastError=G;}}if(false===F){if(!this.silent){}return false;}}}return true;},unsubscribeAll:function(){for(var A=this.subscribers.length-1;A>-1;A--){this._delete(A);}this.subscribers=[];return A;},_delete:function(A){var B=this.subscribers[A];if(B){delete B.fn;delete B.obj;}this.subscribers.splice(A,1);},toString:function(){return"CustomEvent: "+"'"+this.type+"', "+"scope: "+this.scope;}};YAHOO.util.Subscriber=function(B,C,A){this.fn=B;this.obj=YAHOO.lang.isUndefined(C)?null:C;this.override=A;};YAHOO.util.Subscriber.prototype.getScope=function(A){if(this.override){if(this.override===true){return this.obj;}else{return this.override;}}return A;};YAHOO.util.Subscriber.prototype.contains=function(A,B){if(B){return(this.fn==A&&this.obj==B);}else{return(this.fn==A);}};YAHOO.util.Subscriber.prototype.toString=function(){return"Subscriber { obj: "+this.obj+", override: "+(this.override||"no")+" }";};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var H=false;var I=[];var J=[];var G=[];var E=[];var C=0;var F=[];var B=[];var A=0;var D={63232:38,63233:40,63234:37,63235:39,63276:33,63277:34,25:9};return{POLL_RETRYS:2000,POLL_INTERVAL:20,EL:0,TYPE:1,FN:2,WFN:3,UNLOAD_OBJ:3,ADJ_SCOPE:4,OBJ:5,OVERRIDE:6,lastError:null,isSafari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,isIE:YAHOO.env.ua.ie,_interval:null,_dri:null,DOMReady:false,startInterval:function(){if(!this._interval){var K=this;var L=function(){K._tryPreloadAttach();};this._interval=setInterval(L,this.POLL_INTERVAL);}},onAvailable:function(P,M,Q,O,N){var K=(YAHOO.lang.isString(P))?[P]:P;for(var L=0;L<K.length;L=L+1){F.push({id:K[L],fn:M,obj:Q,override:O,checkReady:N});}C=this.POLL_RETRYS;this.startInterval();},onContentReady:function(M,K,N,L){this.onAvailable(M,K,N,L,true);},onDOMReady:function(K,M,L){if(this.DOMReady){setTimeout(function(){var N=window;if(L){if(L===true){N=M;}else{N=L;}}K.call(N,"DOMReady",[],M);},0);}else{this.DOMReadyEvent.subscribe(K,M,L);}},addListener:function(M,K,V,Q,L){if(!V||!V.call){return false;}if(this._isValidCollection(M)){var W=true;for(var R=0,T=M.length;R<T;++R){W=this.on(M[R],K,V,Q,L)&&W;}return W;}else{if(YAHOO.lang.isString(M)){var P=this.getEl(M);if(P){M=P;}else{this.onAvailable(M,function(){YAHOO.util.Event.on(M,K,V,Q,L);});return true;}}}if(!M){return false;}if("unload"==K&&Q!==this){J[J.length]=[M,K,V,Q,L];return true;}var Y=M;if(L){if(L===true){Y=Q;}else{Y=L;}}var N=function(Z){return V.call(Y,YAHOO.util.Event.getEvent(Z,M),Q);};var X=[M,K,V,N,Y,Q,L];var S=I.length;I[S]=X;if(this.useLegacyEvent(M,K)){var O=this.getLegacyIndex(M,K);if(O==-1||M!=G[O][0]){O=G.length;B[M.id+K]=O;G[O]=[M,K,M["on"+K]];E[O]=[];M["on"+K]=function(Z){YAHOO.util.Event.fireLegacyEvent(YAHOO.util.Event.getEvent(Z),O);};}E[O].push(X);}else{try{this._simpleAdd(M,K,N,false);}catch(U){this.lastError=U;this.removeListener(M,K,V);return false;}}return true;},fireLegacyEvent:function(O,M){var Q=true,K,S,R,T,P;S=E[M].slice();for(var L=0,N=S.length;L<N;++L){R=S[L];if(R&&R[this.WFN]){T=R[this.ADJ_SCOPE];P=R[this.WFN].call(T,O);Q=(Q&&P);}}K=G[M];if(K&&K[2]){K[2](O);}return Q;},getLegacyIndex:function(L,M){var K=this.generateId(L)+M;if(typeof B[K]=="undefined"){return -1;}else{return B[K];}},useLegacyEvent:function(L,M){if(this.webkit&&("click"==M||"dblclick"==M)){var K=parseInt(this.webkit,10);if(!isNaN(K)&&K<418){return true;}}return false;},removeListener:function(L,K,T){var O,R,V;if(typeof L=="string"){L=this.getEl(L);}else{if(this._isValidCollection(L)){var U=true;for(O=L.length-1;O>-1;O--){U=(this.removeListener(L[O],K,T)&&U);}return U;}}if(!T||!T.call){return this.purgeElement(L,false,K);}if("unload"==K){for(O=J.length-1;O>-1;O--){V=J[O];if(V&&V[0]==L&&V[1]==K&&V[2]==T){J.splice(O,1);return true;}}return false;}var P=null;var Q=arguments[3];if("undefined"===typeof Q){Q=this._getCacheIndex(L,K,T);}if(Q>=0){P=I[Q];}if(!L||!P){return false;}if(this.useLegacyEvent(L,K)){var N=this.getLegacyIndex(L,K);var M=E[N];if(M){for(O=0,R=M.length;O<R;++O){V=M[O];if(V&&V[this.EL]==L&&V[this.TYPE]==K&&V[this.FN]==T){M.splice(O,1);break;}}}}else{try{this._simpleRemove(L,K,P[this.WFN],false);}catch(S){this.lastError=S;return false;}}delete I[Q][this.WFN];delete I[Q][this.FN];I.splice(Q,1);return true;},getTarget:function(M,L){var K=M.target||M.srcElement;return this.resolveTextNode(K);},resolveTextNode:function(L){try{if(L&&3==L.nodeType){return L.parentNode;}}catch(K){}return L;},getPageX:function(L){var K=L.pageX;if(!K&&0!==K){K=L.clientX||0;if(this.isIE){K+=this._getScrollLeft();}}return K;},getPageY:function(K){var L=K.pageY;if(!L&&0!==L){L=K.clientY||0;if(this.isIE){L+=this._getScrollTop();}}return L;},getXY:function(K){return[this.getPageX(K),this.getPageY(K)];},getRelatedTarget:function(L){var K=L.relatedTarget;
if(!K){if(L.type=="mouseout"){K=L.toElement;}else{if(L.type=="mouseover"){K=L.fromElement;}}}return this.resolveTextNode(K);},getTime:function(M){if(!M.time){var L=new Date().getTime();try{M.time=L;}catch(K){this.lastError=K;return L;}}return M.time;},stopEvent:function(K){this.stopPropagation(K);this.preventDefault(K);},stopPropagation:function(K){if(K.stopPropagation){K.stopPropagation();}else{K.cancelBubble=true;}},preventDefault:function(K){if(K.preventDefault){K.preventDefault();}else{K.returnValue=false;}},getEvent:function(M,K){var L=M||window.event;if(!L){var N=this.getEvent.caller;while(N){L=N.arguments[0];if(L&&Event==L.constructor){break;}N=N.caller;}}return L;},getCharCode:function(L){var K=L.keyCode||L.charCode||0;if(YAHOO.env.ua.webkit&&(K in D)){K=D[K];}return K;},_getCacheIndex:function(O,P,N){for(var M=0,L=I.length;M<L;M=M+1){var K=I[M];if(K&&K[this.FN]==N&&K[this.EL]==O&&K[this.TYPE]==P){return M;}}return -1;},generateId:function(K){var L=K.id;if(!L){L="yuievtautoid-"+A;++A;K.id=L;}return L;},_isValidCollection:function(L){try{return(L&&typeof L!=="string"&&L.length&&!L.tagName&&!L.alert&&typeof L[0]!=="undefined");}catch(K){return false;}},elCache:{},getEl:function(K){return(typeof K==="string")?document.getElementById(K):K;},clearCache:function(){},DOMReadyEvent:new YAHOO.util.CustomEvent("DOMReady",this),_load:function(L){if(!H){H=true;var K=YAHOO.util.Event;K._ready();K._tryPreloadAttach();}},_ready:function(L){var K=YAHOO.util.Event;if(!K.DOMReady){K.DOMReady=true;K.DOMReadyEvent.fire();K._simpleRemove(document,"DOMContentLoaded",K._ready);}},_tryPreloadAttach:function(){if(F.length===0){C=0;clearInterval(this._interval);this._interval=null;return ;}if(this.locked){return ;}if(this.isIE){if(!this.DOMReady){this.startInterval();return ;}}this.locked=true;var Q=!H;if(!Q){Q=(C>0&&F.length>0);}var P=[];var R=function(T,U){var S=T;if(U.override){if(U.override===true){S=U.obj;}else{S=U.override;}}U.fn.call(S,U.obj);};var L,K,O,N,M=[];for(L=0,K=F.length;L<K;L=L+1){O=F[L];if(O){N=this.getEl(O.id);if(N){if(O.checkReady){if(H||N.nextSibling||!Q){M.push(O);F[L]=null;}}else{R(N,O);F[L]=null;}}else{P.push(O);}}}for(L=0,K=M.length;L<K;L=L+1){O=M[L];R(this.getEl(O.id),O);}C--;if(Q){for(L=F.length-1;L>-1;L--){O=F[L];if(!O||!O.id){F.splice(L,1);}}this.startInterval();}else{clearInterval(this._interval);this._interval=null;}this.locked=false;},purgeElement:function(O,P,R){var M=(YAHOO.lang.isString(O))?this.getEl(O):O;var Q=this.getListeners(M,R),N,K;if(Q){for(N=Q.length-1;N>-1;N--){var L=Q[N];this.removeListener(M,L.type,L.fn);}}if(P&&M&&M.childNodes){for(N=0,K=M.childNodes.length;N<K;++N){this.purgeElement(M.childNodes[N],P,R);}}},getListeners:function(M,K){var P=[],L;if(!K){L=[I,J];}else{if(K==="unload"){L=[J];}else{L=[I];}}var R=(YAHOO.lang.isString(M))?this.getEl(M):M;for(var O=0;O<L.length;O=O+1){var T=L[O];if(T){for(var Q=0,S=T.length;Q<S;++Q){var N=T[Q];if(N&&N[this.EL]===R&&(!K||K===N[this.TYPE])){P.push({type:N[this.TYPE],fn:N[this.FN],obj:N[this.OBJ],adjust:N[this.OVERRIDE],scope:N[this.ADJ_SCOPE],index:Q});}}}}return(P.length)?P:null;},_unload:function(Q){var K=YAHOO.util.Event,N,M,L,P,O,R=J.slice();for(N=0,P=J.length;N<P;++N){L=R[N];if(L){var S=window;if(L[K.ADJ_SCOPE]){if(L[K.ADJ_SCOPE]===true){S=L[K.UNLOAD_OBJ];}else{S=L[K.ADJ_SCOPE];}}L[K.FN].call(S,K.getEvent(Q,L[K.EL]),L[K.UNLOAD_OBJ]);R[N]=null;L=null;S=null;}}J=null;if(I){for(M=I.length-1;M>-1;M--){L=I[M];if(L){K.removeListener(L[K.EL],L[K.TYPE],L[K.FN],M);}}L=null;}G=null;K._simpleRemove(window,"unload",K._unload);},_getScrollLeft:function(){return this._getScroll()[1];},_getScrollTop:function(){return this._getScroll()[0];},_getScroll:function(){var K=document.documentElement,L=document.body;if(K&&(K.scrollTop||K.scrollLeft)){return[K.scrollTop,K.scrollLeft];}else{if(L){return[L.scrollTop,L.scrollLeft];}else{return[0,0];}}},regCE:function(){},_simpleAdd:function(){if(window.addEventListener){return function(M,N,L,K){M.addEventListener(N,L,(K));};}else{if(window.attachEvent){return function(M,N,L,K){M.attachEvent("on"+N,L);};}else{return function(){};}}}(),_simpleRemove:function(){if(window.removeEventListener){return function(M,N,L,K){M.removeEventListener(N,L,(K));};}else{if(window.detachEvent){return function(L,M,K){L.detachEvent("on"+M,K);};}else{return function(){};}}}()};}();(function(){var EU=YAHOO.util.Event;EU.on=EU.addListener;
/* DOMReady: based on work by: Dean Edwards/John Resig/Matthias Miller */
if(EU.isIE){YAHOO.util.Event.onDOMReady(YAHOO.util.Event._tryPreloadAttach,YAHOO.util.Event,true);var n=document.createElement("p");EU._dri=setInterval(function(){try{n.doScroll("left");clearInterval(EU._dri);EU._dri=null;EU._ready();n=null;}catch(ex){}},EU.POLL_INTERVAL);}else{if(EU.webkit&&EU.webkit<525){EU._dri=setInterval(function(){var rs=document.readyState;if("loaded"==rs||"complete"==rs){clearInterval(EU._dri);EU._dri=null;EU._ready();}},EU.POLL_INTERVAL);}else{EU._simpleAdd(document,"DOMContentLoaded",EU._ready);}}EU._simpleAdd(window,"load",EU._load);EU._simpleAdd(window,"unload",EU._unload);EU._tryPreloadAttach();})();}YAHOO.util.EventProvider=function(){};YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(A,C,F,E){this.__yui_events=this.__yui_events||{};var D=this.__yui_events[A];if(D){D.subscribe(C,F,E);}else{this.__yui_subscribers=this.__yui_subscribers||{};var B=this.__yui_subscribers;if(!B[A]){B[A]=[];}B[A].push({fn:C,obj:F,override:E});}},unsubscribe:function(C,E,G){this.__yui_events=this.__yui_events||{};var A=this.__yui_events;if(C){var F=A[C];if(F){return F.unsubscribe(E,G);}}else{var B=true;for(var D in A){if(YAHOO.lang.hasOwnProperty(A,D)){B=B&&A[D].unsubscribe(E,G);}}return B;}return false;},unsubscribeAll:function(A){return this.unsubscribe(A);},createEvent:function(G,D){this.__yui_events=this.__yui_events||{};var A=D||{};var I=this.__yui_events;if(I[G]){}else{var H=A.scope||this;var E=(A.silent);var B=new YAHOO.util.CustomEvent(G,H,E,YAHOO.util.CustomEvent.FLAT);
I[G]=B;if(A.onSubscribeCallback){B.subscribeEvent.subscribe(A.onSubscribeCallback);}this.__yui_subscribers=this.__yui_subscribers||{};var F=this.__yui_subscribers[G];if(F){for(var C=0;C<F.length;++C){B.subscribe(F[C].fn,F[C].obj,F[C].override);}}}return I[G];},fireEvent:function(E,D,A,C){this.__yui_events=this.__yui_events||{};var G=this.__yui_events[E];if(!G){return null;}var B=[];for(var F=1;F<arguments.length;++F){B.push(arguments[F]);}return G.fire.apply(G,B);},hasEvent:function(A){if(this.__yui_events){if(this.__yui_events[A]){return true;}}return false;}};YAHOO.util.KeyListener=function(A,F,B,C){if(!A){}else{if(!F){}else{if(!B){}}}if(!C){C=YAHOO.util.KeyListener.KEYDOWN;}var D=new YAHOO.util.CustomEvent("keyPressed");this.enabledEvent=new YAHOO.util.CustomEvent("enabled");this.disabledEvent=new YAHOO.util.CustomEvent("disabled");if(typeof A=="string"){A=document.getElementById(A);}if(typeof B=="function"){D.subscribe(B);}else{D.subscribe(B.fn,B.scope,B.correctScope);}function E(J,I){if(!F.shift){F.shift=false;}if(!F.alt){F.alt=false;}if(!F.ctrl){F.ctrl=false;}if(J.shiftKey==F.shift&&J.altKey==F.alt&&J.ctrlKey==F.ctrl){var G;if(F.keys instanceof Array){for(var H=0;H<F.keys.length;H++){G=F.keys[H];if(G==J.charCode){D.fire(J.charCode,J);break;}else{if(G==J.keyCode){D.fire(J.keyCode,J);break;}}}}else{G=F.keys;if(G==J.charCode){D.fire(J.charCode,J);}else{if(G==J.keyCode){D.fire(J.keyCode,J);}}}}}this.enable=function(){if(!this.enabled){YAHOO.util.Event.addListener(A,C,E);this.enabledEvent.fire(F);}this.enabled=true;};this.disable=function(){if(this.enabled){YAHOO.util.Event.removeListener(A,C,E);this.disabledEvent.fire(F);}this.enabled=false;};this.toString=function(){return"KeyListener ["+F.keys+"] "+A.tagName+(A.id?"["+A.id+"]":"");};};YAHOO.util.KeyListener.KEYDOWN="keydown";YAHOO.util.KeyListener.KEYUP="keyup";YAHOO.util.KeyListener.KEY={ALT:18,BACK_SPACE:8,CAPS_LOCK:20,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,META:224,NUM_LOCK:144,PAGE_DOWN:34,PAGE_UP:33,PAUSE:19,PRINTSCREEN:44,RIGHT:39,SCROLL_LOCK:145,SHIFT:16,SPACE:32,TAB:9,UP:38};YAHOO.register("event",YAHOO.util.Event,{version:"2.5.1",build:"984"});YAHOO.register("yahoo-dom-event", YAHOO, {version: "2.5.1", build: "984"});
/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.1
*/
YAHOO.widget.LogMsg=function(A){this.msg=this.time=this.category=this.source=this.sourceDetail=null;if(A&&(A.constructor==Object)){for(var B in A){this[B]=A[B];}}};YAHOO.widget.LogWriter=function(A){if(!A){YAHOO.log("Could not instantiate LogWriter due to invalid source.","error","LogWriter");return ;}this._source=A;};YAHOO.widget.LogWriter.prototype.toString=function(){return"LogWriter "+this._sSource;};YAHOO.widget.LogWriter.prototype.log=function(A,B){YAHOO.widget.Logger.log(A,B,this._source);};YAHOO.widget.LogWriter.prototype.getSource=function(){return this._sSource;};YAHOO.widget.LogWriter.prototype.setSource=function(A){if(!A){YAHOO.log("Could not set source due to invalid source.","error",this.toString());return ;}else{this._sSource=A;}};YAHOO.widget.LogWriter.prototype._source=null;YAHOO.widget.LogReader=function(B,A){this._sName=YAHOO.widget.LogReader._index;YAHOO.widget.LogReader._index++;this._buffer=[];this._filterCheckboxes={};this._lastTime=YAHOO.widget.Logger.getStartTime();if(A&&(A.constructor==Object)){for(var C in A){this[C]=A[C];}}this._initContainerEl(B);if(!this._elContainer){YAHOO.log("Could not instantiate LogReader due to an invalid container element "+B,"error",this.toString());return ;}this._initHeaderEl();this._initConsoleEl();this._initFooterEl();this._initDragDrop();this._initCategories();this._initSources();YAHOO.widget.Logger.newLogEvent.subscribe(this._onNewLog,this);YAHOO.widget.Logger.logResetEvent.subscribe(this._onReset,this);YAHOO.widget.Logger.categoryCreateEvent.subscribe(this._onCategoryCreate,this);YAHOO.widget.Logger.sourceCreateEvent.subscribe(this._onSourceCreate,this);this._filterLogs();YAHOO.log("LogReader initialized",null,this.toString());};YAHOO.lang.augmentObject(YAHOO.widget.LogReader,{_index:0,ENTRY_TEMPLATE:(function(){var A=document.createElement("pre");YAHOO.util.Dom.addClass(A,"yui-log-entry");return A;})(),VERBOSE_TEMPLATE:"<span class='{category}'>{label}</span>{totalTime}ms (+{elapsedTime}) {localTime}:</p><p>{sourceAndDetail}</p><p>{message}</p>",BASIC_TEMPLATE:"<p><span class='{category}'>{label}</span>{totalTime}ms (+{elapsedTime}) {localTime}: {sourceAndDetail}: {message}</p>"});YAHOO.widget.LogReader.prototype={logReaderEnabled:true,width:null,height:null,top:null,left:null,right:null,bottom:null,fontSize:null,footerEnabled:true,verboseOutput:true,entryFormat:null,newestOnTop:true,outputBuffer:100,thresholdMax:500,thresholdMin:100,isCollapsed:false,isPaused:false,draggable:true,toString:function(){return"LogReader instance"+this._sName;},pause:function(){this.isPaused=true;this._btnPause.value="Resume";this._timeout=null;this.logReaderEnabled=false;},resume:function(){this.isPaused=false;this._btnPause.value="Pause";this.logReaderEnabled=true;this._printBuffer();},hide:function(){this._elContainer.style.display="none";},show:function(){this._elContainer.style.display="block";},collapse:function(){this._elConsole.style.display="none";if(this._elFt){this._elFt.style.display="none";}this._btnCollapse.value="Expand";this.isCollapsed=true;},expand:function(){this._elConsole.style.display="block";if(this._elFt){this._elFt.style.display="block";}this._btnCollapse.value="Collapse";this.isCollapsed=false;},getCheckbox:function(A){return this._filterCheckboxes[A];},getCategories:function(){return this._categoryFilters;},showCategory:function(B){var D=this._categoryFilters;if(D.indexOf){if(D.indexOf(B)>-1){return ;}}else{for(var A=0;A<D.length;A++){if(D[A]===B){return ;}}}this._categoryFilters.push(B);this._filterLogs();var C=this.getCheckbox(B);if(C){C.checked=true;}},hideCategory:function(B){var D=this._categoryFilters;for(var A=0;A<D.length;A++){if(B==D[A]){D.splice(A,1);break;}}this._filterLogs();var C=this.getCheckbox(B);if(C){C.checked=false;}},getSources:function(){return this._sourceFilters;},showSource:function(A){var D=this._sourceFilters;if(D.indexOf){if(D.indexOf(A)>-1){return ;}}else{for(var B=0;B<D.length;B++){if(A==D[B]){return ;}}}D.push(A);this._filterLogs();var C=this.getCheckbox(A);if(C){C.checked=true;}},hideSource:function(A){var D=this._sourceFilters;for(var B=0;B<D.length;B++){if(A==D[B]){D.splice(B,1);break;}}this._filterLogs();var C=this.getCheckbox(A);if(C){C.checked=false;}},clearConsole:function(){this._timeout=null;this._buffer=[];this._consoleMsgCount=0;var A=this._elConsole;A.innerHTML="";},setTitle:function(A){this._title.innerHTML=this.html2Text(A);},getLastTime:function(){return this._lastTime;},formatMsg:function(C){var B=YAHOO.widget.LogReader,A=this.entryFormat||(this.verboseOutput?B.VERBOSE_TEMPLATE:B.BASIC_TEMPLATE),D={category:C.category,label:C.category.substring(0,4).toUpperCase(),sourceAndDetail:C.sourceDetail?C.source+" "+C.sourceDetail:C.source,message:this.html2Text(C.msg||C.message||"")};if(C.time&&C.time.getTime){D.localTime=C.time.toLocaleTimeString?C.time.toLocaleTimeString():C.time.toString();D.elapsedTime=C.time.getTime()-this.getLastTime();D.totalTime=C.time.getTime()-YAHOO.widget.Logger.getStartTime();}var E=B.ENTRY_TEMPLATE.cloneNode(true);if(this.verboseOutput){E.className+=" yui-log-verbose";}E.innerHTML=YAHOO.lang.substitute(A,D);return E;},html2Text:function(A){if(A){A+="";return A.replace(/&/g,"&#38;").replace(/</g,"&#60;").replace(/>/g,"&#62;");}return"";},_sName:null,_buffer:null,_consoleMsgCount:0,_lastTime:null,_timeout:null,_filterCheckboxes:null,_categoryFilters:null,_sourceFilters:null,_elContainer:null,_elHd:null,_elCollapse:null,_btnCollapse:null,_title:null,_elConsole:null,_elFt:null,_elBtns:null,_elCategoryFilters:null,_elSourceFilters:null,_btnPause:null,_btnClear:null,_initContainerEl:function(B){B=YAHOO.util.Dom.get(B);if(B&&B.tagName&&(B.tagName.toLowerCase()=="div")){this._elContainer=B;YAHOO.util.Dom.addClass(this._elContainer,"yui-log");}else{this._elContainer=document.body.appendChild(document.createElement("div"));YAHOO.util.Dom.addClass(this._elContainer,"yui-log");YAHOO.util.Dom.addClass(this._elContainer,"yui-log-container");var A=this._elContainer.style;
if(this.width){A.width=this.width;}if(this.right){A.right=this.right;}if(this.top){A.top=this.top;}if(this.left){A.left=this.left;A.right="auto";}if(this.bottom){A.bottom=this.bottom;A.top="auto";}if(this.fontSize){A.fontSize=this.fontSize;}if(navigator.userAgent.toLowerCase().indexOf("opera")!=-1){document.body.style+="";}}},_initHeaderEl:function(){var A=this;if(this._elHd){YAHOO.util.Event.purgeElement(this._elHd,true);this._elHd.innerHTML="";}this._elHd=this._elContainer.appendChild(document.createElement("div"));this._elHd.id="yui-log-hd"+this._sName;this._elHd.className="yui-log-hd";this._elCollapse=this._elHd.appendChild(document.createElement("div"));this._elCollapse.className="yui-log-btns";this._btnCollapse=document.createElement("input");this._btnCollapse.type="button";this._btnCollapse.className="yui-log-button";this._btnCollapse.value="Collapse";this._btnCollapse=this._elCollapse.appendChild(this._btnCollapse);YAHOO.util.Event.addListener(A._btnCollapse,"click",A._onClickCollapseBtn,A);this._title=this._elHd.appendChild(document.createElement("h4"));this._title.innerHTML="Logger Console";},_initConsoleEl:function(){if(this._elConsole){YAHOO.util.Event.purgeElement(this._elConsole,true);this._elConsole.innerHTML="";}this._elConsole=this._elContainer.appendChild(document.createElement("div"));this._elConsole.className="yui-log-bd";if(this.height){this._elConsole.style.height=this.height;}},_initFooterEl:function(){var A=this;if(this.footerEnabled){if(this._elFt){YAHOO.util.Event.purgeElement(this._elFt,true);this._elFt.innerHTML="";}this._elFt=this._elContainer.appendChild(document.createElement("div"));this._elFt.className="yui-log-ft";this._elBtns=this._elFt.appendChild(document.createElement("div"));this._elBtns.className="yui-log-btns";this._btnPause=document.createElement("input");this._btnPause.type="button";this._btnPause.className="yui-log-button";this._btnPause.value="Pause";this._btnPause=this._elBtns.appendChild(this._btnPause);YAHOO.util.Event.addListener(A._btnPause,"click",A._onClickPauseBtn,A);this._btnClear=document.createElement("input");this._btnClear.type="button";this._btnClear.className="yui-log-button";this._btnClear.value="Clear";this._btnClear=this._elBtns.appendChild(this._btnClear);YAHOO.util.Event.addListener(A._btnClear,"click",A._onClickClearBtn,A);this._elCategoryFilters=this._elFt.appendChild(document.createElement("div"));this._elCategoryFilters.className="yui-log-categoryfilters";this._elSourceFilters=this._elFt.appendChild(document.createElement("div"));this._elSourceFilters.className="yui-log-sourcefilters";}},_initDragDrop:function(){if(YAHOO.util.DD&&this.draggable&&this._elHd){var A=new YAHOO.util.DD(this._elContainer);A.setHandleElId(this._elHd.id);this._elHd.style.cursor="move";}},_initCategories:function(){this._categoryFilters=[];var C=YAHOO.widget.Logger.categories;for(var A=0;A<C.length;A++){var B=C[A];this._categoryFilters.push(B);if(this._elCategoryFilters){this._createCategoryCheckbox(B);}}},_initSources:function(){this._sourceFilters=[];var C=YAHOO.widget.Logger.sources;for(var B=0;B<C.length;B++){var A=C[B];this._sourceFilters.push(A);if(this._elSourceFilters){this._createSourceCheckbox(A);}}},_createCategoryCheckbox:function(B){var A=this;if(this._elFt){var E=this._elCategoryFilters;var D=E.appendChild(document.createElement("span"));D.className="yui-log-filtergrp";var C=document.createElement("input");C.id="yui-log-filter-"+B+this._sName;C.className="yui-log-filter-"+B;C.type="checkbox";C.category=B;C=D.appendChild(C);C.checked=true;YAHOO.util.Event.addListener(C,"click",A._onCheckCategory,A);var F=D.appendChild(document.createElement("label"));F.htmlFor=C.id;F.className=B;F.innerHTML=B;this._filterCheckboxes[B]=C;}},_createSourceCheckbox:function(A){var D=this;if(this._elFt){var F=this._elSourceFilters;var E=F.appendChild(document.createElement("span"));E.className="yui-log-filtergrp";var C=document.createElement("input");C.id="yui-log-filter"+A+this._sName;C.className="yui-log-filter"+A;C.type="checkbox";C.source=A;C=E.appendChild(C);C.checked=true;YAHOO.util.Event.addListener(C,"click",D._onCheckSource,D);var B=E.appendChild(document.createElement("label"));B.htmlFor=C.id;B.className=A;B.innerHTML=A;this._filterCheckboxes[A]=C;}},_filterLogs:function(){if(this._elConsole!==null){this.clearConsole();this._printToConsole(YAHOO.widget.Logger.getStack());}},_printBuffer:function(){this._timeout=null;if(this._elConsole!==null){var B=this.thresholdMax;B=(B&&!isNaN(B))?B:500;if(this._consoleMsgCount<B){var A=[];for(var C=0;C<this._buffer.length;C++){A[C]=this._buffer[C];}this._buffer=[];this._printToConsole(A);}else{this._filterLogs();}if(!this.newestOnTop){this._elConsole.scrollTop=this._elConsole.scrollHeight;}}},_printToConsole:function(I){var B=I.length,M=document.createDocumentFragment(),P=[],Q=this.thresholdMin,C=this._sourceFilters.length,N=this._categoryFilters.length,K,H,G,F,L;if(isNaN(Q)||(Q>this.thresholdMax)){Q=0;}K=(B>Q)?(B-Q):0;for(H=K;H<B;H++){var E=false;var J=false;var O=I[H];var A=O.source;var D=O.category;for(G=0;G<C;G++){if(A==this._sourceFilters[G]){J=true;break;}}if(J){for(G=0;G<N;G++){if(D==this._categoryFilters[G]){E=true;break;}}}if(E){F=this.formatMsg(O);if(typeof F==="string"){P[P.length]=F;}else{M.insertBefore(F,this.newestOnTop?M.firstChild||null:null);}this._consoleMsgCount++;this._lastTime=O.time.getTime();}}if(P.length){P.splice(0,0,this._elConsole.innerHTML);this._elConsole.innerHTML=this.newestOnTop?P.reverse().join(""):P.join("");}else{if(M.firstChild){this._elConsole.insertBefore(M,this.newestOnTop?this._elConsole.firstChild||null:null);}}},_onCategoryCreate:function(D,C,A){var B=C[0];A._categoryFilters.push(B);if(A._elFt){A._createCategoryCheckbox(B);}},_onSourceCreate:function(D,C,A){var B=C[0];A._sourceFilters.push(B);if(A._elFt){A._createSourceCheckbox(B);}},_onCheckCategory:function(A,B){var C=this.category;if(!this.checked){B.hideCategory(C);}else{B.showCategory(C);}},_onCheckSource:function(A,B){var C=this.source;
if(!this.checked){B.hideSource(C);}else{B.showSource(C);}},_onClickCollapseBtn:function(A,B){if(!B.isCollapsed){B.collapse();}else{B.expand();}},_onClickPauseBtn:function(A,B){if(!B.isPaused){B.pause();}else{B.resume();}},_onClickClearBtn:function(A,B){B.clearConsole();},_onNewLog:function(D,C,A){var B=C[0];A._buffer.push(B);if(A.logReaderEnabled===true&&A._timeout===null){A._timeout=setTimeout(function(){A._printBuffer();},A.outputBuffer);}},_onReset:function(C,B,A){A._filterLogs();}};if(!YAHOO.widget.Logger){YAHOO.widget.Logger={loggerEnabled:true,_browserConsoleEnabled:false,categories:["info","warn","error","time","window"],sources:["global"],_stack:[],maxStackEntries:2500,_startTime:new Date().getTime(),_lastTime:null,_windowErrorsHandled:false,_origOnWindowError:null};YAHOO.widget.Logger.log=function(B,F,G){if(this.loggerEnabled){if(!F){F="info";}else{F=F.toLocaleLowerCase();if(this._isNewCategory(F)){this._createNewCategory(F);}}var C="global";var A=null;if(G){var D=G.indexOf(" ");if(D>0){C=G.substring(0,D);A=G.substring(D,G.length);}else{C=G;}if(this._isNewSource(C)){this._createNewSource(C);}}var H=new Date();var J=new YAHOO.widget.LogMsg({msg:B,time:H,category:F,source:C,sourceDetail:A});var I=this._stack;var E=this.maxStackEntries;if(E&&!isNaN(E)&&(I.length>=E)){I.shift();}I.push(J);this.newLogEvent.fire(J);if(this._browserConsoleEnabled){this._printToBrowserConsole(J);}return true;}else{return false;}};YAHOO.widget.Logger.reset=function(){this._stack=[];this._startTime=new Date().getTime();this.loggerEnabled=true;this.log("Logger reset");this.logResetEvent.fire();};YAHOO.widget.Logger.getStack=function(){return this._stack;};YAHOO.widget.Logger.getStartTime=function(){return this._startTime;};YAHOO.widget.Logger.disableBrowserConsole=function(){YAHOO.log("Logger output to the function console.log() has been disabled.");this._browserConsoleEnabled=false;};YAHOO.widget.Logger.enableBrowserConsole=function(){this._browserConsoleEnabled=true;YAHOO.log("Logger output to the function console.log() has been enabled.");};YAHOO.widget.Logger.handleWindowErrors=function(){if(!YAHOO.widget.Logger._windowErrorsHandled){if(window.error){YAHOO.widget.Logger._origOnWindowError=window.onerror;}window.onerror=YAHOO.widget.Logger._onWindowError;YAHOO.widget.Logger._windowErrorsHandled=true;YAHOO.log("Logger handling of window.onerror has been enabled.");}else{YAHOO.log("Logger handling of window.onerror had already been enabled.");}};YAHOO.widget.Logger.unhandleWindowErrors=function(){if(YAHOO.widget.Logger._windowErrorsHandled){if(YAHOO.widget.Logger._origOnWindowError){window.onerror=YAHOO.widget.Logger._origOnWindowError;YAHOO.widget.Logger._origOnWindowError=null;}else{window.onerror=null;}YAHOO.widget.Logger._windowErrorsHandled=false;YAHOO.log("Logger handling of window.onerror has been disabled.");}else{YAHOO.log("Logger handling of window.onerror had already been disabled.");}};YAHOO.widget.Logger.categoryCreateEvent=new YAHOO.util.CustomEvent("categoryCreate",this,true);YAHOO.widget.Logger.sourceCreateEvent=new YAHOO.util.CustomEvent("sourceCreate",this,true);YAHOO.widget.Logger.newLogEvent=new YAHOO.util.CustomEvent("newLog",this,true);YAHOO.widget.Logger.logResetEvent=new YAHOO.util.CustomEvent("logReset",this,true);YAHOO.widget.Logger._createNewCategory=function(A){this.categories.push(A);this.categoryCreateEvent.fire(A);};YAHOO.widget.Logger._isNewCategory=function(B){for(var A=0;A<this.categories.length;A++){if(B==this.categories[A]){return false;}}return true;};YAHOO.widget.Logger._createNewSource=function(A){this.sources.push(A);this.sourceCreateEvent.fire(A);};YAHOO.widget.Logger._isNewSource=function(A){if(A){for(var B=0;B<this.sources.length;B++){if(A==this.sources[B]){return false;}}return true;}};YAHOO.widget.Logger._printToBrowserConsole=function(C){if(window.console&&console.log){var E=C.category;var D=C.category.substring(0,4).toUpperCase();var G=C.time;var F;if(G.toLocaleTimeString){F=G.toLocaleTimeString();}else{F=G.toString();}var H=G.getTime();var B=(YAHOO.widget.Logger._lastTime)?(H-YAHOO.widget.Logger._lastTime):0;YAHOO.widget.Logger._lastTime=H;var A=F+" ("+B+"ms): "+C.source+": ";console.log(A,C.msg);}};YAHOO.widget.Logger._onWindowError=function(A,C,B){try{YAHOO.widget.Logger.log(A+" ("+C+", line "+B+")","window");if(YAHOO.widget.Logger._origOnWindowError){YAHOO.widget.Logger._origOnWindowError();}}catch(D){return false;}};YAHOO.widget.Logger.log("Logger initialized");}YAHOO.register("logger",YAHOO.widget.Logger,{version:"2.5.1",build:"984"});/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.1
*/
YAHOO.util.Connect={_msxml_progid:["Microsoft.XMLHTTP","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP"],_http_headers:{},_has_http_headers:false,_use_default_post_header:true,_default_post_header:"application/x-www-form-urlencoded; charset=UTF-8",_default_form_header:"application/x-www-form-urlencoded",_use_default_xhr_header:true,_default_xhr_header:"XMLHttpRequest",_has_default_headers:true,_default_headers:{},_isFormSubmit:false,_isFileUpload:false,_formNode:null,_sFormData:null,_poll:{},_timeOut:{},_polling_interval:50,_transaction_id:0,_submitElementValue:null,_hasSubmitListener:(function(){if(YAHOO.util.Event){YAHOO.util.Event.addListener(document,"click",function(B){var A=YAHOO.util.Event.getTarget(B);if(A.nodeName.toLowerCase()=="input"&&(A.type&&A.type.toLowerCase()=="submit")){YAHOO.util.Connect._submitElementValue=encodeURIComponent(A.name)+"="+encodeURIComponent(A.value);}});return true;}return false;})(),startEvent:new YAHOO.util.CustomEvent("start"),completeEvent:new YAHOO.util.CustomEvent("complete"),successEvent:new YAHOO.util.CustomEvent("success"),failureEvent:new YAHOO.util.CustomEvent("failure"),uploadEvent:new YAHOO.util.CustomEvent("upload"),abortEvent:new YAHOO.util.CustomEvent("abort"),_customEvents:{onStart:["startEvent","start"],onComplete:["completeEvent","complete"],onSuccess:["successEvent","success"],onFailure:["failureEvent","failure"],onUpload:["uploadEvent","upload"],onAbort:["abortEvent","abort"]},setProgId:function(A){this._msxml_progid.unshift(A);},setDefaultPostHeader:function(A){if(typeof A=="string"){this._default_post_header=A;}else{if(typeof A=="boolean"){this._use_default_post_header=A;}}},setDefaultXhrHeader:function(A){if(typeof A=="string"){this._default_xhr_header=A;}else{this._use_default_xhr_header=A;}},setPollingInterval:function(A){if(typeof A=="number"&&isFinite(A)){this._polling_interval=A;}},createXhrObject:function(E){var D,A;try{A=new XMLHttpRequest();D={conn:A,tId:E};}catch(C){for(var B=0;B<this._msxml_progid.length;++B){try{A=new ActiveXObject(this._msxml_progid[B]);D={conn:A,tId:E};break;}catch(C){}}}finally{return D;}},getConnectionObject:function(A){var C;var D=this._transaction_id;try{if(!A){C=this.createXhrObject(D);}else{C={};C.tId=D;C.isUpload=true;}if(C){this._transaction_id++;}}catch(B){}finally{return C;}},asyncRequest:function(F,C,E,A){var D=(this._isFileUpload)?this.getConnectionObject(true):this.getConnectionObject();var B=(E&&E.argument)?E.argument:null;if(!D){return null;}else{if(E&&E.customevents){this.initCustomEvents(D,E);}if(this._isFormSubmit){if(this._isFileUpload){this.uploadFile(D,E,C,A);return D;}if(F.toUpperCase()=="GET"){if(this._sFormData.length!==0){C+=((C.indexOf("?")==-1)?"?":"&")+this._sFormData;}}else{if(F.toUpperCase()=="POST"){A=A?this._sFormData+"&"+A:this._sFormData;}}}if(F.toUpperCase()=="GET"&&(E&&E.cache===false)){C+=((C.indexOf("?")==-1)?"?":"&")+"rnd="+new Date().valueOf().toString();}D.conn.open(F,C,true);if(this._use_default_xhr_header){if(!this._default_headers["X-Requested-With"]){this.initHeader("X-Requested-With",this._default_xhr_header,true);}}if((F.toUpperCase()=="POST"&&this._use_default_post_header)&&this._isFormSubmit===false){this.initHeader("Content-Type",this._default_post_header);}if(this._has_default_headers||this._has_http_headers){this.setHeader(D);}this.handleReadyState(D,E);D.conn.send(A||"");if(this._isFormSubmit===true){this.resetFormState();}this.startEvent.fire(D,B);if(D.startEvent){D.startEvent.fire(D,B);}return D;}},initCustomEvents:function(A,C){for(var B in C.customevents){if(this._customEvents[B][0]){A[this._customEvents[B][0]]=new YAHOO.util.CustomEvent(this._customEvents[B][1],(C.scope)?C.scope:null);A[this._customEvents[B][0]].subscribe(C.customevents[B]);}}},handleReadyState:function(C,D){var B=this;var A=(D&&D.argument)?D.argument:null;if(D&&D.timeout){this._timeOut[C.tId]=window.setTimeout(function(){B.abort(C,D,true);},D.timeout);}this._poll[C.tId]=window.setInterval(function(){if(C.conn&&C.conn.readyState===4){window.clearInterval(B._poll[C.tId]);delete B._poll[C.tId];if(D&&D.timeout){window.clearTimeout(B._timeOut[C.tId]);delete B._timeOut[C.tId];}B.completeEvent.fire(C,A);if(C.completeEvent){C.completeEvent.fire(C,A);}B.handleTransactionResponse(C,D);}},this._polling_interval);},handleTransactionResponse:function(F,G,A){var D,C;var B=(G&&G.argument)?G.argument:null;try{if(F.conn.status!==undefined&&F.conn.status!==0){D=F.conn.status;}else{D=13030;}}catch(E){D=13030;}if(D>=200&&D<300||D===1223){C=this.createResponseObject(F,B);if(G&&G.success){if(!G.scope){G.success(C);}else{G.success.apply(G.scope,[C]);}}this.successEvent.fire(C);if(F.successEvent){F.successEvent.fire(C);}}else{switch(D){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:C=this.createExceptionObject(F.tId,B,(A?A:false));if(G&&G.failure){if(!G.scope){G.failure(C);}else{G.failure.apply(G.scope,[C]);}}break;default:C=this.createResponseObject(F,B);if(G&&G.failure){if(!G.scope){G.failure(C);}else{G.failure.apply(G.scope,[C]);}}}this.failureEvent.fire(C);if(F.failureEvent){F.failureEvent.fire(C);}}this.releaseObject(F);C=null;},createResponseObject:function(A,G){var D={};var I={};try{var C=A.conn.getAllResponseHeaders();var F=C.split("\n");for(var E=0;E<F.length;E++){var B=F[E].indexOf(":");if(B!=-1){I[F[E].substring(0,B)]=F[E].substring(B+2);}}}catch(H){}D.tId=A.tId;D.status=(A.conn.status==1223)?204:A.conn.status;D.statusText=(A.conn.status==1223)?"No Content":A.conn.statusText;D.getResponseHeader=I;D.getAllResponseHeaders=C;D.responseText=A.conn.responseText;D.responseXML=A.conn.responseXML;if(G){D.argument=G;}return D;},createExceptionObject:function(H,D,A){var F=0;var G="communication failure";var C=-1;var B="transaction aborted";var E={};E.tId=H;if(A){E.status=C;E.statusText=B;}else{E.status=F;E.statusText=G;}if(D){E.argument=D;}return E;},initHeader:function(A,D,C){var B=(C)?this._default_headers:this._http_headers;B[A]=D;if(C){this._has_default_headers=true;}else{this._has_http_headers=true;}},setHeader:function(A){if(this._has_default_headers){for(var B in this._default_headers){if(YAHOO.lang.hasOwnProperty(this._default_headers,B)){A.conn.setRequestHeader(B,this._default_headers[B]);}}}if(this._has_http_headers){for(var B in this._http_headers){if(YAHOO.lang.hasOwnProperty(this._http_headers,B)){A.conn.setRequestHeader(B,this._http_headers[B]);}}delete this._http_headers;this._http_headers={};this._has_http_headers=false;}},resetDefaultHeaders:function(){delete this._default_headers;this._default_headers={};this._has_default_headers=false;},setForm:function(K,E,B){this.resetFormState();var J;if(typeof K=="string"){J=(document.getElementById(K)||document.forms[K]);}else{if(typeof K=="object"){J=K;}else{return ;}}if(E){var F=this.createFrame((window.location.href.toLowerCase().indexOf("https")===0||B)?true:false);this._isFormSubmit=true;this._isFileUpload=true;this._formNode=J;return ;}var A,I,G,L;var H=false;for(var D=0;D<J.elements.length;D++){A=J.elements[D];L=A.disabled;I=A.name;G=A.value;if(!L&&I){switch(A.type){case"select-one":case"select-multiple":for(var C=0;C<A.options.length;C++){if(A.options[C].selected){if(window.ActiveXObject){this._sFormData+=encodeURIComponent(I)+"="+encodeURIComponent(A.options[C].attributes["value"].specified?A.options[C].value:A.options[C].text)+"&";}else{this._sFormData+=encodeURIComponent(I)+"="+encodeURIComponent(A.options[C].hasAttribute("value")?A.options[C].value:A.options[C].text)+"&";}}}break;case"radio":case"checkbox":if(A.checked){this._sFormData+=encodeURIComponent(I)+"="+encodeURIComponent(G)+"&";}break;case"file":case undefined:case"reset":case"button":break;case"submit":if(H===false){if(this._hasSubmitListener&&this._submitElementValue){this._sFormData+=this._submitElementValue+"&";}else{this._sFormData+=encodeURIComponent(I)+"="+encodeURIComponent(G)+"&";}H=true;}break;default:this._sFormData+=encodeURIComponent(I)+"="+encodeURIComponent(G)+"&";}}}this._isFormSubmit=true;this._sFormData=this._sFormData.substr(0,this._sFormData.length-1);this.initHeader("Content-Type",this._default_form_header);return this._sFormData;},resetFormState:function(){this._isFormSubmit=false;this._isFileUpload=false;this._formNode=null;this._sFormData="";},createFrame:function(A){var B="yuiIO"+this._transaction_id;var C;if(window.ActiveXObject){C=document.createElement("<iframe id=\""+B+"\" name=\""+B+"\" />");if(typeof A=="boolean"){C.src="javascript:false";}}else{C=document.createElement("iframe");C.id=B;C.name=B;}C.style.position="absolute";C.style.top="-1000px";C.style.left="-1000px";document.body.appendChild(C);},appendPostData:function(A){var D=[];var B=A.split("&");for(var C=0;C<B.length;C++){var E=B[C].indexOf("=");if(E!=-1){D[C]=document.createElement("input");D[C].type="hidden";D[C].name=B[C].substring(0,E);D[C].value=B[C].substring(E+1);this._formNode.appendChild(D[C]);}}return D;},uploadFile:function(D,M,E,C){var N=this;var H="yuiIO"+D.tId;var I="multipart/form-data";var K=document.getElementById(H);var J=(M&&M.argument)?M.argument:null;var B={action:this._formNode.getAttribute("action"),method:this._formNode.getAttribute("method"),target:this._formNode.getAttribute("target")};this._formNode.setAttribute("action",E);this._formNode.setAttribute("method","POST");this._formNode.setAttribute("target",H);if(YAHOO.env.ua.ie){/*ESL bug 16117 was if(this._formNode.encoding){*/this._formNode.setAttribute("encoding",I);}else{this._formNode.setAttribute("enctype",I);}if(C){var L=this.appendPostData(C);}this._formNode.submit();this.startEvent.fire(D,J);if(D.startEvent){D.startEvent.fire(D,J);}if(M&&M.timeout){this._timeOut[D.tId]=window.setTimeout(function(){N.abort(D,M,true);},M.timeout);}if(L&&L.length>0){for(var G=0;G<L.length;G++){this._formNode.removeChild(L[G]);}}for(var A in B){if(YAHOO.lang.hasOwnProperty(B,A)){if(B[A]){this._formNode.setAttribute(A,B[A]);}else{this._formNode.removeAttribute(A);}}}this.resetFormState();var F=function(){if(M&&M.timeout){window.clearTimeout(N._timeOut[D.tId]);delete N._timeOut[D.tId];}N.completeEvent.fire(D,J);if(D.completeEvent){D.completeEvent.fire(D,J);}var P={};P.tId=D.tId;P.argument=M.argument;try{P.responseText=K.contentWindow.document.body?K.contentWindow.document.body.innerHTML:K.contentWindow.document.documentElement.textContent;P.responseXML=K.contentWindow.document.XMLDocument?K.contentWindow.document.XMLDocument:K.contentWindow.document;}catch(O){}if(M&&M.upload){if(!M.scope){M.upload(P);}else{M.upload.apply(M.scope,[P]);}}N.uploadEvent.fire(P);if(D.uploadEvent){D.uploadEvent.fire(P);}YAHOO.util.Event.removeListener(K,"load",F);setTimeout(function(){document.body.removeChild(K);N.releaseObject(D);},100);};YAHOO.util.Event.addListener(K,"load",F);},abort:function(E,G,A){var D;var B=(G&&G.argument)?G.argument:null;if(E&&E.conn){if(this.isCallInProgress(E)){E.conn.abort();window.clearInterval(this._poll[E.tId]);delete this._poll[E.tId];if(A){window.clearTimeout(this._timeOut[E.tId]);delete this._timeOut[E.tId];}D=true;}}else{if(E&&E.isUpload===true){var C="yuiIO"+E.tId;var F=document.getElementById(C);if(F){YAHOO.util.Event.removeListener(F,"load");document.body.removeChild(F);if(A){window.clearTimeout(this._timeOut[E.tId]);delete this._timeOut[E.tId];}D=true;}}else{D=false;}}if(D===true){this.abortEvent.fire(E,B);if(E.abortEvent){E.abortEvent.fire(E,B);}this.handleTransactionResponse(E,G,true);}return D;},isCallInProgress:function(B){if(B&&B.conn){return B.conn.readyState!==4&&B.conn.readyState!==0;}else{if(B&&B.isUpload===true){var A="yuiIO"+B.tId;return document.getElementById(A)?true:false;}else{return false;}}},releaseObject:function(A){if(A&&A.conn){A.conn=null;A=null;}}};YAHOO.register("connection",YAHOO.util.Connect,{version:"2.5.1",build:"984"});if(YAHOO&&YAHOO.util&&YAHOO.util.Event&&window!=window.top){
YAHOO.util.Event.on(window,"load",function(){
YAHOO.util.Event.xy_iframeLoaded=true;
});
YAHOO.util.Event.onDOMReady=function(_1,_2,_3){
if(this.xy_iframeLoaded){
setTimeout(function(){
var s=window;
if(_3){
if(_3===true){
s=_2;
}else{
s=_3;
}
}
_1.call(s,"DOMReady",[],_2);
},0);
}else{
YAHOO.util.Event.addListener(window,"load",_1,_2,_3);
}
};
}
if(typeof Xythos=="undefined"){
var Xythos={};
}
xy=Xythos;
Xythos.Config={isDebugMode:true};
Xythos.logoHeight=35;
Xythos.logoWidth=82;
Xythos.enableLogging=function(){
YAHOO.widget.Logger.enableBrowserConsole();
};
Xythos.log=function(_5){
YAHOO.log("# xythos # "+_5);
};
Xythos.debug=function(_6){
if(Xythos.Config.isDebugMode){
YAHOO.log("# xythos # "+_6);
}
};
Xythos.processJSProtoString=function(_7,_8){
var _9="%C3%A9";
if(_8===unescape(_9)){
return decodeURIComponent(escape(_7));
}else{
if(_8===_9){
return decodeURIComponent(_7);
}else{
return _7;
}
}
};
Xythos.constructPostdata=function(_a){
var _b="";
var _c=false;
for(var _d in _a){
if(_a.hasOwnProperty(_d)){
if(_c){
_b+="&";
}
_b+=encodeURIComponent(_d)+"="+encodeURIComponent(_a[_d]);
_c=true;
}
}
return _b;
};
Xythos.override=function(_e,_f){
for(var i in _f){
_e[i]=_f[i];
}
};
Xythos.getBaseName=function(_11){
return _11?_11.substring(_11.lastIndexOf("/")+1):_11;
};
Xythos.getParentFullName=function(_12){
if(!_12||_12.charAt(0)!="/"){
return undefined;
}
if(_12=="/"){
return "";
}
var _13=_12.substring(0,_12.lastIndexOf("/"));
return !_13?"/":_13;
};
Xythos.handleAjaxErrorResponse=function(_14){
xy.sess.forceLogin();
};
Xythos.handleAjaxSuccessResponsePreProcessor=function(_15){
if(xy.sess.isNewSession(_15)){
xy.sess.forceLogin();
}
};
Xythos.isRunningInIframe=function(){
if(top.xy!=undefined&&top.xy.Webui!=undefined&&top.xy.Webui.IsRunningInWebviewIframe){
return true;
}else{
if(top.location&&window.location&&(top.location!=window.location)){
return true;
}else{
return false;
}
}
};
xy.Help={};
xy.Help.open=function(_16){
if(_16){
xy.Help.Config.url=_16;
}
if(xy.Help.Config.url){
if(!xy.Help.window||xy.Help.window.closed){
xy.Help.window=window.open(xy.Help.Config.url,xy.Help.Config.windowName,xy.Help.Config.features);
}
xy.Help.window.focus();
}
};
xy.Help.Config={url:null,windowName:"sm_help",features:"width=650,height=450,top=100,left=100,scrollbars=yes,resizable=yes"};
xy.Help.window=null;
Xythos.StringFormatter=Xythos.StringFormatter||function(){
var _17={};
var _18=function(_19){
for(var key in _19){
if(_19.hasOwnProperty(key)){
_17[key]=_19[key];
}
}
};
_18(arguments[0]);
return {addStrings:_18,getString:function(_1b){
var _1c=_17[_1b];
if(typeof _1c=="undefined"){
return _1b;
}
return _1c;
},formatString:function(){
var _1d=arguments;
if(typeof _1d[0]!="string"){
_1d=_1d[0];
}
var _1e=this.getString(_1d[0]);
for(var i=1;i<_1d.length;i++){
_1e=_1e.replace(new RegExp("(?:\\{|(?:%7B))"+(i-1)+"(?:\\}|(?:%7D))","gi"),_1d[i]);
}
return _1e;
}};
};
Xythos.MessageBundle=Xythos.MessageBundle||new Xythos.StringFormatter();
xy.events=xy.events||{};
xy.events.UpdateConfigEvent=xy.events.UpdateConfigEvent||{};
xy.events.SelectedEntriesChangedEvent=xy.events.SelectedEntriesChangedEvent||{};
xy.events.OpenAdvancedSearchEvent=xy.events.OpenAdvancedSearchEvent||{};
xy.events.CloseAdvancedSearchEvent=xy.events.CloseAdvancedSearchEvent||{};
xy.sess=xy.sess||{};
xy.sess.checkUrl=undefined;
xy.sess.isWebviewUrl=function(_20){
return _20.indexOf(".action")>1;
};
xy.sess.isLoginUrl=function(_21){
return _21.indexOf("login.action")>1;
};
xy.sess.forceLogin=function(){
if(xy.util.Browser.browser=="Firefox"&&xy.sess.isUnloading){
return;
}
xy.sess.forceLoginTimeout=setTimeout(function(){
xy.log("forceLoginTimeout");
var _22=window.location.href;
var _23=_22.split("?");
if(_23&&_23.length>1){
_22=_23[0];
var _24=_23[1];
if(_24){
var _25=_24.split("&")||[_24];
for(var i=0;i<_25.length;i++){
var _27=_25[i].split("=");
if(_27&&_27[0]!="stk"){
_22+="&"+_27[0]+"="+_27[1];
}
}
}
}
window.location="xythoslogin.action?nextAction="+_22;
delete xy.sess.forceLoginTimeout;
},500);
};
xy.sess.getParamFromUrl=function(_28){
var _29=document.location.href;
var _2a=_29.split("?")[1];
if(_2a&&_2a!=""){
var _2b=_2a.split("&");
var _2c=undefined;
for(var i=0;i<_2b.length;i++){
_2c=_2b[i].split("=")[0];
if(_2c==_28){
var _2e=_2b[i].split("=")[1].split("#")[0];
return _2e;
}
}
}
return undefined;
};
xy.sess.success=function(_2f){
var _30=0;
if(_2f.responseText!=undefined){
var _31=eval("("+_2f.responseText+")");
_30=parseInt(_31.checkInterval,10);
}
if(_30&&_30>0){
setTimeout("xy.sess.check()",_30*1000);
}else{
xy.sess.forceLogin();
}
};
xy.sess.check=function(_32){
var _33={success:xy.sess.success,failure:function(o){
}};
var _35=xy.sess.checkUrl;
if(_32){
var _36=_35.lastIndexOf("#");
if(_36>-1){
_35=_35.substring(0,_36)+"&sessionValid=true"+_35.substring(_36,_35.length+1);
}else{
_35+="&sessionValid=true";
}
}
var _37=YAHOO.util.Connect.asyncRequest("POST",_35,_33,null);
};
xy.sess.run=function(){
var _38=document.location.href;
if(xy.sess.isWebviewUrl(_38)&&!xy.sess.isLoginUrl(_38)){
if(!xy.sess.checkUrl){
xy.sess.checkUrl="session.action";
var _39=xy.sess.getParamFromUrl("stk");
if(_39){
xy.sess.checkUrl+="?stk="+_39;
xy.sess.check(true);
}
}
}
var yue=YAHOO.util.Event;
if(yue){
var _3b=function(){
var xs=xy.sess;
xs.isUnloading=true;
if(xs.forceLoginTimeout){
clearTimeout(xs.forceLoginTimeout);
delete xs.forceLoginTimeout;
}
};
yue.addListener(window,"beforeunload",_3b);
}
};
xy.sess.isNewSession=function(_3d){
var _3e=xy.sess.getParamFromUrl("stk");
if(!_3e){
if(typeof xy.app!=="undefined"&&xy.app&&xy.app.getConfig&&xy.app.getConfig().stk){
_3e=xy.app.getConfig().stk;
}
}
var _3f=null;
if(_3d&&_3d.getResponseHeader){
var _3f=_3d.getResponseHeader["Stk"];
if(_3f){
_3f=_3f.replace(/^\s+|\s+$/g,"");
}
}
if((_3e==""||_3e===undefined)&&(_3f==""||_3f===undefined)){
return false;
}
return _3e!=_3f;
};
xy.sess.run();
if(YAHOO&&YAHOO.util&&YAHOO.util.Connect&&YAHOO.util.Connect.asyncRequest){
YAHOO.util.Connect.asyncRequest=(function(){
var _40=YAHOO.util.Connect.asyncRequest;
return function(){
var _41=_40.apply(this,arguments);
YAHOO.util.Connect.setForm();
return _41;
};
})();
}
xy.util=xy.util||{};
xy.util.Browser={init:function(){
this.browser=this.searchData(this.browserData)||"An unknown browser";
this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"an unknown version";
this.OS=this.searchData(this.osData)||"an unknown OS";
},searchVersion:function(_42){
var _43=_42.indexOf(this.versionSearchString);
if(_43==-1){
return;
}
return parseFloat(_42.substring(_43+this.versionSearchString.length+1));
},searchData:function(_44){
for(var i=0;i<_44.length;i++){
var _46=_44[i].string;
var _47=_44[i].prop;
this.versionSearchString=_44[i].versionSearch||_44[i].identity;
if(_46){
if(_46.indexOf(_44[i].subString)!=-1){
return _44[i].identity;
}
}else{
if(_47){
return _44[i].identity;
}
}
}
},browserData:[{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,subString:"Apple",identity:"Safari"},{prop:window.opera,identity:"Opera"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}],osData:[{string:navigator.userAgent,subString:"Windows NT 6.0",identity:"Vista"},{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.platform,subString:"Linux",identity:"Linux"}],getReport:function(){
return "BROWSER REPORT:\n\nnavigator.vendor: "+navigator.vendor+"\nnavigator.platform: "+navigator.platform+"\nnavigator.userAgent: "+navigator.userAgent+"\n\nOS: "+xy.util.Browser.OS+"\nBROWSER: "+xy.util.Browser.browser+"\nVERSION: "+xy.util.Browser.version;
}};
xy.util.Browser.init();

xy.Aria=(function(){
var _1=YAHOO.util.Dom,_2=YAHOO.util.Event;
var _3="http://www.w3.org/2005/07/aaa",_4="aaa:",_5="aria-";
var _6,_7,_8;
_2.onDOMReady(function(){
var _9=xy.Aria;
if(!useAriaDash()){
document.documentElement.setAttribute("xmlns:wairole","http://www.w3.org/2005/01/wai-rdf/GUIRoleTaxonomy#");
}
_6=document.createElement("span");
YAHOO.util.Dom.addClass(_6,"reader_notification");
document.body.appendChild(_6);
_7=document.createElement("span");
_1.addClass(_7,"readerElement");
_1.addClass(_7,"xy_alert");
document.body.appendChild(_7);
_8=document.createElement("input");
_1.addClass(_8,"readerElement");
_1.addClass(_8,"xy_presentation");
_8.type="text";
_8.value=42;
document.body.appendChild(_8);
xy.Aria.applyAriaClasses();
_2.onDOMReady(function(){
createHelpReference();
createJumpToContent();
});
});
var _a={"banner":true,"contentinfo":true,"definition":true,"main":true,"navigation":true,"note":true,"search":true,"secondary":true,"seealso":true};
function useAriaDash(){
var _b=xy.util.Browser;
return (_b.browser=="Firefox"&&_b.version>=3)||(_b.browser=="Explorer"&&_b.version>=8);
}
function prependRoleNamespace(_c){
if(useAriaDash()){
return _c;
}
var _d=_c.split(" ");
for(var i=0;i<_d.length;i++){
var _f=_d[i];
_d[i]=(_a[_f]?_f:"wairole:"+_f);
}
return _d.join(" ");
}
function createMessageReference(_10,_11,_12,_13,_14){
var el=_1.get(_10);
var id=_1.generateId(el);
var _17=xy.Aria.getAriaAttribute(el,_11)||(id+"_"+_11);
var _18=document.getElementById(_17);
if(!_18){
_18=document.createElement(_13||"span");
_18.id=_17;
_18.className="readerElement";
_14=_1.get(_14);
if(_14){
_14.parentNode.insertBefore(_18,_14);
}else{
_6.appendChild(_18);
}
}
_18.innerHTML=_12;
if(_11){
xy.Aria.applyAriaAttribute(el,_11,_17);
}
return _18;
}
function createHelpReference(){
if(window==window.top){
describe=document.createElement("a");
describe.className="readerElement";
describe.innerHTML=xy.MessageBundle.getString("XM_ALT_SCREEN_READER_HELP");
describe.href=xy.widget.Config.helpRoot+"/"+(xy.Aria.readerHelp||"ada_help.htm");
describe.target="adaHelp";
document.body.insertBefore(describe,document.body.firstChild);
return describe;
}
}
function createJumpToContent(){
if(window==window.top){
var _19=document.createElement("a");
_19.className="readerElement";
_19.innerHTML=xy.MessageBundle.getString("XM_ALT_JUMP_TO_CONTENT");
_19.href="#contentEl";
document.body.insertBefore(_19,document.body.firstChild);
}
}
function isFocusImplicit(_1a){
var _1b=_1a.tagName.toLowerCase();
return isFormElement(_1a)||_1b=="a"||_1b=="iframe";
}
function isFormElement(_1c){
var _1d=_1c.tagName.toLowerCase();
return (_1d=="input"&&_1c.type.toLowerCase()!="hidden")||_1d=="textarea"||_1d=="select"||_1d=="button";
}
return {Attr:{ACTIVEDESCENDANT:"activedescendant",ATOMIC:"atomic",AUTOCOMPLETE:"autocomplete",CHECKED:"checked",DISABLED:"disabled",EXPANDED:"expanded",HASPOPUP:"haspopup",LABELLEDBY:"labelledby",LEVEL:"level",LIVE:"live",MULTISELECTABLE:"multiselectable",OWNS:"owns",READONLY:"readonly",SORT:"sort"},allowKeyboardFocus:function(_1e,_1f){
var _20=(!_1f&&_1f!==0)?-1:((_1f===true)?0:_1f);
_1.batch(_1e,function(_21){
_21.setAttribute(xy.util.Browser.browser=="Explorer"?"tabIndex":"tabindex",_20);
});
},getKeyboardFocusFlag:function(_22){
return _1.batch(_22,function(_23){
var _24=_23.getAttributeNode(xy.util.Browser.browser=="Explorer"?"tabIndex":"tabindex");
if(_24&&_24.specified){
return _24.value;
}
if(isFocusImplicit(_23)){
return "0";
}
return false;
});
},getFirstFocusable:function(_25){
var ret;
if(xy.Aria.getKeyboardFocusFlag(_25)){
return _25;
}
try{
_1.getElementsBy(function(_27){
return xy.Aria.getKeyboardFocusFlag(_27);
},undefined,_25,function(_28){
ret=_28;
throw "Element Found";
});
}
catch(err){
if(err!="Element Found"){
throw err;
}
}
return ret;
},registerKeyListener:function(_29,_2a,_2b,_2c,_2d){
function keyPressHandler(_2e){
var _2f=_2.getCharCode(_2e);
if(_2f==xy.DomUtil.Keys.SPACE||_2f==xy.DomUtil.Keys.ENTER){
_2.stopEvent(_2e);
_2a.apply(this,arguments);
}else{
if(_2f==xy.DomUtil.Keys.DOWN&&_2b){
_2.stopEvent(_2e);
_2b.apply(this,arguments);
}
}
}
_2.removeListener(_29,"keypress",keyPressHandler);
_2.addListener(_29,"keypress",keyPressHandler,_2c,_2d);
},getRole:function(_30){
return _1.batch(_30,function(_31){
return _31.getAttribute("role");
});
},applyRole:function(_32,_33){
var _34=prependRoleNamespace(_33);
_1.batch(_32,function(_35){
_35.setAttribute("role",_34);
});
},resetRole:function(_36){
_1.batch(_36,function(_37){
_37.removeAttribute("role");
});
},applyRoleToUnmarkedChildren:function(_38,_39){
var _3a=prependRoleNamespace(_39);
_1.getElementsBy(function(_3b){
return !_3b.getAttribute("role");
},undefined,_38,function(_3c){
_3c.setAttribute("role",_3a);
});
},applyAriaAttribute:function(_3d,_3e,_3f){
if(!_3e){
xy.log("Setting undefined aria attribute");
}
_1.batch(_3d,function(_40){
try{
if(useAriaDash()){
return _40.setAttribute(_5+_3e,_3f);
}else{
if(_40.setAttributeNS){
return _40.setAttributeNS(_3,_3e,_3f);
}else{
return _40.setAttribute(_4+_3e,_3f);
}
}
}
catch(ex){
xy.log("Exception applying ARIA attribute: "+ex);
}
});
},getAriaAttribute:function(_41,_42){
return _1.batch(_41,function(_43){
try{
if(useAriaDash()){
return _43.getAttribute(_5+_42);
}else{
if(_43.getAttributeNS){
return _43.getAttributeNS(_3,_42);
}else{
return _43.getAttribute(_4+_42);
}
}
}
catch(ex){
xy.log("Exception retreiving ARIA attribute: "+ex);
}
});
},removeAriaAttribute:function(_44,_45){
_1.batch(_44,function(_46){
if(useAriaDash()){
return _46.removeAttribute(_5+_45);
}else{
if(_46.removeAttributeNS){
return _46.removeAttributeNS(_3,_45);
}else{
return _46.removeAttribute(_4+_45);
}
}
});
},describeElement:function(_47,_48){
_1.batch(_47,function(_49){
return _49.setAttribute("title",_48);
});
},labelElement:function(_4a,_4b){
var el=_1.get(_4a);
if(isFormElement(el)){
var ret=createMessageReference(el,undefined,_4b,"label");
ret.setAttribute("for",_1.generateId(el));
return ret;
}else{
return createMessageReference(el,this.Attr.LABELLEDBY,_4b);
}
},addHeadingElement:function(_4e,_4f,_50){
return createMessageReference(_4e,this.Attr.LABELLEDBY,_4f,"h"+_50,_4e);
},notifyReader:function(_51){
var _52=document.createElement("span");
_52.appendChild(document.createTextNode(_51));
_7.appendChild(_52);
setTimeout(function(){
if(_52.parentNode==_7){
_7.removeChild(_52);
}
},15000);
},clearNotifySection:function(){
xy.DomUtil.removeAllChildNodes(_7);
},refreshReader:function(){
_8.value=new Date().getTime();
},applyAriaClasses:function(_53,_54){
var _55=xy.Aria;
var _56=function(_57,_58){
if(_1.hasClass(_53,_57)){
_58(_53);
}
_1.getElementsByClassName(_57,"*",_53,_58);
};
_53=_1.get(_53);
if(_54&&_53){
_1.addClass(_53,_54);
}
_56("xy_readStatic",function(_59){
_55.applyRole(_59,"row");
_55.allowKeyboardFocus(_59,true);
_55.applyAriaAttribute(_59,_55.Attr.READONLY,true);
});
_56("xy_presentation",function(_5a){
_55.applyRole(_5a,"presentation");
if(isFocusImplicit(_5a)){
_55.allowKeyboardFocus(_5a,false);
}
var _5b=_5a.tagName.toLowerCase();
if(_5b=="img"||(_5b=="input"&&_5a.type=="image")){
_5a.alt=" ";
}else{
if(_5b=="iframe"){
_5a.title=" ";
}
}
});
_56("wailabel",function(_5c){
var _5d=[];
var _5e=_5c.className;
_5c.className=_5c.className.replace(/(wailabel\s+)(\S+)/g,function(){
_5d.push(arguments[2]);
return "";
});
_55.applyAriaAttribute(_5c,_55.Attr.LABELLEDBY,_5d.join(" "));
});
_56("xy_titlelabel",function(_5f){
var _60=_5f.title;
if(_60){
_55.labelElement(_5f,_60);
}
});
_56("xy_alert",function(_61){
_55.applyAriaAttribute(_61,_55.Attr.LIVE,"assertive");
_55.applyAriaAttribute(_61,_55.Attr.ATOMIC,false);
_55.applyRole(_61,"alert");
});
_56("xy_content",function(_62){
var _63=document.getElementById("contentEl");
if(_63){
_63.parentNode.removeChild(_63);
}
_63=document.createElement("span");
_63.id="contentEl";
_1.addClass(_63,"readerElement");
_62.parentNode.insertBefore(_63,_62);
});
},labelledBySelect:function(_64,_65,_66,_67){
var _68=_1.get(_64);
var _69=function(){
var _6a=_1.generateId(_68.options[_68.selectedIndex]);
var _6b=(_66||"")+_6a+(_67||"");
xy.Aria.applyAriaAttribute(_65,xy.Aria.Attr.LABELLEDBY,_6b);
};
_2.addListener(_68,"change",_69);
_69();
}};
})();

xy.DomUtil=function(){
};
xy.DomUtil.Keys={TAB:9,ENTER:13,ESCAPE:27,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46};
xy.DomUtil.createEscapeHideListener=function(_1,_2){
var _3=new YAHOO.util.KeyListener(document,{keys:xy.DomUtil.Keys.ESCAPE},function(){
_1.hide();
if(_2){
_2.focus();
}
});
_3.enable();
return _3;
};
xy.DomUtil.findParent=function(_4,_5){
var _6=_5.toLowerCase();
var _7={"body":"body"};
_7[_6]=_6;
var _8=_4;
while(_8&&!(_8.tagName.toLowerCase() in _7)){
_8=_8.parentNode;
}
return _8&&_8.tagName.toLowerCase()===_5?_8:undefined;
};
xy.DomUtil.augmentForm=function(_9,_a){
for(var _b in _a){
if(_a.hasOwnProperty(_b)&&(!_9[_b]||_9[_b].fromAugment)){
var _c=document.createElement("input");
_c.type="hidden";
_c.name=_b;
_c.value=_a[_b];
_c.fromAugment=true;
_9.appendChild(_c);
_9[_b]=_c;
}
}
};
xy.DomUtil.resetAugmentedForm=function(_d){
for(var i=0;i<_d.elements.length;i++){
element=_d.elements[i];
if(element&&element.fromAugment){
_d.removeChild(element);
}
}
};
xy.DomUtil.getCheckedInputElements=function(_f,_10){
if(!_f||!_10){
return [];
}
var ret=[];
var _12=_f[_10];
var _13=_f.elements;
for(var i=0;i<_13.length;i++){
var _15=_13[i].name||_13[i].id;
if(_15.indexOf(_10)!=-1){
var _16=_13[i]&&_13[i].checked;
if(_16){
ret.push(_13[i]);
}
}
}
return ret;
};
xy.DomUtil.getCheckedInputElementsFromArray=function(_17){
if(!_17){
return [];
}
var ret=[];
for(var i=0;i<_17.length;i++){
var _1a=_17[i]&&_17[i].checked;
if(_1a){
ret.push(_17[i]);
}
}
return ret;
};
xy.DomUtil.getCheckedValues=function(_1b,_1c){
if(!_1b||!_1c){
return [];
}
var _1d=xy.DomUtil.getCheckedInputElements(_1b,_1c);
var _1e=[];
for(var i=0;i<_1d.length;i++){
if(_1d[i]&&_1d[i].value){
_1e.push(_1d[i].value);
}
}
return _1e;
};
xy.DomUtil.focusOnFirstFormElement=function(_20){
var _21=function(el){
var _23=el.tagName.toUpperCase();
switch(_23){
case "A":
case "BUTTON":
case "SELECT":
case "TEXTAREA":
return true;
case "INPUT":
if(el.type!="hidden"){
return true;
}
}
return false;
};
var _24=YAHOO.util.Dom.getElementsBy(_21,undefined,_20);
if(_24[0]){
_24[0].focus();
return true;
}else{
return false;
}
};
xy.DomUtil.setElementContentsViaAjaxReq=function(_25,_26,_27,_28){
var _29=function(o){
if(o.responseText!==undefined){
var _2b=o.responseText;
if(_27){
_2b=xy.DomUtil.processInnerHTML(_2b);
}
xy.DomUtil.setElementContents(_25,_2b,"div");
if(_27){
xy.ScriptLoader.evalElement(_25);
}
}
};
var _2c=function(o){
};
var _2e={success:_29,failure:_2c,argument:null};
var _2f=YAHOO.util.Connect.asyncRequest("POST",_26,_2e,_28);
};
xy.DomUtil.setIframeContentsViaAjaxReq=function(_30,_31){
if(_30==null||_31==null||_31==""){
return;
}
_30.src=_31;
return;
};
xy.DomUtil.processInnerHTML=function(_32){
var _33="<div style=\"display:none\">&nbsp;</div>"+_32;
return _33;
};
xy.DomUtil.setElementContents=function(_34,_35){
if(_34==null){
return;
}
_34.innerHTML=_35;
};
xy.DomUtil.setIframeContents=function(_36,_37){
var _38=xy.DomUtil.getIframeDocument(_36);
if(_38!=null){
_38.open();
_38.write(_37);
_38.close();
}
};
xy.DomUtil.getIframeDocument=function(_39){
var doc=_39.contentDocument;
if(doc==undefined||doc==null){
doc=_39.contentWindow.document;
}
return doc;
};
xy.DomUtil.maxWidth="100%";
xy.DomUtil.setIframeHeightToMax=function(_3b,_3c){
var _3d=parseInt(xy.DomUtil.getIframeHeight(_3b,window.top));
_3c=_3c||0;
if(_3d<_3c){
_3d=_3c;
}
_3d+="px";
var _3e=xy.DomUtil.getIframe(_3b,window.top);
if(_3d!=_3e.style.height){
_3e.style.height=_3d;
}
};
xy.DomUtil.removeAllChildNodes=function(_3f){
if(!_3f){
return;
}
if(_3f.hasChildNodes()){
while(_3f.childNodes.length>=1){
_3f.removeChild(_3f.firstChild);
}
}
};
xy.DomUtil.removeOptions=function(_40){
if(!_40){
return;
}
var _41=_40.options;
for(var j=_41.length;j>0;j--){
_41[j-1]=null;
}
};
xy.DomUtil.getIframeHeight=function(_43){
var h=-1;
try{
var _45=xy.DomUtil.getIframe(_43,window.top);
var _46=xy.DomUtil.getIframeDocument(_45);
var _47=_46.body;
if(xy.util.Browser.browser!="Explorer"||_46.compatMode!="BackCompat"){
h=_47.offsetHeight;
}else{
h=_47.scrollHeight;
}
}
catch(err){
xy.debug("getIframeHeight error getting iframe height for p_id: "+_43+" error: "+err);
}
return h;
};
xy.DomUtil.setIframeDims=function(_48,_49,_4a,_4b){
var _4c=xy.DomUtil.getIframe(_48,_4b);
if(_4c!=null){
_4c.width=_49;
YAHOO.util.Dom.setStyle(_4c,"width",_49);
_4c.height=_4a;
YAHOO.util.Dom.setStyle(_4c,"height",_4a);
}
};
xy.DomUtil.hideElement=function(_4d){
YAHOO.util.Dom.setStyle(_4d,"display","none");
};
xy.DomUtil.unhideElement=function(_4e){
YAHOO.util.Dom.setStyle(_4e,"display","block");
};
xy.DomUtil.isDebugMode=function(){
return false;
};
xy.DomUtil.getIframe=function(_4f,_50){
var _51=null;
if(_50!=null){
_51=_50.document;
}else{
_51=document;
}
var _52=_51.getElementById(_4f);
return _52;
};
xy.DomUtil.getFrame=function(_53){
var _54=document.getElementById(_53);
};
xy.DomUtil.getRootWindow=function(){
var _55=window.top;
return _55;
};
xy.DomUtil.getRootDoc=function(){
var _56=window.top.document;
return _56;
};
xy.DomUtil.makeHtmlSafe=function(_57){
var _58=_57;
_58=_58.replace(/&/g,"&amp;");
_58=_58.replace(/</g,"&lt;");
_58=_58.replace(/>/g,"&gt;");
_58=_58.replace(/\"/g,"&quot;");
return _58;
};
xy.DomUtil.getParamFromUrl=function(_59){
var _5a=document.location.href;
var _5b=_5a.split("?")[1];
if(_5b&&_5b!=""){
var _5c=_5b.split("&");
var _5d=undefined;
for(var i=0;i<_5c.length;i++){
_5d=_5c[i].split("=")[0];
if(_5d==_59){
var _5f=_5c[i].split("=")[1].split("#")[0];
return _5f;
}
}
}
return undefined;
};
xy.DomUtil.loadNewPage=function(_60){
if(_60){
window.open(_60);
}
};
xy.DomUtil.getDisplayedWidth=function(_61){
return _61.offsetWidth;
};

xy.widget=xy.widget||{};
if(YAHOO.widget.Menu){
xy.widget.AriaMenu=function(){
xy.widget.AriaMenu.superclass.constructor.apply(this,arguments);
};
YAHOO.lang.extend(xy.widget.AriaMenu,YAHOO.widget.Menu);
xy.widget.AriaMenu.prototype.render=function(_1){
var _2=YAHOO.util.Dom.inDocument(this.element)?undefined:_1;
var _3=xy.widget.AriaMenu.superclass.render.call(this,_2);
xy.Aria.applyRole(this.element,"menu");
var _4=this.getItems(),_5,_6;
for(var i=0;i<_4.length;i++){
_5=_4[i];
_6=_5.element.firstChild;
xy.Aria.applyRole(_6,"menuitem");
xy.Aria.allowKeyboardFocus(_6,false);
if(_5.cfg.getProperty("submenu")){
xy.Aria.applyAriaAttribute(_6,xy.Aria.Attr.HASPOPUP,true);
}
}
return _3;
};
xy.widget.AriaMenu.prototype.focus=function(){
xy.widget.AriaMenu.superclass.focus.call(this);
var _8=this._getFirstEnabledItem();
if(_8){
this.clearActiveItem();
_8.cfg.setProperty("selected",true);
if(this.cfg.getProperty("autosubmenudisplay")){
oSubmenu=_8.cfg.getProperty("submenu");
if(oSubmenu){
oSubmenu.show();
}
}
}
};
}
if(YAHOO.widget.TabView){
xy.widget.AriaTabView=function(){
xy.widget.AriaTabView.superclass.constructor.apply(this,arguments);
var el=this.get("element");
xy.Aria.applyRole(el,"tablist");
};
YAHOO.lang.extend(xy.widget.AriaTabView,YAHOO.widget.TabView);
xy.widget.AriaTabView.prototype.addTab=function(_a,_b){
xy.widget.AriaTabView.superclass.addTab.call(this,_a,_b);
var _c=_a.getElementsByTagName("a")[0];
var _d=_a.get("contentEl");
xy.Aria.applyRole(_c,"tab");
xy.Aria.applyRole(_d,"tabpanel");
xy.Aria.applyAriaAttribute(_c,xy.Aria.Attr.OWNS,YAHOO.util.Dom.generateId(_d));
var _e=xy.Aria.addHeadingElement(_d,_c.textContent||_c.innerText,3);
xy.DomUtil.hideElement(_e);
_a.on("activeChange",function(_f){
if(!_f.newValue){
xy.DomUtil.hideElement(_e);
}else{
xy.DomUtil.unhideElement(_e);
}
});
};
}
xy.widget.XComponent=function(_10,_11){
this.containerId=_10||null;
this.containerElement=_11||null;
};
xy.widget.XComponent.prototype.setContainerId=function(_12){
this.containerId=_12;
};
xy.widget.XComponent.prototype.getContainerId=function(){
return this.containerId;
};
xy.widget.XComponent.prototype.setContainerElement=function(_13){
this.containerElement=_13;
};
xy.widget.XComponent.prototype.getContainerElement=function(){
if(this.containerElement==null&&this.containerId){
this.containerElement=document.getElementById(this.containerId);
}
return this.containerElement;
};
xy.widget.XComponent.prototype.hide=function(){
YAHOO.util.Dom.setStyle(this.getContainerElement(),"display","none");
};
xy.widget.XComponent.prototype.unhide=function(){
YAHOO.util.Dom.setStyle(this.getContainerElement(),"display","block");
};
xy.Application=function(_14){
xy.Aria.addHeadingElement("wrapper_body",xy.MessageBundle.getString(_14),1);
};
xy.Application.prototype.setConfig=function(_15){
if(_15==null){
return;
}
this.config=_15;
};
xy.Application.prototype.getConfig=function(_16){
if(!this.config){
this.config={};
}
return this.config;
};
xy.Application.prototype.setMessagesToolbar=function(_17){
this.messagesToolar=_17;
};
xy.Application.prototype.getMessagesToolbar=function(){
if(!this.messagesToolar){
this.messagesToolar=new xy.widget.MsgToolbar();
}
return this.messagesToolar;
};
xy.Application.prototype.displayMessage=function(_18,_19){
if(_18==null||_18==""){
return;
}
if(this.getMessagesToolbar()){
this.getMessagesToolbar().displayMessage(_18,_19);
}
};
xy.Application.prototype.displayErrorMessage=function(_1a){
this.displayMessage(_1a,"error");
};
xy.Application.prototype.displayError=function(_1b){
this.displayErrorMessage(_1b);
};
xy.Application.prototype.clearMessages=function(){
this.getMessagesToolbar().clearMessages();
};
xy.Application.prototype.getModal=function(){
return this.modal;
};
xy.Application.prototype.setModal=function(_1c){
this.modal=_1c;
};
xy.Application.prototype.getMainMenu=function(){
return xy.getMainMenu();
};
xy.Application.prototype.execAndFetchConfig=function(_1d,_1e){
var _1f=function(o){
if(o.responseText!==undefined){
var _21=o.responseText;
var _22=eval("("+_21+")");
this.updateConfig(_22,_1e);
}
};
var _23=function(o){
xy.handleAjaxErrorResponse(o);
};
YAHOO.util.Connect.asyncRequest("POST",_1d,{success:_1f,failure:_23,scope:this});
};
xy.Application.prototype.updateConfig=function(_25,_26){
if(_26){
xy.override(this.getConfig().uiConfig,_25);
}else{
this.getConfig().uiConfig=_25;
}
xy.events.UpdateConfigEvent.fire();
};
xy.Application.prototype.downloadAsZip=function(){
var _27=[xy.app.getFullEntryPath()];
if(this.getEntryName()=="/"){
_27.push(xy.app.getConfig().rootText);
}
_27.push(".zip");
var _28=_27.join("");
var _29=document.filesForm;
var _2a=_29.action;
xy.DomUtil.augmentForm(_29,{workingdir:this.getEntryName()});
_29.a1.value="download";
_29.subaction.value="zip";
_29.action=_28;
_29.method="post";
_29.submit();
_29.action=_2a;
xy.DomUtil.resetAugmentedForm(_29);
};
xy.Application.prototype.copyFiles=function(){
this.getModal().show();
this.getModal().cfg.setProperty("pageRequest",{pageSrc:xy.modal.Config.formatString("COPY_URL",encodeURIComponent(this.getEntryName())),formSrc:document.filesForm});
};
xy.Application.prototype.moveFiles=function(){
this.getModal().show();
this.getModal().cfg.setProperty("pageRequest",{pageSrc:xy.modal.Config.formatString("MOVE_URL",encodeURIComponent(this.getEntryName())),formSrc:document.filesForm});
};
xy.Application.prototype.renameFiles=function(){
this.getModal().show();
this.getModal().cfg.setProperty("pageRequest",{pageSrc:xy.modal.Config.formatString("RENAME_URL",encodeURIComponent(this.getEntryName())),formSrc:document.filesForm});
};
xy.Application.prototype.createDropBox=function(){
this.getModal().show();
this.getModal().cfg.setProperty("pageRequest",{pageSrc:xy.modal.Config.formatString("ADD_DROPBOX_URL",encodeURIComponent(this.getEntryName())),formSrc:document.filesForm});
};
xy.Application.prototype.configViewColumns=function(){
this.getModal().show();
this.getModal().cfg.setProperty("pageRequest",{pageSrc:xy.modal.Config.formatString("CONFIG_VIEW_COLUMNS",encodeURIComponent(this.getEntryName())),formSrc:document.filesForm});
};
xy.Application.prototype.doBasicAjaxAction=function(_2b){
var _2c="fileGridEntryName="+encodeURIComponent(this.getEntryName());
var _2d=function(_2e){
xy.handleAjaxSuccessResponsePreProcessor(_2e);
if(_2e.responseText){
var _2f=_2e.responseText.parseJSON();
var _30=(_2f.message?_2f.message:false);
var _31=_2f.status&&_2f.status=="STATUS_SUCCESS";
if(_30){
if(_31){
xy.app.refresh();
xy.app.displayMessage(_30);
}else{
xy.app.displayErrorMessage(_30);
}
}
}
};
var _32=function(_33){
xy.handleAjaxErrorResponse(_33);
};
var _34={success:_2d,failure:_32,argument:{}};
YAHOO.util.Connect.asyncRequest("POST",_2b,_34,_2c);
};
xy.Application.prototype.useCurrentLayout=function(){
this.doBasicAjaxAction(xy.app.getConfig().doUseCurrentLayoutURL);
};
xy.Application.prototype.saveLayout=function(){
this.doBasicAjaxAction(xy.app.getConfig().doSaveLayoutURL);
};
xy.Application.prototype.resetLayout=function(){
this.doBasicAjaxAction(xy.app.getConfig().doResetLayoutURL);
};
xy.Application.prototype.doSimpleAjaxAction=function(_35,_36){
if(!_36||_36.length==0){
return;
}
var _37=_36.length;
var _38="numSelected="+_37;
for(var i=0;i<_36.length;i++){
_38+="&selectedEntryName="+_36[i].id;
}
var _3a=function(_3b){
xy.handleAjaxSuccessResponsePreProcessor(_3b);
if(_3b.responseText){
var _3c=_3b.responseText.parseJSON();
var _3d=(_3c.message?_3c.message:false);
var _3e=_3c.status&&_3c.status=="STATUS_SUCCESS";
if(_3d){
if(_3e){
xy.app.refresh();
xy.app.displayMessage(_3d);
}else{
xy.app.displayErrorMessage(_3d);
}
}
}
};
var _3f=function(_40){
xy.handleAjaxErrorResponse(_40);
};
var _41={success:_3a,failure:_3f,argument:{}};
YAHOO.util.Connect.asyncRequest("POST",_35,_41,_38);
};
xy.Application.prototype.lock=function(_42){
this.doSimpleAjaxAction(xy.app.getConfig().doLockUrl,_42);
};
xy.Application.prototype.unlock=function(_43){
this.doSimpleAjaxAction(xy.app.getConfig().doUnlockUrl,_43);
};
xy.Application.prototype.checkout=function(_44){
this.doSimpleAjaxAction(xy.app.getConfig().doCheckoutUrl,_44);
};
xy.Application.prototype.checkin=function(_45){
this.doSimpleAjaxAction(xy.app.getConfig().doCheckinUrl,_45);
};
xy.Application.prototype.uncheckout=function(_46){
this.doSimpleAjaxAction(xy.app.getConfig().doUncheckoutUrl,_46);
};
xy.Application.prototype.refresh=function(){
};
xy.Application.prototype.doNotify=function(){
var _47=this.getSelectedEntriesSorted();
var _48=_47&&_47.length>0;
var _49=[];
if(_48){
for(var i=0;i<_47.length;i++){
_49.push("&files=");
_49.push(encodeURIComponent(_47[i].getID()));
}
}else{
_49.push("&files=");
_49.push(encodeURIComponent(this.getEntryName()));
}
var _4b=_48&&_47.length==1?_47[0].getID():this.getEntryName();
window.location=xy.modal.Config.formatString("NOTIFY_URL",encodeURIComponent(_4b))+this.getReturnTarget()+_49.join("");
};
xy.Application.prototype.doClassify=function(){
var _4c=this.getSelectedEntries();
var _4d=this.getEntryName();
if(_4c&&_4c.length==1){
_4d=_4c[0].getID();
}
var url=xy.modal.Config.formatString("CLASSIFY_URL",encodeURIComponent(_4d))+this.getReturnTarget();
window.location=url;
};
xy.Application.prototype.doShare=function(){
var _4f=this.getSelectedEntries();
var _50=this.getEntryName();
if(_4f&&_4f.length==1){
_50=_4f[0].getID();
}
var url=xy.modal.Config.formatString("SHARE_URL",encodeURIComponent(_50))+this.getReturnTarget();
window.location=url;
};
xy.Application.prototype.deleteFiles=function(){
this.getModal().cfg.setProperty("pageRequest",{pageSrc:xy.modal.Config.formatString("DELETE_URL",encodeURIComponent(this.getEntryName())),formSrc:document.filesForm});
};
xy.Application.prototype.emptyTrash=function(_52){
var _53;
if(_52){
_53=_52;
}else{
_53=this.getEntryName();
}
this.getModal().show();
this.getModal().cfg.setProperty("pageRequest",{pageSrc:xy.modal.Config.formatString("EMPTY_TRASH_URL",encodeURIComponent(_53)),formSrc:document.filesForm});
};
xy.Application.prototype.restoreFromTrash=function(){
this.getModal().cfg.setProperty("pageRequest",{pageSrc:xy.modal.Config.formatString("RESTORE_FROM_TRASH_URL",encodeURIComponent(this.getEntryName())),formSrc:document.filesForm});
};
xy.Application.prototype.manageTags=function(){
this.getModal().show();
this.getModal().cfg.setProperty("pageRequest",{pageSrc:xy.modal.Config.formatString("manageTagsURL",encodeURIComponent(this.getEntryName())),formSrc:document.filesForm});
};
xy.Application.prototype.createBookmark=function(_54){
this.getModal().show();
var _55;
if(_54){
_55={pageSrc:xy.modal.Config.getString("createBookmarkURL"),formSrc:xy.constructPostdata({"entryName":_54})};
}else{
_55=xy.modal.Config.getString("createBookmarkURL");
}
this.getModal().cfg.setProperty("pageRequest",_55);
};
xy.Application.prototype.getEntryName=function(){
return this.entryName;
};
xy.Application.prototype.setEntryName=function(_56){
this.entryName=_56;
};
xy.Application.prototype.getSelectedEntries=function(){
return new Array();
};
xy.Application.prototype.getSelectedEntriesSorted=function(){
return new Array();
};
xy.Application.prototype.openToolbarMenu=function(_57){
this.currentOpenToolbarMenu=_57;
};
xy.Application.prototype.closeToolbarMenus=function(){
if(this.currentOpenToolbarMenu&&this.currentOpenToolbarMenu.hide){
this.currentOpenToolbarMenu.hide();
}
};
xy.Application.prototype.setMinWidth=function(_58){
var _59=YAHOO.util.Dom.setStyle;
var _5a=_58+"px";
if(xy.util.Browser.browser=="Explorer"){
if(xy.util.Browser.version>6){
var _5b=document.getElementById("wrapper_app");
var _5c=document.getElementById("xyMinWidthSpacerDiv");
if(!_5c){
_5c=document.createElement("div");
_5c.id="xyMinWidthSpacerDiv";
_59(_5c,"height","1px");
_59(_5c,"line-height","1px");
_5b.insertBefore(_5c,_5b.firstChild);
}
_59(_5c,"width",_5a);
}else{
var _5d=YAHOO.util.Dom.getElementsByClassName("minwidth","div");
if(_5d.length>0){
var _5e;
var _5f=function(){
var _60=YAHOO.util.Dom.getDocumentWidth();
var _61=_60>_58;
var _62=_60<=_58;
if((_5e&&_61)||(!_5e&&_62)){
_5e=_62;
YAHOO.util.Dom.batch(_5d,function(_63){
YAHOO.util.Dom.setStyle(_63,"width",_62?_5a:"");
});
}
};
_5f();
YAHOO.util.Event.removeListener(window,"resize",_5f);
YAHOO.util.Event.on(window,"resize",_5f);
}
}
}
_59("wrapper_body","min-width",_5a);
};
xy.Application.prototype.getToolbarWidth=function(){
var _64=0;
YAHOO.util.Dom.getElementsByClassName("toolbar_bkg","div","level_toolbar",function(_65){
var _66=_65.firstChild;
while(_66){
_64+=xy.DomUtil.getDisplayedWidth(_66);
_66=_66.nextSibling;
}
});
return _64+10;
};
xy.Application.prototype.goWebui=function(_67,_68,_69,_6a){
function l_createHiddenInput(_6b,_6c){
var _6d=document.createElement("input");
_6d.setAttribute("type","hidden");
if(_6b){
_6d.setAttribute("name",_6b);
_6d.setAttribute("id",_6b);
}
if(_6c){
_6d.setAttribute("value",_6c);
}
return _6d;
}
var _6e=document.createElement("form");
_6e.action=xy.Application.WebuiConfig.formatString("goWebuiURL");
_6e.setAttribute("method","post");
_6e.appendChild(l_createHiddenInput("webuiUrl",_67));
_6e.appendChild(l_createHiddenInput("entryName",this.getEntryName()));
if(_68!=null){
_6e.appendChild(l_createHiddenInput("title",_68));
}
var _6f=_6a;
if(!_6f||_6f==""){
_6f=xy.Application.WebuiConfig.formatString("menuType");
}
if(_6f&&_6f!=""){
_6e.appendChild(l_createHiddenInput("menuType",_6f));
}
var _70=_69;
if(!_70||_70==""){
_70=xy.Application.WebuiConfig.formatString("selectedItem");
}
if(_70&&_70!=""){
_6e.appendChild(l_createHiddenInput("selectedItem",_70));
}
_6e.appendChild(l_createHiddenInput("returnUrl",xy.Application.WebuiConfig.formatString("returnURL",encodeURIComponent(this.getEntryName()))));
document.body.appendChild(_6e);
_6e.submit();
};
xy.widget.ArrayComponent=function(_71,_72,_73){
var id,_75;
if(typeof _71=="string"){
id=_71;
}else{
_75=_71;
}
xy.widget.ArrayComponent.superclass.constructor.call(this,id,_75);
this.getConfig=_72;
this.formatter=_73;
};
YAHOO.extend(xy.widget.ArrayComponent,xy.widget.XComponent);
xy.widget.ArrayComponent.prototype.getChildContainer=function(){
var _76=this.getContainerElement();
var _77=YAHOO.util.Dom.getElementsByClassName("arrayChildContainer","div",_76);
if(_77&&_77.length>0){
return _77[0];
}
};
xy.widget.ArrayComponent.prototype.createNewChildContainer=function(){
var _78=document.createElement("div");
_78.className="arrayChildContainer";
return _78;
};
xy.widget.ArrayComponent.prototype.subscribeToConfigEvent=function(_79,_7a){
_7a.subscribe(function(){
return this.updateConfig.apply(this,arguments);
},this,true);
};
xy.widget.ArrayComponent.prototype.updateConfig=function(_7b,_7c,_7d){
this.buildComponents(this.getConfig());
};
xy.widget.ArrayComponent.prototype.fetchAndDisplay=function(){
if(!this.arrayDataURL){
return;
}
var _7e=function(o){
if(o.responseText!==undefined){
var _80=o.responseText;
var _81=_80.parseJSON();
o.argument.buildComponents(_81);
}
};
var _82=function(o){
};
var _84={success:_7e,failure:_82,argument:this};
var _85=YAHOO.util.Connect.asyncRequest("GET",this.arrayDataURL,_84);
};
xy.widget.ArrayComponent.prototype.buildComponents=function(_86){
var _87=this.createNewChildContainer();
this.buildHeader(_86,_87);
if(_86.length==0){
this.buildEmptyMessage(_87);
}else{
for(var i=0;i<_86.length;i++){
var _89=this.buildComponent(_86[i],_87);
if(_89){
_87.appendChild(_89);
}
}
}
this.buildFooter(_86,_87);
var _8a=this.getContainerElement();
if(_8a){
var _8b=this.getChildContainer();
if(_8b){
_8a.replaceChild(_87,_8b);
}else{
_8a.appendChild(_87);
}
}
return _87;
};
xy.widget.ArrayComponent.prototype.buildEmptyMessage=function(_8c){
};
xy.widget.ArrayComponent.prototype.buildHeader=function(_8d,_8e){
};
xy.widget.ArrayComponent.prototype.buildFooter=function(_8f,_90){
};
xy.widget.ArrayComponent.prototype.buildComponent=function(_91,_92){
alert("Error: Abstact method not implemented on this array component: "+this.toJSONString());
};
xy.widget.ArrayComponent.prototype.createImage=function(_93,_94,_95){
var img=document.createElement("img");
if(_93.imageFileName){
var src="";
if(_95.getString("imagesRoot")){
src=_95.getString("imagesRoot")+"/";
}
src+=_93.imageFileName;
img.src=src;
}else{
if(_95.getString("dummyImage")){
img.src=_95.getString("dummyImage");
}
}
if(_93.onclick){
var _98=_93.onclick;
if(typeof _98=="string"){
var _99=_93.onclick.replace(/^javascript:(.*?)(;)?$/g,function(_9a,_9b,_9c){
return _9b+(_9c||";");
});
_98=eval("(function () { "+_99+" })");
if(!_98){
_98=new Function(_99);
}
}
YAHOO.util.Event.addListener(img,"click",_98);
}
img.className=_94+" "+_93.cssClass;
img.title=_93.hoverTitle;
return img;
};
xy.widget.Toolbar=function(_9d,_9e,_9f){
xy.widget.Toolbar.superclass.constructor.apply(this,arguments);
this.buttons=[];
var _a0=this.getContainerElement();
xy.Aria.applyRole(_a0,"toolbar");
};
YAHOO.extend(xy.widget.Toolbar,xy.widget.ArrayComponent);
xy.widget.Toolbar.prototype.buildComponents=function(_a1){
this.buttons=[];
xy.widget.Toolbar.superclass.buildComponents.call(this,_a1);
};
xy.widget.Toolbar.prototype.getButtons=function(){
return this.buttons;
};
xy.widget.GroupedToolbar=function(){
xy.widget.GroupedToolbar.superclass.constructor.apply(this,arguments);
};
YAHOO.extend(xy.widget.GroupedToolbar,xy.widget.Toolbar);
xy.widget.GroupedToolbar.prototype.buildComponents=function(_a2){
var _a3=_a2.buttonGroups||[{buttons:_a2}];
xy.widget.GroupedToolbar.superclass.buildComponents.call(this,_a3);
};
xy.widget.GroupedToolbar.prototype.buildComponent=function(_a4){
var _a5=new xy.widget.ButtonGroup(_a4);
var ret=_a5.buildComponents(_a4.buttons);
this.buttons.push.apply(this.buttons,_a5.buttons);
return ret;
};
xy.MainNavToolbar=function(){
xy.MainNavToolbar.superclass.constructor.apply(this,arguments);
xy.Aria.describeElement(this.getContainerElement(),xy.MessageBundle.getString("XM_DESCRIBE_NAV_TOOLBAR"));
};
YAHOO.extend(xy.MainNavToolbar,xy.widget.Toolbar);
xy.MainNavToolbar.prototype.buildComponent=function(_a7){
var _a8=new xy.widget.MainNavButton(_a7);
this.buttons.push(_a8);
return _a8.getContainerElement();
};
xy.BreadcrumbToolbar=function(){
xy.BreadcrumbToolbar.superclass.constructor.apply(this,arguments);
xy.Aria.labelElement(this.getContainerElement(),xy.MessageBundle.getString("XM_ALT_CURRENT_ENTRY_TOOLBAR"));
xy.Aria.describeElement(this.getContainerElement(),xy.MessageBundle.getString("XM_DESCRIBE_CURRENT_ENTRY_TOOLBAR"));
};
YAHOO.extend(xy.BreadcrumbToolbar,xy.widget.Toolbar);
xy.BreadcrumbToolbar.prototype.buildComponent=function(_a9){
var _aa=new xy.widget.BreadcrumbButton(_a9);
this.buttons.push(_aa);
return _aa.getContainerElement();
};
xy.SearchToolbar=function(){
xy.SearchToolbar.superclass.constructor.apply(this,arguments);
xy.events.OpenAdvancedSearchEvent.subscribe(this.openAdvancedSearchEventListener,this,true);
xy.events.CloseAdvancedSearchEvent.subscribe(this.closeAdvancedSearchEventListener,this,true);
xy.events.ViewDirectoryEvent.subscribe(this.viewDirectoryEventListener,this,true);
};
YAHOO.extend(xy.SearchToolbar,xy.widget.Toolbar);
xy.SearchToolbar.prototype.buildComponent=function(_ab){
var _ac=new xy.widget.SearchButton(_ab);
this.buttons.push(_ac);
return _ac.getContainerElement();
};
xy.SearchToolbar.prototype.openAdvancedSearchEventListener=function(_ad,_ae,_af){
var _b0=_ae[1]?_ae[1]:false;
if(!_b0){
this.getSearchBox().disabled=true;
}
};
xy.SearchToolbar.prototype.closeAdvancedSearchEventListener=function(_b1,_b2,_b3){
this.getSearchBox().disabled=false;
};
xy.SearchToolbar.prototype.viewDirectoryEventListener=function(_b4,_b5,_b6){
this.getSearchBox().disabled=false;
};
xy.SearchToolbar.prototype.getSearchExecuteButton=function(){
if(this.searchExecuteButton==null){
this.searchExecuteButton=document.getElementById("QUICK_SEARCH_EXECUTE");
}
return this.searchExecuteButton;
};
xy.SearchToolbar.prototype.getSearchBox=function(){
if(this.searchBox==null){
this.searchBox=document.getElementById("searchtext");
}
return this.searchBox;
};
xy.widget.MainToolbar=function(_b7,_b8,_b9,_ba){
xy.widget.MainToolbar.superclass.constructor.call(this,_b7,_b9,_ba);
var _bb=_b8&&(_b8.label||_b8);
var _bc=_b8&&(_b8.level||2);
if(_bb){
var _bd=xy.MessageBundle.getString(_bb);
var el=this.getContainerElement();
xy.Aria.addHeadingElement(el,_bd,_bc);
}
};
YAHOO.extend(xy.widget.MainToolbar,xy.widget.GroupedToolbar);
xy.widget.LeftToolbar=function(_bf,_c0,_c1,_c2){
xy.widget.LeftToolbar.superclass.constructor.call(this,_bf,_c0,_c1,_c2);
if(!xy.events.SelectedEntriesChangedEvent||!xy.events.SelectedEntriesChangedEvent.subscribe){
xy.events.SelectedEntriesChangedEvent=new YAHOO.util.CustomEvent("SelectedEntriesChangedEvent",window,true,YAHOO.util.CustomEvent.LIST);
}
xy.events.SelectedEntriesChangedEvent.subscribe(this.selectedEntriesChangedEventListener,this,true);
};
YAHOO.extend(xy.widget.LeftToolbar,xy.widget.MainToolbar);
xy.widget.LeftToolbar.prototype.buildComponents=function(_c3){
xy.widget.LeftToolbar.superclass.buildComponents.call(this,_c3);
this.updateButtonStates([]);
};
xy.widget.LeftToolbar.prototype.selectedEntriesChangedEventListener=function(_c4,_c5,_c6){
var _c7=_c5[0];
this.updateButtonStates(_c7);
};
xy.widget.LeftToolbar.prototype.updateButtonStates=function(_c8){
var _c9=this.getButtons();
for(var i=0;i<_c9.length;i++){
_c9[i].updateState(_c8);
}
};
xy.widget.LeftToolbar.prototype.updateConfig=function(_cb,_cc,_cd){
var _ce=this.getButtons();
for(var i=0;i<_ce.length;i++){
if(_ce[i].getMenu&&_ce[i].getMenu()){
_ce[i].getMenu().destroy();
}
}
xy.widget.LeftToolbar.superclass.updateConfig.call(this,arguments);
};
xy.widget.MainMenu=function(_d0){
var id=_d0||"level1";
xy.widget.MainMenu.superclass.constructor.call(this,id);
var _d2=this.getContainerElement();
xy.Aria.addHeadingElement(_d2,xy.MessageBundle.getString("XM_ALT_MAIN_MENU"),2);
};
YAHOO.extend(xy.widget.MainMenu,xy.widget.XComponent);
xy.widget.MainMenu.Apps={FILE_MANAGER:"FILE_MANAGER",RECORD_MANAGER:"RECORD_MANAGER",SETUP:"SETUP"};
xy.widget.MainMenu.prototype.selectApp=function(_d3){
if(!_d3){
return;
}
var _d4=document.getElementById("level1");
var _d5=YAHOO.util.Dom.getElementsByClassName("level1_active_section","a",_d4);
for(var i=0;i<_d5.length;i++){
_d5[i].className="level1_text";
}
var _d7=null;
if(_d3==xy.widget.MainMenu.Apps.FILE_MANAGER){
_d7=document.getElementById("xyAppFileManager");
}else{
if(_d3==xy.widget.MainMenu.Apps.RECORD_MANAGER){
_d7=document.getElementById("xyAppRecordManager");
}else{
if(_d3==xy.widget.MainMenu.Apps.SETUP){
_d7=document.getElementById("xyAppSetup");
}
}
}
if(_d7&&_d7.className){
_d7.className="level1_active_section";
}
};
xy.UiAction=xy.UiAction||{};
xy.UiAction.AppliesToNumber={APPLIES_TO_ONE_ONLY:"APPLIES_TO_ONE_ONLY",APPLIES_TO_MULTIPLE:"APPLIES_TO_MULTIPLE"};
xy.UiAction.ActionTypes={ACTION_TYPE_DEFAULT:"ACTION_TYPE_DEFAULT",ACTION_TYPE_LOCK:"ACTION_TYPE_LOCK",ACTION_TYPE_UNLOCK:"ACTION_TYPE_UNLOCK",ACTION_TYPE_CHECKIN:"ACTION_TYPE_CHECKIN",ACTION_TYPE_CHECKOUT:"ACTION_TYPE_CHECKOUT",ACTION_TYPE_UNCHECKOUT:"ACTION_TYPE_UNCHECKOUT"};
xy.UiAction.isEnabled=function(_d8,_d9){
if(!_d9){
return false;
}
if(_d9.alwaysAvailable){
return true;
}
if(_d9.state&&_d9.state==xy.widget.Button.States.disabled){
return false;
}
var _da=true;
var _db=true;
var _dc=true;
var _dd=true;
var _de=true;
_da=(_d9.appliesToNumber?xy.UiAction.isEnabledDueToNumber(_d8,_d9.appliesToNumber):true);
if(_da){
_dd=(_d9.appliesToType?xy.UiAction.isEnabledDueToType(_d8,_d9.appliesToType):true);
if(_dd){
_db=(_d9.appliesToPerm?xy.UiAction.isEnabledDueToPerm(_d8,_d9.appliesToPerm):true);
if(_db){
_dc=(_d9.actionType?xy.UiAction.isEnabledDueToActionType(_d8,_d9.actionType):true);
if(_dc){
_de=(_d9.appliesToLockedEntries!=undefined?xy.UiAction.isEnabledDueToLockStatus(_d8,_d9.appliesToLockedEntries):true);
}
}
}
}
return _dd&&_da&&_db&&_dc&&_de;
};
xy.UiAction.isEnabledDueToLockStatus=function(_df,_e0){
if(!_e0||_e0===true){
return true;
}else{
for(var i=0;i<_df.length;i++){
if(_df[i].getLockStatus()==xy.widget.UIEntry.LockStatus.LOCK_STATUS_LOCKED_CANNOT_BE_UNLOCKED){
return false;
}
}
return true;
}
};
xy.UiAction.isEnabledDueToPerm=function(_e2,_e3){
if(!_e3||_e3.match(/^[xX]*$/)){
return true;
}
var _e4="^"+_e3.replace(/[xX]/g,".");
var exp=new RegExp(_e4);
for(var i=0;i<_e2.length;i++){
var _e7=_e2[i].getPerm();
if(!_e7.match(exp)){
return false;
}
}
return true;
};
xy.UiAction.isEnabledDueToType=function(_e8,_e9){
if(!_e9||_e9==xy.widget.UIEntry.Types.ALL){
return true;
}
var _ea=true;
var _eb=false;
var _ec=false;
if(_e8.length>0){
for(var i=0;i<_e8.length;i++){
var _ee=_e8[i].getType();
if(_e9.indexOf(_ee)==-1){
_ea=false;
break;
}
if(_e9==xy.widget.UIEntry.Types.HOMOGENEOUS_XAPP_SELECTION){
if(_ee==xy.widget.UIEntry.Types.XAPP){
_eb=true;
}else{
_ec=true;
}
}
}
}
if(_e9==xy.widget.UIEntry.Types.HOMOGENEOUS_XAPP_SELECTION){
return _ea&&((_eb&&!_ec)||(_ec&&!_eb));
}else{
return _ea;
}
};
xy.UiAction.isEnabledDueToNumber=function(_ef,_f0){
var _f1=0;
if(_ef&&_ef.length){
_f1=_ef.length;
}
if(_f1<=0){
return false;
}else{
if(_f0==xy.UiAction.AppliesToNumber.APPLIES_TO_ONE_ONLY&&_f1!=1){
return false;
}else{
if(_f1>1&&_f0!=xy.UiAction.AppliesToNumber.APPLIES_TO_MULTIPLE){
return false;
}
}
}
return true;
};
xy.UiAction.isEnabledDueToActionType=function(_f2,_f3){
if(_f3==xy.UiAction.ActionTypes.ACTION_TYPE_DEFAULT){
return true;
}else{
if(_f3==xy.UiAction.ActionTypes.ACTION_TYPE_LOCK){
for(var i=0;i<_f2.length;i++){
var _f5=_f2[i].getLockStatus();
var _f6=_f2[i].getVersionStatus();
if(!xy.UiAction.canLock(_f5,_f6)){
return false;
}
}
}else{
if(_f3==xy.UiAction.ActionTypes.ACTION_TYPE_UNLOCK){
for(var i=0;i<_f2.length;i++){
var _f5=_f2[i].getLockStatus();
var _f6=_f2[i].getVersionStatus();
if(!xy.UiAction.canUnlock(_f5,_f6)){
return false;
}
}
}else{
if(_f3==xy.UiAction.ActionTypes.ACTION_TYPE_CHECKIN){
for(var i=0;i<_f2.length;i++){
var _f5=_f2[i].getLockStatus();
var _f6=_f2[i].getVersionStatus();
if(!xy.UiAction.canCheckin(_f5,_f6)){
return false;
}
}
}else{
if(_f3==xy.UiAction.ActionTypes.ACTION_TYPE_CHECKOUT){
for(var i=0;i<_f2.length;i++){
var _f5=_f2[i].getLockStatus();
var _f6=_f2[i].getVersionStatus();
if(!xy.UiAction.canCheckout(_f5,_f6)){
return false;
}
}
}else{
if(_f3==xy.UiAction.ActionTypes.ACTION_TYPE_UNCHECKOUT){
for(var i=0;i<_f2.length;i++){
var _f5=_f2[i].getLockStatus();
var _f6=_f2[i].getVersionStatus();
if(!xy.UiAction.canUncheckout(_f5,_f6)){
return false;
}
}
}
}
}
}
}
}
return true;
};
xy.UiAction.canLock=function(_f7,_f8){
return (_f7==xy.widget.UIEntry.LockStatus.LOCK_STATUS_UNLOCKED_EXCLUSIVE_RECURSIVE_LOCK_CAN_BE_CREATED||_f7==xy.widget.UIEntry.LockStatus.LOCK_STATUS_UNLOCKED_EXCLUSIVE_NON_RECURSIVE_LOCK_CAN_BE_CREATED)&&_f8==xy.widget.UIEntry.VersionStatus.NOT_VERSIONED;
};
xy.UiAction.canUnlock=function(_f9,_fa){
return _f9==xy.widget.UIEntry.LockStatus.LOCK_STATUS_LOCKED_CAN_BE_UNLOCKED&&_fa==xy.widget.UIEntry.VersionStatus.NOT_VERSIONED;
};
xy.UiAction.canCheckin=function(_fb,_fc){
return _fc==xy.widget.UIEntry.VersionStatus.CHECKED_OUT&&_fb!=xy.widget.UIEntry.LockStatus.LOCK_STATUS_LOCKED_CANNOT_BE_UNLOCKED;
};
xy.UiAction.canCheckout=function(_fd,_fe){
return _fe==xy.widget.UIEntry.VersionStatus.VERSIONED&&_fd!=xy.widget.UIEntry.LockStatus.LOCK_STATUS_LOCKED_CANNOT_BE_UNLOCKED;
};
xy.UiAction.canUncheckout=function(_ff,_100){
return xy.UiAction.canCheckin(_ff,_100);
};
xy.widget.ButtonToolbar=function(_101,_102,_103,_104){
xy.widget.ButtonToolbar.superclass.constructor.call(this,_101,_102,_103);
this.scope=_104||this;
};
YAHOO.extend(xy.widget.ButtonToolbar,xy.widget.ArrayComponent);
xy.widget.ButtonToolbar.prototype.buildHeader=function(_105,_106){
this.leftSection=document.createElement("div");
this.leftSection.className="btn_pageControl_left";
_106.appendChild(this.leftSection);
this.rightSection=document.createElement("div");
this.rightSection.className="btn_pageControl_right";
_106.appendChild(this.rightSection);
this.defaultHtmlButton=undefined;
this.firstButton=undefined;
this.lastButton=undefined;
};
xy.widget.ButtonToolbar.prototype.buildComponents=function(_107){
xy.widget.ButtonToolbar.superclass.buildComponents.apply(this,arguments);
YAHOO.util.Dom.setStyle(this.getContainerElement(),"display",(!_107||!_107.length)?"none":"");
};
xy.widget.ButtonToolbar.prototype.buildComponent=function(_108,_109){
var _10a=new xy.widget.Button(_108,this.scope);
var _10b=_10a.getContainerElement();
_108.htmlButton=_10b;
if(_108.isDefault||!this.defaultHtmlButton){
this.defaultHtmlButton=_10a;
}
var left=(_108.section||"").toLowerCase()==="left";
if(!this.firstButton&&left){
this.firstButton=_10a;
}
if(!left){
this.lastButton=_10a;
}
if(left){
this.leftSection.appendChild(_10b);
}else{
this.rightSection.appendChild(_10b);
}
};
xy.widget.MsgToolbar=function(_10d){
var _10e=_10d||{"containerId":"level_messages","msgId":"message","msgTextId":"msgTxt","errMsgId":"errorMessage","errMsgTextId":"errMessageTxt"};
this.containerId=_10e.containerId;
this.msgId=_10e.msgId;
this.msgTextId=_10e.msgTextId;
this.errMsgId=_10e.errMsgId;
this.errMsgTextId=_10e.errMsgTextId;
this.setContainerId(this.containerId);
xy.Aria.applyRole(this.getContainerElement(),"presentation");
};
YAHOO.extend(xy.widget.MsgToolbar,xy.widget.XComponent);
xy.widget.MsgToolbar.prototype.displayMessage=function(_10f,_110){
if(!_10f||_10f==""){
return;
}
var _111=YAHOO.util.Dom.setStyle;
if(_110==="error"){
_111(this.getMsgEl(),"display","none");
_111(this.getErrMsgEl(),"display","block");
var _112=this.getErrMsgTextEl();
if(_112){
_112.innerHTML=_10f;
}
}else{
_111(this.getErrMsgEl(),"display","none");
_111(this.getMsgEl(),"display","block");
var _112=this.getMsgTextEl();
if(_112){
_112.innerHTML=_10f;
}
}
this.unhide();
if(xy.app&&xy.app.resizeHandler){
xy.app.resizeHandler();
}
xy.Aria.notifyReader(_10f);
};
xy.widget.MsgToolbar.prototype.clearMessages=function(_113){
this.hide();
var _114=this.getErrMsgTextEl();
if(_114){
_114.innerHTML="";
}
_114=this.getMsgTextEl();
if(_114){
_114.innerHTML="";
}
xy.Aria.clearNotifySection();
};
xy.widget.MsgToolbar.prototype.displayErrorMessage=function(_115){
this.displayMessage(_115,"error");
};
xy.widget.MsgToolbar.prototype.getErrMsgEl=function(){
if(!this.errMsgEl){
this.errMsgEl=document.getElementById(this.errMsgId);
}
return this.errMsgEl;
};
xy.widget.MsgToolbar.prototype.getMsgEl=function(){
if(!this.msgEl){
this.msgEl=document.getElementById(this.msgId);
}
return this.msgEl;
};
xy.widget.MsgToolbar.prototype.getMsgTextEl=function(){
if(!this.msgTextEl){
this.msgTextEl=document.getElementById(this.msgTextId);
}
return this.msgTextEl;
};
xy.widget.MsgToolbar.prototype.getErrMsgTextEl=function(){
if(!this.errMsgTextEl){
this.errMsgTextEl=document.getElementById(this.errMsgTextId);
}
return this.errMsgTextEl;
};
xy.widget.Breadcrumb=function(_116){
this.config=_116;
this.setContainerId(this.config.containerId);
var _117=this.getContainerElement();
xy.Aria.describeElement(_117,xy.MessageBundle.getString("XM_DESCRIBE_BREADCRUMBS"));
var _118=function(_119){
var _11a=YAHOO.util.Event.getTarget(_119);
var _11b=false;
var _11c=false;
var _11d=null;
if(_11a){
var _11e=_11a;
while(_11e){
if(_11e.id&&_11e.id.match(/breadcrumb_menu_[0-9]+/)){
_11b=true;
}
if(_11e.className=="breadcrumbs_arrow"){
_11c=true;
_11d=_11e;
}
_11e=_11e.parentNode;
}
if(_11c){
var _11f=true;
var _120=this.pathToMenuMap;
if(_120){
for(var i in _120){
if(_120.hasOwnProperty(i)){
var el=_120[i];
if(el.element&&el.element.style.visibility=="visible"){
el.hide();
if(el.id.split("_")[2]==_11d.id.split("_")[2]){
_11f=false;
}
break;
}
}
}
}
if(_11f){
_11d.doClick();
}
}else{
if(!_11b){
this.hideMenus();
}
}
}
};
YAHOO.util.Event.addListener(document,"click",_118,this,true);
};
YAHOO.extend(xy.widget.Breadcrumb,xy.widget.XComponent);
xy.widget.Breadcrumb.prototype.hideMenus=function(){
if(!this.pathToMenuMap){
return;
}
for(var i in this.pathToMenuMap){
if(this.pathToMenuMap.hasOwnProperty(i)){
if(this.pathToMenuMap[i].hide){
this.pathToMenuMap[i].hide();
}
}
}
};
xy.widget.Breadcrumb.prototype.render=function(){
this.getBreadcrumbs(this.config.entryName);
};
xy.widget.Breadcrumb.prototype.viewDirectoryEventListener=function(_124,_125,_126){
var _127=_125[0];
_126.getBreadcrumbs(_127);
};
xy.widget.Breadcrumb.prototype.openAdvancedSearchEventListener=function(_128,_129,_12a){
var _12b=_129[0];
_12a.getBreadcrumbs(_12b,true);
};
xy.widget.Breadcrumb.lastId=0;
xy.widget.Breadcrumb.generateNextId=function(){
return ""+ ++xy.widget.Breadcrumb.lastId;
};
xy.widget.Breadcrumb.prototype.appendEntry=function(_12c){
var _12d=document.getElementById(xy.widget.Breadcrumb.INNER_CONTAINER_ID).firstChild.firstChild;
var _12e=this.makeCrumb(null,_12c.entryName);
if(_12c.replaceLastItem!=null&&_12c.replaceLastItem==true){
this.items[this.items.length-1]=_12e;
_12d.replaceChild(_12e,_12d.lastChild);
}else{
this.items.push(_12e);
_12d.appendChild(_12e);
}
};
xy.widget.Breadcrumb.prototype.makeBreadcrumbs=function(_12f,_130){
if(!this.pathToMenuMap){
this.pathToMenuMap={};
}
var _131=document.createElement("table");
_131.id=xy.widget.Breadcrumb.INNER_CONTAINER_ID;
YAHOO.util.Dom.addClass(_131,"xy_presentation");
_131.cellSpacing=0;
_131.cellPadding=0;
var _132=document.createElement("tbody");
_131.appendChild(_132);
var div=document.createElement("tr");
div.className="breadcrumbs";
_132.appendChild(div);
if(_130){
var bold=document.createElement("b");
bold.appendChild(document.createTextNode(xy.MessageBundle.getString("XM_SEARCH_IN")));
var td=document.createElement("td");
td.className="breadcrumbs_dirname";
td.style.paddingRight="0.5em";
td.appendChild(bold);
div.appendChild(td);
}
this.items=[];
for(var i=0;i<_12f.length;i++){
var _137=_12f[i][0];
var _138=_12f[i][1];
var _139=this.makeCrumb(_137,_138,_130);
if(_139){
this.items.push(_139);
div.appendChild(_139);
}
if(i<_12f.length-1||this.config.isDirectory){
var _13a=this.makeArrow(_137,_130);
if(_13a){
this.items.push(_13a);
div.appendChild(_13a);
}
}
}
var _13b=this.getContainerElement();
_13b.appendChild(_131);
xy.Aria.applyRole(_131,"presentation");
this.heading=xy.Aria.addHeadingElement(_131,xy.MessageBundle.formatString("XM_ALT_BREADCRUMBS",_137),3);
};
xy.widget.Breadcrumb.prototype.makeLink=function(_13c,_13d){
if(this.config.hostPage=="fileManager"){
if(_13d){
return "javascript:xy.app.getSearchManager().openSearch(\""+_13c+"\", undefined, true)";
}else{
return "javascript:Xythos.FileMgr.get().viewDirectory(\""+_13c+"\")";
}
}else{
return this.getReturnToFileManagerUrl(_13c);
}
};
xy.widget.Breadcrumb.prototype.makeCrumb=function(_13e,_13f,_140){
function c(elem){
return document.createElement(elem);
}
var span=c("td");
span.noWrap=true;
var _143=c("input");
if(_13f==""){
span.className="breadcrumbs_root";
_143.type="image";
_143.src=this.config.dummyImage;
_143.className="imageButton fileicon rootfolder";
_143.alt="/";
_143.border=0;
}else{
span.className="breadcrumbs_dirname";
_143.type="button";
_143.value=_13f;
}
if(_13e){
var href=this.makeLink(_13e,_140);
span.doClick=function(){
document.location=href;
};
YAHOO.util.Event.on(_143,"click",span.doClick);
}else{
YAHOO.util.Dom.addClass(_143,"inactive");
_143.disabled=true;
span.doClick=function(){
};
}
span.appendChild(_143);
return span;
};
xy.widget.Breadcrumb.prototype.makeArrow=function(_145,_146){
function c(elem){
return document.createElement(elem);
}
var _148=this.getContainerElement();
var _149=c("td");
_149.className="breadcrumbs_arrow";
var img=c("input");
img.type="image";
img.src=this.config.dummyImage;
img.className="imageButton fileicon arrow_right";
_149.appendChild(img);
if(!_145){
YAHOO.util.Dom.addClass(img,"inactive");
img.disabled=true;
_149.doClick=function(){
};
return _149;
}
xy.Aria.applyAriaAttribute(img,xy.Aria.Attr.HASPOPUP,true);
var desc=xy.MessageBundle.formatString("XM_ALT_CHILDREN_OF",_145);
img.alt=desc;
if(_145===""){
_145="/";
}
function showMenu(_14c,_14d){
_14c.render(document.body);
_14c.cfg.setProperty("clicktohide",false);
_14c.cfg.setProperty("constraintoviewport",false);
_14c.cfg.setProperty("context",[_14d,YAHOO.widget.Overlay.TOP_LEFT,YAHOO.widget.Overlay.BOTTOM_LEFT]);
_14c.show();
_14c.focus();
if(_14c.cfg.getProperty("iframe")){
++_14c.iframe.style.zIndex;
}
}
var _14e=this;
var _14f=function(){
var menu=null;
if(_14e.pathToMenuMap[_145]){
menu=_14e.pathToMenuMap[_145];
}else{
var _151=xy.widget.Breadcrumb.generateNextId();
var _152="breadcrumb_menu_"+_151;
menu=new xy.widget.AriaMenu(_152,{classname:"dropdownMenu",controlfocus:false});
_149.id="breadcrumb_arrow_"+_151;
_14e.pathToMenuMap[_145]=menu;
menu.hideEvent.subscribe(function(){
img.className="imageButton fileicon arrow_right";
try{
img.focus();
}
catch(err){
}
},_14e,true);
}
img.className="imageButton fileicon down_arrow";
if(menu.getItems().length==0){
var _153={success:function(o){
xy.handleAjaxSuccessResponsePreProcessor(o);
var a=eval(o.responseText);
if(menu.getItems().length==0){
if(a.length==0){
menu.addItem({text:_14e.config.noSubdirsMessage,disabled:true});
}else{
for(var j=0;j<a.length;j++){
if(a[j]){
var url=_14e.makeLink(a[j][1],_146);
menu.addItem({text:a[j][0],url:url});
}
}
}
}
if(menu.getItems().length){
showMenu(menu,_149);
}
},failure:function(_158){
xy.handleAjaxErrorResponse(_158);
},cache:false};
YAHOO.util.Connect.asyncRequest("GET",_14e.config.childrenURL+"&dirName="+encodeURIComponent(_145),_153,null);
}else{
showMenu(menu,_149);
}
};
_149.doClick=_14f;
return _149;
};
xy.widget.Breadcrumb.prototype.getReturnToFileManagerUrl=function(_159){
return this.config.baseFileManagerUrl+"&entryName="+encodeURIComponent(_159);
};
xy.widget.Breadcrumb.prototype.destroy=function(){
for(var i=0;this.items&&i<this.items.length;i++){
this.items[i].doClick=undefined;
}
this.items=[];
var _15b=document.getElementById(xy.widget.Breadcrumb.INNER_CONTAINER_ID);
if(_15b){
for(var i in this.pathToMenuMap){
if(this.pathToMenuMap.hasOwnProperty(i)){
var m=this.pathToMenuMap[i];
if(m.hideEvent){
m.hideEvent.unsubscribeAll();
}
if(m.destroy){
m.destroy();
delete this.pathToMenuMap[i];
}
}
}
this.getContainerElement().removeChild(_15b);
}
};
xy.widget.Breadcrumb.INNER_CONTAINER_ID="breadcrumbs";
xy.widget.Breadcrumb.prototype.getBreadcrumbs=function(_15d,_15e){
var _15f=this.config.url+"&dirName="+encodeURIComponent(_15d);
var _160=function(o){
xy.handleAjaxSuccessResponsePreProcessor(o);
var _162=eval(o.responseText);
this.destroy();
this.makeBreadcrumbs(_162,_15e);
};
var _163=function(o){
xy.handleAjaxErrorResponse(o);
};
var _165={success:_160,failure:_163,scope:this,cache:false};
YAHOO.util.Connect.asyncRequest("GET",_15f,_165,null);
};
xy.widget.Button=function(_166,_167){
this.config=_166;
this.containerType=this.containerType||"button";
this.scope=_167;
this.setContainerId(_166.id);
this.text=_166.text;
this.onclickHandler=_166.onclickHandler;
this.onclickHandlerString=_166.onclickHandlerString;
this.href=_166.href;
this.target=_166.target;
this.state=_166.state||xy.widget.Button.States.active;
this.buildButton();
if(this.state==xy.widget.Button.States.hidden){
YAHOO.util.Dom.setStyle(this.getContainerElement(),"display","none");
}
if(!this.isActive()){
this.displayStateInactive();
}else{
this.displayStateActive();
}
var _168=this.getContainerElement(),self=this;
function registerEvent(_16a,_16b){
YAHOO.util.Event.removeListener(_168,_16a,_16b);
YAHOO.util.Event.addListener(_168,_16a,_16b,self);
}
registerEvent("click",this.onclickEventHandler);
registerEvent("mouseover",this.mouseOverEventHandler);
registerEvent("mouseout",this.mouseOutEventHandler);
registerEvent("focus",this.mouseOverEventHandler);
registerEvent("blur",this.mouseOutEventHandler);
if(this.config.tipText){
_168.title=this.config.tipText;
}
if(_166.initHandler){
_166.initHandler.call(this);
}
};
YAHOO.extend(xy.widget.Button,xy.widget.XComponent);
xy.widget.Button.States={inactive:"STATE_INACTIVE",disabled:"STATE_DISABLED",active:"STATE_ACTIVE",mouseover:"STATE_ON_MOUSE_OVER",pressed:"STATE_PRESSED",hidden:"STATE_HIDDEN"};
xy.widget.Button.prototype.isActive=function(){
return !(this.state==xy.widget.Button.States.inactive||this.state==xy.widget.Button.States.disabled);
};
xy.widget.Button.prototype.focus=function(){
this.getContainerElement().focus();
};
xy.widget.Button.prototype.click=function(){
if(!this.isActive()){
return;
}
this.displayStatePressed();
if(this.href){
if(!this.target){
document.location=this.href;
}else{
window.open(this.href,this.target);
}
}else{
try{
if(this.onclickHandlerString){
var self=this;
(function(){
eval(self.onclickHandlerString);
}).call(this.scope||this);
}
if(this.onclickHandler){
this.onclickHandler.apply(this.scope||this,arguments);
}
}
catch(err){
xy.log("Button click handler error: "+err);
}
}
this.displayStateActive();
};
xy.widget.Button.prototype.onclickEventHandler=function(_16d,_16e){
YAHOO.util.Event.stopEvent(_16d);
_16e.click(_16d);
};
xy.widget.Button.prototype.mouseOverEventHandler=function(_16f,_170){
if(!_170.isActive()){
return;
}
_170.displayStateMouseover();
};
xy.widget.Button.prototype.mouseOutEventHandler=function(_171,_172){
if(!_172.isActive()){
return;
}
_172.displayStateActive();
};
xy.widget.Button.prototype.setState=function(_173){
this.state=_173;
};
xy.widget.Button.prototype.displayStateActive=function(){
YAHOO.util.Dom.replaceClass(this.textSpan,"button_text_mouseover","button_text");
this.getContainerElement().disable=false;
};
xy.widget.Button.prototype.displayStateInactive=function(){
this.getContainerElement().disable=true;
};
xy.widget.Button.prototype.displayStateMouseover=function(){
YAHOO.util.Dom.replaceClass(this.textSpan,"button_text","button_text_mouseover");
};
xy.widget.Button.prototype.displayStatePressed=function(){
};
xy.widget.Button.prototype.buildButton=function(){
var _174=YAHOO.util.Dom.addClass,_175=xy.Aria.applyRole;
this.setupContainer();
var _176=this.getContainerElement();
_174(_176,"basicButton");
xy.DomUtil.removeAllChildNodes(_176);
this.left=document.createElement("div");
_174(this.left,"button_left");
this.textSpan=document.createElement("div");
this.textSpan.appendChild(document.createTextNode(this.text));
this.textSpan.value=this.text;
_174(this.textSpan,"button_text button_bkg");
if(this.config.helperImageFile){
var img=document.createElement("img");
img.className="xy_presentation";
img.src=this.config.helperImageFile;
xy.Aria.applyAriaClasses(img);
this.textSpan.appendChild(img);
}
this.right=document.createElement("div");
_174(this.right,"button_right");
this.textSpan.appendChild(this.left);
this.textSpan.appendChild(this.right);
_176.appendChild(this.textSpan);
_175([this.left,this.textSpan,this.right],"presentation");
_175(_176,"button");
};
xy.widget.Button.prototype.buildImage=function(){
var img=xy.widget.Util.createImage(this.config.imageCssClass,this.config.imageFileName);
img.alt=this.text;
if(this.config.tipText){
img.title=this.config.tipText;
}
return img;
};
xy.widget.Button.prototype.setupContainer=function(){
var _179=this.getContainerElement();
var type=this.config.submit?"submit":"button";
if(!_179||_179.tagName.toLowerCase()!=this.containerType||_179.type!=type){
var _17b=document.createElement(this.containerType);
try{
_17b.type=type;
}
catch(err){
var _17c=document.createElement("div");
_17c.innerHTML="<"+this.containerType+" type=\""+type+"\"></"+this.containerType+">";
_17b=_17c.firstChild;
}
this.setContainerElement(_17b);
if(this.config.id){
_17b.id=this.config.id;
this.setContainerId(this.config.id);
}
if(_179){
_17b.className=_179.className;
_179.parentNode.replaceChild(_17b,_179);
}
}else{
xy.DomUtil.removeAllChildNodes(_179);
}
};
xy.widget.Util=xy.widget.Util||{};
xy.widget.Util.createImage=function(_17d,_17e){
var _17f=document.createElement("img");
if(_17e){
_17f.src=xy.widget.Config.imagesRoot+"/"+_17e;
}else{
_17f.src=xy.widget.Config.dummyImage;
}
if(_17d){
_17f.className=_17d;
}
return _17f;
};
xy.widget.ToolbarButton=function(_180){
this.config=_180;
this.containerType="button";
xy.widget.ToolbarButton.superclass.constructor.apply(this,arguments);
this.appliesToType=_180.appliesToType||xy.widget.UIEntry.Types.ALL;
this.appliesToPerm=_180.appliesToPerm||"";
this.appliesToNumber=_180.appliesToNumber||xy.UiAction.AppliesToNumber.APPLIES_TO_MULTIPLE;
this.actionType=_180.actionType||xy.UiAction.ActionTypes.ACTION_TYPE_DEFAULT;
this.appliesToLockedEntries=_180.appliesToLockedEntries;
};
YAHOO.extend(xy.widget.ToolbarButton,xy.widget.Button);
xy.widget.ToolbarButton.prototype.displayStateActive=function(){
YAHOO.util.Dom.removeClass(this.getContainerElement(),"inactive");
xy.widget.ImageButton.alterImageStyle(this.img,"active");
this.textSpan.className="toolbar_button_text";
this.getContainerElement().disabled=false;
if(this.config.menu&&this.downImage){
xy.widget.ImageButton.alterImageStyle(this.downImage,"active");
}
};
xy.widget.ToolbarButton.prototype.displayStateInactive=function(){
YAHOO.util.Dom.addClass(this.getContainerElement(),"inactive");
xy.widget.ImageButton.alterImageStyle(this.img,"inactive");
this.textSpan.className="toolbar_button_text_inactive";
this.getContainerElement().disabled=true;
if(this.config.menu&&this.downImage){
xy.widget.ImageButton.alterImageStyle(this.downImage,"inactive");
}
};
xy.widget.ToolbarButton.prototype.displayStateMouseover=function(_181){
if(this.isActive()){
xy.widget.ImageButton.alterImageStyle(this.img,"hover");
this.textSpan.className="toolbar_button_text_mouseover";
if(this.config.menu&&this.downImage){
xy.widget.ImageButton.alterImageStyle(this.downImage,"hover");
}
}
};
xy.widget.ToolbarButton.prototype.displayStatePressed=function(_182){
};
xy.widget.ToolbarButton.prototype.buildButton=function(){
this.setupContainer();
var _183=this.getContainerElement();
YAHOO.util.Dom.addClass(this.getContainerElement(),"toolbar_button");
this.img=this.buildImage();
_183.appendChild(this.img);
if((this.config.menu&&this.config.menu.menuItems&&this.config.menu.menuItems.length>0)||this.config.id=="CONFIG_VIEW"){
this.downImage=xy.widget.Util.createImage("xy_presentation buttonimages button_dropmenu_active",null);
xy.Aria.applyAriaClasses(this.downImage);
_183.appendChild(this.downImage);
}
this.textSpan=document.createElement("span");
this.textSpan.className="toolbar_button_text";
this.textSpan.appendChild(document.createTextNode(this.config.text));
_183.appendChild(this.textSpan);
if(this.config.menu){
xy.Aria.applyAriaAttribute(this.img,xy.Aria.Attr.HASPOPUP,true);
}
xy.Aria.applyRole(_183,"button");
xy.Aria.applyRoleToUnmarkedChildren(_183,"presentation");
};
xy.widget.ToolbarButton.prototype.onclickEventHandler=function(_184,_185){
if(_185.config.menu){
if(!_185.isActive()){
return;
}
_185.showMenu();
}else{
xy.widget.ToolbarButton.superclass.onclickEventHandler.call(this,_184,_185);
}
};
xy.widget.ToolbarButton.prototype.getMenu=function(){
if(!this.menu&&this.config.menu&&this.config.menu.menuItems&&this.config.menu.menuItems.length>0){
this.menu=new xy.widget.AriaMenu(this.config.menu.name,