function ServerCall(){var b;var c=false;var a;try{b=new XMLHttpRequest()}catch(d){try{b=new ActiveXObject("Msxml2.XMLHTTP")}catch(d){try{b=new ActiveXObject("Microsoft.XMLHTTP")}catch(d){b=false}}}if(!b){return null}this.connect=function(e,i,g,f){if(!b){return false}c=false;i=i.toUpperCase();g+=((g!="")?"&":"")+"no-cache="+Math.random();try{if(i=="GET"){b.open(i,e+"?"+g,true);a=""}else{b.open(i,e,true);b.setRequestHeader("Method","POST "+e+" HTTP/1.1");b.setRequestHeader("Content-Type","application/x-www-form-urlencoded")}b.onreadystatechange=function(){if(b.readyState==4&&!c){c=true;if(b.status==200){f(b)}else{if(confirm("Failed to retrieve data from server. Would you like me to display the error details?")){alert(b.responseText)}}}};b.send(a)}catch(h){return false}return true};return this};
