// URL zu der Response-Datei
 var url = 'scripts/ajax_response.php';

// Instanz des HTTPRequest
 var httpRequest = false;

 if(window.XMLHttpRequest) // Instanz erzeugen (Mozilla, Firefox, Opera, Safari)
 {
  httpRequest  = new XMLHttpRequest();

  // erwarteten MIME-Type auf plaintext setzen
   httpRequest.overrideMimeType('text/plain');
 }
 else if(window.ActiveXObject) // Instanz erzeugen (IE)
 {
  try
  {
   httpRequest  = new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch(err_MSXML2)
  {
   try
   {
    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
   }
   catch(err_Microsoft)
   {
    httpRequest  = false;
   }
  }
 }
 
 function request(action, getstring)
 {
  if(httpRequest)
  {
   document.getElementById("fs_pic").innerHTML = "<img src='design/loading.gif' id='loading' alt='loading' title='loading'/><div style='text-align: center; position: absolute; width: 680px; bottom: 5px;'></div><a href='#' onclick=\"document.getElementById('fs_black').style.display = 'none'; document.getElementById('fs_pic').style.display = 'none';\">Schließen</a></div>";
   document.getElementById("fs_pic").style.display = "block";
   document.getElementById("fs_black").style.display = "block";

   // schickt den Request zu der Seite ab mit GET-Parametern
    httpRequest.open('GET' , url + '?action=' + action + '&' + getstring);

   // wenn eine response von dem Skript zurueckgekommen ist, dann wird die Funktion aufgerufen
    httpRequest.onreadystatechange = function () {

   // readyState zeigt den Status der zurueckkommenden Daten an
   // 0 : uninitialized, 1 : loading, 2 :loaded, 3 : interactive, 4 : completed
    if (httpRequest.readyState == 4) // Abfrage des Status-Codes des Servers 200 = OK, 404 = Not Found, etc.
    {
     if (httpRequest.status == 200) // den Response-Text in das DIV einfuegen
     {
      document.getElementById("fs_pic").innerHTML = httpRequest.responseText;
     }
     else
     {
      alert('Request-Error (' + httpRequest.status + ')');
     }
    }
   }

   httpRequest.setRequestHeader("Pragma", "no-cache");
   httpRequest.setRequestHeader("Cache-Control", "must-revalidate");
   httpRequest.setRequestHeader("If-Modified-Since", document.lastModified);
   httpRequest.send(null);
  }
  else
   document.getElementById(obj).innerHTML = "Es trat ein Fehler auf.";
 }

