var http_request = new Array();
var formular = null;

getParamString		=	function(paramObj)
	{
		var i=0;
		var query='';
		for(var p in paramObj)
		{
			if(i>0)
				query+='&';	
			i++;
			query+=p+"="+encodeURIComponent(paramObj[p]);
		}
		return query;
	}

function callRequest(url,ziel,nr,formular) {
                 
         http_request[nr] = false;
         if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request[nr] = new XMLHttpRequest();
            if (http_request[nr].overrideMimeType) {
                http_request[nr].overrideMimeType('text/xml');
                // zu dieser Zeile siehe weiter unten
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request[nr] = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request[nr] = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }
         if (!http_request[nr]) {
            alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
            return false;
        }

        if(formular)
        	{
        	var form=document[formular];
		    var params=new Object();
		    for(var i=0; i<form.elements.length; i++)
          		{
          		if(form.elements[i].type=="radio"){if(form.elements[i].checked==true){params[form.elements[i].name]=form.elements[i].value;}}
          		else if(form.elements[i].type=="checkbox"){if(form.elements[i].checked==true){params[form.elements[i].name]=form.elements[i].value;}}
          		else if(form.elements[i].type=="submit"){if(form.elements[i].checked==true){params[form.elements[i].name]=form.elements[i].value;}}
          		//else if(form.elements[i].type=="button"){if(form.elements[i].checked==true){params[form.elements[i].name]=form.elements[i].value;}}
          		else{params[form.elements[i].name]=form.elements[i].value;}
          		}
        	}
		    
		    var paramStr=null;
        if(params!=null)
          {
          paramStr=getParamString(params);
          //alert(paramStr);
          }
        
        http_request[nr].onreadystatechange = new Function('fx', 'alertInhalt("'+url+'","'+ziel+'","'+nr+'")');
        //http_request[nr].open('GET', url+='?'+paramStr, true);
        http_request[nr].open('POST', url, true);
        http_request[nr].setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        http_request[nr].setRequestHeader("Pragma", "no-cache");
        http_request[nr].setRequestHeader("Cache-Control", "must-revalidate");
   	    //http_request[nr].setRequestHeader("Last-Modified", document.lastModified);
        //http_request[nr].setRequestHeader("If-Modified-Since", document.lastModified);
	      http_request[nr].send(paramStr);
     }

function alertInhalt(url,ziel,nr)
	{
    if (http_request[nr].readyState == 4)
    	{
    	var answer = http_request[nr].responseText;
        if(document.getElementById(ziel).innerHTML != answer)
          {    
          document.getElementById(ziel).innerHTML = answer;
          }
        //else{document.getElementById(ziel).innerHTML = "";}
        }
    }
