// expandable main menu 

var currentMenu = null;
//_menuCloseDelay=500  
//

var browserName = navigator.appName;
var browserVersion = parseInt(navigator.appVersion);

var isIE = browserName.indexOf("Microsoft Internet Explorer" )==-1?false:true;
var isNN = browserName.indexOf("Netscape")==-1?false:true;
var isOpera = browserName.indexOf("Opera")==-1?false:true;
var isDOM = document.getElementById?true:false;
var isDomNN = document.layers?true:false;
var isDomIE = document.all?true:false;


/*if (!isDOM || !isDomNN || !isDomIE)
    document.getElementById = function() { return null; }
*/
function cmGetObject (id)
{
	if (document.all)
		return document.all[id];
	return document.getElementById (id);
}

function getTop (obj)
{
	var y = 0;
	do
	{
		y += obj.offsetTop;
		obj = obj.offsetParent;
	}
	while (obj);
	return y;
}
function getLeft (obj)
{
	var x = 0;

	do
	{
		x += obj.offsetLeft;
		obj = obj.offsetParent;
	}
	while (obj);
	return x;
}
  
   
function initializeMenu(menuId, actuatorId) {
    var menu = cmGetObject (menuId);
	var actuator = cmGetObject (actuatorId); 	
    if (menu == null || actuator == null)  return;
 
    //if (window.opera) return; // I'm too tired

    actuator.onmouseover = function() {
        if (currentMenu) {
		   if ( currentMenu.style )
               currentMenu.style.visibility = "hidden";//"visible"; //"hidden";
		   else 
		       currentMenu.visibility   ="hidden"; //'show'; "visible"
			currentMenu=null;   
            this.showMenu();
        }
		else{
		     this.showMenu();
		}
    }
	menu.onmouseout = function(){
	  if (currentMenu)
	   {
		  if ( currentMenu.style )
	       {
	        currentMenu.style.visibility = "hidden";
            currentMenu = null; 
           }
		  else 
		   {
		     currentMenu.visibility = "hidden";
             currentMenu = null; 
		   }  
	   }
	}

	actuator.onmouseout =function(){
	  if (currentMenu)
	  {
	    if ( currentMenu.style )
	       {
	        currentMenu.style.visibility = "hidden";
            currentMenu = null; 
           }
		 else 
		   {
		     currentMenu.visibility = "hidden";
             currentMenu = null; 
		   }  
	  }   
	} 

    actuator.showMenu = function() {
    
	  // für jeden Browser//  menu.style.left =this.offsetLeft+this.offsetWidth + "px";
      //für jeden Browser//   menu.style.top = this.offsetTop + "px";
   	if( menu.style ) { 
          menu.style.left =getLeft (this)+this.offsetWidth + 'px'; //this.offsetLeft
		  menu.style.top = getTop (this) + 'px'; //this.offsetTop
         // menu.style.color="red";
		  menu.style.visibility ="visible"; //"hidden";	  
    }
	else {
	      menu.left =this.offsetLeft+this.offsetWidth + "px";
		  menu.top = this.offsetTop + "px";
		//  menu.color="red";
		  menu.visibility = "show"; //"visible"; //'show';
	}
   
   
    /*if (document.all)	// it is IE
	{
	      menu.left =this.offsetLeft+this.offsetWidth + "px";
		  menu.top = this.offsetTop + "px";
		  menu.visibility   = "show"; //"visible"; //'show';
	}
	else{
	      menu.style.left =this.offsetLeft+this.offsetWidth + "px";
		  menu.style.top = this.offsetTop + "px";
          menu.style.visibility ="visible"; //"hidden";
		}	   
	*/
	  /* if (isDOM ){ // isDOM=true für Fireall      // || isDomIE
		     	document.write('<p> isDom:'+ isDOM+'</p>');	 //.innerHTML  

			   menu.style.left =this.offsetLeft+this.offsetWidth + "px";
			   menu.style.top = this.offsetTop + "px";
               menu.style.visibility ="visible"; //"hidden";
			   }
		*/	   
	/*	else {
		       menu.left =this.offsetLeft+this.offsetWidth + "px";
			   menu.top = this.offsetTop + "px";
		       menu.visibility   ="visible"; //'show';
			   }*/
	    //menu.style.visibility = "visible";
        currentMenu = menu;
    }
	

}
