function getXMLHttp()
{
  var xmlhttp=false;
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}
function getURL(url, id)
{
  var xmlhttp = getXMLHttp();
  if (!xmlhttp)
  {
    alert('XMLHttp non supportato dal browser');
    return false;
  }
  showLoading(true);
  xmlhttp.open('GET', url, true);
  xmlhttp.onreadystatechange=function()
  {
    if (xmlhttp.readyState==4)
    {
      showLoading(false);
      if (xmlhttp.status == 200)
      {
        var elem = document.getElementById(id);
        if(elem == null)
          alert('Elemento inesistente: ' + id);
        else
          elem.innerHTML = xmlhttp.responseText;
      }
      else if (xmlhttp.status == 404)
        alert('Pagina inesistente');
    }
  }
  xmlhttp.send(null)
}
function showLoading(b)
{
  var elem = document.getElementById('loading')
  elem.style.left = document.body.scrollWidth / 2;
  if (b)
    elem.style.visibility = 'hidden';
  else
    elem.style.visibility = 'hidden';
}

