function eaujax(c,a,e,b){var d=this;this.working=false;this.url=c||"";this.req=e||"GET";this.xmlhttp=null;this.onready=a||function(f){alert("eaujax :: The request was completed successfully. Request:\n\n"+f)};this.onerror=b||function(f){alert("eaujax :: There was an error with the request.  HTTP:"+f)};this.update=function(f){if(this.working){return false}else{this.working=true}d.xmlhttp=null;if(window.XMLHttpRequest){d.xmlhttp=new XMLHttpRequest()}else{if(window.ActiveXObject){d.xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")}}if(d.xmlhttp){d.xmlhttp.onreadystatechange=function(){if(d.xmlhttp.readyState==4){if(d.xmlhttp.status==200){d.onready(d.xmlhttp.responseText)}else{d.onerror(d.xmlhttp.status)}d.close()}};var g=new Date();if(/get/i.test(this.req)){d.xmlhttp.open("GET",this.url+"?timestamp="+g.getTime()+"&"+f,true)}else{d.xmlhttp.open("POST",this.url+"?timestamp="+g.getTime(),true);d.xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");d.xmlhttp.setRequestHeader("Content-Length",f.length)}d.xmlhttp.send(f)}else{this.working=false;return false}};this.close=function(){if(this.working){this.xmlhttp.abort();this.xmlhttp=null;this.working=false}}};