	/**
	 * diese Datei enthaelt functionen um AJAX-Abfragen zu stellen
	 * sie sollte als erste js.datei im 
	 * head eingebunden werden
	 *
	 * variablen fuer ajax
	 * @var = ajaxobject
	 * @var = requestpage seite die abgefragt werden soll
	 * @var = outputid elementId in der die geholten ajaxdaten angezeigt werden
	 */
	 var ajaxobject = {};
	 ajaxobject.requestpage = '';
	 ajaxobject.outputid = '';
	/**
	 * erstellt das HttpRequest.Object
	 */
	function createRequest() {
		var r = null;
		if (window.XMLHttpRequest) {		//Mozilla, Safari, ...
			r = new XMLHttpRequest();
			if (r.overrideMimeType) {
				r.overrideMimeType('text/xml');
			}
		}
		else if (window.ActiveXObject) {	//IE
			try {
					r = new ActiveXObject("Msxml2.XMLHTTP");
				}
			catch (e) {
				try {
					r = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e) {}
				}
			}
			if (!r) {
				r = null;
				window.alert('Ich kann keinen XMLHttpRequest erstellen :(!');
			}
		return r;
	}
	/**
	 * aufruf-function um eine AJAXabfrage zu beginnen
	 * setzt die ajaxobject.variablen
	 * @param seite die ausgelesen werden soll
	 * @param element in dem die geholten Daten angezeigt werden sollen
	 */
	function getAjax(requestpage, outputid){
		ajaxobject.outputid = outputid;
	 	ajaxobject.requestpage = requestpage;
	 	scriptRequest(requestpage, outputid);
	 }
	/**
	 * inizalsiert das HttpRequest.Objekt
	 * @param seite die ausgelesen werden soll
	 * @param element in dem die geholten Daten angezeigt werden sollen
	 */
	function scriptRequest(requestpage, outputid) {
		//alert(requestpage);
		ajaxobject.requestpage = requestpage;
		ajaxobject.outputid = outputid;
		if (document.getElementById('requeststate'))
		document.getElementById('requeststate').innerHTML = '';
		if (document.getElementById('output'))
		document.getElementById('output').innerHTML = '';
		myrequest = createRequest();
		if (myrequest) {
			myrequest.onreadystatechange = scriptProcessRequest;
			myrequest.open('GET', ajaxobject.requestpage, true);
			myrequest.send(null);
		}
	}
	/**
	 * gibt die AJAX Daten im bestimmten Element aus
	 */
	function scriptProcessRequest() {
		if (document.getElementById(ajaxobject.outputid))
		document.getElementById(ajaxobject.outputid).innerHTML = 'State: ' + myrequest.readyState;
		if (myrequest.readyState == 4) {
			if (document.getElementById(ajaxobject.outputid))
			document.getElementById(ajaxobject.outputid).innerHTML = 'Status: ' + myrequest.status;
			if (myrequest.status == 200) {
				if (document.getElementById(ajaxobject.outputid))
				document.getElementById(ajaxobject.outputid).innerHTML = myrequest.responseText;
			}else {
				if (document.getElementById(ajaxobject.outputid))
				document.getElementById(ajaxobject.outputid).innerHTML = 'Fehler! HTTP-Status: ' + myrequest.status;
			}
		}
	}
	
	
