function InlineAjax (){ this.requestObject = this.getRequestObject(); } InlineAjax.prototype.requestObject; InlineAjax.prototype.returnFunction; InlineAjax.prototype.getRequestObject = function (){ var requestObject = null; try{ requestObject = new XMLHttpRequest(); }catch (e){ try{ requestObject = new ActiveXObject("Msxml2.XMLHTTP"); }catch (e){ requestObject = new ActiveXObject("Microsoft.XMLHTTP"); } } return requestObject; } InlineAjax.prototype.processGetRequest = function (requestFunction, returnFunction){ var ajaxObject = this; this.returnFunction = returnFunction; this.requestObject.onreadystatechange = function(){ if(ajaxObject.requestObject.readyState == 4){ ajaxObject.returnFunction(ajaxObject.requestObject.responseText); } } this.requestObject.open("GET",requestFunction(),true); this.requestObject.send(null); } InlineAjax.prototype.inlineGetRequest = function (url, returnFunction){ var ajaxObject = this; this.returnFunction = returnFunction; this.requestObject.onreadystatechange = function(){ if(ajaxObject.requestObject.readyState == 4){ ajaxObject.returnFunction(ajaxObject.requestObject.responseText); } } this.requestObject.open("GET",url,true); this.requestObject.send(null); } InlineAjax.prototype.processPostRequest = function (requestFunction, paramsFunction, returnFunction){ var params = paramsFunction(); this.returnFunction = returnFunction; this.requestObject.onreadystatechange = this.postStateChanged; this.requestObject.open("POST",requestFunction(),true); this.requestObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); this.requestObject.setRequestHeader("Content-length", params.length); this.requestObject.setRequestHeader("Connection", "close"); this.requestObject.send(params); } InlineAjax.prototype.postStateChanged = function (){ if(this.readyState == 4){ this.returnFunction(this.requestObject.responseText); } }