/*   3 Objekt Typen :

     1. Main 			= Main Menu Punkt
     2. Container 		= Main Menu Punkt mit Sub Menu Container
     3. Sub 			= Sub Menu Punkt
     
     Objekt.id			= Wird als Referenz beim JS-Call uebergeben
     Objekt.className	= Wird zur Steuerung des Styles gesetzt
*/

var lastSub = 'leer';
var lastMain = 'leer';
var lastContainer = 'leer';

function setPreSelection(MainSelected,SubSelected,ContainerSelected) {

	//alert('setPreSelection('+MainSelected+','+SubSelected+','+ContainerSelected+')');

	if(MainSelected != 'leer') {
		selectMain(MainSelected);
	}
	if(ContainerSelected != 'leer') {
		selectContainer(ContainerSelected);
	}
	if(SubSelected != 'leer') {
		selectSub(SubSelected);
	}
}


function selectMain(myMain) {

	// Falls nicht schon selektiert
	if (lastMain != myMain) { 
	
		setTimeout('doNothing();',500);
		
		// Falls noch andere sub menus selektiert sind, selektion aufheben
		if(lastSub != 'leer') {
		 	document.getElementById(lastSub).className = "navi_Sub";
		 	
		 	// Referenz auf selektiertes sub menu aufheben
		 	lastSub = 'leer';
		}
		
		setTimeout('doNothing();',500);
		
		// Falls noch andere main menus selektiert sind, selektion aufheben
		if(lastMain != 'leer') {
		 	document.getElementById(lastMain).className = "navi_Main";
		}
		
		setTimeout('doNothing();',500);
		
		
		// Falls noch andere menu container offen sind, schliessen und selektion aufheben
		if(lastContainer != 'leer') {
		 	document.getElementById(lastContainer).className = "navi_Main";
		 	document.getElementById("Container_"+lastContainer).style.display = "none";
		 	
		 	// Referenz auf geoeffneten Container aufheben
		 	lastContainer = "leer";
		}
		
		setTimeout('doNothing();',500);
		
		// Main menu selektiern
	 	document.getElementById(myMain).className = "navi_MainSelected";
	}
	
	// Referenz auf selektiertes main menu setzen
	lastMain = myMain;
}

function selectContainer(myContainer) {

	setTimeout('doNothing();',500);
	
	// Falls nicht schon selektiert
	if (lastContainer != myContainer) { 
	
		setTimeout('doNothing();',500);
		
		// Falls noch andere sub menus selektiert sind, selektion aufheben
		if(lastSub != 'leer') {
		 	document.getElementById(lastSub).className = "navi_Sub";
		 	lastSub = 'leer';
		}
		
		setTimeout('doNothing();',500);
		
		// Falls noch andere main menus selektiert sind, selektion aufheben
		if(lastMain != 'leer') {
		 	document.getElementById(lastMain).className = "navi_Main";
		 	
		 	// Referenz auf selektiertes main menu aufheben
		 	lastMain = 'leer';
		}
		
		setTimeout('doNothing();',500);
		
		// Falls noch andere menu container offen sind, schliessen und selektion aufheben
		if(lastContainer != 'leer') {
		 	document.getElementById(lastContainer).className = "navi_Main";
		 	document.getElementById("Container_"+lastContainer).style.display = "none";
		}
		
		setTimeout('doNothing();',500);
		
		// Main menu selektiern
	 	document.getElementById(myContainer).className = "navi_MainSelected";
	 	
	 	setTimeout('doNothing();',500);
		
	 	// Conainer oeffnen
	 	document.getElementById("Container_"+myContainer).style.display = "block";
	}
	
	// Falls selektiert, container schliessen
	else if (lastContainer == myContainer){
		document.getElementById("Container_"+lastContainer).style.display = "none";
	}
	
	// Referenz auf geoeffneten Container setzen
	lastContainer = myContainer;
}

function selectSub(mySub) {

	// Falls nicht schon selektiert
	if (lastSub != mySub) { 
	
		setTimeout('doNothing();',500);
		
		// Falls noch andere sub menus selektiert sind, selektion aufheben
		if(lastSub != 'leer') {
		 	document.getElementById(lastSub).className = "navi_Sub";
		}
		
		// Sub menu selektiern
	 	document.getElementById(mySub).className = "navi_SubSelected";
	}
	
	// Referenz auf selektiertes sub menu setzen
	lastSub = mySub;
}

function doNothing() {}