YAHOO.namespace("ext");YAHOO.ext.DomHelper=new function(){var E=document;var D=null;this.useDom=false;var B=/^(?:base|basefont|br|frame|hr|img|input|isindex|link|meta|nextid|range|spacer|wbr|audioscope|area|param|keygen|col|limittext|spot|tab|over|right|left|choose|atop|of)$/i;this.applyStyles=function(I,J){if(J){var L=YAHOO.util.Dom;if(typeof J=="string"){var H=/\s?([a-z\-]*)\:([^;]*);?/gi;var K;while((K=H.exec(J))!=null){L.setStyle(I,K[1],K[2])}}else{if(typeof J=="object"){for(var G in J){L.setStyle(I,G,J[G])}}else{if(typeof J=="function"){YAHOO.ext.DomHelper.applyStyles(I,J.call())}}}}};var C=function(M){var I="";I+="<"+M.tag;for(var H in M){if(H=="tag"||H=="children"||H=="html"||typeof M[H]=="function"){continue}if(H=="style"){var L=M.style;if(typeof L=="function"){L=L.call()}if(typeof L=="string"){I+=' style="'+L+'"'}else{if(typeof L=="object"){I+=' style="';for(var K in L){if(typeof L[K]!="function"){I+=K+":"+L[K]+";"}}I+='"'}}}else{if(H=="cls"){I+=' class="'+M.cls+'"'}else{if(H=="htmlFor"){I+=' for="'+M.htmlFor+'"'}else{I+=" "+H+'="'+M[H]+'"'}}}}if(B.test(M.tag)){I+=" />"}else{I+=">";if(M.children){for(var J=0,G=M.children.length;J<G;J++){I+=C(M.children[J],I)}}if(M.html){I+=M.html}I+="</"+M.tag+">"}return I};var A=function(M,I){var L=E.createElement(M.tag);var J=L.setAttribute?true:false;for(var H in M){if(H=="tag"||H=="children"||H=="html"||H=="style"||typeof M[H]=="function"){continue}if(H=="cls"){L.className=M.cls}else{if(J){L.setAttribute(H,M[H])}else{L[H]=M[H]}}}YAHOO.ext.DomHelper.applyStyles(L,M.style);if(M.children){for(var K=0,G=M.children.length;K<G;K++){A(M.children[K],L)}}if(M.html){L.innerHTML=M.html}if(I){I.appendChild(L)}return L};var F=function(G,H,J,I){if(!D){D=document.createElement("div")}var K;if(G=="table"||G=="tbody"){D.innerHTML="<table><tbody>"+I+"</tbody></table>";K=D.firstChild.firstChild.firstChild}else{D.innerHTML="<table><tbody><tr>"+I+"</tr></tbody></table>";K=D.firstChild.firstChild.firstChild.firstChild}if(H=="beforebegin"){J.parentNode.insertBefore(K,J);return K}else{if(H=="afterbegin"){J.insertBefore(K,J.firstChild);return K}else{if(H=="beforeend"){J.appendChild(K);return K}else{if(H=="afterend"){J.parentNode.insertBefore(K,J.nextSibling);return K}}}}};this.insertHtml=function(I,K,J){I=I.toLowerCase();if(K.insertAdjacentHTML){var G=K.tagName.toLowerCase();if(G=="table"||G=="tbody"||G=="tr"){return F(G,I,K,J)}switch(I){case"beforebegin":K.insertAdjacentHTML(I,J);return K.previousSibling;case"afterbegin":K.insertAdjacentHTML(I,J);return K.firstChild;case"beforeend":K.insertAdjacentHTML(I,J);return K.lastChild;case"afterend":K.insertAdjacentHTML(I,J);return K.nextSibling}throw'Illegal insertion point -> "'+I+'"'}var H=K.ownerDocument.createRange();var L;switch(I){case"beforebegin":H.setStartBefore(K);L=H.createContextualFragment(J);K.parentNode.insertBefore(L,K);return K.previousSibling;case"afterbegin":if(K.firstChild){H.setStartBefore(K.firstChild)}else{H.selectNodeContents(K);H.collapse(true)}L=H.createContextualFragment(J);K.insertBefore(L,K.firstChild);return K.firstChild;case"beforeend":if(K.lastChild){H.setStartAfter(K.lastChild)}else{H.selectNodeContents(K);H.collapse(false)}L=H.createContextualFragment(J);K.appendChild(L);return K.lastChild;case"afterend":H.setStartAfter(K);L=H.createContextualFragment(J);K.parentNode.insertBefore(L,K.nextSibling);return K.nextSibling}throw'Illegal insertion point -> "'+I+'"'};this.insertBefore=function(I,K,J){I=YAHOO.util.Dom.get(I);var H;if(this.useDom){H=A(K,null);I.parentNode.insertBefore(H,I)}else{var G=C(K);H=this.insertHtml("beforeBegin",I,G)}return H};this.insertAfter=function(I,K,J){I=YAHOO.util.Dom.get(I);var H;if(this.useDom){H=A(K,null);I.parentNode.insertBefore(H,I.nextSibling)}else{var G=C(K);H=this.insertHtml("afterEnd",I,G)}return H};this.append=function(I,K,J){I=YAHOO.util.Dom.get(I);var H;if(this.useDom){H=A(K,null);I.appendChild(H)}else{var G=C(K);H=this.insertHtml("beforeEnd",I,G)}return H};this.overwrite=function(G,I,H){G=YAHOO.util.Dom.get(G);G.innerHTML=C(I);return G.firstChild};this.createTemplate=function(H){var G=C(H);return new YAHOO.ext.DomHelper.Template(G)}}();YAHOO.ext.DomHelper.Template=function(A){this.html=A};YAHOO.ext.DomHelper.Template.prototype={applyTemplate:function(A){if(this.compiled){return this.compiled(A)}var C="";var B=function(E,D){if(typeof A[D]!="undefined"){return A[D]}else{return C}};return this.html.replace(this.re,B)},re:/\{(\w+)\}/g,compile:function(){var body=["this.compiled = function(values){ return ['"];body.push(this.html.replace(this.re,"', values['$1'], '"));body.push("'].join('');};");eval(body.join(""));return this},insertBefore:function(C,A,D){C=YAHOO.util.Dom.get(C);var B=YAHOO.ext.DomHelper.insertHtml("beforeBegin",C,this.applyTemplate(A));return B},insertAfter:function(C,A,D){C=YAHOO.util.Dom.get(C);var B=YAHOO.ext.DomHelper.insertHtml("afterEnd",C,this.applyTemplate(A));return B},append:function(C,A,D){C=YAHOO.util.Dom.get(C);var B=YAHOO.ext.DomHelper.insertHtml("beforeEnd",C,this.applyTemplate(A));return B},overwrite:function(C,A,D){C=YAHOO.util.Dom.get(C);C.innerHTML="";var B=YAHOO.ext.DomHelper.insertHtml("beforeEnd",C,this.applyTemplate(A));return B}};YAHOO.ext.Template=YAHOO.ext.DomHelper.Template;