var XMLHttpFactories = [
function () {return new XMLHttpRequest()},
function () {return new ActiveXObject("Msxml2.XMLHTTP")},
function () {return new ActiveXObject("Msxml3.XMLHTTP")},
function () {return new ActiveXObject("Microsoft.XMLHTTP")}
];
var ajax = CreateXMLHTTPObject();
function CreateXMLHTTPObject()
{
var xmlhttp = false;
for(var i=0;i<XMLHttpFactories.length;i++)
{
try{ xmlhttp = XMLHttpFactories[i]();}
catch(e){continue;}
break;
}
return xmlhttp;
}
function CallAjax(url,CallBack,method)
{
if(!ajax) return;
ajax.open(method,url,true);
ajax.setRequestHeader('User-Agent','XMLHTTP/1.0');
if(method == "POST") ajax.setRequestHeader('Content-type','application/x-www-form-urlencoded');
ajax.onreadystatechange = function()
{
if(ajax.readyState == 4) //0 = Sending Request 1 = Loading Response 2 = Response Loaded 3 = Response Ready 4 = Complete
{
if(ajax.getResponseHeader('Content-Type').indexOf('xml') != -1) CallBack(ajax.responseXML.documentElement);
else CallBack(ajax.responseText);
}
}
if(ajax.readyState == 4) return;
ajax.send(null);
}
