// JavaScript Document

openedNavID = new Array();

function init_nav() {  
	for(i = 0; i < document.getElementsByTagName('ul').length;i++) {  
		id = document.getElementsByTagName('ul')[i].parentNode.id;
		try {
		    if(document.getElementById(id)) {
		        document.getElementById(id).style.fontWeight='normal';
		    } else {throw ""+id+"";}   
		} catch (e) {
		    //alert(e+" | "+id+" | "+i);   
		} 
		
		//
		showHide(id,0,1)
	}
}

function showHide(id,show,level,fett){//if(show==1)alert(fett);
	ul = "ul_" + id;
	img = "img_" + id;
	ul_element = document.getElementById(ul);
	img_element = document.getElementById(img);
	
	if(ul_element) {
		if(show==0) {
			ul_element.className = "closed";
		//	img_element.src = "closed.gif";
		}else{
			ul_element.className = "opened open"+level;
		//	img_element.src = "opened.gif";
			
			//TEST STYLES
			//document.getElementById(ul).style.backgroundColor='#FF'+level+''+level+'00';
			document.getElementById(fett).style.fontWeight='bold';
			
			//ul_element.style.backgroundColor='##'+level+''+level+'DD'+level+''+level;
		}
	}
}

function openMenu(myid) {//alert("OPEN MENU: "+myid); 
	for(i = 0; i < document.getElementsByTagName('ul').length;i++) {  
		id = document.getElementsByTagName('ul')[i].parentNode.id;
		if(id==myid){
			//showHide(myid,1);
			openedNavID.splice(0,0,myid);
			openMenu(document.getElementsByTagName('ul')[i].parentNode.parentNode.parentNode.id)
		}
	}
	if(myid=='navigation') {//alert(openedNavID);
		for(j=openedNavID.length;j>0;j--){
			showHide(openedNavID[j-1],j,1,openedNavID[openedNavID.length-1]);
		}
	}
}


function toggle(id) {//alert("toggle: "+id); 
	index=0;nosplice=0;
	for(j=0;j<openedNavID.length;j++){
		if(openedNavID[j] == document.getElementById("ul_" + id).parentNode.parentNode.parentNode.id) index=j+1;
		if(openedNavID[j]==id){
			index=j;nosplice=1;
		}
	}
	for(j=openedNavID.length;j>index;j--){
		openedNavID.splice((j-1),1)
	}
	init_nav();
	if(nosplice==0)openedNavID.push(id);//check od nochmaliges drücken auf geöffneten oder ein anderer
	else if (openedNavID.length>0) id=openedNavID[openedNavID.length-1]//else für hilight parent menüpunkt, kann man gegebenenfalls weglassen
	for(j=0;j<openedNavID.length;j++){
		showHide(openedNavID[j],1,j+1,id);
	}
}
