/* (c) InternetProfessional */
var xmlHttp = null;
    var wert_global = "";
    function suggest(wert) {
      wert_global = wert;
      document.getElementById('Suchfeld').focus();
      if (window.ActiveXObject) {
        try {
          xmlHttp= new ActiveXObject("Msxml2.XMLHTTP");
          xmlHttp.overrideMimeType('text/xml; charset=ISO-8859-1');
        } catch (e) {
          try {
            xmlHttp= new ActiveXObject("Microsoft.XMLHTTP");
            //xmlHttp.setRequestHeader('Content-Type', 'text/html; charset=iso-8859-1');
          } catch (e) {
            alert ( "Fehler1: "+e);
          }
        }
      } else if (window.XMLHttpRequest) {
        try {
          xmlHttp= new XMLHttpRequest();
        } catch (e) {
        	alert ("Fehler2: "+e);
        }
      }

		
      if (xmlHttp) {
        xmlHttp.open('GET', 'suggest.php?q=' + wert, true);
        xmlHttp.onreadystatechange = daten;
        xmlHttp.send(null);
      }
    }

    var text = '';
    var textteile = new Array();

    function daten() {
      var ausgabe = '';

      if (xmlHttp.readyState == 4) {
        text = xmlHttp.responseText;
        if (text != "") {
          textteile = text.split("---");
          for (var teil in textteile) {
            ausgabe += "<a href='javascript:wert(" + teil;
            ausgabe += ")' id='" + teil + "' class='ergebnis' onmouseover='wert_mark("+teil+")'>";
            ausgabe += textteile[teil] + "</a><br />";
          }
          document.getElementById('ausgabe').innerHTML = ausgabe;
        }
        if (ausgabe != "") {
          document.getElementById('ausgabe').style.visibility = "visible";
        } else {
          document.getElementById('ausgabe').style.visibility = "hidden";
        }
      }
    }
    function wert(teil) {
       if (textteile[teil] != null && textteile[teil] != "") {
         var suchbegriff = document.getElementById('Suchfeld');

         suchbegriff.value = kill_umlaute (textteile[teil]);

         suchbegriff.focus();
       }
    }
    function wert_mark(teil) {
       if (textteile[teil] != null && textteile[teil] != "") {
         var suchbegriff = document.getElementById('Suchfeld');
         var start = wert_global.length;
         var laenge = textteile[teil].length;
         suchbegriff.value = kill_umlaute (textteile[teil]);
         if (suchbegriff.createTextRange) {
           var Auswahl = suchbegriff.createTextRange();
           Auswahl.moveStart("character", start);
           Auswahl.moveEnd("character", laenge - start);
           Auswahl.select();
         } else if (suchbegriff.setSelectionRange) {
           suchbegriff.setSelectionRange(start, laenge);
         }
         suchbegriff.focus();
       }
    }
    
    function kill_umlaute (text)
    {
         text = text.replace(/&auml;/, "ä");
         text = text.replace(/&ouml;/, "ö");
         text = text.replace(/&uuml;/, "ü");
         text = text.replace(/&Auml;/, "Ä");
         text = text.replace(/&Ouml;/, "Ö");
         text = text.replace(/&Uuml;/, "Ü");
         return text;
    }

