
function AJAX(){var self=this;this.onRequest=function(){}
this.onRequestComplete=function(){}
this.processResponse=function(response){}
this.capable=function(){return(false!=this.create)?true:false;}
this.requestMethod="GET";this.create=function(){try{self.obj=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{self.obj=new ActiveXObject("Microsoft.XMLHTTP");}catch(E){self.obj=false;}}
if(!self.obj&&typeof XMLHttpRequest!='undefined'){self.obj=new XMLHttpRequest();}
return self.obj;}
this.fetch=function(uri){var obj=this.create();if(obj!==false){obj.open(self.requestMethod,uri,true);obj.onreadystatechange=function(){if(obj.readyState==4){self.processResponse(obj.responseText);self.onRequestComplete();}}
obj.send(null);self.onRequest();return true;}
return false;}
this.send=function(uri){var obj=this.create();if(obj!==false){obj.open(self.requestMethod,uri,true);obj.onreadystatechange=function(){if(obj.readyState==4){self.onRequestComplete();}}
obj.send(null);self.onRequest();return true;}
return false;}
this.innerHTML=function(id,uri){if(document.getElementById(id)){self.processResponse=function(response){document.getElementById(id).innerHTML=response;}
return self.fetch(uri);}
return false;}}