   var request = false;

   try {
      request = new XMLHttpRequest();
   } catch (trymicrosoft) {
      try {
         request = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (othermicrosoft) {
         try {
            request = new ActiveXObject("Microsoft.XMLHTTP");
         } catch (failed) {
            request = false;
         }
      }
   }

   if (!request) {
      alert("Error initializing XMLHttpRequest!");
   }

   function ajaxFunction() {
      var question = document.getElementById("suchfeldGlobal").value;
      if (question != "" && question.length > 2) {
         var url = "/system/control.php?question=" + escape(question);
         request.open("GET", url, true);
         request.onreadystatechange = updatePage;
         request.send(null);
      } else {
         document.getElementById('div1').style.display = "none";
      }
   }

   function updatePage() {
      if (request.readyState == 4) {
         if (request.status == 200) {
            if (request.responseText != "") {
               var response = request.responseText.split("#");
               var ausgabe = "<ul id=\"ajaxsuchfeld\">\n";
               ausgabe += "<li class=\"infozeile\">Suchvorschl&auml;ge...</li>\n";
               for (var i = 1; i < response.length; i++) {
                  if (response[i].length > 20) {
                     var linkText = response[i].substring(0, 20) + "...";
                  } else {
                     var linkText = response[i];
                  }
                  ausgabe += "<li class=\"ausgabezeile\"><a href=\"http://www.innovation.nrw.de/cgi-bin/search.cgi?m=all&s=RPD&q=" + encodeURI(response[i]) + "\" title=\"" + response[i] + "\">" + linkText + "</li>\n";
               }
               ausgabe += "</ul>\n";
               document.getElementById('div1').style.display = "block";
               document.getElementById('div1').innerHTML = ausgabe;
            } else {
               document.getElementById('div1').style.display = "none";
            }
         } else if (request.status == 404) {
            alert("Request URL does not exist");
         } else if (request.status != 0) {
            alert("Error: status code is " + request.status);
         }
      }
   }
   
   function setBack() {
      window.setTimeout("hideResultBox()", 500);
   }
   
   function hideResultBox() {
      document.getElementById('div1').style.display = "none";
   }
