var objXmlHttp;
var dest;

function ajax_popup(File,Pagina,Sezione,Id,Azione,Div_destinazione)
{
  dest = Div_destinazione;
  document.getElementById(dest).innerHTML = "<center><img src=\"images/loading.gif\"></center>";
  if (File.length > 0)
  {
    var url = "ajax_" + File + ".php?p=" + Pagina + "&r=" + Math.random()*12345 + "&id=" + Id + "&s=" + Sezione + "&a=" + Azione;
    objXmlHttp = GetBrowser(StateChange);
    objXmlHttp.open("GET", url, true);
    objXmlHttp.send(null);
  }
  else
  {
    document.getElementById(destinazione).innerHTML = "Not valid request.";
  }
}

function StateChange()
{
 if (objXmlHttp.readyState == 4)
 {
  var OP = document.getElementById(dest);
  OP.innerHTML = objXmlHttp.responseText;
 }
}

function GetBrowser(BrowserName)
{
 if (navigator.userAgent.indexOf("MSIE") != (-1))
 {
  var XmlClassName = "Msxml2.XMLHTTP";
  if (navigator.appVersion.indexOf("MSIE 5.5") != (-1));
  {
   XmlClassName = "Microsoft.XMLHTTP";
  } 
  try
  {
   OggettoobjXmlHttp = new ActiveXObject(XmlClassName);
   OggettoobjXmlHttp.onreadystatechange = BrowserName;
   return OggettoobjXmlHttp;
  }
  catch(e)
  {
   alert("Errore: l'ActiveX non verrą eseguito!");
  }
 }
 else if (navigator.userAgent.indexOf("Mozilla") != (-1))
 {
  OggettoobjXmlHttp = new XMLHttpRequest();
  OggettoobjXmlHttp.onload = BrowserName;
  OggettoobjXmlHttp.onerror = BrowserName;
  return OggettoobjXmlHttp;
 }
 else
 {
  OggettoobjXmlHttp = new XMLHttpRequest();
  OggettoobjXmlHttp.onload = BrowserName;
  OggettoobjXmlHttp.onerror = BrowserName;
  return OggettoobjXmlHttp;
 }
}
