var time = 3000;
var numofitems = 8;

//constructor menu 
//asigna valores iniciale a variables de instancia
function menu(numitems,indiceitemactual,estadoinicial){ 
  //iditemactual= "gl"+indiceitemactual;
  idsubmenus  ="submenu"+indiceitemactual;  
  this.numitemsmenuprincipal = numitems;
  //this.caller = document.getElementById(iditemactual);
  this.divsubmenus = document.getElementById(idsubmenus);
  this.divsubmenus.style.visibility = estadoinicial;
}

//metodos
//los objetos menu se han llamado menuitem1 menutitem2 etc
//se ocultan todos menos el actual, que se pasa en la variable instanciamenu
function ehandler(event,instanciamenu){
  for (var i=1; i<= instanciamenu.numitemsmenuprincipal; i++){
    var shutdiv =eval( "menuitem"+i+".divsubmenus");
    shutdiv.style.visibility="hidden";
  }
  instanciamenu.divsubmenus.style.visibility="visible";
}
				
function closesubnav(event){
  if ((event.clientY <12)||(event.clientY > 125)){
    for (var i=1; i<= numofitems; i++){
      var shutdiv =eval('menuitem'+i+'.divsubmenus');
      shutdiv.style.visibility='hidden';
    }
  }
}
