//Diese Funktion regelt das Öffnen der Content-Seite
function doLoadContent(menuItem){
	mapPage_MenuCode[menuItem.properties[HREF]] = menuItem;
	var item = menuItem.properties[ITEM_EXECUTIVE];
	top.inhalt.location.href = item.properties[HREF];
}

/*******************************************************/

var filename=""; 	//Der aktuelle File-Name muss als globales Feld gespeichert werden
					//wegen der Warteschleife für rearrangeMenuForFile().

//Die  Funktion, die von den Inhaltsseiten angesprochen wird
function rearrangeMenuFor(document_content){
	var filename_temp=""+document_content.location.href;
	filename=filename_temp.substring(filename_temp.lastIndexOf("/")+1, filename_temp.length);
	rearrangeMenuForFile();
}

/*******************************************************/

var previous_filename = "";
var numberOfLoops=0; //Zahl der Wiederaufrufe von rearrangeMenuForFile()
var maxNumberOfLoops=50; //Maximale Zahl der Wiederaufrufe von rearrangeMenuForFile()

//Die zentrale Funktion zum Aufbau des Menüs
function rearrangeMenuForFile(){
	if (filename != previous_filename 	&& 
		menuPage_TOP_Loaded 			&&
		menuPage_LEFT_Loaded 			&&
		menuPage_BOTTOM_Loaded 			&&
		menuPage_RIGHT_Loaded 			){
		
		numberOfLoops=0;
	
   		previous_filename = filename;
    	var currentItems = new Array();
    	

    	var menuCode = 0;
    	if (  mapPage_MenuCode[filename] != null ){
    		var item_clicked = mapPage_MenuCode[filename];
    		var item_executive = item_clicked.properties[ITEM_EXECUTIVE];
    		menuCode = item_executive.properties[MENUCODE];
    	} else if (  mapPage_ProxyMenuItem[filename] != null ){ //falls für die Seite kein Menü-Link existiert
    															//aber ein Stellvertreter
    		var item_proxy = mapPage_ProxyMenuItem[filename];
    		menuCode = item_proxy.properties[MENUCODE];
    	}
    	
    	addMenuItems(menuCode, menuItem0.getChildren(), currentItems);
    	writeDocument_Menu(currentItems);
    	
    } else if (	numberOfLoops<maxNumberOfLoops && filename != previous_filename && 
    			(!menuPage_TOP_Loaded 		||
    			 !menuPage_LEFT_Loaded 		||
    			 !menuPage_BOTTOM_Loaded 	||
    			 !menuPage_RIGHT_Loaded 	)){
    	numberOfLoops++;
		setTimeout("rearrangeMenuForFile()", 100);
    }
}

function addMenuItems(menuCode, itemArray, currentItems){
	var choosenIndexInLevel= (menuCode - (parseInt(menuCode/100.0)*100))-1;
	var newMenuCode=parseInt(menuCode/100);
	if ( menuCode >= 0 ){
    	for (var i=0;  i<itemArray.length; i++){
           	itemArray[i].properties[CURRENT_INDEX_VAR]	= currentItems.length;
          	currentItems[currentItems.length]     		= itemArray[i];
    
     		if(i==choosenIndexInLevel){
      				itemArray[i].properties[IMAGE_VAR] 			= itemArray[i].properties[IMAGE_ACT];
      				itemArray[i].properties[IMAGE_TEXT_VAR] 	= itemArray[i].properties[IMAGE_TEXT_ACT];
      				itemArray[i].properties[CSS_VAR] 			= itemArray[i].properties[CSS_ACT];
     				if (itemArray[i].getChildren()!= null){
     					top.addMenuItems(newMenuCode, itemArray[i].getChildren(), currentItems);
     				}
     		} else {
      				itemArray[i].properties[IMAGE_VAR] 			= itemArray[i].properties[IMAGE_INACT];
      				itemArray[i].properties[IMAGE_TEXT_VAR] 	= itemArray[i].properties[IMAGE_TEXT_INACT];
      				itemArray[i].properties[CSS_VAR] 			= itemArray[i].properties[CSS_INACT];
      				
     		}
     	}
 	}
}


