
    var http_request 			= false;
    var RequestAbgeschlossen 	= true;
    var AjaxRueckmeldung 		= "";
    var AjaxRueckmeldungObjekt 	= false;

    function bbwAjaxSend(url,ParaData,SendMethod,bolAsynchronos)
    	{
		AjaxRueckmeldung = "";
    	RequestAbgeschlossen = false;
    	http_request = false;

        if (window.XMLHttpRequest)
        	{ // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
        	}
        else if (window.ActiveXObject)
        	{ // IE
            try
            	{http_request = new ActiveXObject("Msxml2.XMLHTTP");}
            catch (e)
            	{try
            	{http_request = new ActiveXObject("Microsoft.XMLHTTP");}
                catch (e) {}
            	}
        	}

        if (!http_request)
        	{
            alert('Kann keine XMLHTTP-Instanz erzeugen');
            return false;
        	}
        var Nurl = url;
        var params
        if (ParaData.length != 0)
        	{params = ParaData;}
        else
        	{params = "";}

        var PG = "GET"
        if (SendMethod == "get" || SendMethod == "GET" || SendMethod == "Get")
        	{
        	PG = "GET";
        	Dummy = "?" + params;
        	Nurl=url+Dummy;
        	http_request.open(PG, Nurl, true);
        	}

        else if (SendMethod == "post" || SendMethod == "POST" || SendMethod == "Post")
        	{
        	PG = "POST";
        	Nurl = url;
        	http_request.open(PG, Nurl, true);
        	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            http_request.setRequestHeader("Content-length", params.length);
            http_request.setRequestHeader("Connection", "close");
        	}

        http_request.onreadystatechange = bbwFertigGeladen;
        http_request.send(params);
    }


    function bbwFertigGeladen()
    	{
        if(http_request.readyState == 4)
        	{
            RequestAbgeschlossen = true;
            var answer = http_request.responseText;
            AjaxRueckmeldung = answer;
			
			
			
            if (document.getElementById(AjaxRueckmeldungObjekt)) {document.getElementById(AjaxRueckmeldungObjekt).innerHTML = answer;}

            AjaxRueckmeldungObjekt = false;
            }
		}



	// formular als Objekt übergeben
	function bbwAjaxFormSubmit(Formular)
		{

		var ParameterString 		= "";
		ParaData					= "";
		AjaxRueckmeldung 			= "";
		AjaxRueckmeldungObjekt 		= "bbwControlPanel";

		// Prüfen ob das Formular existiert
		if (Formular)
			{
			url 					= Formular.action;
			SendMethod 				= Formular.method;

			for (x=0;x<Formular.elements.length;x++)
				{
				// alert(Formular.elements[x].type);
				// alert(Formular.elements[x].name);
				// alert(Formular.elements[x].value);
				if (Formular.elements[x].type != "submit")
					{
					ParaData = ParaData + Formular.elements[x].name + "=" + Formular.elements[x].value + "&";
					}
				}
						
			bbwAjaxSend(url,ParaData,SendMethod,bolAsynchronos)
			}
		return false;
		}
