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

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

var left             = 0;                 // correction position top list menu level 2
var topCorrect       = 0;                 // correction position left list menu level 2
var timeActive       = true;              // active time off visibility
var timeOff          = 100;               // 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 = autoIDmouseEvent;
  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';
  }
  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();
}
