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 I=H.split(",");for(var C=0;C<I.length;C++){var A=parent.document.forms[I[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(A){return isObject(A)&&A.constructor==Array}function isObject(A){return(A&&typeof A=="object")||isFunction(A)}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)}