       var ArrAjax = new Object();
       ArrAjax.aufruf = function(adresse, handler, methode, parameter) {
          var xml_http;
          var ms_xml = new Array(
           "Microsoft.XMLHTTP",
           "MSXML2.XMLHTTP.6.0",
           "MSXML2.XMLHTTP",
           "MSXML2.XMLHTTP.5.0",
           "MSXML2.XMLHTTP.4.0",
           "MSXML2.XMLHTTP.3.0",
           "MSXML2.XMLHTTP.2.0"
           );
           var koerper = null;
           if (window.XMLHttpRequest) {
             try {
                xml_http = new XMLHttpRequest();
             } catch (e) {
             }
           } else if (window.ActiveXObject) {
             for (var typ in ms_xml) {
                try {
                  xml_http = new ActiveXObject(ms_xml[typ]);
                  break;
                } catch (e) {
                  //weiter
                }
             }
           } else {
              throw Exception("Ajax-Funktionalität nicht verfügbar");
               return false;
           }
           if (parameter != null) {
             var parameter_string = "";
             for (var ele in parameter) {
                parameter_string += ele + "=" + parameter[ele] + "&";
             }
             parameter_string = parameter_string.substring(0,
                  parameter_string.length - 1);
             if (methode == "GET") {

           adresse += "?" + parameter_string;
           xml_http.open(methode, adresse, true);
         } else if (methode == "POST") {
           koerper = parameter_string;
           xml_http.open(methode, adresse, true);
           xml_http.setRequestHeader("Content-Type",
                "application/x-www-form-urlencoded");
                                                                                              
         }
       } else {
         xml_http.open(methode, adresse, true);
       }
                                                                                              
       xml_http.onreadystatechange = function() {
         if (xml_http.readyState == 4 && xml_http.status == 200) {
                                                                                              
           handler(xml_http.responseText);
         }
       }
                                                                                              
       xml_http.send(koerper);
   }
                                                                                              
   function handler(ausgabe) {
     document.getElementById("result").innerHTML = ausgabe;
   }
                                                                                              
   function dslsearch() {
     var parameter = new Object();
     parameter.search = "true";
     parameter.preselection = document.dslform.preselection.value;
     parameter.download_speed = document.dslform.download_speed.value;
     parameter.telephone_flat = document.dslform.telephone_flat.checked;
     parameter.telekom_connection_required = document.dslform.telekom_connection_required.checked;
     parameter.short_minimum_duration = document.dslform.short_minimum_duration.checked;
     parameter.tv = document.dslform.tv.checked;

     ArrAjax.aufruf('index.php?cmd=DSL', handler, 'POST', parameter);
   }
   
   function prepaidsearch() {
     var parameter = new Object();
     parameter.search = "true";
     parameter.d1 = document.prepaidform.d1.checked;
     parameter.d2 = document.prepaidform.d2.checked;
     parameter.o2 = document.prepaidform.o2.checked;
     parameter.eplus = document.prepaidform.eplus.checked;
     parameter.number_portability = document.prepaidform.number_portability.checked;
     parameter.mailbox_for_free = document.prepaidform.mailbox_for_free.checked;
     
     ArrAjax.aufruf('index.php?cmd=Prepaid', handler, 'POST', parameter);
   }
   
   function mobilesearch() {
     var parameter = new Object();
     parameter.search = "true";
     parameter.d1 = document.mobileform.d1.checked;
     parameter.d2 = document.mobileform.d2.checked;
     parameter.o2 = document.mobileform.o2.checked;
     parameter.eplus = document.mobileform.eplus.checked;
     parameter.hsdpa = document.mobileform.hsdpa.checked;
     parameter.fairflat = document.mobileform.fairflat.checked;
     parameter.flatrate = document.mobileform.flatrate.checked;
     parameter.short_minimum_duration = document.mobileform.short_minimum_duration.checked;
     parameter.incl_laptop = document.mobileform.incl_laptop.checked;     
     
     ArrAjax.aufruf('index.php?cmd=MobilesInternet', handler, 'POST', parameter);
   };
