var xmlHttp;

function StringtoXML(text){
  if (window.ActiveXObject){
    var doc=new ActiveXObject('Microsoft.XMLDOM');
    doc.async='false';
    doc.loadXML(text);
  } else {
    var parser=new DOMParser();
    var doc=parser.parseFromString(text,'text/xml');
  }
  return doc;
}

function ajaxSend(url, handler) {
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null)
    {
        return;
    }
    stateNameChange = false;
    if (handler != null) {
      xmlHttp.onreadystatechange = function() {
        if (xmlHttp.readyState == 4) {
          processHandler(xmlHttp.responseXML, handler);
        }
      }
    }
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
}

function processHandler(txt, handler) {
  if (txt != null) {
    handler(txt);
  }
}

function GetXmlHttpObject()
{
    var xmlHttp=null;
    try
    {
        xmlHttp=new XMLHttpRequest();
    }
    catch (e)
    {
        try
        {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return xmlHttp;
}
