function buildAjaxRequest(callback,retXML,ignoreStatus){var http_request=false;if(window.XMLHttpRequest){http_request=new XMLHttpRequest();if(http_request.overrideMimeType){http_request.overrideMimeType('text/xml');}}
else if(window.ActiveXObject){try{http_request=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{http_request=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){}}}
if(http_request){if(retXML){evalString='(http_request.responseXML';}
else{evalString='(http_request.responseText';}
if(arguments.length==4){args=arguments[3];for(var i=0;i<args.length;i++){evalString+=(',args['+i+']');}}
evalString+=')';http_request.onreadystatechange=function(){if(http_request.readyState==4){if(ignoreStatus||http_request.status==200){eval(callback+evalString);}}}}
return http_request;}
function makeAjaxRequest(callback,retXML,url){args=[];for(i=3;i<arguments.length;i++){args.push(arguments[i]);}
http_request=buildAjaxRequest(callback,retXML,false,args);url+="&RANDOM="+(Math.random()*Date.parse(new Date()))
http_request.open('GET',url,true);http_request.send(null);}
function makeAjaxPost(callback,retXML,url,params){args=[];for(i=4;i<arguments.length;i++){args.push(arguments[i]);}
http_request=buildAjaxRequest(callback,retXML,true,args);http_request.open("POST",url,true);http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");http_request.send(params);return false;}
