function test2(){var c=new Array(2);c[0]="shipMethodForm";c[1]="sackInfo";var b=new BaseAjax();var e=b.createRequest();b.readystatechange(e,exampleParse,"text",true);b.setCallType("POST");b.setFormNamesArray(c,2,"test1",false);b.process(e,"/Utils/servlet/YourIPAddress");var a=new BaseAjax();var d=a.createRequest();a.readystatechange(d,exampleParse2,"text",false);a.setCallType("GET");a.process(d,"/Utils/servlet/PullIPData")}var uninitializedReadyState=0;var loadingReadyState=1;var loadedReadyState=2;var interactiveReadyState=3;var completedReadyState=4;function BaseAjax(){}BaseAjax.prototype.init=function(){};BaseAjax.prototype.createRequest=function(){if(window.XMLHttpRequest){return new XMLHttpRequest()}else{if(window.ActiveXObject){return new ActiveXObject("Microsoft.XMLHTTP")}else{return}}};BaseAjax.prototype.readystatechange=function(d,c,b,a){d.onreadystatechange=function(){switch(d.readyState){case loadedReadyState,interactiveReadyState:break;case completedReadyState:if(d.status==200){c(d,b,a)}else{if(d.status==404){alert(new AjaxErrorLookup(d.status))}else{if(d.status==500){alert(new AjaxErrorLookup(d.status))}else{alert(new AjaxErrorLookup(d.status))}}}d=null;break}}};BaseAjax.prototype.setCallType=function(a){if(a.length>0&&(a=="GET"||a=="POST")){this.callType=a}else{if(a.length>0){this.callType="GET";alert("Type must be GET or POST")}else{if(a.length<=0){this.callType="GET"}}}};BaseAjax.prototype.setFormNamesArray=function(b,c,d,a){this.formNamesArray=b;this.theseExceptions=d;this.properFormArraySize=c;this.debug=a};BaseAjax.prototype.process=function(b,a){if(this.callType=="GET"){try{b.open("GET",a,true);b.send(null)}catch(c){alert("Error at XML Object Open in Get: "+c)}}else{try{b.open("POST",a);b.setRequestHeader("Content-Type","application/x-www-form-urlencoded");b.send(getFormData(this.formNamesArray,this.theseExceptions,this.properFormArraySize,this.debug))}catch(c){alert("Error at XML Object Open in POST: "+c)}}};function getFormData(h,b,f,g){if(g){alert("|"+f+"|")}if(isArray(h)){var d="";for(var c=0;c<h.length;c++){var a=parent.document.forms[h[c]];var e=a.elements;for(i=0;i<e.length;i++){if(e[i].type.indexOf("button")==-1){if(b.indexOf(e[i].name)==-1){d=d+e[i].name+"="+e[i].value+"&"}}}}}else{if(isString(h)){if(g){alert("Passed in the Array of formNames as size: "+f+" but it believes that its the size of : "+h.length)}var d="";var k=h.split(",");for(var c=0;c<k.length;c++){var a=parent.document.forms[k[c]];var e=a.elements;for(i=0;i<e.length;i++){if(e[i].type.indexOf("button")==-1){if(b.indexOf(e[i].name)==-1){d=d+e[i].name+"="+e[i].value+"&"}}}}}}if(g){alert(d)}return d}function isArray(b){return isObject(b)&&b.constructor==Array}function isObject(b){return(b&&typeof b=="object")||isFunction(b)}function ajaxSendRequest(c,g,f,b,a){var d=new BaseAjax();var e=d.createRequest();d.readystatechange(e,f,b,a);d.setCallType(g);alert("process");d.process(e,c)};