firstHeight = '';

menuNr_old = '';
menuStatus = '';

function calcHeight(a,submenuId) {
	//höhe des submenus für ie6 korrigieren
	var name = navigator.appName;
	var vers = navigator.appVersion;
	if(name == 'Microsoft Internet Explorer' && vers.search(/MSIE 6.0.+/) != -1) {
		substituteHeight = '55';
	} else {
		substituteHeight = '';
	}
			
	/*erster oder neuer menupunkt wurde aktiviert: 
	Höhe der ersten angezeigten 2. ebene speichern,
	menu status auf old ändern*/
	if(firstHeight == '' || menuStatus == 'new') {
		firstHeight = document.getElementById('zweiteebene').offsetHeight;
		menuStatus = 'old';
	}
	//höhe der 2. ebene berechnen und zuweisen
	if(a.parentNode.getElementsByTagName('ul')[0]) {
		var x_submenu = a.parentNode.getElementsByTagName('ul')[0].offsetTop;
		var height_submenu = a.parentNode.getElementsByTagName('ul')[0].offsetHeight;
		var height = x_submenu + height_submenu;
		
		//alert(firstHeight[1]+' '+submenuId);
		if(height > firstHeight) {
			document.getElementById('zweiteebene').style.height = height - (50-substituteHeight)+'px';
		} else {
			document.getElementById('zweiteebene').style.height = firstHeight - (55-substituteHeight)+'px';
		}
	}	
}

function addID(a,menuNr) {
	//neuer menupunkt oder alter? status wird gesetzt
	//menu status ist noch leer oder neuer menupunkt wird aktiviert
	if(menuNr_old == '' || menuNr != menuNr_old) {
		menuNr_old = menuNr;
		menuStatus = 'new';
	}
	//derselbe menupunkt ist aktiviert: menuNr_old auf aktuelle menuNr setzen
	if(menuStatus == 'old') {
		menuNr_old = menuNr;
	}
	
	var id = document.createAttribute('id');
	//id von einem "alten" ul entfernen
	if(document.getElementById('zweiteebene')) {
		document.getElementById('zweiteebene').style.left = -999 + 'px';
		//document.getElementById('zweiteebene').parentNode.getElementsByTagName("a")[0].style.backgroundImage = "url(/fileadmin/images/menu_li_middle_bg.png)";
		ul_zweiteebene_alt = document.getElementById('zweiteebene');
		id.nodeValue = '';
		ul_zweiteebene_alt.removeAttribute('id');
	}
	//"neuem" ul die id hinzufügen
	if(a.parentNode.getElementsByTagName('ul')[0]) {
		ul_zweiteebene_neu = a.parentNode.getElementsByTagName('ul')[0];	
		id.nodeValue = 'zweiteebene';
		ul_zweiteebene_neu.setAttributeNode(id);
	}
}

function changeBg(a, status) {
	//submenu mit/ohne untermenu ein anderes hintergrundbild zuweisen
	//position der zweiten ebene für ie6 korrigieren
	var name = navigator.appName;
	var vers = navigator.appVersion;
	fixOffsetLeft = 0;
	if(name == 'Microsoft Internet Explorer' && vers.search(/MSIE 6.0.+/) != -1) {
		fixOffsetLeft = 356;
	}
	if(name == 'Microsoft Internet Explorer' && vers.search(/MSIE 7./) != -1) {
		fixOffsetLeft = 420;
	}
	if(document.getElementById('zweiteebene')) {
		var parentOffset = document.getElementById('zweiteebene').parentNode.offsetLeft;
		parentOffset = parentOffset + fixOffsetLeft;
		var parentWidth = document.getElementById('zweiteebene').parentNode.offsetWidth;
		if(status == 'over') {
			if(a.parentNode.getElementsByTagName('ul')[0]) {
				document.getElementById('zweiteebene').style.backgroundImage = "url(/fileadmin/images/submenu_bg.png)";
				if (document.getElementById('zweiteebene').parentNode.className == 'middle no_right'
					||	document.getElementById('zweiteebene').parentNode.className == 'right no_right'
						||	document.getElementById('zweiteebene').parentNode.className == 'middle active act_right'
							||	document.getElementById('zweiteebene').parentNode.className == 'right active act_right'){
					document.getElementById('zweiteebene').style.backgroundPosition = '-194px bottom';
					document.getElementById('zweiteebene').style.left = parentOffset - (221 - parentWidth) + 'px';
				}
			} else {
				document.getElementById('zweiteebene').style.backgroundImage = "url(/fileadmin/images/submenu_bg_small.png)";
				a.style.backgroundImage = 'none';
				if (document.getElementById('zweiteebene').parentNode.className == 'middle no_right'
					||	document.getElementById('zweiteebene').parentNode.className == 'right no_right'
						||	document.getElementById('zweiteebene').parentNode.className == 'middle active act_right'
							||	document.getElementById('zweiteebene').parentNode.className == 'right active act_right'){
					document.getElementById('zweiteebene').style.backgroundPosition = 'left bottom';
					document.getElementById('zweiteebene').style.left = parentOffset - (221 - parentWidth) + 'px';
				}
			}
		} 
		if(status == 'out'){
			document.getElementById('zweiteebene').style.backgroundImage = "url(/fileadmin/images/submenu_bg_small.png)";
			//document.getElementById('zweiteebene').parentNode.getElementsByTagName("a")[0].style.backgroundImage = "url(/fileadmin/images/menu_li_middle_bg_ro.png)";
				if (document.getElementById('zweiteebene').parentNode.className == 'middle no_right'
					||	document.getElementById('zweiteebene').parentNode.className == 'right no_right'
						||	document.getElementById('zweiteebene').parentNode.className == 'middle active act_right'
							||	document.getElementById('zweiteebene').parentNode.className == 'right active act_right'){
					document.getElementById('zweiteebene').style.left = parentOffset - (221 - parentWidth) + 'px';
					document.getElementById('zweiteebene').style.backgroundPosition = 'left bottom';
				} else {
					document.getElementById('zweiteebene').style.left = 'auto';
				}
		}
		/*if (status == 'leave') {
			document.getElementById('zweiteebene').style.left = -999 + 'px';
		}*/
	}
}

function closeZweiteebene() {
	if(document.getElementById('zweiteebene')) {
		document.getElementById('zweiteebene').style.left = -999 + 'px';
		//document.getElementById('zweiteebene').parentNode.getElementsByTagName("a")[0].style.backgroundImage = "url(/fileadmin/images/menu_li_middle_bg.png)";
	}
}
