function Gx(){var x=false;var w=window;if(w.XMLHttpRequest){x=new XMLHttpRequest();}else if(w.ActiveXObject){try{x=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{x=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){x=false;}}}return x;};
function PassAjaxResponseToFunction(u,c,p){var x=new Gx();if (x){x.onreadystatechange=function(){if (x && x.readyState==4){if(x.status==200){var r=x.responseText;var f=c+'(r,'+p+')';eval(f);}}};x.open("GET",u,true);x.send(null);}};
function SetInnerHTMLFromAjaxResponse(u, o,c){var x=new Gx();if(x){x.onreadystatechange=function(){if (x&&x.readyState==4){if(x.status==200){document.getElementById(o).innerHTML=x.responseText;if(c){eval(c);}}}};x.open("GET",u,true);x.send(null);}};
function SetTextFromAjaxResponse(u,s){var x=new Gx();if(x){x.onreadystatechange=function(){if(x&&x.readyState==4){if(x.status==200){eval(s+"='"+x.responseText +"'");}}};x.open("GET",u,false);x.send(null);}};
function HTTPPost(u,p,Ct,c,fp){var x=new Gx();if (x){x.onreadystatechange=function(){if (x && x.readyState==4){if(x.status==200){var r=x.responseText;var f=c+'(r,'+fp+')';eval(f);}}};x.open("POST",u,true);x.setRequestHeader("Content-type", Ct);x.setRequestHeader("Content-length", p.length);x.setRequestHeader("Connection", "close");x.send(p);};};
function serialize(_obj){switch (typeof _obj){case'number':case'boolean':case'function':return _obj;break;case'string':return '\"'+_obj + '\"';break;case'object':var str;if(_obj.constructor===Array || typeof _obj.callee!=='undefined'){str='[';var i,len=_obj.length;for(i=0;i<len-1;i++){str+=serialize(_obj[i])+',';}str+=serialize(_obj[i])+']';}else{str='{';var key;for(key in _obj){str+=key+':'+serialize(_obj[key])+',';}str=str.replace(/\,$/,'')+'}';}return str;break;default:return 'UNKNOWN';break;};};
function AjaxPost(u,p,c,fp){HTTPPost(u,p,"application/x-www-form-urlencoded",c,fp);};
function WSRequest(u,pO,c,fp){HTTPPost(u,serialize(pO),"application/json; charset=utf-8",c,fp);};
