	var IMG_FOLDER = 'images/';
	var MEDIA_FOLDER = 'media/';


	var elEq = new Array('eq0', 'eq1', 'eq2', 'eq3', 'eq4', 'eq5')
	
	var submenuStyles = new Array(
		null,
		{animate:false, maxH:115, width:403, elements: new Array()},
		null,
		{animate:true, minH:53, maxH:115, width:123, elements: new Array(0, 2, 4)},
		null,
		null,
		{animate:true, minH:53, maxH:115, width:53, elements: new Array(0, 1, 2, 3, 4, 5)}
	);
	submenuStyles[1].elements[0] = 0;
	var sMStyle = 0;
	
	
	var minH = 53;
	var maxH = 115;
	var maxW = 53;
	//var divHeightAk = new Array(53, 53, 53, 53, 53, 53);
	//var divWidthAk = new Array(53, 53, 53, 53, 53, 53);
	var divHeightAk = new Array(0, 0, 0, 0, 0,0);
	var divWidthAk = new Array(0, 0, 0, 0, 0, 0);
	var divInterval = new Array();
	var count = 0;
	var stepE = 10;
	var stepS = 2;
	var delayE = 20;
	var delayS = 50;
	var delayZ = 20;
	
	var onEvent = false;
	
	function changeInfo(id, clip) {
		if(clip != null) {
			var content = null;
			if(id == 'music_clips') {
				content = '<span class="headLine">'+clip.title+'</span><br />'+
				'<span class="headLine">'+clip.subtitle+'</span><br />'+
				'<span class="spacer">&nbsp;</span><br />'+
				'<span class="highlight">dop</span><span class="content">'+clip.dop+'</span><br />'+
				'<span class="highlight">regie</span><span class="content">'+clip.regie+'</span><br />'+
				'<span class="highlight">year</span><span class="content">'+clip.year+'</span><br />'+
				'<span class="highlight">time</span><span class="content">'+clip.time+'</span><br />'+
				'<span class="highlight">file size</span><span class="content">'+clip.fileSize+' mb</span><br />'+
				'<span class="spacer">&nbsp;</span><br />'+
				'<span class="highlight">brakedown</span><br /><span class="content">'+clip.breakdown+'</span>'
			} else {
				content = '<span class="headLine">'+clip.title+'</span><br />'+
				'<span class="headLine">'+clip.subtitle+'</span><br />'+
				'<span class="spacer">&nbsp;</span><br />'+
				'<span class="highlight">year</span><span class="content">'+clip.year+'</span><br />';
				if(id != 'dvd_authoring') {
					content += '<span class="highlight">time</span><span class="content">'+clip.time+'</span><br />'+
					'<span class="highlight">file size</span><span class="content">'+clip.fileSize+' mb</span><br />';
				}
				content += '<span class="highlight">software</span><span class="content">'+clip.software+'</span><br />'+
				'<span class="spacer">&nbsp;</span><br />'+
				'<span class="highlight">brakedown</span><br /><span class="content">'+clip.breakdown+'</span>'
			}
			
			var p = document.getElementById('text_content_p').innerHTML = content;
		}
	}
	
	function enlarge(id) {
		if(!onEvent) return;
		if(divInterval[id] != null) window.clearInterval(divInterval[id]);
		divInterval[id] = window.setInterval('sEnlarge('+id+')', delayE);
	}
	
	function shrink(id) {
		if(!onEvent) return; 
		if(divInterval[id] != null) window.clearInterval(divInterval[id]);
		divInterval[id] = window.setInterval('sShrink('+id+')', delayS);
	}
	
	function sEnlarge(id) {
		//if(!onEvent) return; 
		window.clearInterval(divInterval[id]);
		var div = document.getElementById('eq'+id);
		divHeightAk[id] += stepE;
		if(divHeightAk[id] > maxH) {
			divHeightAk[id] = maxH;
			div.style.height = divHeightAk[id]+"px";
			divInterval[id] = null;
		} else {
			div.style.height = divHeightAk[id]+"px";
			divInterval[id] = window.setInterval('sEnlarge('+id+')', delayE);
			//alert(id);
		}
	}
	
	function sShrink(id) {
		//if(!onEvent) return; 
		window.clearInterval(divInterval[id]);
		var div = document.getElementById('eq'+id);
		divHeightAk[id] -= stepS;
		if(divHeightAk[id] < minH) {
			divHeightAk[id] = minH;
			div.style.height = divHeightAk[id]+"px";
			divInterval[id] = null;
		} else {
			div.style.height = divHeightAk[id]+"px";
			divInterval[id] = window.setInterval('sShrink('+id+')', delayS);
			//alert(id);
		}
	}
	
	var sEStep = new Array(
		{xS:0, yS:0},
		{xS:0, yS:0},
		{xS:0, yS:0},
		{xS:0, yS:0},
		{xS:0, yS:0},
		{xS:0, yS:0}
	);
	var sTZInterval = null;
	var sTZStepC = 5;
	function shrinkToZero() {
		onEvent = false;
		var el = null;
		for(var i=0; i < elEq.length; ++i) {
			sEStep[i].yS = divHeightAk[i] / sTZStepC;
			sEStep[i].xS = divWidthAk[i] / sTZStepC;
		}
		if(sTZInterval == null) {
			shrinkedTZ = 0
			sTZInterval = window.setInterval('sShrinkToZero()', delayZ);
		}
	}
	
	
	function sShrinkToZero() {
		window.clearInterval(sTZInterval);
		var shrinkedTZ = 0;
		for(var i=0; i < elEq.length; ++i) {
			if(divHeightAk[i] == 0) ++shrinkedTZ;
			else {
				divHeightAk[i] -= sEStep[i].yS;
				divWidthAk[i] -= sEStep[i].xS;
				if(divHeightAk[i] <= 0 || divWidthAk[i] <= 0) {
					divHeightAk[i] = 0;
					divWidthAk[i] = 0;
					++shrinkedTZ;
				}
				el = document.getElementById(elEq[i]);
				el.style.width = divWidthAk[i]+"px";
				el.style.height = divHeightAk[i]+"px";
			}
		}
		if(shrinkedTZ >= elEq.length) {
			sTZInterval = null;
			//alert(shrinkedTZ+": shrinkToZero stopped!");
		} else {
			//alert(shrinkedTZ+", dH[0]: "+divHeightAk[0]+", dW[0]: "+divWidthAk[0]);
			sTZInterval = window.setInterval('sShrinkToZero()', delayZ);
		}
	}
	
	var waitInterval = null;
	function enlargePrev() {
		//alert("wI: "+waitInterval+", sTZI: "+sTZInterval);
		if(waitInterval != null) {
			window.clearInterval(waitInterval);
			waitInterval = null;
		}
		if(sTZInterval != null) {
			waitInterval = window.setInterval('enlargePrev()', delayZ);
			return;
		}
		//alert("wI: "+waitInterval+", sTZI: "+sTZInterval);
		var st = submenuStyles[sMStyle];
		if(st != null) {
			maxH = st.maxH;
			maxW = st.width;
			if(st.animate) minH = st.minH;
			else minH = maxH;
			
			for(var n=0, i=0; n < st.elements.length; ++n) {
				i = st.elements[n];
				sEStep[i].yS = minH / sTZStepC;
				sEStep[i].xS = maxW / sTZStepC;
			}
			
			ePInterval = window.setInterval('sEnlargePrev()', delayZ);
		}
	}
	
	var ePInterval = null;
	function sEnlargePrev() {
		window.clearInterval(ePInterval);
		var enlarged = 0;
		var elem = submenuStyles[sMStyle].elements;
		for(var n=0, i=0; n < elem.length; ++n) {
			i = elem[n];
			if(divHeightAk[i] == minH) ++enlarged;
			else {
				divHeightAk[i] += sEStep[i].yS;
				divWidthAk[i] += sEStep[i].xS;
				if(divHeightAk[i] > minH || divWidthAk[i] >= maxW) {
					divHeightAk[i] = minH;
					divWidthAk[i] = maxW;
					++enlarged;
				}
				el = document.getElementById(elEq[i]);
				el.style.width = divWidthAk[i]+"px";
				el.style.height = divHeightAk[i]+"px";
			}
		}
		if(enlarged == elem.length) {
			ePInterval == null;
			onEvent = true;
		} else ePInterval = window.setInterval('sEnlargePrev()', delayZ);
	}
	
	
	function changeCursor(obj, c) {
		obj.style.cursor = c;
	}
	
	
	var player = null;
	var waitFPInterval = null;
	var playing = false;
	function initMonitor() {
		player = flowplayer("player", "media/swf/flowplayer-3.0.2.swf", {
			wmode: 'opaque',
			clip: { 
				//url: 'media/image_films/Coke.flv', 
				//duration: 10,
				autoPlay: false
			},
			
			onStart: function() { 
				document.getElementById('menu_wait_box').style.visibility = 'hidden';
			},
			////
			//onStop: function() {
			//	this.stopBuffering();
			//},
			//
			//onPause: function() {
			//	this.stopBuffering();
			//},
			
			zIndex: 10,
			
			plugins:  { 
			
				// default controls with the same background color as the page background 
				controls: { 
					//backgroundColor: '#254558',
					backgroundColor: '#23262A',
					backgroundGradient: 'none',             
					//all:false, 
					//scrubber:true, 
					//mute:true,
					//time:true,
					height:15, 
					//progressColor: '#6d9e6b',
					progressColor: '#565656',
					//bufferColor: '#333333'
					bufferColor: '#2C2F33',
					buttonColor: '#565656',
					timeColor: '#f5f5f5',
					durationColor: '#A5A4A4'
				}
				 
				// time display positioned into upper right corner 
				//controlbar: { 
				//	url: 'media/swf/flowplayer.controls-3.0.2.swf', 
				//	top:0, 
				//	backgroundGradient: 'none', 
				//	backgroundColor: 'transparent', 
				//	buttonColor: '#254558', 
				//	all: false, 
				//	time: true, 
				//	height:30, 
				//	right:10, 
				//	width:80  
				//} 
			}, 
			
			// canvas coloring and custom gradient setting 
			canvas: { 
				backgroundColor:'#1f1f1f', 
				backgroundGradient: [0.1, 0],
				zIndex:10
			} 
		});
		
		waitFPInterval = window.setInterval('waitForPlayer()', 20);
	}
	
	function waitForPlayer() {
		if(waitFPInterval != null && player.isLoaded()) {
			window.clearInterval(waitFPInterval);
			waitFPInterval = null;
			var overlay = document.getElementById("overlay");
			overlay.style.width = 0;
			overlay.style.height = 0;
			overlay.style.visibility = 'hidden';
			overlay.display = 'none';
			//player.hide();
			//alert("player loaded!");
		}
	}
	
	
	var mI = 0;
	var oldItem = null;
	var oldClip = null;
	var oldMediaType = null;
	//var mM = null; //siehe itemClicked()
	//var mMI = null; //siehe itemClicked()
	var wasPlaying = false;
	var memHtml = null;
	function switchMonitor(itemId, iClip, dontTouch) {
		if(!dontTouch) touch();
		//displayVar(items, 600, 30);
		//return;
		var clip = items[itemId][iClip];
		
		if(oldItem == itemId && oldClip == iClip) {
			if(clip.mediaType == 'flash') {
				player.stop();
				player.play();
			}
			return;
		}
		
		if(clip.mediaType != 'special' && oldItem != null && items[oldItem][oldClip].boxes) {
			var boxes = items[oldItem][oldClip].boxes;
			for(var i=0; i<boxes.length; ++i) {
				document.getElementById(boxes[i]).style.visibility = 'hidden';
			}
		}
		
		if(oldMediaType == 'special') {
			if(clip.mediaType == 'flash' && memHtml == null) {
				handlePlayer(false);
			}
			for(var m in menu) disableMenu(false, m);
			if(memHtml != null) {
				oldItem = memHtml;
				oldClip = 0;
				oldMediaType = 'html';
				return;
			}
		} else if(clip.mediaType == 'special') {
			var exceptItems = new Object();
			exceptItems[itemId] = 1;
			for(var m in menu) disableMenu(true, m, exceptItems);
			if(oldMediaType != null && oldMediaType == 'flash') {
				handlePlayer(true);
			}
			for(var i=0; i<clip.boxes.length; ++i) document.getElementById(clip.boxes[i]).style.visibility = 'visible';
		} else if(clip.mediaType == 'html') {
			player.stop();
			player.hide();
			var box = document.getElementById(clip.boxes[0]);
			box.innerHTML = clip.content;
			box.style.visibility = 'visible';
			if(clip.boxes.length > 1)
				for(var i=1; i<clip.boxes.length; ++i) document.getElementById(clip.boxes[i]).style.visibility = 'visible';
			memHtml = itemId;
		} else {
			memHtml = null;
			if(clip.mediaType == 'image') {
				player.stop();
				changeInfo(itemId, clip);
				document.getElementById('monitor_wait_box').style.visibility = 'visible';
				if(oldMediaType != clip.mediaType) player.hide();
				document.getElementById('player').style.background = 'url('+IMG_FOLDER+clip.file+') no-repeat';
			} else if(clip.mediaType == 'flash') {
				player.stop();
				document.getElementById('menu_wait_box').style.visibility = 'visible';
				changeInfo(itemId, clip);
				if(oldMediaType != clip.mediaType) {
					document.getElementById('player').style.background = 'transparent';
					player.show();
				}
				player.setClip(MEDIA_FOLDER+clip.file);
				player.play();
				document.getElementById('monitor_wait_box').style.visibility = 'hidden';
			}
		}
		oldItem = itemId;
		oldClip = iClip;
		oldMediaType = clip.mediaType;
	}
	
	function handlePlayer(bool) {
		/* zIndex Test */
		//if(bool == true) {
		//} else {
		//}
		
		/* onStart, onStop in Player-Config überschrieben */
		//if(bool == true) {
		//	wasPlaying = playing;
		//	alert(playing);
		//	if(wasPlaying) player.pause();
		//	else {
		//		//displayVar(player.getStatus(), 600, 30);
		//		//alert("time: "+player.getTime());
		//	}
		//	//alert("wasPlaying = "+wasPlaying);
		//	player.hide();
		//} else {
		//	player.show();
		//	if(wasPlaying) {
		//		playDelayInterval = window.setInterval("play()", playDelay);
		//		//player.play();
		//		wasPlaying = false;
		//	}
		//}
		
		if(bool == true) {
			if(player.getState() == 3) {
				wasPlaying = true;
				player.pause();
			}
			player.hide();
			//alert(wasPlaying);
		} else {
			player.show();
			if(wasPlaying) {
				playDelayInterval = window.setInterval("play()", playDelay);
				//player.play();
				wasPlaying = false;
			}
		}
	}
	
	var playDelayInterval = null;
	var playDelay = 30;
	function play() {
		window.clearInterval(playDelayInterval);
		playDelayInterval = null;
		player.play();
		//alert("play");
	}
	
	var menu = null;
	var items = new Object();
	function loadEntries() {
		if(xmlHttp.readyState == 4) {
			if(xmlHttp.status == 200) {
				//alert(xmlHttp.multipart);
				//alert(xmlHttp.responseText);
				try {
					var response = JSON.parse(xmlHttp.responseText);
					
					if(response.type == 'email') {
						if(response.error != null) alert(response.error);
						else contactSubmitted(response.info);
					} else if(response.type == 'menu') {
						menu = response.menu;
						initMenus(menu);
						//displayVar(response, 600, 30);
					} else if(response.type == 'item') {
						//if(items == null) items = new Object();
						items[response.item] = response.clips;
						//displayVar(items, 600, 30);
						changeSubmenu(response.item);
					} else {
						alert("Error: "+response.error);
					}
					//myPopup(true, view, 600, 30);
					//displayVar(files, 600, 30);
				
					
				} catch(e) {
					//myPopupHTML(true, xmlHttp.responseText, 600, 30);
					//displayVar( e, 600, 30);
				}
			} else
				alert("Bei der Anfrage ist ein Fehler aufgetreten!");
		}
	}
	
	var initWaitInterval = null;
	function initMenus(obj) {
		for(var mId in obj) createMenu(mId, obj[mId]);
		
		if(selItem != null) {
			var request = new Object();
			request['type'] = 'item';
			request['session_id'] = sessionId;
			request['item'] = selItem.id;
			sendQuery('ajax/request.php5', request, loadEntries);
			
			initWaitInterval = window.setInterval("allLoaded('"+selItem.id+"')", 40);
		}
	}
	
	function allLoaded(itemId) {
		if(player.isLoaded() && items[itemId] != null) {
			window.clearInterval(initWaitInterval);
			initWaitInterval = null;
			switchMonitor(itemId, 0, true);
		}
	}
	
	function createMenu(mId, data) {
		deleteElement(mId);
		var el = document.createElement(data.element);
		el.setAttribute("id", mId);
		if(data.attr != null) {
			var a = data.attr;
			for(attr in a) el.setAttribute(attr, a[attr]);
		}
		//alert(document.getElementById(data.parentId));
		document.getElementById(data.parentId).appendChild(el);
		var enTags = data.enclosingTags;
		var tag = null;
		if(enTags != null) {
			//alert('enclosingTags: '+enTags.length);
			for(var i=0; i<enTags.length; ++i) {
				if(enTags[i] == "tr") tag = el.insertRow(el.rows.length);
				else {
					tag = document.createElement(enTags[i]);
					el.appendChild(tag);
				}
				el = tag;
			}
		}
		var items = data.items;
		//displayVar(items, 600, 30);
		var itEnTags = data.enclosingTags;
		//data['idToIndex'] = new Object();
		for(var n=0; n<items.length; ++n) {
			var item = items[n];
			//data['idToIndex'][item.id] = n;
			var parent = el;
			enTags = item.enclosingTags;
			if(enTags != null) {
				tag = null;
				for(var i=0; i<enTags.length; ++i) {
					if(enTags[i] == "tr") tag = parent.insertRow(parent.rows.length);
					else {
						tag = document.createElement(enTags[i]);
						parent.appendChild(tag);
					}
					parent = tag;
				}
			}
			if(item.enabled == 'false') {
				addClass(parent, 'disabled_item');
			} else {
				if(item.href != null) {
					var a = document.createElement("a");
					a.href = item.href;
					if(item.onclick != null)
						a.onclick = new Function("itemClickedInterval = window.setInterval(\"clicked(\\\""+item.onclick+"\\\")\",30);return false;");
					parent.appendChild(a);
					parent = a;
				}
				parent.id = item.id;
				if(data.selItem == item.id) {
					addClass(parent, 'sel_item');
					selItem = parent;
					selItemM = mId;
				}
			}
			parent.appendChild(document.createTextNode(item.text));
			
			var beTags = item.behindTags;
			if(beTags != null) {
				for(var i=0; i<beTags.length; ++i) el.appendChild(document.createElement(beTags[i]));
			}
		}
	}
	var itemClickedInterval = null;
	function clicked(toDo) {
		window.clearInterval(itemClickedInterval);
		itemClickedInterval = null;
		eval(toDo);
		//alert(toDo);
	}
	
	function deleteElement(id) {
		var el = document.getElementById(id);
		if(el != null) {
			var parent = el.parentNode;
			parent.removeChild(el);
		}
	}
	
	var selItem = null;
	var selItemM = null;
	var mM = null;
	var mMI = null;
	function itemClicked(mId, id) {
		if(selItem != null) {
			if(selItem.id == id) return;
			addClass(selItem, 'norm_item');
			if(selItemM != mId) menu[selItemM].selItem = null;
		}
		menu[mId].selItem = id;
		mM = selItemM;
		mMI = selItem.id;
		selItemM = mId;
		selItem = document.getElementById(id);
		addClass(selItem, 'sel_item');
		
		shrinkToZero();
		
		if(items[id] != null) {
			touch();
			changeSubmenu(id);
		} else {
			var request = new Object();
			request['type'] = 'item';
			request['session_id'] = sessionId;
			request['item'] = id;
			sendQuery('ajax/request.php5', request, loadEntries);
		}
	}
	
	var imgToLoad = null;
	function changeSubmenu(id) {
		if(waitForImageInterval != null) window.clearInterval(waitForInterval);
		var index = menu[selItemM].idToIndex[id];
		var item = menu[selItemM].items[index];
		//displayVar(item, 600, 30);
		if(!menu[selItemM].submenuId) {
			//alert("changeSubmenu("+id+") : "+selItemM);
			switchMonitor(id, 0, true);
			return;
		}
		sMStyle = item.submenuStyle;
		var clips = items[id];
		imgToLoad = new Array();
		if(clips != null) {
			var sMS = submenuStyles[sMStyle];
			if(sMS != null) {
				var el=null, a=null, img=null;
				for(var n=0, i=0; n < sMS.elements.length; ++n) {
					i = sMS.elements[n];
					el = document.getElementById(elEq[i]);
					el.title = clips[n].title;
					a = el.getElementsByTagName("a")[0];
					var img = a.getElementsByTagName("img")[0];
					var imgN = new Image();
					imgN.src = IMG_FOLDER+clips[n].prevImg;
					img.src = null;
					img.style.width = sMS.width+"px";
					img.style.height = sMS.maxH+"px";
					if(clips[n].enabled == 'false') {
						a.href = '';
						a.onclick = function() {return false;};
						a.style.cursor = 'default';
					} else {
						a.href = '';
						//a.href = "javascript:switchMonitor('"+id+"',"+n+');';
						//a.onclick = "";
						a.onclick = new Function("switchMonitor('"+id+"',"+n+');return false;');
						a.style.cursor = 'pointer';
					}
					a.title = clips[n].title;
					img.src = imgN.src;
					img.title = clips[n].title;
					imgToLoad[n] = imgN;
					//img.src = IMG_FOLDER+clips[n].prevImg;
				}
				document.getElementById('menu_wait_box').style.visibility = 'visible';
				waitForImageInterval = window.setInterval('waitForImages()', 30);
				//enlargePrev();
			}
		}
	}
	
	var waitForImageInterval = null;
	function waitForImages() {
		window.clearInterval(waitForImageInterval);
		for(var i=0; i<imgToLoad.length; ++i) {
			if(imgToLoad[i].complete == false) {
				waitForImageInterval = window.setInterval('waitForImages()', 30);
				return;
			}
		}
		waitForImageInterval = null;
		document.getElementById('menu_wait_box').style.visibility = 'hidden';
		enlargePrev();
	}
	
	var memV = new Object();
	function switchVisibility(id) {
		var div = document.getElementById(id);
		if(memV[id] == null) {
			//alert(div.style.visibility);
			if(div.style.visibility == 'visible') memV[id] = true;
			else memV[id] = false;
		}
		//alert(memV[id]);
		if(memV[id] == true) {
			div.style.visibility = 'hidden';
			memV[id] = false;
		} else {
			div.style.visibility = 'visible';
			memV[id] = true;
		}
	}
	
	
	//var mM = null;
	//var mMI = null;
	//var wasPlaying = false;
