   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);     
   }
   
