//korekce pozice
var left             = 0;                 
var topCorrect              = 4;
 
// time
var timeOff          = 400; 

/*------------------------*/
var idMenu           = 'menuitems';            
var classLevel_1     = 'level-1';         
var idULactive       = 'active-menu';     
var autoIDmauseEvent = 'mause-event-menu';             
var timeActive       = true;                     
var nodeMenu = null;
var ulActive = null;
var liArray1 = new Array;
var menuWidth = 0;
var idTime;
var opera6x = window.opera && !document.createComment;

window.onload = onloadDoc;

function onloadDoc(){
  if(document.getElementById && document.getElementsByTagName && window.clearTimeout && !opera6x){
    if(document.getElementById(idMenu)){
      onloadNodeMenu();
    }
  }
  
  return true;
}
  
function onloadNodeMenu(){
  nodeMenu = document.getElementById(idMenu);
  menuWidth = nodeMenu.offsetWidth;
  onloadNodelevel_1();
}
  
function onloadNodelevel_1(){
  var linode = nodeMenu.getElementsByTagName('LI');
  var leftPozition = 0;
  var x = 0;

  for(var i = 0;i <= linode.length-1; i++){
    if(linode[i].className == classLevel_1){
      linode[i].pozLeft = leftPozition;
      leftPozition += linode[i].getElementsByTagName('A')[0].offsetWidth;
      linode[i].pozTop = linode[i].offsetHeight;
      linode[i].onmouseover = subMenuOn;
      linode[i].onmouseout = subMenuOff;
      linode[i].index = x;
      liArray1[x] = linode[i];
      x++;
    }
  }
}
  
function subMenuOn(){
  var ulNode = this.getElementsByTagName('UL');
  var itemSel;
  
  ulActive = this.index;
  if(timeActive){
    window.clearTimeout(idTime);
    subMenuTimeOff();
  }
  if(this.id != idULactive)this.id = autoIDmauseEvent;
  
  if(ulNode[0]){
    ulNode[0].style.visibility = 'visible';
    if(ulNode[0].offsetWidth + this.pozLeft < menuWidth)ulNode[0].style.left = this.pozLeft + left + 'px';
    else ulNode[0].style.left = menuWidth - ulNode[0].offsetWidth + 'px';
    ulNode[0].style.top = this.pozTop + topCorrect + 'px';
  }
}
 
function subMenuOff(){
  if(timeActive)idTime = window.setTimeout('subMenuTimeOff()', timeOff);
    else subMenuTimeOff();
}
  
function subMenuTimeOff(){
  var ulNode;
  for(var i=0;i<=liArray1.length-1; i++){
    ulNode = liArray1[i].getElementsByTagName('UL');
    if(ulNode[0])ulNode[0].style.visibility = 'hidden';
    if(liArray1[i].id != idULactive)liArray1[i].id = "";
  }
}
