var menulock2=Array();
var menusize2=Array();
var menuall2=Array('dalsi');

function menu_open2(submenu) 
 {
  if (menulock2[submenu]!=1)
   {
	menulock2[submenu]=1;
	window.setTimeout('menu_pohyb2(\''+submenu+'\',0)',10);
   } 
  return false;
 }

function menu_pohyb2(submenu,smer) 
 {
  subid=document.getElementById('submenu-'+submenu);
  seznam=subid.childNodes;
  pocet=0;

  for(i=0;i<seznam.length;i++) 
   {
	pol=seznam[i];
	if (pol.nodeName=='li' || pol.nodeName=='LI') 
	 {
	  pocet++;
	 }
   }
  if(smer==0) 
   {
	if (subid.style.display!='block') 
	 {
	  for(i=0;i<menuall2.length;i++) 
	   {
		if (menuall2[i]!=submenu && menulock2[menuall2[i]]==0 && menusize2[menuall2[i]]>0) 
		 {
		  menulock2[menuall2[i]]=1;
		  window.setTimeout('menu_pohyb2(\''+menuall2[i]+'\',-1)',40);
		 }
	   }
	  subid.style.display='block';
	  smer=1;
	  menusize2[submenu]=0;
	 }
    else 
	 {
	  smer=-1;
	 }
   }
  seznam=subid.childNodes;
  if (smer==1) 
   {
	menusize2[submenu]++;
	if (menusize2[submenu]>=pocet || menusize2[submenu]>=15) 
	 {
	  menulock2[submenu]=0;
	 } 
   }
  else 
   {
	menusize2[submenu]--;
	if (menusize2[submenu]<=0) 
	 {
	  menulock2[submenu]=0;
	  subid.style.display='none';
	 }
   }
   j=0;
   for(i=0;i<seznam.length;i++) 
    {
	 pol=seznam[i];
	 if (pol.nodeName=='li' || pol.nodeName=='LI') 
	  {
  	   j++;
	   if (j<=menusize2[submenu]) 
	    {
		 pol.style.display='block';
		}
	   else
 	    {
		 pol.style.display='none';
		}
	  }
	}
   if(menulock2[submenu]==1) 
    {
	 if(smer>0)
	  {
	   window.setTimeout('menu_pohyb2(\''+submenu+'\','+smer+')',40);
	  } 
	 else
	  {
	   window.setTimeout('menu_pohyb2(\''+submenu+'\','+smer+')',20);
	   }
	}
 }
