function load(url, target)
{
  document.getElementById(target).innerHTML = 'Please wait. Fetching data...';

  if (window.XMLHttpRequest)
  {
    req = new XMLHttpRequest();
  }
  else if (window.ActiveXObject)
  {
    req = new ActiveXObject("Microsoft.XMLHTTP");
  }

  if (req != undefined)
  {
    req.onreadystatechange = function() {requestDone(url, target);};
    req.open("GET", url, true);
    req.send("");
  }

  return false;
}

function requestDone(url, target)
{
  if (req.readyState == 4)
  { // only if req is "loaded"
    if (req.status == 200)
    { // only if "OK"
      document.getElementById(target).innerHTML = req.responseText;
    }
    else
    {
      document.getElementById(target).innerHTML="Error:\n"+ req.status + "\n" +req.statusText;
    }
  }
}
