function GetXmlHttpObject()
{
    var xmlHttp=null;
    try
    {
      // Firefox, Opera 8.0+, Safari
      xmlHttp=new XMLHttpRequest();
    }
    catch (e)
    {
      // Internet Explorer
      try
      {
        xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
      catch (e)
      {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    }
    return xmlHttp;
 }
 
 function getLoadingBar() {
   var str = "<div style='width:100px;margin:auto;margin-top:30px'><b>Loading...</b></div>";
   return str;
 }
 
 function nodeFieldsToArray(node) {
  var struct = new Array();
  for (j=0; j<node.childNodes.length; j++) {
    if (node.childNodes[j].childNodes[0] != undefined) {
      struct[node.childNodes[j].nodeName] = node.childNodes[j].childNodes[0].nodeValue;
    }
    else  {
      struct[node.childNodes[j].nodeName] = "";
    }
  }
  return struct;
 }