/*
	function enableContactForm(bool, menuId, itemId) {
		var fBox = document.getElementById('contact_form_box');
		var rBox = document.getElementById('overlay_menu1_box');
		if(bool) {
			mM = selItemM;
			mMI = selItem.id;
			itemClicked(menuId, itemId);
			
			if(oldMediaType != null && oldMediaType == 'flash') {
				if(player.getState() == 3) {
					wasPlaying = true;
					player.pause();
				}
				player.hide();
			}
			
			fBox.style.visibility = 'visible';
			rBox.style.visibility = 'visible';
		} else {
			fBox.style.visibility = 'hidden';
			rBox.style.visibility = 'hidden';
			itemClicked(mM, mMI);
		
			if(oldMediaType != null && oldMediaType == 'flash') {
				player.show();
				if(wasPlaying) {
					player.play();
					wasPlaying = false;
				}
			}
		}
	} */
	
	/*
	function enableMenu2Item(bool, menuId, itemId) {
		if(bool) {
			//mM = selItemM;
			//mMI = selItem.id;
			itemClicked(menuId, itemId);
			
			if(oldMediaType != null && oldMediaType == 'flash') {
				if(player.getState() == 3) {
					if(itemId == 'contact') {
						wasPlaying = true;
						player.pause();
					} else
						player.stop();
				}
				player.hide();
			}
			
			if(itemId == 'contact') {
				document.getElementById('contact_form_box').style.visibility = 'visible';
				document.getElementById('overlay_menu1_box').style.visibility = 'visible';
			} else
				document.getElementById(itemId+'_box').style.visibility = 'visible';
		} else {
		}
	}*/
	
	var eMData = {
		disabledClass : 'disabled_item',
		selectedClass : 'sel_item',
		normClass : 'norm_item'
	};
	function disableMenu(bool, menuId, exceptItems) {
		var eI = exceptItems ? exceptItems : new Object();
		if(bool == true) {
			if(!eMData[menuId]) eMData[menuId] = new Object();
			var items = menu[menuId].items;
			for(var n=0; n<items.length; ++n) {
				var item = items[n];
				//alert(item.id);
				if(!eI[item.id]) {
					var el = document.getElementById(item.id);
					var it = new Object();
					//var elClass = el.getAttribute('class');
					//alert(item.id+" : "+elClass);
					//if(elClass) {
					//	//var elClass = el.getAttribute('class');
					//	if(elClass == eMData.disabledClass) continue;
					//	it['c'] = elClass;
					//}
					if(item.enabled == 'false') continue;
					if(item.id != mMI) {
						it['c'] = eMData.normClass;
					}
					addClass(el, eMData.disabledClass);
					if(el.onclick) {
						it['onclick'] = el.onclick;
						el.onclick = function() {return false;};
					}
					it['cursor'] = el.style.cursor;
					el.style.cursor = 'default';
					eMData[menuId][item.id] = it;
					//alert(item.id+" : "+it.c);
				}
			}
		} else if(eMData[menuId]) {
			var el = null;
			var it = null;
			//displayVar(eMData, 600, 40);
			for(var itemId in eMData[menuId]) {
				//alert(itemId);
				el = document.getElementById(itemId);
				it = eMData[menuId][itemId];
				el.style.cursor = it.cursor;
				if(it.onclick) el.onclick = it.onclick;
				//alert(itemId+" : "+it.c);
				if(it.c) addClass(el, it.c);
				//else el.addClass(el, eMData.normClass);
			}
		}
	}
	
	function sendContact() {
		var iValues = new Object();
		iValues['name'] = document.getElementById('input_name_title').value;
		iValues['email'] = document.getElementById('input_email').value;
		iValues['subject'] = document.getElementById('input_subject').value;
		iValues['text'] = document.getElementById('input_text').value;
		var email = '"'+iValues['name']+'" <'+iValues['email']+'>';
		
		var error = '';
		for(n in iValues) {
			if(iValues[n].length <= 0) {
				if(error.length > 0) error += ", '"+n+"'";
				else error = "'"+n+"'";
			}
		}
		
		if(error.length > 0) {
			alert('Please fill in the fields '+error+' !');
		} else if(!prooveEmail(email)) {
			alert(email+' is no valid email address!');
		} else {
			iValues['type'] = 'email';
			iValues['session_id'] = sessionId;
			sendQuery('ajax/sendmail.php5', iValues, loadEntries);
			//displayVar(iValues, 600, 30);
		}
	}
	
	function abortContact(menuId, itemId) {
		itemClicked(menuId, itemId);
		switchMonitor(itemId, 0, true);
	}
	
	function contactSubmitted(info) {
		itemClicked(mM, mMI);
		switchMonitor(selItem.id, 0, true);
		alert(info);
	}
	
	/**
	 * abhängig von email_check.js
	 */
	function prooveEmail(email) {
		return checkEmail( email, true );
	}
	
	function init() {
		var request = new Object();
		request['type'] = 'menu';
		request['session_id'] = sessionId;
		sendQuery('ajax/request.php5', request, loadEntries);
		//initMenus(menu);
		initMonitor();
		//switchVisibility('');
	}
	
	function clear() {
		var session = new Object();
		session['type'] = 'session';
		session['cmd'] = 'destroy';
		session['session_id'] = sessionId;
		sendQuery('ajax/request.php5', session, null);
	}
	
	
	var canTouch = true;
	function touch() {
		//alert("touch(): "+canTouch);
		if(canTouch) {
			canTouch = false;
			var session = new Object();
			session['type'] = 'session';
			session['cmd'] = 'touch';
			session['session_id'] = sessionId;
			sendQuery('ajax/request.php5', session, touched);
		}
	}
	
	function touched() {
		canTouch = true;
	}
	
	//var loaded = true;
