<!--
// speichert eine Instanz von XMLHttpRequest
var xhttp = createXmlHttpRequestObject();
// erzeugt eine XMLHttpRequest-Instanz
function createXmlHttpRequestObject()
{
  // speichert die Referenz auf das XMLHttpRequest-Objekt
  var xmlHttp;
  // dies müsste auf allen Browsern außer IE6 und älter funktionieren
  try
  {
   // versucht, ein XMLHttpRequest-Objekt zu erzeugen
   xmlHttp = new XMLHttpRequest();
  }
  catch(e)
  {
   // für IE6 oder älter
   var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
   "MSXML2.XMLHTTP.5.0",
   "MSXML2.XMLHTTP.4.0",
   "MSXML2.XMLHTTP.3.0",
   "MSXML2.XMLHTTP",
   "Microsoft.XMLHTTP");
   // probiert Prog-IDs durch, bis eine funktioniert
   for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++)
   {
     try
     {
       // versucht, ein XMLHttpRequest-Objekt zu erzeugen
       xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
     }
     catch (e) {}
   }
  }
   // gibt das erzeugte Objekt oder eine Fehlermeldung zurück
   if (!xmlHttp)
   alert("Error creating the XMLHttpRequest object.");
   else
   return xmlHttp;
}

//-->
