jade.require("jade.Schedular");jade.HTMLUtils=function(){};jade.HTMLUtils.hasClassName=function(H,G){var F,E;
if(!H||!H.className){return false}F=H.className.split(" ");for(E in F){if(F[E]==G){return true
}}return false};jade.HTMLUtils.getElementsByClassName=function(R,P,J){var Q,O,L,M,N,K;
if(J===undefined){J=-1}else{if(J>=0){J--;if(J<0){return[]}}}L=R.childNodes;N=[];for(Q=0,O=L.length;
Q<O;Q++){M=L[Q];if(M){if(jade.HTMLUtils.hasClassName(M,P)){N.push(M)}K=jade.HTMLUtils.getElementsByClassName(M,P,J);
if(K.length>0){N=N.concat(K)}}}return N};jade.HTMLUtils.getElementByClassName=function(E,H,F){var G;
G=jade.HTMLUtils.getElementsByClassName(E,H,F);if(G.length>0){return G[0]}else{return null
}};jade.HTMLUtils.removeClassName=function(I,H){var G,J,F;if(!I||!I.className){return false
}G=I.className.split(" ");for(J=0,F=G.length;J<F;J++){if(G[J]==H){G.splice(J,1);J--
}}I.className=G.join(" ")};jade.HTMLUtils.addClassName=function(C,D){if(!C){return false
}if(jade.HTMLUtils.hasClassName(C,D)){return false}if(C.className){C.className+=" "+D
}else{C.className=D}return true};jade.HTMLUtils.replaceClassName=function(F,D,E){jade.HTMLUtils.removeClassName(F,D);
jade.HTMLUtils.addClassName(F,E)};jade.HTMLUtils.getParentByClassName=function(F,E){var D;
if(typeof (F.parentNode)===undefined){return null}D=F;do{D=D.parentNode;if(jade.HTMLUtils.hasClassName(D,E)){return D
}}while(D.parentNode!==null);return null};jade.HTMLUtils.getSiblingByTagName=function(F,D,E){E=(E===undefined)?"forward":E;
F=(E=="forward")?F.nextSibling:F.previousSibling;while(F!==null){if(F.tagName==D.toUpperCase()){return F
}F=(E=="forward")?F.nextSibling:F.previousSibling}return null};jade.HTMLUtils.getClassNames=function(G){var H,E,F;
E=[];if(!G||!G.className){return E}F=G.className.split(" ");for(H in F){E.push(F[H])
}return E};jade.HTMLUtils.removeChildren=function(D){for(var C=D.childNodes.length-1;
C>=0;C--){D.removeChild(D.childNodes[C])}};jade.HTMLUtils.autoSizeFileUpload=function(I,H){var K,G,L,J;
if(I!==null){I.style.visibility="hidden";if(H!==null&&H.scrollWidth){L=H.scrollWidth;
H.style.overflow="hidden";for(K=1,G=15;K<G;K++){I.size=K;J=H.scrollWidth;if(J>L){I.size=K>1?K-1:1;
break}}}I.style.visibility="visible"}};jade.HTMLUtils.getDocumentOffset=function(F){var D,E;
D=0;E=0;while(F!==null){D+=F.offsetLeft?F.offsetLeft:0;E+=F.offsetTop?F.offsetTop:0;
F=F.offsetParent}return{x:D,y:E}};jade.HTMLUtils.changeCSS=function(L,O,P){var S,K,R,T,M,Q,N;
R=document.styleSheets;for(S=0,K=R.length;S<K;S++){Q=R[S]["cssRules"]||R[S]["rules"];
for(T=0,M=Q.length;T<M;T++){N=Q[T];if(N.selectorText==L){N.style[O]=P}}}};jade.HTMLUtils.measureElement=function(O,L,J,M){var K,I,P,N;
I=document.body;if(!I){jade.Schedular.schedule(25,this.measureElement,this,O,L,J,M);
return false}P=document.createElement("div");N=P.style;N.position="absolute";N.overflow="visible";
N.visibility="hidden";if(L){N.width=L+"px"}K=O.cloneNode(true);N=K.style;N.position="relative";
P.appendChild(K);I.appendChild(P);J.call(M,K.offsetWidth,K.offsetHeight,O);I.removeChild(P);
return true};