// JavaScript Document

onresize = function () {
	 document.getElementById("footer").style.height = (document.body.clientHeight - 571)  + "px";
};	

onload = function navactivestart () {
	
	document.getElementById("footer").style.height = (document.body.clientHeight - 571) + "px";
	
	navactive () ;
	
	topmen = document.getElementById('topmenu'); 
	alllis = topmen.getElementsByTagName("li");
	alllislength = alllis.length;
	
	//alert(length);
	
	for(var i=0; i<alllislength; i++ ){
		current = alllis[i];
		//current.id = i;
		current.id = 'teil'+i;
	//	current.onclick=function (){ alert('sdf');};
	//	current.onMouseOver =function () { hovernav(i);} ;
		//current.getElementsByTagName("a")[0].id = i;
		//current.getElementsByTagName("a")[0].onmouseover = function() {
			
		current.getElementsByTagName("a")[0].id = i;
		current.getElementsByTagName("a")[0].onmouseover = function() {	
			
			hovernav(this.id);
		}
		
		
		
		
		
		
	}	
	if (document.getElementById("topnavgrau")) {	
		document.getElementById("topnavgrau").onmouseover = function() {	
			alloff (); 
			navactive ();
		}
	}
	if (document.getElementById("content")) {	
	 	document.getElementById("content").onmouseover = function() {	
			alloff (); 
			navactive ();
		}
	}
	
	if (document.getElementById("backhgflash")) {
		document.getElementById("backhgflash").onmouseover = function() {	
			alloff (); 
			navactive ();
		}
	}
	
	if (document.getElementById("flashmap")) {
		document.getElementById("flashmap").onmouseover = function() {	
			alloff (); 
			navactive ();
		}
	}
	
	


}

	





function navactive () {
	
	a = getElementsByClassName('current_page_item','li');

	b = getElementsByClassName('current_page_parent','li');
	
	c = getElementsByClassName('current_page_ancestor','li');
	
	var elements = a.concat(b,c);
	elementslength = elements.length;
	
	for(var i=0; i<elementslength; i++ ){
		
		current = elements[i];
		
		// parent UL einblenden
		current.parentNode.style.visibility= 'visible';
		
		// parent vom Parent UL einblenden
		current.parentNode.parentNode.parentNode.style.visibility= 'visible';
		
		// childs einblenden
		//current.getElementsByTagName("ul")[0].style.visibility= 'visible';
		if(current.getElementsByTagName("ul")[0]) {current.getElementsByTagName("ul")[0].style.visibility= 'visible';}	
	}

}


function hovernav (num) {
	//navactive ();
	
	alloff (); 
	
	//navlinie = document.getElementById(num).getElementById("linie"); 
//	navlinie.style.visibility= 'visible';
	
	current = document.getElementById('teil'+num); 
	
	current.parentNode.style.visibility= 'visible';
//	current.style.fontWeight= 'bold';
	current.parentNode.parentNode.parentNode.style.visibility= 'visible';
	
	if(current.getElementsByTagName("ul")[0]) {current.getElementsByTagName("ul")[0].style.visibility= 'visible';}

	
}


function alloff () {
	topmen = document.getElementById('topmenu'); 
	alluls = topmen.getElementsByTagName("ul");
	allulslength = alluls.length;
	
	//alert(length);
	
	for(var i=0; i<allulslength; i++ ){
		current = alluls[i];
		current.style.visibility= 'hidden';
	}
}


function hoverout (ulid) {
	
	//alert(num);
	//elm.style.visibility= 'hidden';
	alloff ();
		/*current = document.getElementById(num); 
current.getElementsByTagName("ul")[0].style.visibility= 'hidden';
	*/
	navactive ();
ulid.style.visibility= 'visible';
}





 	

function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}





