  var ns6=document.getElementById&&!document.all;
  if (!ns6){
    var base=document.all?"document.all.":"document.layers.";
    var arriba=document.all?".style.pixelTop":".top";
    var alto=document.all?".offsetHeight":".document.height";
    var mostrar=document.all?".style.visibility='visible'":".visibility='show'";
    var ocultar=document.all?".style.visibility='hidden'":".visibility='hide'";
  }
  var menus=["menu1", "menu2","menu3"];
  var submenus=["contmenu1", "contmenu2",""];
  var abierto='';
  var porabrir='';
  var ocupado=false;

 function abrir(NumMenu){
   if (ocupado) return;
   if (ns6){
     if (!document.getElementById(submenus[NumMenu])) return;}
   else{
     if (!eval(base+submenus[NumMenu])) return;}
   if (abierto!==''&&abierto!=NumMenu){
     porabrir=NumMenu;
     plegar(abierto,10,25);
   }
   else
     if (abierto==='')
       desplegar(NumMenu,7,25);
     else
       plegar(abierto,8,25);
 }

 function desplegar(NumMenu,Dif,Seg,Alto){
   ocupado=true;
   abierto=NumMenu;
   porabrir='';
   if (ns6){
     document.getElementById(submenus[NumMenu]).style.visibility='visible';
     alt=parseInt(document.getElementById(submenus[NumMenu]).offsetHeight);
   }
   else{
     eval(base+submenus[NumMenu]+mostrar);
     alt=eval(base+submenus[NumMenu]+alto);
   }
   Alto=Alto?Alto:0;
   if (Alto+Dif>alt) Dif=alt-Alto;
   Alto+=Dif;
   ajustar(NumMenu,Dif);
   if (Alto<alt)
     timer=setTimeout("desplegar("+NumMenu+","+Dif+","+Seg+","+Alto+")",Seg);
   else
     ocupado=false;
 }

 function plegar(NumMenu,Dif,Seg,Alto){
   ocupado=true;
   if (ns6)
     alt=parseInt(document.getElementById(submenus[NumMenu]).offsetHeight);
   else
     alt=eval(base+submenus[NumMenu]+alto);
   Alto=Alto?Alto:alt;
   if (Alto-Dif<0) Dif=Alto;
   Alto-=Dif;
   ajustar(NumMenu,-Dif);
   if (Alto>0)
     timer=setTimeout("plegar("+NumMenu+","+Dif+","+Seg+","+Alto+")",Seg);
   else{
     abierto='';
     if (ns6)
       document.getElementById(submenus[NumMenu]).style.visibility='hidden';
     else
       eval(base+submenus[NumMenu]+ocultar);
     porabrir===''?ocupado=false:desplegar(porabrir,7,25);
   }
 }

 function ajustar(NumMenu,Dif){
   if (Dif==0) return;
   if (ns6){
     for(i=NumMenu+1;i<menus.length;i++){
       document.getElementById(menus[i]).style.top=parseInt(document.getElementById(menus[i]).style.top)+Dif;
     }
     return;
   }
   for(i=NumMenu+1;i<menus.length;i++){
     eval(base+menus[i]+arriba+'+='+Dif);
   }
 }
