// Developed by Robert Nyman, code/licensing: http://code.google.com/p/domassistant/, documentation: http://www.robertnyman.com/domassistant
var DOMAssistant=function(){var A=function(){};var B=document.all&&!/Opera/i.test(navigator.userAgent);return{allMethods:[],publicMethods:["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.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]);}}},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\-\_]+$/.test(C)){var F=DOMAssistant.$$(C.substr(1),false);if(F){G.push(F);}}else{G=DOMAssistant.cssSelection(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(C){if(document.querySelectorAll){DOMAssistant.cssSelection=function(G){var H=new A();var F=document.querySelectorAll(G);for(var E=0,D=F.length;E<D;E++){H.push(F[E]);}return H;};}else{if(document.evaluate){DOMAssistant.cssSelection=function(W){var M=W.replace(/\s*(,)\s*/g,"$1").split(",");var K=new A();var Z,G,d,U,I,J,N,a;var E=/^(\w+)?(#[\w\-_]+|\*)?((\.[\w\-_]+)*)?((\[\w+(\^|\$|\*)?=?[\w\-\_]+\]+)*)?(((:\w+[\w\-]*)(\((odd|even|\d+n?((\+|\-)\d+)?|\w+|((\w*\.[\w\-_]+)*)?|(\[#?\w+(\^|\$|\*)?=?[\w\-\_]+\]+))\))?)*)?(>|\+|~)?/;for(var X=0,O=M.length;X<O;X++){Z=M[X];if(X>0){G=false;for(var P=0,R=X;P<R;P++){if(M[X]===M[P]){G=true;break;}}if(G){continue;}}d=Z.split(" ");U=".";for(var V=0,Y=d.length;V<Y;V++){I=E.exec(d[V]);J={tag:(!I[1]||I[2]==="*")?"*":I[1],id:(I[2]!=="*")?I[2]:null,allClasses:I[3],allAttr:I[5],pseudoClass:I[10],pseudoValue:I[12],tagRelation:I[19]};if(J.tagRelation){switch(J.tagRelation){case">":U+="/child::";break;case"+":U+="/following-sibling::*[1]/self::";break;case"~":U+="/following-sibling::";break;}}else{U+=(V>0&&/(>|\+|~)/.test(d[V-1]))?J.tag:("/descendant::"+J.tag);}if(J.id){U+="[@id = '"+J.id.replace(/^#/,"")+"']";}if(J.allClasses){U+=J.allClasses.replace(/\.([\w\-_]+)/g,"[contains(concat(' ', @class, ' '), ' $1 ')]");}if(J.allAttr){U+=J.allAttr.replace(/(\w+)(\^|\$|\*)?=?([\w\-_]+)?/g,function(e,j,i,h,g){var f=e;switch(i){case"^":f="starts-with(@"+j+", '"+h+"')";break;case"$":f="substring(@"+j+", (string-length(@"+j+") - "+(h.length-1)+"), 6) = '"+h+"'";break;case"*":f="contains(concat(' ', @"+j+", ' '), '"+h+"')";break;default:f="@"+j+((h)?"='"+h+"'":"");}return f;});}if(J.pseudoClass){var H=J.pseudoValue;switch(J.pseudoClass.replace(/^:/,"")){case"first-child":U+="[count(preceding-sibling::*) = 0]";break;case"first-of-type":U+="[count(preceding-sibling::"+J.tag+") = 0]";break;case"last-child":U+="[count(following-sibling::*) = 0]";break;case"last-of-type":U+="[count(following-sibling::"+J.tag+") = 0]";break;case"only-child":U+="[count(preceding-sibling::*) = 0 and count(following-sibling::*) = 0]";break;case"only-of-type":U+="[count(preceding-sibling::"+J.tag+") = 0 and count(following-sibling::"+J.tag+") = 0]";break;case"nth-of-type":U+="["+H+"]";break;case"empty":U+="[count(child::*) = 0 and string-length(text()) = 0]";break;case"contains":U+="[contains(., '"+H+"')]";break;case"enabled":U+="[not(@disabled)]";break;case"disabled":U+="[@disabled]";break;case"checked":U+="[@checked='checked']";break;case"nth-child":var D="[";if(/^\d+$/.test(H)){D+="position() = "+H;}else{if(/^n$/.test(H)){D="";}else{if(/^odd$/.test(H)){H="2n+1";}else{if(/^even$/.test(H)){H="2n+0";}}var c=/^(\d+)n((\+|\-)(\d+))?$/.exec(H);var L=parseInt(c[1],10);var b=0;if(c[3]&&c[4]){b=parseInt((c[3]+c[4]),10);if(b<0){b=L+b;}}D+="(count(./preceding-sibling::*) + 1)";if(L<b){var Q=((b-L)%2===0)?0:1;D+=" mod "+L+" = "+Q+" and position() > "+b;}else{if(b===L){D+=" mod "+L+" = 0";}else{D+=" mod "+L+" = "+b;}}}}if(!/^n$/.test(H)){D+="]";}U+=D;break;case"not":H=H.replace(/^\[#([\w\-\_]+)\]$/,"[id=$1]");var F=H.replace(/^(\w+)/,"self::$1");F=F.replace(/\.([\w\-_]+)/g,"contains(concat(' ', @class, ' '), ' $1 ')");F=F.replace(/\[(\w+)(\^|\$|\*)?=?([\w\-_]+)?\]/g,function(e,j,i,h,g){var f=e;switch(i){case"^":f="starts-with(@"+j+", '"+h+"')";break;case"$":f="substring(@"+j+", (string-length(@"+j+") - "+(h.length-1)+"), 6) = '"+h+"'";break;case"*":f="contains(concat(' ', @"+j+", ' '), '"+h+"')";break;default:f="@"+j+((h)?"='"+h+"'":"");}return f;});U+="[not("+F+")]";break;}}}var T=document.evaluate(U,document,null,0,null);var S=T.iterateNext();while(S){K.push(S);S=T.iterateNext();}}return K;};}else{DOMAssistant.cssSelection=function(D){var Bi=D.replace(/\s*(,)\s*/g,"$1").split(",");var BT=new A();var A9=new A();var Bh=new A();var Bz,AA,Aj,Z,AR,BH,H,Q,A4,Ag,Bw,Aq,S,AF,BC,BS,g,d,AJ,BK,Az;var Bd=/^(>|\+|~)$/;var AD=/^(\w+)?(#[\w\-_]+|\*)?((\.[\w\-_]+)*)?((\[\w+(\^|\$|\*)?=?[\w\-\_]+\]+)*)?(((:\w+[\w\-]*)(\((odd|even|\d*n?((\+|\-)\d+)?|\w+|((\w*\.[\w\-_]+)*)?|(\[#?\w+(\^|\$|\*)?=?[\w\-\_]+\]+))\))?)*)?/;var F;function Br(){for(var b=0,a=A9.length;b<a;b++){A9[b].added=false;}}function Y(){for(var b=0,a=Bz.length;b<a;b++){Bz[b].childElms=null;}}function c(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 Aw=0,BL=Bi.length;Aw<BL;Aw++){AA=Bi[Aw];if(Aw>0){Aj=false;for(var Av=0,A0=Aw;Av<A0;Av++){if(Bi[Aw]===Bi[Av]){Aj=true;break;}}if(Aj){continue;}}Z=AA.split(" ");A9=[];A9.push(document);for(var Ar=0,AU=Z.length;Ar<AU;Ar++){var f=Z[Ar];Bh=[];if(Ar>0&&Bd.test(f)){AR=Bd.exec(f);if(AR){BH=/^\w+/.exec(Z[Ar+1]);if(BH){H=new RegExp("(^|\\s)"+BH+"(\\s|$)","i");Q=AR[0];if(Q===">"){for(var Ap=0,e=A9.length,Ba;Ap<e;Ap++){Ba=A9[Ap].childNodes;for(var Am=0,L=Ba.length;Am<L;Am++){if(H.test(Ba[Am].nodeName)){Bh.push(Ba[Am]);}}}}else{if(Q==="+"){for(var Al=0,Bp=A9.length;Al<Bp;Al++){Ag=A9[Al].nextSibling;while(Ag&&Ag.nodeType!==1){Ag=Ag.nextSibling;}if(Ag){if(H.test(Ag.nodeName)){Bh.push(Ag);}}}}else{if(Q==="~"){for(var Ai=0,BV=A9.length;Ai<BV;Ai++){Ag=A9[Ai].nextSibling;while(Ag&&Ag.nodeType!==1){Ag=Ag.nextSibling;}while(Ag){if(!Ag.added&&H.test(Ag.nodeName)){Ag.added=true;Bh.push(Ag);}Ag=Ag.nextSibling;}}Br();}}}}}A9=Bh;Ar=Ar+1;}else{var BG=AD.exec(f);var Bb={tag:(!BG[1]||BG[2]==="*")?"*":BG[1],id:(BG[2]!=="*")?BG[2]:null,allClasses:BG[3],allAttr:BG[5],pseudoClass:BG[10],pseudoValue:BG[12]};if(Bb.id){Bh.push(document.getElementById(Bb.id.replace(/#/,"")));A9=Bh;}else{if(Bb.tag){var BR;for(var Af=0,A5=A9.length;Af<A5;Af++){BR=A9[Af].getElementsByTagName(Bb.tag);for(var Ac=0,Ad=BR.length;Ac<Ad;Ac++){if(!BR[Ac].added){BR[Ac].added=true;Bh.push(BR[Ac]);}}}A9=Bh;Br();}}if(Bb.allClasses){Bb.allClasses=Bb.allClasses.replace(/^\./,"").split(".");var Bx=[];for(var N=0,BP=Bb.allClasses.length,AB,At;N<BP;N++){Bx.push(new RegExp("(^|\\s)"+Bb.allClasses[N]+"(\\s|$)"));}var Ak=[];for(var Aa=0,h=Bh.length,BO;Aa<h;Aa++){Aq=Bh[Aa];if(!Aq.added){BC=false;BO=Aq.className;for(var AZ=0,P=Bx.length;AZ<P;AZ++){BC=Bx[AZ].test(BO);if(!BC){break;}}}if(BC){Aq.added=true;Ak.push(Aq);}}Br();Bh=Ak;A9=Bh;}if(Bb.allAttr){Bb.allAttr=Bb.allAttr.replace(/(\])(\[)/,"$1 $2").split(" ");var BU=[];var G=/(\w+)(\^|\$|\*)?=?([\w\-_]+)?/;for(var BX=0,BE=Bb.allAttr.length,AY,AM,K,Bq,M,BB;BX<BE;BX++){AY=G.exec(Bb.allAttr[BX]);K=AY[3]||null;Bq=(K)?("^"+K+"$"):null;BB=AY[2]||null;if(typeof BB==="string"){switch(BB){case"^":Bq=("^"+K);break;case"$":Bq=(K+"$");break;case"*":Bq=(K);break;}}BU.push([((Bq)?new RegExp(Bq):null),AY[1]]);}var Ah=[];for(var AX=0,Bt=Bh.length,Au;AX<Bt;AX++){Aq=Bh[AX];if(!Aq.added){for(var AW=0,BZ=BU.length,BQ;AW<BZ;AW++){BC=false;BQ=BU[AW][0];Au=c(Aq,BU[AW][1]);if(typeof Au==="string"&&Au.length>0){if(!BQ||typeof BQ==="undefined"||(BQ&&BQ.test(Au))){BC=true;}}if(!BC){break;}}if(BC){Aq.added=true;Ah.push(Aq);}}}Br();Bh=Ah;A9=Bh;}if(Bb.pseudoClass){var AH=Bb.pseudoClass;var Bm=Bb.pseudoValue;var BY=Bh;Bh=[];Bz=[];if(/^:not$/.test(AH)){Bm=Bm.replace(/^\[#([\w\-\_]+)\]$/,"[id=$1]");var AI=/^(\w+)/.exec(Bm);var A1=/\.([\w\-_]+)/.exec(Bm);var Ay=/\[(\w+)(\^|\$|\*)?=?([\w\-_]+)?\]/.exec(Bm);var Bn=new RegExp("(^|\\s)"+((AI)?AI[1]:(A1)?A1[1]:"")+"(\\s|$)","i");if(Ay){var Bl=Ay[3];var Bf="^"+Ay[3]+"$";var AE=Ay[2];if(typeof AE==="string"){switch(AE){case"^":Bf=("^"+Bl);break;case"$":Bf=(Bl+"$");break;case"*":Bf=(Bl);break;}}Bn=new RegExp(Bf,"i");}for(var AT=0,A8=BY.length,E;AT<A8;AT++){E=BY[AT];BC=null;if(AI&&!Bn.test(E.nodeName)){BC=E;}else{if(A1&&!Bn.test(E.className)){BC=E;}else{if(Ay){if(!c(E,Ay[1])||!Bn.test(c(E,Ay[1]))){BC=E;}}}}if(BC&&!BC.added){BC.added=true;Bh.push(BC);}}Br();A9=Bh;}else{if(/first-child/.test(AH)){for(var AS=0,Ao=BY.length;AS<Ao;AS++){S=BY[AS];AF=S.parentNode;BS=AF.firstChild;while(BS.nodeType!==1&&BS.nextSibling){BS=BS.nextSibling;}if(BS===S){Bh.push(S);}}A9=Bh;}else{if(/last-child/.test(AH)){for(var AQ=0,AC=BY.length;AQ<AC;AQ++){S=BY[AQ];AF=S.parentNode;g=AF.lastChild;while(g.nodeType!==1&&g.previousSibling){g=g.previousSibling;}if(g===S){Bh.push(S);}}A9=Bh;}else{if(/only-child/.test(AH)){for(var AP=0,T=BY.length;AP<T;AP++){S=BY[AP];AF=S.parentNode;BS=AF.firstChild;while(BS.nodeType!==1&&BS.nextSibling){BS=BS.nextSibling;}g=AF.lastChild;while(g.nodeType!==1&&g.previousSibling){g=g.previousSibling;}if(BS===S&&g===S){Bh.push(S);}}A9=Bh;}else{if(/nth-child/.test(AH)){if(/^\d+$/.test(Bm)){var BA=parseInt(Bm,10);for(var AO=0,Bv=BY.length,V;AO<Bv;AO++){V=0;S=BY[AO];AF=S.parentNode;AJ=AF.firstChild;if(AJ.nodeType===1){V=V+1;}while(V<BA&&AJ.nextSibling){AJ=AJ.nextSibling;if(AJ.nodeType===1){V=V+1;}}if(V===BA&&AJ&&!AJ.added&&(AJ.nodeName===S.nodeName)){AJ.added=true;Bh.push(S);}}Br();}else{if(/^n$/.test(Bm)){for(var AL=0,Bc=BY.length;AL<Bc;AL++){Bh.push(BY[AL]);}}else{var Bg=/^(odd|even)|(\d+)n((\+|\-)(\d+))?$/.exec(Bm);var A2=parseInt(Bg[2],10);var X=(Bg[1]==="even")?1:0;var Ab=2;if(A2>0){Ab=A2;var R=(Bg[4])?parseInt((Bg[4]+Bg[5]),10):0;X=R-1;}for(var AK=0,BD=BY.length;AK<BD;AK++){S=BY[AK];AF=S.parentNode;if(!AF.childElms){BK=AF.childNodes;Az=[];var J=AF.firstChild;if(J.nodeType===1){Az.push(J);}while(J&&J.nextSibling){J=J.nextSibling;if(J.nodeType===1){Az.push(J);}}AF.childElms=Az;Bz.push(AF);}else{Az=AF.childElms;}for(var A3=X,Be=Az.length;A3<Be;A3=A3+Ab){if(A3<0){continue;}Aq=Az[A3];if(!Aq.added&&Aq.nodeName===S.nodeName){Aq.added=true;Bh.push(S);}}}Br();Y();}}A9=Bh;}else{if(/first-of-type/.test(AH)){for(var BW=0,Ax=BY.length;BW<Ax;BW++){S=BY[BW];AF=S.parentNode;d=AF.getElementsByTagName(S.nodeName);BS=d[0];if(BS===S){Bh.push(S);}}A9=Bh;}else{if(/last-of-type/.test(AH)){for(var BJ=0,Ae=BY.length,BF;BJ<Ae;BJ++){S=BY[BJ];if(!S.added){AF=S.parentNode;d=AF.getElementsByTagName(S.nodeName);g=d[d.length-1];while(g.parentNode!==AF){g=g.parentNode;}if(g===S){S.added=true;Bh.push(S);}}}Br();A9=Bh;}else{if(/only-of-type/.test(AH)){for(var As=0,A7=BY.length;As<A7;As++){S=BY[As];AF=S.parentNode;d=AF.getElementsByTagName(S.nodeName);if(d.length===1){Bh.push(S);}}A9=Bh;}else{if(/nth-of-type/.test(AH)){var Bk=parseInt(Bm,10);for(var AN=0,U=BY.length;AN<U;AN++){S=BY[AN];AF=S.parentNode;Az=[];d=AF.childNodes;if(d.length>=Bk){for(var Bo=0,Bj=d.length,I;Bo<Bj;Bo++){if(Bo===Bk){break;}I=d[Bo];if(I.nodeName===S.nodeName){Az.push(I);}}Aq=Az[Az.length-1];if(Aq&&Aq===S){Bh.push(S);}}}A9=Bh;}else{if(/empty/.test(AH)){for(var Bs=0,BM=BY.length;Bs<BM;Bs++){S=BY[Bs];AF=S.parentNode;BK=AF.childNodes;if(BK.length===0){Bh.push(S);}}A9=Bh;}else{if(/enabled/.test(AH)){for(var BN=0,AV=BY.length;BN<AV;BN++){S=BY[BN];if(!S.disabled){Bh.push(S);}}A9=Bh;}else{if(/disabled/.test(AH)){for(var O=0,A6=BY.length;O<A6;O++){S=BY[O];if(S.disabled){Bh.push(S);}}A9=Bh;}else{if(/checked/.test(AH)){for(var An=0,Bu=BY.length;An<Bu;An++){S=BY[An];if(S.checked){Bh.push(S);}}A9=Bh;}else{if(/contains/.test(AH)){for(var BI=0,W=BY.length;BI<W;BI++){S=BY[BI];if(!S.added){if(new RegExp("(^|\\s)"+Bm+"(\\s|$)").test(S.innerHTML)){S.added=true;Bh.push(S);}}}Br();A9=Bh;}}}}}}}}}}}}}}}}}for(var AG=0,By=A9.length;AG<By;AG++){BT.push(A9[AG]);}}return BT;};}}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:"*")+"[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:"*")+"["+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:"*"),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 D=null;var A=0;var B=-1;var C="";return{publicMethods:["get","post","load","replaceWithAJAXContent"],initRequest:function(){var E=null;if(typeof XMLHttpRequest!=="undefined"){E=new XMLHttpRequest();}else{if(typeof window.ActiveXObject!=="undefined"){try{E=new window.ActiveXObject("Msxml2.XMLHTTP.4.0");}catch(H){try{E=new window.ActiveXObject("MSXML2.XMLHTTP");}catch(G){try{E=new window.ActiveXObject("Microsoft.XMLHTTP");}catch(F){E=null;}}}}}return E;},get:function(F,G,E){return DOMAssistant.AJAX.makeCall.call(this,F,G,"GET",E);},post:function(E,F){return DOMAssistant.AJAX.makeCall.call(this,E,F,"POST");},load:function(E,F){DOMAssistant.AJAX.get.call(this,E,DOMAssistant.AJAX.replaceWithAJAXContent,(F||false));},makeCall:function(G,H,J,F){var E=DOMAssistant.AJAX.initRequest();if(E){D=E;var I=function(P){var O=G.split("?");var L=(J==="POST")?O[0]:G;E.open(J,L,true);E.setRequestHeader("AJAX","true");var N=null;if(J==="POST"){var M=O[1];var K=(M)?M.length:0;N=M;E.setRequestHeader("Content-type","application/x-www-form-urlencoded");E.setRequestHeader("Content-length",K);E.setRequestHeader("Connection","close");}if(typeof H==="function"){E.onreadystatechange=function(){if(E.readyState===4){H.call(P,E.responseText,F);A=4;B=E.status;C=E.statusText;D=null;E=null;}};}E.send(N);}(this);}return this;},replaceWithAJAXContent:function(I,M){if(M){this.innerHTML+=I;}else{var E=this.elmsByTag("*");for(var H=0,L=E.length,K,J;H<L;H++){K=E[H];J=K.attributes;if(J){for(var F=0,G=J.length;F<G;F++){if(typeof K[J[F].name]==="function"){K[J[F].name]=null;}}}}this.innerHTML=I;}},getReadyState:function(){return(D&&typeof D.readyState!=="undefined")?D.readyState:A;},getStatus:function(){return B;},getStatusText:function(){return C;}};}();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);},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 A;},next:function(){var A=this.nextSibling;while(A&&A.nodeType!==1){A=A.nextSibling;}return 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{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(){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(B,C){var A=(/^DOM/.test(B));if(A){if(this.addEventListener){this.addEventListener(B,C,false);}}else{if(!this.events){this.events={};}if(!this.events[B]){this.events[B]=[];}this.events[B].push(C);this["on"+B]=DOMAssistant.Events.handleEvent;if(typeof this.window==="object"){this.window["on"+B]=DOMAssistant.Events.handleEvent;}}return this;},handleEvent:function(A){var G=A||event;var H=G.target||G.srcElement||document;while(H.nodeType!==1&&H.parentNode){H=H.parentNode;}G.eventTarget=H;var E=G.type;var B=this.events[E];var F=B.length;var D;for(var C=0;C<F;C++){D=B[C].call(this,G);if(C===(F-1)){return D;}}},removeEvent:function(A,D){var B=this.events[A];for(var C=0;C<B.length;C++){if(B[C]===D){delete B[C];B.splice(C,1);}}return this;},preventDefault:function(A){if(A&&A.preventDefault){DOMAssistant.Events.preventDefault=function(B){B.preventDefault();};}else{DOMAssistant.Events.preventDefault=function(B){event.returnValue=false;};}return DOMAssistant.Events.preventDefault(A);},cancelBubble:function(A){if(A&&A.stopPropagation){DOMAssistant.Events.cancelBubble=function(B){B.stopPropagation();};}else{DOMAssistant.Events.cancelBubble=function(B){event.cancelBubble=true;};}return DOMAssistant.Events.cancelBubble(A);}};}();DOMAssistant.attach(DOMAssistant.Events);DOMAssistant.DOMLoad=function(){var DOMLoaded=false;var DOMLoadTimer=null;var functionsToCall=[];var execFunctions=function(){if(DOMLoaded){clearInterval(DOMLoadTimer);}for(var i=0,il=functionsToCall.length;i<il;i++){try{functionsToCall[i]();}catch(e){}}};var DOMHasLoaded=function(){if(DOMLoaded){return ;}DOMLoaded=true;execFunctions();};/*@cc_on @*//*@if (@_win32)
		if (document.getElementById) {
			document.write("<script id=\"ieScriptLoad\" defer src=\"//:\"><\/script>");
		    document.getElementById("ieScriptLoad").onreadystatechange = function() {
		        if (this.readyState === "complete") {
		            DOMHasLoaded();
		        }
		    };
		}
	/*@end @*/if(document.addEventListener){document.addEventListener("DOMContentLoaded",DOMHasLoaded,false);}if(navigator.userAgent.search(/WebKit/i)!==-1){DOMLoadTimer=setInterval(function(){if(document.readyState.search(/loaded|complete/i)!==-1){var loaded=new DOMHasLoaded();}},10);}window.onload=DOMHasLoaded;return{DOMReady:function(){for(var i=0,il=arguments.length,func,callFunc;i<il;i++){func=arguments[i];callFunc=(typeof func==="function")?func:new Function(func);functionsToCall.push(callFunc);}}};}();DOMAssistant.DOMReady=DOMAssistant.DOMLoad.DOMReady;
	
function hideBlock(blockId) {
	$$(blockId).removeClass("hideBlock");
	$$(blockId).addClass("hideBlock");
	$$(blockId).removeClass("showBlock");
}

function showBlock(blockId) {
	$$(blockId).removeClass("showBlock");
	$$(blockId).addClass("showBlock");
	$$(blockId).removeClass("hideBlock");
}

function hideInline(blockId) {
	$$(blockId).removeClass("hideBlock");
	$$(blockId).addClass("hideBlock");
	$$(blockId).removeClass("showInline");
}

function showInline(blockId) {
	$$(blockId).removeClass("showInline");
	$$(blockId).addClass("showInline");
	$$(blockId).removeClass("hideBlock");
}

function toggleDisplay(blockId) {
	if ($$(blockId).hasClass("showBlock")) {
		$$(blockId).removeClass("hideBlock");
		$$(blockId).addClass("hideBlock");
		$$(blockId).removeClass("showBlock");
	}
	else {
		$$(blockId).removeClass("showBlock")
		$$(blockId).addClass("showBlock");
		$$(blockId).removeClass("hideBlock");
	}
}