	var request = false;

	// Request senden
	function loadFormularBox(file, param) {

		document.getElementById('formular').style.display='block';
		document.getElementById('formular_dialog').style.display='block';
		document.getElementById('formular_text').style.display='none';

		senddata = 'file='+file+'&param='+param;

		if (!request) {
			// Request erzeugen
			if (window.XMLHttpRequest) {
				request = new XMLHttpRequest(); // Mozilla, Safari, Opera
			} else if (window.ActiveXObject) {
				try {
					request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
				} catch (e) {
					try {
						request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
					} catch (e) {}
				}
			}
		}
		
		// überprüfen, ob Request erzeugt wurde
		if (!request) {
			alert("Kann keine XMLHTTP-Instanz erzeugen");
			return false;
		} else {

			// Request öffnen
			request.open('post', document.getElementById('dom').value+'/'+file, true);
			// Requestheader senden
			request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			// Request senden
			request.send(senddata);
			// Request auswerten
			request.onreadystatechange = interpretRequest_loadFormularBox;
		}
	}
	// Request auswerten
	function interpretRequest_loadFormularBox() {
		switch (request.readyState) {
			// wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
			case 4:
				if (request.status != 200) {
					alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+request.status+"\n\n"+request.statusText);
				} else {
					
					// Antwort des Servers -> als XML-Dokument
					var xmlDoc	= request.responseXML;

					var formtitle = xmlDoc.getElementsByTagName('formtitle')[0].firstChild.nodeValue;
					var txt = xmlDoc.getElementsByTagName('entrylist')[0].firstChild.nodeValue;

					document.getElementById('formular_title').innerHTML=formtitle;
					document.getElementById('formular_text').innerHTML=txt;
					document.getElementById('formular_text').style.display='block';
					document.getElementById('formular_wait').style.display='none';
					evalScript(txt);
				}

			break;

			default:
			break;
		}
	}

	function FormularBoxClose() {

		document.getElementById('formular_text').innerHTML='';
		document.getElementById('formular').style.display='none';
		document.getElementById('formular_dialog').style.display='none';
	}
	function evalScript(scripts)
	{	try
		{	if(scripts != '')
			{	var script = "";
				scripts = scripts.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi, function(){
		       	                         if (scripts !== null) script += arguments[1] + '\n';
	 	        	                        return '';});
				if(script) (window.execScript) ? window.execScript(script) : window.setTimeout(script, 0);
			}
			return false;
		}
		catch(e)
		{	alert(e)
		}
	}

