function getXmlHttp()
{
  var xmlhttp;
  try
  {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch (e)
  {
    try
    {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (E)
    {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') xmlhttp = new XMLHttpRequest();
  return xmlhttp;
}

function sendRequest(targetURL, callback, errback)
{
  var xmlhttp = getXmlHttp();
  xmlhttp.open('GET', targetURL, true);
  xmlhttp.onreadystatechange = function()
  {
    if (xmlhttp.readyState == 4)
    {
       if(xmlhttp.status == 200)
       {
          var response = xmlhttp.responseText;
          if(response.indexOf('|') != -1)
          {
            var update = new Array();
            update = response.split('|');
            callback(update, true);
          }
          else callback(response, false);
       }
       else errback(xmlhttp.statusText);
    }
  }
  xmlhttp.send(null);
}