
function loadXMLDoc(dname) 
{
try //Internet Explorer
  {
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  }
catch(e)
  {
  try //Firefox, Mozilla, Opera, etc.
    {
    xmlDoc=document.implementation.createDocument("","",null);
    }
  catch(e) {alert(e.message)}
  }
try 
  {
  xmlDoc.async=false;
  xmlDoc.load(dname);
  return(xmlDoc);
  }
catch(e) {alert(e.message)}
return(null);
}

function loadXMLString(txt) 
{
try //Internet Explorer
  {
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async="false";
  xmlDoc.loadXML(txt);
  return(xmlDoc); 
  }
catch(e)
  {
  try //Firefox, Mozilla, Opera, etc.
    {
    parser=new DOMParser();
    xmlDoc=parser.parseFromString(txt,"text/xml");
    return(xmlDoc);
    }
  catch(e) {alert(e.message)}
  }
return(null);
}
/*
var html = $.ajax({ url: "predictions.xml", async: false});
xmlDoc=loadXMLDoc(html.responseBody);
alert($("TID",xmlDoc).length);

y=xmlDoc.documentElement.childNodes;
alert(y.length);
for (i=0;i<y.length;i++)
{
if (y[i].nodeType!=3)
  {
  document.write("Nodename: " + y[i].nodeName);
  document.write(" (value: " + y[i].childNodes[0].nodeValue + ")<br />");
  for (z=0;z<y[i].childNodes.length;z++)
    {
    if (y[i].childNodes[z].nodeType!=3)
      {
      document.write("Nodename: " + y[i].childNodes[z].nodeName);
      document.write(" (value: " + y[i].childNodes[z].childNodes[0].nodeValue + ")<br />");
      }
    }
  }
}
*/