
/*--- user set-up -----------------------------------------------------------*/

// -- menu --
var idMenu           = 'menu';            // element block menu, atribute id
var classLevel_1     = 'level-1';         // element UL level-1, atribute class
var idULactive       = 'active-menu';     // id aktualni polozka
var autoIDmauseEvent = 'mause-event-menu';// automaticke id po najeti mysi
var classMenuLeft    = 'item-left';       // trida leve pol

var left             = 0;                 // correction position top list menu level 2
var top              = 5;                 // correction position left list menu level 2
var timeActive       = true;              // active time off visibility
var timeOff          = 500;               // time for visibility UL level 2

/*---------------------------------------------------------------------------*/
//menu
var nodeMenu = null;
var ulActive = null;
var liArray1 = new Array
var menuWidth = 0;
var idTime;
var opera6x = window.opera && !document.createComment;

window.onload = onloadDoc;

// ovladac onload
function onloadDoc(){
  if(document.getElementById && document.getElementsByTagName && window.clearTimeout && !opera6x){
    if(document.getElementById(idMenu)){
      onloadNodeMenu();
      onloadNodelevel_1();
    }
  }
  return true;
}
  
function onloadNodeMenu(){
  nodeMenu = document.getElementById(idMenu);
  menuWidth = nodeMenu.offsetWidth;
}
  
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].offsetWidth
      linode[i].pozTop = linode[i].offsetHeight
      linode[i].onmouseover = subMenuOn
      linode[i].onmouseout = subMenuOff
      linode[i].index = x;
      liArray1[x] = linode[i];
      x++;
    }
  }
  classLeft();
}
  
function subMenuOn(){
  var ulNode = this.getElementsByTagName('UL');
  var divNodes;
  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';
    
          //oprava kvuli Opera 9.26
          prohlizec = navigator.appName
          verze = navigator.appVersion;
          cisloverze=verze.substring(0,4);
          if (prohlizec=='Opera' && cisloverze=='9.26') {
            ulNode[0].style.position = 'absolute';
            ulNode[0].style.top = '38px';
            }
          else {
            ulNode[0].style.top = this.pozTop + top + 'px';
            }
    //ulNode[0].style.top = this.pozTop + top + 'px';
  }
  for(var i=0;i<=liArray1.length-1; i++){
    divNodes = liArray1[i].getElementsByTagName('DIV');
    if(ulActive + 1 == i)divNodes[0].className = classMenuLeft;
  }
}
function classLeft(){
  var divNodes;
  var itemSel;
  
  for(var i=0;i<=liArray1.length-1; i++){
    divNodes = liArray1[i].getElementsByTagName('DIV');
    if(liArray1[i].id == idULactive)itemSel = i;
    if(itemSel + 1 == i)divNodes[0].className = classMenuLeft;
  }
}  
function subMenuOff(){
  if(timeActive)idTime = window.setTimeout('subMenuTimeOff()', timeOff);
    else subMenuTimeOff();
}
  
function subMenuTimeOff(){
  var ulNode;
  var divNode;
  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 = "";
    
    divNode = liArray1[i].getElementsByTagName('DIV');
    if(divNode[0])divNode[0].className = '';
  }
  classLeft();
}
