checkParentObjects = function (obj) {
	var parentA = obj;
	var breaker = 0;
	while (parentA != null) {
		if (parentA.id != null && parentA.id != 'undefined') {
			if (parentA.id.indexOf('submenu_')!=-1) {
				ausklappen(parentA.id,'onload');
				break;
			}	
		}
		if (breaker >= 8) {break;}
		parentA = parentA.parentNode;
		breaker++;
	}
	breaker = 0;
	var siblingUL = obj;
	while (siblingUL != null) {
		if (siblingUL.id != null && siblingUL.id != 'undefined') {
			if (siblingUL.id.indexOf('submenu_')!=-1) {
				ausklappen(siblingUL.id,'onload');
				break;
			}
		}
		if (breaker >= 8) break;
		siblingUL = siblingUL.nextSibling;
		breaker++;
	}
}

highlightCurrentPageLink = function (menu_nr,horivert) {
	
	var highObj;
	var highObjFound = new Boolean(false);
	var currentClassName = '';
	var newClassName = '';
	var parentA;
	var breaker;
	var siblingUL;
	
	if (typeof(highlights)!='undefined') {
		for (i=0;i<=highlights.length;i++) {
			highObj = document.getElementById(highlights[i]);
			if (highObj != null) {
				highObjFound = true;
				currentClassName = highObj.className;
				newClassName = currentClassName.replace(/inaktiv/,'aktiv');
				highObj.className = newClassName;
				if (horivert == 'vert') {
					checkParentObjects(highObj);
				}
			}	
		}
	}
	if(highObjFound==false) {
		var anzHrefs = document.getElementsByTagName('a').length;
		var aLower = '';
		var locLower = String(document.location.href).toLowerCase();
		if (locLower.substr(locLower.length - 1,1)=='/') {
			locLower = locLower.substr (0,locLower.length - 1);
		}
		
		for (var i = 0; i <= anzHrefs - 1; i++) {
			aLower =  String(document.getElementsByTagName('a')[i].href);
			aLower = ((aLower.substr(aLower.length - 1,1)=='/')?(aLower.substr (0,aLower.length - 1)):(aLower));
			if (aLower.toLowerCase() == locLower) {
				currentClassName = document.getElementsByTagName('a')[i].className;
				newClassName = currentClassName.replace(/inaktiv/,'aktiv');
				document.getElementsByTagName('a')[i].className = newClassName;
				if (horivert == 'vert') {
					checkParentObjects(document.getElementsByTagName('a')[i]);
				}
			}
		}
	}
}
ausklappen = function (id,mode) {
	var d = document.getElementById(id);
	var currentClassName = '';
	var newClassName = '';
	
	if (submenues != null) {
		for (var i = 0; i<=(submenues.length - 1); i++) {
			if (document.getElementById(submenues[i]) && (id != submenues[i])) {
				currentClassName = document.getElementById(submenues[i]).className;
				if (mode=='onload' && currentClassName.search(/\bsichtbar\b/) == -1) {
					newClassName = currentClassName.replace(/\bsichtbar\b/,'unsichtbar');
					document.getElementById(submenues[i]).className = newClassName;
				}
			}
		}
	}
	
	if (d != null) {
		currentClassName=d.className;
		if (currentClassName=='unsichtbar') {
			newClassName = currentClassName.replace(/\bunsichtbar\b/,'sichtbar');
		} else {
			if (mode!='onload') {
				newClassName = currentClassName.replace(/\bsichtbar\b/,'unsichtbar');
			}
			else {
				newClassName = currentClassName.replace(/\bunsichtbar\b/,'sichtbar');	
			}
		}
		d.className = newClassName;
	} 
}