var menuo;
var submenuo;
var menuo_lex;
var col_lex;


function cancelCloseMenu(){
   if(self.tm) clearTimeout(tm); // cancel delayed closing
}


function showMenu(menuob, oblayer, ofsX, ofsY,col){
    
	if((menuo==menuob)||(menuo==null)){
	  cancelCloseMenu();
	}else{
	  hideMenu(menuo, submenuo);
	  cancelCloseMenu();
	}
    menu=layer(menuob);

	if(oblayer){
	  submenu=layer(oblayer);
	  submenu.moveTo(menu.getAbsoluteLeft()+ ofsX, menu.getAbsoluteTop() + ofsY); // move second menu relatively
	  submenu.show();
	}  
}


function hideMenu(){
  if(submenuo){
    submenuo.hide();
  }	
}

function initiateHideMenu(menuob,submenuob,col){
	col_lex=col;
   if(menuob){
    menuo = menuob;
   }
   if(submenuob){	
    submenuo = layer(submenuob);
   }
   menuo_lex=layer(menuo);
   tm=setTimeout("hideMenu()",2000);// 1 second delay to close a submenu
}

