function AJAXRequest(){var E=[],M=this,O=arguments.length,C=arguments;var D=["MSXML2.XMLHTTP","Microsoft.XMLHTTP"];var I=function(){};var C=O>0?typeof (C[0])=="object"?C[0]:{}:{};var K=C.charset?C.charset.toUpperCase()=="UTF-8"?encodeURIComponent:escape:encodeURIComponent;this.url=N(C.url,"");this.oncomplete=N(C.oncomplete,I);this.content=N(C.content,"");this.method=N(C.method,"POST");this.async=N(C.async,true);this.onexception=N(C.onexception,I);this.ontimeout=N(C.ontimeout,I);this.timeout=N(C.timeout,3600000);this.onrequeststart=N(C.onstartrequest,I);this.onrequestend=N(C.onendrequest,I);if(!A()){return false}function N(P,Q){return P?P:Q}function A(){var Q,P,T;for(Q=0,P=E.length;Q<P;Q++){if(E[Q].readyState==0||E[Q].readyState==4){return E[Q]}}try{T=new XMLHttpRequest}catch(S){for(Q=0,P=D.length;Q<P;Q++){try{T=new ActiveXObject(D[Q])}catch(R){continue}break}}if(!T){return false}else{E[E.length]=T;return E[E.length-1]}}function H(P){return document.getElementById(P)}function B(Q,P){Q=parseInt(Q);return(isNaN(Q)?P:Q)}function J(P){if(typeof (P)=="string"){if(P=H(P)){return P}else{return false}}else{return P}}function F(Q,R){var S=Q.nodeName.toUpperCase();if("INPUT|TEXTAREA".indexOf(S)>-1){Q.value=R}else{try{Q.innerHTML=R}catch(P){}}}function L(P){if(typeof (P)=="function"){return P}else{P=J(P);if(P){return(function(Q){F(P,Q.responseText)})}else{return I}}}function G(Y,V,W,Q,X){var Y,V,W,Q,X,R,U=false,S=A(),Z=arguments.length,P=arguments;if(!S){return false}if(!Q||!Y||!X){return false}var T={url:Y,content:V,method:Q};Y+=(Y.indexOf("?")>-1?"&":"?")+Math.random();S.open(Q,Y,X);M.onrequeststart(T);if(Q=="POST"){S.setRequestHeader("Content-Type","application/x-www-form-urlencoded")}R=setTimeout(function(){U=true;S.abort()},M.timeout);S.onreadystatechange=function(){if(U){M.ontimeout(T);M.onrequestend(T)}else{if(S.readyState==4){T.status=S.status;try{clearTimeout(R)}catch(a){}try{if(S.status==200){W(S)}else{M.onexception(T)}}catch(a){M.onexception(T)}M.onrequestend(T)}}};if(Q=="POST"){S.send(V.toString())}else{S.send("")}}this.setcharset=function(P){if(P.toUpperCase()=="UTF-8"){K=encodeURIComponent}else{K=escape}};this.get=function(){var Q,S,P=arguments.length,R=arguments;Q=P>0?R[0]:this.url;S=P>1?L(R[1]):this.oncomplete;if(!Q&&!S){return false}G(Q,"",S,"GET",true)};this.update=function(){var T,P,Q,V,R=arguments.length,U=arguments;P=R>0?L(U[0]):I;T=R>1?U[1]:this.url;Q=R>2?B(U[2],1000):null;V=R>3?B(U[3],0):null;if(Q){G(T,"",P,"GET",true);if(V&&--V){var S=function(W){G(T,"",P,"GET",true);if(W<1){return }else{W--}setTimeout(function(){S(W)},Q)};setTimeout(function(){S(--V)},Q)}else{return(setInterval(function(){G(T,"",P,"GET",true)},Q))}}else{G(T,"",P,"GET",true)}};this.post=function(){var R,T,P,Q=arguments.length,S=arguments;R=Q>0?S[0]:this.url;P=Q>1?S[1]:"";T=Q>2?L(S[2]):this.oncomplete;if(!R&&!T){return false}G(R,P,T,"POST",true)};this.postf=function(){var S,R,W,U,P,Q,T=arguments.length,V=arguments;S=T>0?J(V[0]):false;if(!S||(S&&S.nodeName!="FORM")){return false}R=S.getAttribute("onsubmit");R=R?(typeof (R)=="string"?new Function(R):R):null;if(R&&!R()){return false}W=T>1?L(V[1]):this.oncomplete;U=T>2?V[2]:(S.action?S.action:this.url);Q=T>3?V[3]:(S.method?S.method.toUpperCase():"POST");if(!W&&!U){return false}P=this.formToStr(S);if(!P){return false}if(Q){if(Q=="POST"){G(U,P,W,"POST",true)}else{if(U.indexOf("?")>0){G(U+"&"+P,"",W,"GET",true)}else{G(U+"?"+P,"",W,"GET",true)}}}else{G(U,P,W,"POST",true)}};this.formToStr=function(R){var Q,P="",T="",S="";for(Q=0;Q<R.length;Q++){e=R[Q];if(e.name!=""){if(e.type=="select-one"&&e.selectedIndex>-1){S=e.options[e.selectedIndex].value}else{if(e.type=="checkbox"||e.type=="radio"){if(e.checked==false){continue}S=e.value}else{S=e.value}}S=K(S);P+=T+e.name+"="+S;T="&"}}return P}}
