document.fl = false;
document.sl = false;

document.currentHnp = false;
document.currentUnp = false;

document.rollOut = false;

function checkTotalRollOut(){
	document.rollOut = true;
	window.setTimeout("onTotalRollOut()", 500);
	}

function onTotalRollOut(){
	if(document.rollOut == true){
		for(s=0; s < document.nr_fl; s++){
			if(s != document.hnp && s !== document.fl){
				document.getElementById("fl" + s).className = "mainMenu" + s + "Passiv";
				}
		 }
		closeHnp();
		}
	}

function openHnp(hnp, hasChildren){
	document.rollOut = false;
	closeHnp();
	document.currentHnp = hnp;

	//hnp classes
	document.getElementById("fl" + hnp).className = "mainMenu" + hnp + "Aktiv";
	for(s=0; s < document.nr_fl; s++){
		if(s != hnp && s !== document.fl){
			document.getElementById("fl" + s).className = "mainMenu" + s + "Passiv";
			}
		}
	
	if(hasChildren === false){ 
		return; 
		}
	
	//div vis	
	document.getElementById("sub" + hnp).style.visibility = 'visible';
	}
	
function closeHnp(){
	for(s=0; s <= document.nr_fl; s++){
		if(document.getElementById("sub" + s) != null){
			document.getElementById("sub" + s).style.visibility = 'hidden';
			var i = 0;
			while( document.getElementById("sub" + s + i + "_p") != null){
				document.getElementById("sub" + s + i + "_p").style.visibility = 'hidden';
				i++;
				}
			}
		}
	document.currentHnp = false;
	}
	
function onSubOver(){
	document.rollOut = false;
	}
	
function onSubOut(){
	checkTotalRollOut();
	}