function AJAXRequest(){var d=false;var b,a;a=this;try{d=new XMLHttpRequest}catch(g){try{d=new ActiveXObject("MSXML2.XMLHTTP")}catch(f){try{d=new ActiveXObject("Microsoft.XMLHTTP")}catch(c){d=false}}}if(!d){return false}if(arguments[0]){this.url=arguments[0]}else{this.url=""}if(arguments[1]){this.callback=arguments[1]}else{this.callback=function(e){return}}if(arguments[2]){this.content=arguments[2]}else{this.content=""}if(arguments[3]){this.method=arguments[3]}else{this.method="POST"}if(arguments[4]){this.async=arguments[4]}else{this.async=true}this.send=function(){var j,k,e,h,i;if(arguments[0]){j=arguments[0]}else{j=this.url}if(arguments[1]){e=arguments[1]}else{e=this.content}if(arguments[2]){k=arguments[2]}else{k=this.callback}if(arguments[3]){h=arguments[3]}else{h=this.method}if(arguments[4]){i=arguments[4]}else{i=this.async}if(!h||!j||!i){return false}d.open(h,j,i);if(h=="POST"){d.setRequestHeader("Content-Type","application/x-www-form-urlencoded")}d.onreadystatechange=function(){if(d.readyState==4){if(d.status==200){k(d)}else{k(null)}}};if(h=="POST"){d.send(e)}else{d.send("")}};this.get=function(){var e,h;if(arguments[0]){e=arguments[0]}else{e=this.url}if(arguments[1]){h=arguments[1]}else{h=this.callback}if(!e&&!h){return false}this.send(e,"",h,"GET",true)};this.post=function(){var i,k,j,e,h;if(arguments[0]){i=arguments[0]}else{return false}if(arguments[1]){k=arguments[1]}else{k=this.callback}if(arguments[2]){j=arguments[2]}else{if(i.action){j=i.action}else{j=this.url}}if(arguments[3]){h=arguments[3]}else{if(i.method){h=i.method.toLowerCase()}else{h="post"}}if(!k&&!j){return false}e=this.formToStr(i);if(!e){return false}if(h){if(h=="post"){this.send(j,e,k,"POST",true)}else{if(j.indexOf("?")>0){this.send(j+"&"+e,"",k,"GET",true)}else{this.send(j+"?"+e,"",k,"GET",true)}}}else{this.send(j,e,k,"POST",true)}};this.formToStr=function(h){var e,k="",j="";for(e=0;e<h.length;e++){g=h[e];if(g.name!=""){if(g.type=="select-one"){element_value=g.options[g.selectedIndex].value}else{if(g.type=="checkbox"||g.type=="radio"){if(g.checked==false){continue}element_value=g.value}else{element_value=g.value}}element_value=encodeURIComponent(element_value);k+=j+g.name+"="+element_value;j="&"}}return k}};

