// DOMAssistant version 2.7 ..... 
// Developed by Robert Nyman, code/licensing: http://code.google.com/p/domassistant/, documentation: http://www.robertnyman.com/domassistant, version 2.7
var DOMAssistant=function(){var A=function(){};var B=/*@cc_on!@*/false;return{allMethods:[],publicMethods:["cssSelect","elmsByClass","elmsByAttribute","elmsByTag"],initCore:function(){this.applyMethod.call(window,"$",this.$);this.applyMethod.call(window,"$$",this.$$);window.DOMAssistant=this;if(B){A=Array;}A.prototype=[];A.prototype.each=function(E){for(var D=0,C=this.length;D<C;D++){E.call(this[D]);}return this;};A.prototype.first=function(C){return(typeof this[0]!=="undefined")?DOMAssistant.addMethodsToElm(this[0]):null;};A.prototype.end=function(){return this.previousSet;};this.attach(this);},addMethods:function(C,D){if(typeof this.allMethods[C]==="undefined"){this.allMethods[C]=D;this.addHTMLArrayPrototype(C,D);}},addMethodsToElm:function(D){for(var C in this.allMethods){if(typeof this.allMethods[C]!=="undefined"){this.applyMethod.call(D,C,this.allMethods[C]);}}return D;},applyMethod:function(D,C){if(typeof this[D]!=="function"){this[D]=C;}},attach:function(G){var C=G.publicMethods;if(typeof C==="undefined"){var E;for(var I in G){if(I!=="init"&&typeof G[I]!=="undefined"){this.addMethods(I,G[I]);}}}else{if(C.constructor===Array){for(var F=0,D=C.length,H;F<D;F++){H=C[F];this.addMethods(H,G[H]);}}}if(typeof G.init==="function"){G.init();}},createHTMLArray:function(){return new A();},addHTMLArrayPrototype:function(C,D){A.prototype[C]=function(){var I=new A();I.previousSet=this;var J;for(var H=0,E=this.length;H<E;H++){J=D.apply(this[H],arguments);if(typeof J!=="undefined"&&J!==null&&J.constructor===Array){for(var F=0,G=J.length;F<G;F++){I.push(J[F]);}}else{I.push(J);}}return I;};},$:function(){var G=new A();if(document.getElementById){var C=arguments[0];if(typeof C==="string"){C=C.replace(/^[^#]*(#)/,"$1");if(/^#[\w\u00C0-\uFFFF\-\_]+$/.test(C)){var F=DOMAssistant.$$(C.substr(1),false);if(F){G.push(F);}}else{G=DOMAssistant.cssSelection.call(document,C);}}else{if(typeof C==="object"){if(arguments.length===1){G=DOMAssistant.$$(C);}else{for(var D=0,E=arguments.length;D<E;D++){G.push(arguments[D]);}}}}}return G;},$$:function(I,F){var H=(typeof I==="object")?I:document.getElementById(I);var G=F||true;if(typeof I==="string"&&H&&H.id!==I){H=null;for(var D=0,C=document.all.length,E;D<C;D++){E=document.all[D];if(E.id===I){H=E;break;}}}if(H&&G){DOMAssistant.addMethodsToElm(H);}return H;},cssSelection:function(D){if(document.evaluate){DOMAssistant.cssSelection=function(X){var N=X.replace(/\s*(,)\s*/g,"$1").split(",");var L=new A();var a,H,f,V,J,K,O,c;var F=/^(\w+)?(#[\w\u00C0-\uFFFF\-\_]+|(\*))?((\.[\w\u00C0-\uFFFF\-_]+)*)?((\[\w+(\^|\$|\*)?=?[\w\u00C0-\uFFFF\s\-\_]+\]+)*)?(((:\w+[\w\-]*)(\((odd|even|\d+n?((\+|\-)\d+)?|\w+|((\w*\.[\w\-_]+)*)?|(\[#?\w+(\^|\$|\*)?=?[\w\-\_]+\]+))\))?)*)?(>|\+|~)?/;var b=new RegExp("([^\\s+>~\\[\\(]+(?:\\[[^\\[]*\\])?(?:\\(.*\\))?[^\\s\\+>~]*|[\\+>~])(?=\\s?)","g");for(var Y=0,P=N.length;Y<P;Y++){a=N[Y];if(Y>0){H=false;for(var Q=0,S=Y;Q<S;Q++){if(N[Y]===N[Q]){H=true;break;}}if(H){continue;}}f=a.match(b);V=".";for(var W=0,Z=f.length;W<Z;W++){J=F.exec(f[W]);K={tag:(!J[1]||J[3]==="*")?"*":J[1],id:(J[3]!=="*")?J[2]:null,allClasses:J[4],allAttr:J[6],pseudoClass:J[11],pseudoValue:J[13],tagRelation:J[20]};if(K.tagRelation){switch(K.tagRelation){case">":V+="/child::";break;case"+":V+="/following-sibling::*[1]/self::";break;case"~":V+="/following-sibling::";break;}}else{V+=(W>0&&/(>|\+|~)/.test(f[W-1]))?K.tag:("/descendant::"+K.tag);}if(K.id){V+="[@id = '"+K.id.replace(/^#/,"")+"']";}if(K.allClasses){V+=K.allClasses.replace(/\.([\w\u00C0-\uFFFF\-_]+)/g,"[contains(concat(' ', @class, ' '), ' $1 ')]");}if(K.allAttr){V+=K.allAttr.replace(/(\w+)(\^|\$|\*)?=?([\w\u00C0-\uFFFF\s\-_]+)?/g,function(g,l,k,j,i){var h=g;switch(k){case"^":h="starts-with(@"+l+", '"+j+"')";break;case"$":h="substring(@"+l+", (string-length(@"+l+") - "+(j.length-1)+"), 6) = '"+j+"'";break;case"*":h="contains(concat(' ', @"+l+", ' '), '"+j+"')";break;default:h="@"+l+((j)?"='"+j+"'":"");}return h;});}if(K.pseudoClass){var I=K.pseudoValue;switch(K.pseudoClass.replace(/^:/,"")){case"first-child":V+="[count(preceding-sibling::*) = 0]";break;case"first-of-type":V+="[count(preceding-sibling::"+K.tag+") = 0]";break;case"last-child":V+="[count(following-sibling::*) = 0]";break;case"last-of-type":V+="[count(following-sibling::"+K.tag+") = 0]";break;case"only-child":V+="[count(preceding-sibling::*) = 0 and count(following-sibling::*) = 0]";break;case"only-of-type":V+="[count(preceding-sibling::"+K.tag+") = 0 and count(following-sibling::"+K.tag+") = 0]";break;case"nth-of-type":V+="["+I+"]";break;case"empty":V+="[count(child::*) = 0 and string-length(text()) = 0]";break;case"contains":V+="[contains(., '"+I+"')]";break;case"enabled":V+="[not(@disabled)]";break;case"disabled":V+="[@disabled]";break;case"checked":V+="[@checked='checked']";break;case"nth-child":var E="[";if(/^\d+$/.test(I)){E+="position() = "+I;}else{if(/^n$/.test(I)){E="";}else{if(/^odd$/.test(I)){I="2n+1";}else{if(/^even$/.test(I)){I="2n+0";}}var e=/^(\d+)n((\+|\-)(\d+))?$/.exec(I);var M=parseInt(e[1],10);var d=0;if(e[3]&&e[4]){d=parseInt((e[3]+e[4]),10);if(d<0){d=M+d;}}E+="(count(./preceding-sibling::*) + 1)";if(M<d){var R=((d-M)%2===0)?0:1;E+=" mod "+M+" = "+R+" and position() >= "+d;}else{if(d===M){E+=" mod "+M+" = 0";}else{E+=" mod "+M+" = "+d;}}}}if(!/^n$/.test(I)){E+="]";}V+=E;break;case"not":I=I.replace(/^\[#([\w\-\_]+)\]$/,"[id=$1]");var G=I.replace(/^(\w+)/,"self::$1");G=G.replace(/\.([\w\-_]+)/g,"contains(concat(' ', @class, ' '), ' $1 ')");G=G.replace(/\[(\w+)(\^|\$|\*)?=?([\w\-_]+)?\]/g,function(g,l,k,j,i){var h=g;switch(k){case"^":h="starts-with(@"+l+", '"+j+"')";break;case"$":h="substring(@"+l+", (string-length(@"+l+") - "+(j.length-1)+"), 6) = '"+j+"'";break;case"*":h="contains(concat(' ', @"+l+", ' '), '"+j+"')";break;default:h="@"+l+((j)?"='"+j+"'":"");}return h;});V+="[not("+G+")]";break;}}}var U=document.evaluate(V,this,null,0,null);var T=U.iterateNext();while(T){L.push(T);T=U.iterateNext();}}return L;};}else{DOMAssistant.cssSelection=function(AA){var Ay=AA.replace(/\s*(,)\s*/g,"$1").split(",");var Ar=new A();var Bd=new A();var A1=new A();var Av,AE,Bi,BX,Ab,B6,AK,d,A3,Ag,Bt,Bm,Bo,AS,AT,AM,c,Bw,AZ,f,Br,AO;var Af=/^(>|\+|~)$/;var X=/^(\w+)?(#[\w\u00C0-\uFFFF\-\_]+|(\*))?((\.[\w\u00C0-\uFFFF\-_]+)*)?((\[\w+(\^|\$|\*)?=?[\w\u00C0-\uFFFF\s\-\_]+\]+)*)?(((:\w+[\w\-]*)(\((odd|even|\d*n?((\+|\-)\d+)?|\w+|((\w*\.[\w\-_]+)*)?|(\[#?\w+(\^|\$|\*)?=?[\w\-\_]+\]+))\))?)*)?/;var Bf;var AP;try{AP=new RegExp("([^\\s+>~\\[\\(]+(?:\\[[^\\[]*\\])?(?:\\(.*\\))?[^\\s\\+>~]*|[\\+>~])(?=\\s?)","g");}catch(BS){AP=/[^\s]+/g;}function Az(){for(var b=0,a=Bd.length;b<a;b++){Bd[b].added=false;}}function As(){for(var b=0,a=Av.length;b<a;b++){Av[b].childElms=null;}}function AW(b,a){if(B){switch(a){case"id":return b.id;case"for":return b.htmlFor;case"class":return b.className;}}return b.getAttribute(a,2);}for(var BU=0,Bs=Ay.length;BU<Bs;BU++){AE=Ay[BU];if(BU>0){Bi=false;for(var BT=0,BW=BU;BT<BW;BT++){if(Ay[BU]===Ay[BT]){Bi=true;break;}}if(Bi){continue;}}BX=AE.match(AP);Bd=[];Bd.push(this);for(var BP=0,AB=BX.length;BP<AB;BP++){var W=BX[BP];A1=[];if(BP>0&&Af.test(W)){Ab=Af.exec(W);if(Ab){AK=BX[BP+1];B6=/^\w+/.exec(AK);if(B6){d=new RegExp("(^|\\s)"+B6+"(\\s|$)","i");A3=Ab[0];if(A3===">"){for(var BO=0,Y=Bd.length,AD;BO<Y;BO++){AD=Bd[BO].childNodes;for(var BN=0,N=AD.length;BN<N;BN++){if(d.test(AD[BN].nodeName)){A1.push(AD[BN]);}}}}else{if(A3==="+"){for(var BM=0,B5=Bd.length;BM<B5;BM++){Bt=Bd[BM].nextSibling;while(Bt&&Bt.nodeType!==1){Bt=Bt.nextSibling;}if(Bt){if(d.test(Bt.nodeName)){A1.push(Bt);}}}}else{if(A3==="~"){for(var BL=0,By=Bd.length;BL<By;BL++){Bt=Bd[BL];while(Bt){Bt=Bt.nextSibling;if(Bt){if(!Bt.added&&d.test(Bt.nodeName)){Bt.added=true;A1.push(Bt);}}}}}}}}}Bd=A1;Az();if(/^\w+$/.test(AK)){BP=BP+1;}else{Bd.skipTag=true;}}else{var A8=X.exec(W);var AF={tag:(!A8[1]||A8[3]==="*")?"*":A8[1],id:(A8[3]!=="*")?A8[2]:null,allClasses:A8[4],allAttr:A8[6],pseudoClass:A8[11],pseudoValue:A8[13],tagRelation:A8[20]};if(AF.id){var Bl=document.getElementById(AF.id.replace(/#/,""));if(Bl){A1.push(Bl);}Bd=A1;}else{if(AF.tag&&!Bd.skipTag){var B1;for(var BK=0,Be=Bd.length;BK<Be;BK++){B1=Bd[BK].getElementsByTagName(AF.tag);for(var BJ=0,BR=B1.length;BJ<BR;BJ++){if(!B1[BJ].added){B1[BJ].added=true;A1.push(B1[BJ]);}}}Bd=A1;Az();}}Bd.skipTag=false;if(AF.allClasses){AF.allClasses=AF.allClasses.replace(/^\./,"").split(".");var Ae=[];for(var At=0,U=AF.allClasses.length,F,AC;At<U;At++){Ae.push(new RegExp("(^|\\s)"+AF.allClasses[At]+"(\\s|$)"));}var Bk=[];for(var BI=0,A5=Bd.length,Ap;BI<A5;BI++){Bo=Bd[BI];if(!Bo.added){AM=false;Ap=Bo.className;for(var BH=0,Au=Ae.length;BH<Au;BH++){AM=Ae[BH].test(Ap);if(!AM){break;}}}if(AM){Bo.added=true;Bk.push(Bo);}}Az();A1=Bk;Bd=A1;}if(AF.allAttr){AF.allAttr=AF.allAttr.replace(/(\])(\[)/,"$1|$2").split("|");var g=[];var Bq=/(\w+)(\^|\$|\*)?=?([\w\u00C0-\uFFFF\s\-_]+)?/;for(var AY=0,S=AF.allAttr.length,BV,A2,Bp,BY,Bh,Aq;AY<S;AY++){BV=Bq.exec(AF.allAttr[AY]);Bp=BV[3]||null;BY=(Bp)?("^"+Bp+"$"):null;Aq=BV[2]||null;if(typeof Aq==="string"){switch(Aq){case"^":BY=("^"+Bp);break;case"$":BY=(Bp+"$");break;case"*":BY=(Bp);break;}}g.push([((BY)?new RegExp(BY):null),BV[1]]);}var AJ=[];for(var BG=0,Ak=A1.length,AX;BG<Ak;BG++){Bo=A1[BG];if(!Bo.added){for(var BF=0,Aa=g.length,Al;BF<Aa;BF++){AM=false;Al=g[BF][0];AX=AW(Bo,g[BF][1]);if(typeof AX==="string"&&AX.length>0){if(!Al||typeof Al==="undefined"||(Al&&Al.test(AX))){AM=true;}}if(!AM){break;}}if(AM){Bo.added=true;AJ.push(Bo);}}}Az();A1=AJ;Bd=A1;}if(AF.pseudoClass){var M=AF.pseudoClass;var Aw=AF.pseudoValue;var Ad=A1;A1=[];Av=[];if(/^:not$/.test(M)){Aw=Aw.replace(/^\[#([\w\-\_]+)\]$/,"[id=$1]");var AL=/^(\w+)/.exec(Aw);var H=/\.([\w\-_]+)/.exec(Aw);var BZ=/\[(\w+)(\^|\$|\*)?=?([\w\-_]+)?\]/.exec(Aw);var Ai=new RegExp("(^|\\s)"+((AL)?AL[1]:(H)?H[1]:"")+"(\\s|$)","i");if(BZ){var B4=BZ[3];var Bc="^"+BZ[3]+"$";var Bg=BZ[2];if(typeof Bg==="string"){switch(Bg){case"^":Bc=("^"+B4);break;case"$":Bc=(B4+"$");break;case"*":Bc=(B4);break;}}Ai=new RegExp(Bc,"i");}for(var BE=0,AQ=Ad.length,J;BE<AQ;BE++){J=Ad[BE];AM=null;if(AL&&!Ai.test(J.nodeName)){AM=J;}else{if(H&&!Ai.test(J.className)){AM=J;}else{if(BZ){if(!AW(J,BZ[1])||!Ai.test(AW(J,BZ[1]))){AM=J;}}}}if(AM&&!AM.added){AM.added=true;A1.push(AM);}}Az();Bd=A1;}else{if(/first-child/.test(M)){for(var BD=0,AG=Ad.length;BD<AG;BD++){AS=Ad[BD];AT=AS.parentNode;c=AT.firstChild;while(c.nodeType!==1&&c.nextSibling){c=c.nextSibling;}if(c===AS){A1.push(AS);}}Bd=A1;}else{if(/last-child/.test(M)){for(var BC=0,h=Ad.length;BC<h;BC++){AS=Ad[BC];AT=AS.parentNode;Bw=AT.lastChild;while(Bw.nodeType!==1&&Bw.previousSibling){Bw=Bw.previousSibling;}if(Bw===AS){A1.push(AS);}}Bd=A1;}else{if(/only-child/.test(M)){for(var BB=0,Q=Ad.length;BB<Q;BB++){AS=Ad[BB];AT=AS.parentNode;c=AT.firstChild;while(c.nodeType!==1&&c.nextSibling){c=c.nextSibling;}Bw=AT.lastChild;while(Bw.nodeType!==1&&Bw.previousSibling){Bw=Bw.previousSibling;}if(c===AS&&Bw===AS){A1.push(AS);}}Bd=A1;}else{if(/nth-child/.test(M)){if(/^\d+$/.test(Aw)){var Aj=parseInt(Aw,10);for(var BA=0,E=Ad.length,Ah;BA<E;BA++){Ah=0;AS=Ad[BA];AT=AS.parentNode;f=AT.firstChild;if(f.nodeType===1){Ah=Ah+1;}while(Ah<Aj&&f.nextSibling){f=f.nextSibling;if(f.nodeType===1){Ah=Ah+1;}}if(Ah===Aj&&f&&!f.added&&(f.nodeName===AS.nodeName)){f.added=true;A1.push(f);}}Az();}else{if(/^n$/.test(Aw)){for(var A9=0,B2=Ad.length;A9<B2;A9++){A1.push(Ad[A9]);}}else{var Am=/^(odd|even)|(\d+)n((\+|\-)(\d+))?$/.exec(Aw);var Bv=parseInt(Am[2],10);var AN=(Am[1]==="even")?1:0;var An=2;if(Bv>0){An=Bv;var AI=(Am[4])?parseInt((Am[4]+Am[5]),10):0;AN=AI-1;}for(var A7=0,Bn=Ad.length;A7<Bn;A7++){AS=Ad[A7];AT=AS.parentNode;if(!AT.childElms){Br=AT.childNodes;AO=[];var Ax=AT.firstChild;if(Ax.nodeType===1){AO.push(Ax);}while(Ax&&Ax.nextSibling){Ax=Ax.nextSibling;if(Ax.nodeType===1){AO.push(Ax);}}AT.childElms=true;Av.push(AT);for(var Ba=AN,BQ=AO.length;Ba<BQ;Ba=Ba+An){if(Ba<0){continue;}Bo=AO[Ba];if(!Bo.added&&Bo.nodeName===AS.nodeName){Bo.added=true;A1.push(Bo);}}}}Az();As();}}Bd=A1;}else{if(/first-of-type/.test(M)){for(var Bb=0,AH=Ad.length;Bb<AH;Bb++){AS=Ad[Bb];AT=AS.parentNode;AZ=AT.getElementsByTagName(AS.nodeName);c=AZ[0];if(c===AS){A1.push(AS);}}Bd=A1;}else{if(/last-of-type/.test(M)){for(var P=0,Bz=Ad.length,R;P<Bz;P++){AS=Ad[P];if(!AS.added){AT=AS.parentNode;AZ=AT.getElementsByTagName(AS.nodeName);Bw=AZ[AZ.length-1];while(Bw.parentNode!==AT){Bw=Bw.parentNode;}if(Bw===AS){AS.added=true;A1.push(AS);}}}Az();Bd=A1;}else{if(/only-of-type/.test(M)){for(var A6=0,K=Ad.length;A6<K;A6++){AS=Ad[A6];AT=AS.parentNode;AZ=AT.getElementsByTagName(AS.nodeName);if(AZ.length===1){A1.push(AS);}}Bd=A1;}else{if(/nth-of-type/.test(M)){var Z=parseInt(Aw,10);for(var O=0,Bj=Ad.length;O<Bj;O++){AS=Ad[O];AT=AS.parentNode;AO=[];AZ=AT.childNodes;if(AZ.length>=Z){for(var Ac=0,A0=AZ.length,Bu;Ac<A0;Ac++){if(Ac===Z){break;}Bu=AZ[Ac];if(Bu.nodeName===AS.nodeName){AO.push(Bu);}}Bo=AO[AO.length-1];if(Bo&&Bo===AS){A1.push(AS);}}}Bd=A1;}else{if(/empty/.test(M)){for(var Bx=0,Ao=Ad.length;Bx<Ao;Bx++){AS=Ad[Bx];AT=AS.parentNode;Br=AT.childNodes;if(Br.length===0){A1.push(AS);}}Bd=A1;}else{if(/enabled/.test(M)){for(var B0=0,L=Ad.length;B0<L;B0++){AS=Ad[B0];if(!AS.disabled){A1.push(AS);}}Bd=A1;}else{if(/disabled/.test(M)){for(var B3=0,AR=Ad.length;B3<AR;B3++){AS=Ad[B3];if(AS.disabled){A1.push(AS);}}Bd=A1;}else{if(/checked/.test(M)){for(var I=0,T=Ad.length;I<T;I++){AS=Ad[I];if(AS.checked){A1.push(AS);}}Bd=A1;}else{if(/contains/.test(M)){var G=new RegExp("(^|\\s||\\b)"+Aw+"(\\b|\\s|$)");for(var AU=0,A4=Ad.length;AU<A4;AU++){AS=Ad[AU];if(!AS.added){if(G.test(AS.innerText)){AS.added=true;A1.push(AS);}}}Az();Bd=A1;}}}}}}}}}}}}}}}}}for(var V=0,AV=Bd.length;V<AV;V++){Ar.push(Bd[V]);}}return Ar;};}if(document.querySelectorAll){var C=DOMAssistant.cssSelection;DOMAssistant.cssSelection=function(H){try{var J=new A();var G=this.querySelectorAll(H);for(var F=0,E=G.length;F<E;F++){J.push(G[F]);}return J;}catch(I){return C.call(this,H);}};}return DOMAssistant.cssSelection.call(this,D);},cssSelect:function(C){return DOMAssistant.cssSelection.call(this,C);},elmsByClass:function(D,C){if(document.evaluate){DOMAssistant.elmsByClass=function(J,E){var G=new A();if(this.getElementsByClassName&&!E){var I=this.getElementsByClassName(J);for(var H=0,F=I.length;H<F;H++){G.push(I[H]);}}else{var L=document.evaluate(".//"+((typeof E==="string")?E.toLowerCase():"*")+"[contains(concat(' ', @class, ' '), ' "+J+" ')]",this,null,0,null);var K=L.iterateNext();while(K){G.push(K);K=L.iterateNext();}}return G;};}else{DOMAssistant.elmsByClass=function(K,E){var H=new A();var J;if(E&&typeof E==="object"){J=(E.constructor===Array)?E:[E];}else{J=this.getElementsByTagName(E||"*");}var G=new RegExp("(^|\\s)"+K+"(\\s|$)");for(var I=0,L,F=J.length;I<F;I++){L=J[I];if(G.test(L.className)){H.push(L);}}return H;};}return DOMAssistant.elmsByClass.call(this,D,C);},elmsByAttribute:function(D,E,C,F){if(document.evaluate){DOMAssistant.elmsByAttribute=function(H,I,G,K){var J=new A();var M="@"+H+((typeof I==="undefined"||I==="*")?"":" = '"+I+"'");if(typeof K==="string"){switch(K){case"^":M="starts-with(@"+H+", '"+I+"')";break;case"$":M="substring(@"+H+", (string-length(@"+H+") - "+(I.length-1)+"), 6) = '"+I+"'";break;case"*":M="contains(concat(' ', @"+H+", ' '), '"+I+"')";break;}}var N=document.evaluate(".//"+((typeof G==="string")?G.toLowerCase():"*")+"["+M+"]",this,null,0,null);var L=N.iterateNext();while(L){J.push(L);L=N.iterateNext();}return J;};}else{DOMAssistant.elmsByAttribute=function(O,N,R,J){var G=new A();if(window.ActiveXObject&&document.all){O=O.replace(/class/,"className");}var H=(typeof N==="undefined")?null:("(^|\\s)"+N+"(\\s|$)");if(typeof J==="string"){switch(J){case"^":H=("^"+N);break;case"$":H=(N+"$");break;case"*":H=(N);break;}}var Q=new RegExp(H);var I;if(R&&typeof R==="object"){I=(R.constructor===Array)?R:[R];}else{I=this.getElementsByTagName(R||"*");}for(var K=0,P=I.length,M,L;K<P;K++){M=I[K];L=M.getAttribute(O,2);if(typeof L==="string"&&L.length>0){if(!Q||typeof Q==="undefined"||(Q&&Q.test(L))){G.push(M);}}}return G;};}return DOMAssistant.elmsByAttribute.call(this,D,E,C,F);},elmsByTag:function(C){if(document.evaluate){DOMAssistant.elmsByTag=function(D){var E=new A();var G=document.evaluate(".//"+((typeof D==="string")?D.toLowerCase():"*"),this,null,0,null);var F=G.iterateNext();while(F){E.push(F);F=G.iterateNext();}return E;};}else{DOMAssistant.elmsByTag=function(D){var F=new A();var H=this.getElementsByTagName(D);for(var G=0,E=H.length;G<E;G++){F.push(H[G]);}return F;};}return DOMAssistant.elmsByTag.call(this,C);}};}();DOMAssistant.initCore();DOMAssistant.AJAX=function(){var E=null;var A=0;var C=-1;var D="";var B=function(K,G,J,I,F){var H=null;if(/POST/i.test(J)){G=G.split("?");H=G[1];G=G[0];}return{url:G,method:J,callback:I,params:H,headers:{},responseType:"text",addToContent:F||false};};return{publicMethods:["ajax","get","post","load","replaceWithAJAXContent"],initRequest:function(){var G=null;if(typeof XMLHttpRequest!=="undefined"){G=new XMLHttpRequest();DOMAssistant.AJAX.initRequest=function(){return new XMLHttpRequest();};}else{if(typeof window.ActiveXObject!=="undefined"){var F=["Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP","Microsoft.XMLHTTP"];for(var H=0;H<F.length;H++){try{G=new window.ActiveXObject(F[H]);DOMAssistant.AJAX.initRequest=function(){return new window.ActiveXObject(F[H]);};break;}catch(I){G=null;}}}}return G;},ajax:function(F){if(F.url&&/\?/.test(F.url)&&F.method&&/POST/i.test(F.method)){var G=F.url.split("?");F.url=G[0];F.params=G[1]+((G[1].length>0&&F.params)?("&"+F.params):"");}return DOMAssistant.AJAX.makeCall.call(this,F);},get:function(H,I,G){var F=B(this,H,"GET",I,G);return DOMAssistant.AJAX.makeCall.call(this,F);},post:function(G,H){var F=B(this,G,"POST",H);return DOMAssistant.AJAX.makeCall.call(this,F);},load:function(G,F){DOMAssistant.AJAX.get.call(this,G,DOMAssistant.AJAX.replaceWithAJAXContent,F);},makeCall:function(F){var G=DOMAssistant.AJAX.initRequest();if(G){E=G;var H=function(Q){var K=F.url;var I=F.method||"GET";var R=F.callback;var M=F.params;var L=F.headers;var P=F.responseType||"text";var N=F.addToContent;G.open(I,K,true);G.setRequestHeader("AJAX","true");G.setRequestHeader("X-Requested-With","XMLHttpRequest");if(I==="POST"){var J=(M)?M.length:0;G.setRequestHeader("Content-type","application/x-www-form-urlencoded");G.setRequestHeader("Content-length",J);if(G.overrideMimeType){G.setRequestHeader("Connection","close");}}for(var O in L){if(typeof O==="string"){G.setRequestHeader(O,L[O]);}}if(typeof R==="function"){G.onreadystatechange=function(){if(G.readyState===4){var S=(/xml/i.test(P))?G.responseXML:G.responseText;R.call(Q,S,N);A=4;C=G.status;D=G.statusText;E=null;G=null;}};}G.send(M);}(this);}return this;},replaceWithAJAXContent:function(J,N){if(N){this.innerHTML+=J;}else{var F=this.elmsByTag("*");for(var I=0,M=F.length,L,K;I<M;I++){L=F[I];K=L.attributes;if(K){for(var G=0,H=K.length;G<H;G++){if(typeof L[K[G].name]==="function"){L[K[G].name]=null;}}}}this.innerHTML=J;}},getReadyState:function(){return(E&&typeof E.readyState!=="undefined")?E.readyState:A;},getStatus:function(){return C;},getStatusText:function(){return D;}};}();DOMAssistant.attach(DOMAssistant.AJAX);DOMAssistant.CSS=function(){return{addClass:function(B){var A=this.className;if(!new RegExp(("(^|\\s)"+B+"(\\s|$)"),"i").test(A)){this.className=A+((A.length>0)?" ":"")+B;}return this;},removeClass:function(B){var A=new RegExp(("(^|\\s)"+B+"(\\s|$)"),"i");this.className=this.className.replace(A,function(C){var D="";if(new RegExp("^\\s+.*\\s+$").test(C)){D=C.replace(/(\s+).+/,"$1");}return D;}).replace(/^\s+|\s+$/g,"");return this;},replaceClass:function(B,C){var A=new RegExp(("(^|\\s)"+B+"(\\s|$)"),"i");this.className=this.className.replace(A,function(D,G,F){var E=G+C+F;if(new RegExp("^\\s+.*\\s+$").test(D)){E=D.replace(/(\s+).+/,"$1");}return E;}).replace(/^\s+|\s+$/g,"");return this;},hasClass:function(A){return new RegExp(("(^|\\s)"+A+"(\\s|$)"),"i").test(this.className);},setStyle:function(C,D){if(typeof this.style.cssText!=="undefined"){var A=this.style.cssText;if(typeof C==="object"){for(var B in C){if(typeof B==="string"){A+=";"+B+":"+C[B];}}}else{A+=";"+C+":"+D;}this.style.cssText=A;}return this;},getStyle:function(B){var A="";if(document.defaultView&&document.defaultView.getComputedStyle){A=document.defaultView.getComputedStyle(this,"").getPropertyValue(B);}else{if(this.currentStyle){A=B.replace(/\-(\w)/g,function(C,D){return D.toUpperCase();});A=this.currentStyle[A];}}return A;}};}();DOMAssistant.attach(DOMAssistant.CSS);DOMAssistant.Content=function(){return{prev:function(){var A=this.previousSibling;while(A&&A.nodeType!==1){A=A.previousSibling;}return DOMAssistant.$(A);},next:function(){var A=this.nextSibling;while(A&&A.nodeType!==1){A=A.nextSibling;}return DOMAssistant.$(A);},create:function(C,B,A,D){var E=DOMAssistant.$(document.createElement(C));if(B){E.setAttributes(B);}if(typeof D!=="undefined"){E.addContent(D);}if(A){DOMAssistant.Content.addContent.call(this,E);}return E;},setAttributes:function(A){for(var B in A){if(/class/i.test(B)){this.className=A[B];}else{this.setAttribute(B,A[B]);}}return this;},addContent:function(A){if(typeof A==="string"){this.innerHTML+=A;}else{if(typeof A==="object"&&A){this.appendChild(A);}}return this;},replaceContent:function(B){for(var E=(this.childNodes.length-1),F,A;E>=0;E--){F=this.childNodes[E];A=F.attributes;if(A){for(var C=0,D=A.length;C<D;C++){if(typeof F[A[C].name]==="function"){F[A[C].name]=null;}}}F.parentNode.removeChild(F);}DOMAssistant.$(this).addContent(B);return this;},remove:function(){this.parentNode.removeChild(this);return null;}};}();DOMAssistant.attach(DOMAssistant.Content);DOMAssistant.Events=function(){var A=1;return{publicMethods:["addEvent","removeEvent","preventDefault","cancelBubble"],init:function(){window.addEvent=this.addEvent;window.removeEvent=this.removeEvent;DOMAssistant.preventDefault=this.preventDefault;DOMAssistant.cancelBubble=this.cancelBubble;},addEvent:function(C,E){var B=(/^DOM/.test(C));if(B){if(this.addEventListener){this.addEventListener(C,E,false);}}else{if(!this.uniqueHandlerId){this.uniqueHandlerId=A++;}var F=false;if(E.attachedElements&&E.attachedElements[this.uniqueHandlerId]){F=true;}if(!F){if(!this.events){this.events={};}if(!this.events[C]){this.events[C]=[];var D=this["on"+C];if(D){this.events[C].push(D);}}this.events[C].push(E);this["on"+C]=DOMAssistant.Events.handleEvent;if(typeof this.window==="object"){this.window["on"+C]=DOMAssistant.Events.handleEvent;}E.attachedElements={};E.attachedElements[this.uniqueHandlerId]=true;}}return this;},handleEvent:function(B){var H=B||event;var I=H.target||H.srcElement||document;while(I.nodeType!==1&&I.parentNode){I=I.parentNode;}H.eventTarget=I;var F=H.type;var C=this.events[F];var G=C.length;var E;for(var D=0;D<G;D++){E=C[D].call(this,H);if(D===(G-1)){return E;}}},removeEvent:function(B,E){if(this.events){var C=this.events[B];for(var D=0;D<C.length;D++){if(C[D]===E){delete C[D];C.splice(D,1);}}E.attachedElements[this.uniqueHandlerId]=null;}return this;},preventDefault:function(B){if(B&&B.preventDefault){DOMAssistant.Events.preventDefault=function(C){C.preventDefault();};}else{DOMAssistant.Events.preventDefault=function(C){event.returnValue=false;};}return DOMAssistant.Events.preventDefault(B);},cancelBubble:function(B){if(B&&B.stopPropagation){DOMAssistant.Events.cancelBubble=function(C){C.stopPropagation();};}else{DOMAssistant.Events.cancelBubble=function(C){event.cancelBubble=true;};}return DOMAssistant.Events.cancelBubble(B);}};}();DOMAssistant.attach(DOMAssistant.Events);DOMAssistant.DOMLoad=function(){var DOMLoaded=false;var DOMLoadTimer=null;var functionsToCall=[];var addedStrings={};var errorHandling=null;var execFunctions=function(){for(var i=0,il=functionsToCall.length;i<il;i++){try{functionsToCall[i]();}catch(e){if(errorHandling&&typeof errorHandling==="function"){errorHandling(e);}}}functionsToCall=[];};var DOMHasLoaded=function(){if(DOMLoaded){return ;}DOMLoaded=true;execFunctions();};
/*@cc_on
	@if (@_win32 || @_win64)
		if (document.getElementById) {
			document.write("<script id=\"ieScriptLoad\" defer src=\"//:\"><\/script>");
		    document.getElementById("ieScriptLoad").onreadystatechange = function() {
		        if (this.readyState === "complete") {
		            DOMHasLoaded();
		        }
		    };
		}
	@end @*/
if(/KHTML|WebKit|iCab/i.test(navigator.userAgent)){DOMLoadTimer=setInterval(function(){if(/loaded|complete/i.test(document.readyState)){DOMHasLoaded();clearInterval(DOMLoadTimer);}},10);}
else if(document.addEventListener){document.addEventListener("DOMContentLoaded",DOMHasLoaded,false);}
window.onload=DOMHasLoaded;return{DOMReady:function(){for(var i=0,il=arguments.length,funcRef;i<il;i++){funcRef=arguments[i];if(!funcRef.DOMReady&&!addedStrings[funcRef]){if(typeof funcRef==="string"){addedStrings[funcRef]=true;funcRef=new Function(funcRef);}funcRef.DOMReady=true;functionsToCall.push(funcRef);}}if(DOMLoaded){execFunctions();}},setErrorHandling:function(funcRef){errorHandling=funcRef;}};}();DOMAssistant.DOMReady=DOMAssistant.DOMLoad.DOMReady;


/*
 * DOMEffects 0.2.5, Copyright (c) 2008 Pelle Wessman, <http://code.google.com/p/domeffects>, MIT Style License.
 */
var DOMEffects=function(){var A="visibility:",C="opacity",B="getOpacityRule";
return{getOpacityRule:function(D){this[B]=window.ActiveXObject?function(E){return C+":"+E+";filter:progid:DXImageTransform.Microsoft.Alpha("+C+"="+(E*100)+");"
}:function(E){return(E!==0?A+"visible;":A+"hidden;")+C+":"+E+";"};return this[B](D)}}}();DOMAssistant.attach(function(){var B="style",C="cssText";
function A(F,E,D){if(F[B][C]!==undefined){A=function(I,H,G){I[B][C]=G?H:I[B][C]+";"+H}}else{A=function(I,H,G){I.setAttribute(B,G?H:I.getAttribute(B)+";"+H)
}}A(F,E,D)}return{setStyle:function(D,E){A(this,D,E);return this}}}());DOMAssistant.attach(function(){var A="q",N="f",J="t",L="duration",K="s",H="a",C="easing",E="c",F="value",M="unit",I=setTimeout,G=false;
function D(P,Q,S,R){return S*P/R+Q}function B(){return new Date().getTime()}function O(Q,U){Q.fx[K]=U;
Q.fx[N]=[];var S,P,T,R=[];for(P in Q.fx[A][0][H]){S=Q.fx[A][0][H][P];if(typeof S!=="object"){T={};T[F]=S;
T[M]="px";S=T}else{S[M]=S[M]!==undefined?S[M]:"px"}S[H]=P;R[R.length]=S;S=parseFloat(Q.getStyle(P));Q.fx[N][Q.fx[N].length]=isNaN(S)?0:S
}Q.fx[A][0][H]=R}return{stop:function(){var P=this;if(P.fx&&P.fx[J]){clearTimeout(P.fx[J]);P.fx=G}return P
},animate:function(P,R){var T=this,Q={};R=R?R:{};Q[H]=P;Q[E]=R.callback;Q[L]=R[L]?R[L]:1000;Q[C]=R[C]?R[C]:D;
if(T.fx){T.fx[A].push(Q)}else{T.fx={};T.fx[A]=[Q];O(T,B());var S=function(){var U=B()-T.fx[K],Y=T.fx[A][0][L],W="",V=0;
if(Y<U){U=Y}for(;V<T.fx[A][0][H].length;V++){var Z=T.fx[A][0][H][V],X=T.fx[A][0][C](U,T.fx[N][V],Z[F]-T.fx[N][V],Y);
W+=Z[H]==="opacity"?DOMEffects.getOpacityRule(X):Z[H]+":"+X+Z[M]+";"}T.setStyle(W);if(Y===U){if(typeof T.fx[A][0][E]==="function"){T.fx[A][0][E].call(T)
}T.fx[A].shift();if(T.fx[A].length===0){T.fx=G;return }else{O(T,T.fx[K]+U)}}T.fx[J]=I(S,30)};T.fx[J]=I(S,30)
}return T}}}());DOMAssistant.attach({show:function(A){A=A?A:{};var B=$$(this);if(A.noanimation){B.setStyle(DOMEffects.getOpacityRule(1))
}else{var C={};C.duration=A.duration;C.easing=A.easing;C.callback=A.callback;B.animate({opacity:{value:1,unit:""}},C)
}return B},hide:function(A){A=A?A:{};var B=$$(this);if(A.noanimation){B.setStyle(DOMEffects.getOpacityRule(0))
}else{var C={};C.duration=A.duration;C.easing=A.easing;C.callback=A.remove?function(){B.remove()}:A.callback;
B.animate({opacity:{value:0,unit:""}},C)}return B}});