if (navigator.userAgent.indexOf("MSIE")+1) window.XMLHttpRequest = function() { return new ActiveXObject('MSXML2.XMLHTTP.3.0') }

AjaxObj = new Array();

function AjaxResponse(AjaxObjName,Wait,Callback) {

	if (AjaxObj[AjaxObjName].readyState == 4) {
		//alert(AjaxObj[AjaxObjName].responseText);
		if (Wait) Wait.src = Wait.srcAkt;
		if (AjaxObj[AjaxObjName].getResponseHeader('Content-Type') == 'text/xml') {
			Response = AjaxObj[AjaxObjName].responseXML;
			//alert(AjaxObj[AjaxObjName].responseText);
		} else {
			Response = AjaxObj[AjaxObjName].responseText;
		}

		//document.getElementById('id_body').style.cursor = 'auto';

		window[Callback](Response,AjaxObj[AjaxObjName].responseText,AjaxObj[AjaxObjName].responseXML);
	}

}

function AjaxGet(AjaxObjName,Datei,Wait,Callback,Params) {

	//document.getElementById('id_body').style.cursor = 'wait';

	if (AjaxObj[AjaxObjName] == null) AjaxObj[AjaxObjName] = new XMLHttpRequest();

	AjaxObj[AjaxObjName].open('GET', Domain+Datei+'?'+Params, true);
	AjaxObj[AjaxObjName].setRequestHeader('If-Modified-Since','Sat, 20 May 2000 00:00:00 GMT');
	AjaxObj[AjaxObjName].setRequestHeader('Connection','close');
	AjaxObj[AjaxObjName].onreadystatechange = function() {
		if (AjaxResponse != null) AjaxResponse(AjaxObjName,Wait,Callback);
	};
	AjaxObj[AjaxObjName].send(null);

	return false;
}

function AjaxPost(AjaxObjName,Datei,Wait,Callback,Formular) {

	//document.getElementById('id_body').style.cursor = 'wait';

	if (AjaxObj[AjaxObjName] == null) AjaxObj[AjaxObjName] = new XMLHttpRequest();

	FormularObj = document.getElementById(Formular);

	var Wait = FormularObj.getElementsByTagName('button')[0].getElementsByTagName('img')[0];

	var Params = "";
	var Trennzeichen = ""

	for (i=0;i<FormularObj.length;i++) {
		switch (FormularObj[i].type) {
		case "checkbox":
			FormularObj[i].value = '';
			if (FormularObj[i].checked) {
				FormularObj[i].value = 'on';
			}
			break;
		default:
			break;
		}
		Params += Trennzeichen+FormularObj[i].name+"="+encodeURIComponent(FormularObj[i].value);
		Trennzeichen="&";
	}

	if (Wait) {

		Wait.srcAkt = Wait.src;
		Wait.src = "/images/icons/ajax.gif";

	}

	AjaxObj[AjaxObjName].open('POST', Domain+Datei+'?'+Params, true);
	AjaxObj[AjaxObjName].setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	AjaxObj[AjaxObjName].setRequestHeader("Content-length", Params.length);
	AjaxObj[AjaxObjName].setRequestHeader("Connection", "close");
	AjaxObj[AjaxObjName].onreadystatechange = function() {AjaxResponse(AjaxObjName,Wait,Callback);};
	AjaxObj[AjaxObjName].send(Params);

	return false;

}


