
    var req;
    var input;
    var output;
 
    // --- erzeugen eines request-objekts (browserabhaengig) ---
    function createXMLHttpRequest() {
      try{ req = new XMLHttpRequest(); }                        // Mozilla, Opera, Safari ... 
      catch (e){ 
        try{ req = new ActiveXObject("Msxml2.XMLHTTP"); }       // msie6 and higher 
        catch (e){ 
          try{ req = new ActiveXObject("Microsoft.XMLHTTP"); }  // msie5
//          catch (failed){ req = null; }
          catch (e){ req = null; }
        }
      }
    }

//    function send() {alert('senD');}
    function sendRequest(inp,out) {       // (region,ort)
      input = inp;
      output= out;

      if (!req) {
        alert("kein req-obj. vorh. / browser unterstuetzt kein XMLHttpRequest-Objekt");
        return; // exit
      }

      var query = document.getElementById(input).value;
//alert(query);
      query = encodeURIComponent(query);                 // kodiert sonderzeichen
      req.open("GET",server+"?query="+query+"&input="+input+"&output="+output,true);
//      req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
      req.send(null);

      req.onreadystatechange = getResponse;     
    }

    // ***** request auswerten *****
    function getResponse(){  
//alert(output);
      switch(req.readyState) {     // 0-nicht initialisiert | 1-bereit | 2-gesendet | 3-interaktiv | 4-vollstaendig 
        case 0: // nicht initialisiert (uninitialized)
        case 1: // bereit              (loading)
        case 2: // gesendet            (loaded)
        case 3: // interaktiv          (interactive)
                break;
        case 4:  if(req.status!=200) {                          // vollstaendig (complete) / status: NICHT('ok') - "URL doesn't exist!"
                   alert("Fehler: "+req.status); 
                 }else{
//                   alert("Antwort gueltig: "+req.status); 

                   // outputElement festlegen...
//                   output_device = document.getElementById('ort');
//                   output_device = document.getElementById('objArtUnter');
                   output_device = document.getElementById(output);


                   // --- antwort des servers ---
                   var response = req.responseText;
                   // --- den Inhalt des Requests ausgeben ---
                   output_device.innerHTML = response;
                 }
                 break;
        default: return false;
      }
    }

        
    function init() {
      createXMLHttpRequest();
//alert('INIT');
    }

//alert('ajaxRequest.js');
    window.onload=init;
