function toggleSmenu(moduleID)
{
	var naviElem = document.getElementById('SmenuLine');
	var allDivElems = naviElem.getElementsByTagName('div');

	for(var i = 0; i < allDivElems.length; i++)
	{
		if(allDivElems[i].className == 'Smenu')
		{
			if(allDivElems[i].id == 'Smenu'+ moduleID)
			{
				allDivElems[i].style.display	=	'inline';
				allDivElems[i].style.visibility	=	'visible';
			}
			else
			{
				allDivElems[i].style.display	=	'none';
				allDivElems[i].style.visibility	=	'hidden';
			}
		}
	}
}

var sMenuTimeout; // Timeout for switching to the mainmenu item of the current site

/* Mark the mainmenu item and load its submenu.
   If 'timeout' is equal null or true the menu item of the current
   site will be displayed after 2 seconds.*/
function showSmenu(moduleID, timeout)
{
   var subMenuLine = document.getElementById('SmenuLine');
   var allSubMenuDivs = subMenuLine.getElementsByTagName('div');

   // Iterate all divs of the mainmenu
   for(var i = 0; i < allSubMenuDivs.length; i++){
      if(allSubMenuDivs[i].className == 'Smenu' || allSubMenuDivs[i].className == 'Smenu active'){
         // Show submenu item
         if(allSubMenuDivs[i].id == 'Smenu' + moduleID){
            allSubMenuDivs[i].style.display = 'inline';
            allSubMenuDivs[i].style.visibility = 'visible';
         }
         // Hide submenu item
         else{
            allSubMenuDivs[i].style.display = 'none';
            allSubMenuDivs[i].style.visibility = 'hidden';
         }
      }
   }

   var mainMenuLine = document.getElementById('MmenuLine');
   var allMainMenuDivs = mainMenuLine.getElementsByTagName('div');

   // Iterate all divs of the submenu
   for(var i = 0; i < allMainMenuDivs.length; i++){
      if(allMainMenuDivs[i].className == 'Mmenu' || allMainMenuDivs[i].className == 'Mmenu active'){
         // Mark active mainmenu item
         if(allMainMenuDivs[i].id == 'Mmenu' + moduleID){
			allMainMenuDivs[i].className = 'Mmenu active';
         }
         // Normalize inactive mainmenu item
         else{
			allMainMenuDivs[i].className = 'Mmenu';
         }
      }
   }

   // Set optional timeout to mark the current menu item
   if(timeout == null || timeout){
     // clearTimeout(sMenuTimeout);
     // sMenuTimeout = setTimeout('showCurrentMenu();', 4000);
   }
}

/* Show the menubar of the current site */
function showCurrentMenu(){
   var mMenuElem = document.getElementById('menubereich');
   var allDivElems = mMenuElem.getElementsByTagName('div');
   // Filter actual URL
   var actUrl = document.location.href.substring(0, document.location.href.lastIndexOf(".do") + 3);
   var cancel = false;

   // Iterate all divs of 'menubereich'
   for(var i = 0; i < allDivElems.length; i++){
      // Get all links of the menu div
      var allLinks = allDivElems[i].getElementsByTagName('a');

      // Handle mainmenu entries
      if(allDivElems[i].className == 'Mmenu' || allDivElems[i].className == 'Mmenu active'){
         // Iterate links
         for(var ii = 0; ii < allLinks.length; ii++){
            // If link equal actual URL then mark the mainmenu item
            if(allLinks[ii].href == actUrl){
               showSmenu(allDivElems[i].id.replace('Mmenu', ''), false);
               cancel = true;
               return;
            }
         }
      }

      // Handle submenu entries
      if(allDivElems[i].className == 'Smenu'){
         // Iterate links
         for(var ii = 0; ii < allLinks.length; ii++){
            // If link equal actual URL then mark the mainmenu item
            if(allLinks[ii].href == actUrl){
               showSmenu(allDivElems[i].id.replace('Smenu', ''), false);
               cancel = true;
               return;
            }
         }
      }
   }

   // If no link found -> mark no mainmenu item
   showSmenu('-1', false);
}