			var XMLHTTP = null;

			if (window.XMLHttpRequest) {
				XMLHTTP = new XMLHttpRequest();
			} else if (window.ActiveXObject) {
				try {
					XMLHTTP = new ActiveXObject("Msxml2.XMLHTTP");
				} catch (ex) {
					try {
						XMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
					} catch (ex) {
					}
				}
			}

			function Statusmeldung() {
				if (4 == XMLHTTP.readyState) {
					var d = document.getElementById("Daten");
					var s = document.getElementById("Status");

					//document.getElementById("divProcessing").style.visibility = "hidden";
					d.innerHTML = XMLHTTP.responseText;
					s.innerHTML = XMLHTTP.status + " (" + XMLHTTP.statusText + ")";
				}
			}

			function zeigedaten() {
				if (4 == XMLHTTP.readyState) {
					var d = document.getElementById("lyrData");

					d.innerHTML = XMLHTTP.responseText;
					app_SetPermissions(document.forms[0], document.forms[0].getAttribute('appv_UserLevel'));
				}
			}

			function saveTree(mode) {
				var d = document.getElementById("data");

				saveString = treeObj.getNodeOrders();

				XMLHTTP.open("POST", "/prog/admin/saveTree.php");
				XMLHTTP.onreadystatechange = zeigedaten;
				XMLHTTP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

				XMLHTTP.send("mode=" + mode + "&saveString=" + saveString);

				return true;
			}

			function app_getData(mode, ID) {
				switch (mode) {
					case 'menue' : 
						php_file = 'getMenue';
						param = 'IDNode=' + ID;
						break;
					case 'project' : 
						php_file = 'getProject';
						param = 'IDProjekt=' + ID;
						break;
					case 'product' : 
						php_file = 'getProduct';
						param = 'IDProdukt=' + ID;
						break;
					case 'news' : 
						php_file = 'getNews';
						param = 'IDNews=' + ID;
						break;
					case 'picture' :
						php_file = 'getPicture';
						param = 'IDBild=' + ID;
						break;
					default : php_file = 'error';
				}

				if ('error' != php_file) {
					XMLHTTP.open('POST', '/prog/admin/' + php_file + '.php');
					XMLHTTP.onreadystatechange = zeigedaten;
					XMLHTTP.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

					XMLHTTP.send(param);

					return true;
				} else return false;
			}

			function app_newData(mode) {
				switch (mode) {
					case 'menue' : 
						php_file = 'newMenue';
						break;
					case 'project' : 
						php_file = 'newProject';
						break;
					case 'product' : 
						php_file = 'newProduct';
						break;
					case 'news' : 
						php_file = 'newNews';
						break;
					default : php_file = 'error';
				}

				if ('error' != php_file) {
					XMLHTTP.open('POST', '/prog/admin/' + php_file + '.php');
					XMLHTTP.onreadystatechange = zeigedaten;
					XMLHTTP.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

					XMLHTTP.send('');

					return true;
				} else return false;
			}

			function app_chData(name, mode, mode1) {
				switch (mode) {
					case 'menue' : 
						php_file = 'saveMenue';
						break;
					case 'project' : 
						php_file = 'saveProject';
						break;
					case 'product' : 
						php_file = 'saveProduct';
						break;
					case 'news' : 
						php_file = 'saveNews';
						break;
					case 'picture' :
						php_file = 'savePicture';
						break;
					default : php_file = 'error';
				}

				if ('error' != php_file) {
					XMLHTTP.open('POST', '/prog/admin/' + php_file + '.php');
					XMLHTTP.onreadystatechange = Statusmeldung;
					XMLHTTP.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

					param = 'mode=' + mode1 + '&form=' + name;

					for (i = 0; i < document.forms[name].length; i++) {
						if (('select-multiple' == document.forms[name].elements[i].type)) {
							for (j = 0; j < document.forms[name].elements[i].length; j++) {
								if (document.forms[name].elements[i].options(j).selected)
									param += '&' + document.forms[name].elements[i].name + '=' + document.forms[name].elements[i].options[j].value;
							}
						} 

						if (('checkbox' == document.forms[name].elements[i].type) && (document.forms[name].elements[i].checked))
							param += '&' + document.forms[name].elements[i].name + '=' + document.forms[name].elements[i].value; 

						if (('radio' == document.forms[name].elements[i].type) && (document.forms[name].elements[i].checked))
							param += '&' + document.forms[name].elements[i].name + '=' + document.forms[name].elements[i].value; 

						if (('checkbox' != document.forms[name].elements[i].type) && ('radio' != document.forms[name].elements[i].type) && ('select-multiple' != document.forms[name].elements[i].type))
							param += '&' + document.forms[name].elements[i].name + '=' + document.forms[name].elements[i].value;
					}

					XMLHTTP.send(param);

					return true;
				} else return false;
			}

			function app_search_ausgabe() {
				if (4 == XMLHTTP.readyState) {
					var d = document.getElementById("lyrLinks");

					d.innerHTML = XMLHTTP.responseText;

					try {
						var IDSubNode = document.getElementById('IDSubNode').getAttribute('value');
					} catch (ex) {
						var IDSubNode = -1;
					}

					if (-1 != IDSubNode) {
						// Es wurde nix gefunden

						switch (IDSubNode) {
							case '96' : var bild = 'search1-f.jpg';
								break;
							case '97' : var bild = 'search2-f.jpg';
								break;
							case '98' : var bild = 'search3-f.jpg';
								break;
							default: var bild = 'search1-f.jpg';
						}
						document.getElementById('T_largeImg').src = '/images/suchen/' + bild;
					} else {
						var IDNode = document.getElementById('first').getAttribute('appv_IDNode');
						var ID = document.getElementById('first').getAttribute('appv_ID');
						var mode = document.getElementById('first').getAttribute('appv_mode');

						app_ShowPreview(mode, IDNode, ID);
					}
				}
			}

			function app_search(what, from, ID) {
				if ('' == what) var search = document.getElementById('search').value;
				else var search = what;

				if ('' != search) {
					XMLHTTP.open('POST', '/prog/inc/search.php');
					XMLHTTP.onreadystatechange = app_search_ausgabe;
					XMLHTTP.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

					var param = 'switch=1&ID=' + ID + '&what=' + search + '&from=' + from;
					XMLHTTP.send(param);
				}

				return true;
			}


			function app_ShowPreview_Print() {
				if (4 == XMLHTTP1.readyState) {
					var xmlDoc = XMLHTTP1.responseXML;
					var data = xmlDoc.documentElement.getElementsByTagName('data');

					var mode = data[0].getAttribute('mode');

					if ('product' == mode) {
						site = 'www.licht-im-raum.de';
						target = 'top';
					} else {
						site = 'www.dinnebier-licht.de';
						target = '_blank';
					}

					var img = data[0].getAttribute('img');
					var text = data[0].getAttribute('text');
					var IDNode = data[0].getAttribute('IDNode');
					var IDSubNode = data[0].getAttribute('IDSubNode');
					var IDBezug = data[0].getAttribute('IDBezug');

					document.getElementById('T_largeImg').src = img;
					document.getElementById('lyrRechts').innerHTML = text + '<br /><br /><a class="link" href="/index.php?IDNode=' + IDNode + '&IDSubNode=' + IDSubNode + '&IDBezug=' + IDBezug + '&bmode=' + mode + '">Weitere Informationen</a>';
				}
			}

			function app_ShowPreview(mode, IDNode, ID) {
				XMLHTTP1 = new XMLHttpRequest();
				XMLHTTP1.open('POST', '/prog/inc/preview.php');
				XMLHTTP1.onreadystatechange = app_ShowPreview_Print;
				XMLHTTP1.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

				XMLHTTP1.send('mode=' + mode + '&IDNode=' + IDNode + '&IDBezug=' + ID);

				return true;
			}

						