function http(_32,url,rm,qry){
var _36=rm;
if(!qry){
qry="";
}
var _37=toQueryString(qry);
try{
var req=(window.XMLHttpRequest)?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");
req.onreadystatechange=function(){
switch(req.readyState){
case 1:
break;
case 2:
break;
case 3:
break;
case 4:
if(req.status==200){
_36(response2Obj(req.responseText));
}else{
alert("There was a problem retrieving the data:\n"+req.statusText);
debug_container=document.getElementById("debug");
if(debug_container!=null){
debug_container.innerHTML=req.responseText;
}
}
break;
}
};
mthd_name=_32;
req.open(mthd_name,noCache(url),true);
if(_32.toLowerCase()=="post"){
req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
}
req.send(_37);
}
catch(e){
alert("There was a problem retrieving the data:");
}
}
function response2Obj(str){
str=str.replace(/(<([^>]+)>)/ig,"");
eval("var "+str);
return eval(firstWord(str));
}
function firstWord(str){
return str.substring(str.search(/\S/g)).split(" ")[0];
}
function toQueryString(obj){
if(typeof (obj)=="string"){
return obj;
}
if(typeof (obj)=="object"){
if(typeof (obj.elements)=="undefined"){
return object2queryString(obj);
}else{
return form2queryString(obj);
}
}
}
function object2queryString(obj){
var ar=new Array();
for(x in obj){
ar[ar.length]=x+"="+obj[x];
}
return ar.join("&");
}
function form2queryString(_3e){
var obj=new Object();
var ar=new Array();
for(var i=0;i<_3e.elements.length;i++){
try{
elm=_3e.elements[i];
nm=elm.name;
if(nm!=""){
switch(elm.type.split("-")[0]){
case "select":
for(var s=0;s<elm.options.length;s++){
if(elm.options[s].selected){
if(typeof (obj[nm])=="undefined"){
obj[nm]=new Array();
}
obj[nm][obj[nm].length]=escape(elm.options[s].value);
}
}
break;
case "radio":
if(elm.checked){
if(typeof (obj[nm])=="undefined"){
obj[nm]=new Array();
}
obj[nm][obj[nm].length]=escape(elm.value);
}
break;
case "checkbox":
if(elm.checked){
if(typeof (obj[nm])=="undefined"){
obj[nm]=new Array();
}
obj[nm][obj[nm].length]=escape(elm.value);
}
break;
default:
if(typeof (obj[nm])=="undefined"){
obj[nm]=new Array();
}
obj[nm][obj[nm].length]=escape(elm.value);
break;
}
}
}
catch(e){
}
}
for(x in obj){
ar[ar.length]=x+"="+obj[x].join(",");
}
return ar.join("&");
}
function noCache(url){
var qs=new Array();
var arr=url.split("?");
var scr=arr[0];
if(arr[1]){
qs=arr[1].split("&");
}
qs[qs.length]="nocache="+new Date().getTime();
return scr+"?"+qs.join("&");
}

