function GetXmlHttp()
{
  var ret;

  if(window.XMLHttpRequest)
  {
    ret = new XMLHttpRequest();
  }
  else
  {
    ret = new ActiveXObject('Microsoft.XMLHTTP');
  }
  return ret;
}

function startAJAXLoad(objXML, url, f)
{
  objXML.open("GET", url, true);
  objXML.onreadystatechange = f;
  objXML.send(null);
}

function checkAJAXResponse()
{

}

function getXmlParser()
{
  var xmlDoc

  var  text="<data></data>";

  if (window.DOMParser)
  {
    parser=new DOMParser();
    xmlDoc=parser.parseFromString(text,"text/xml");
  }
  else // Internet Explorer
  {
    xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async="false";
    xmlDoc.loadXML(text); 
  }
  return xmlDoc;
}

function extractXml(objXml)
{
//  var a = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?><" + objXml.documentElement.nodeName + ">";
  var a = "<" + objXml.documentElement.nodeName + ">";
  var b = objXml.documentElement;
  var x = objXml.documentElement.childNodes;
  var i;

  for (i=0; i<x.length; i++)
  {
	  a = a + "<" + x[i].nodeName + ">"
	  a = a + x[i].childNodes[0].nodeValue;
	  a = a + "</" + x[i].nodeName + ">"
  }
  a = a + "</" + objXml.documentElement.nodeName + ">";

  return a;
}

