var cItems = new Array();
var cSelected = new Array();
var cCount = 0;
var cCountSelected = 0;
var cTimerID = null;

var znaki = new Array();
znaki[0] = new Image();
znaki[0].src = 'images/menu1.gif';
znaki[1] = new Image();
znaki[1].src = 'images/menu2.gif';
znaki[2] = new Image();
znaki[2].src = 'images/menu3.gif';
znaki[3] = new Image();
znaki[3].src = 'images/menu4.gif';

function cUnChange(level)
{
   while (cCountSelected > level)
   {
      cCountSelected--;
      var levelO = cCountSelected+1;
      var nn = cSelected[cCountSelected];
      var item = document.getElementById(nn+'_td');
      
      if(item)
         item.className = ''+prefix+'_node '+prefix+'_node'+(cCountSelected+1)+'';
      
      item = document.getElementById(nn+'_td_img'); // td z grafiką
      if (item)
         item.className = ''+prefix+'_node '+prefix+'_node'+(cCountSelected+1)+'';
      
      item = document.getElementById(nn+'_td_spacer'); // td z spacerem
      if (item)
         item.className = ''+prefix+'_node '+prefix+'_node'+(cCountSelected+1)+'';
         
      item = document.getElementById(nn+'_a');
      if (item)
         item.className = ''+prefix+'_node '+prefix+'_node'+(cCountSelected+1)+'';
      
      item = document.getElementById(nn+'_img');
      if (item)
      {
         if (cCountSelected==0)
            item.src = znaki[0].src;
         else
            item.src = znaki[2].src;                  
      }
   }
}

function cChange(level, objTD, objTDIMG, objTDSPACER, objA, objIMG, isLevel0)
{
   objTD.className = ''+prefix+'_node_selected '+prefix+'_node'+level+'_selected';
   if (objTDIMG)
      objTDIMG.className = ''+prefix+'_node_selected '+prefix+'_node'+level+'_selected';
   if (objTDSPACER)
      objTDSPACER.className = ''+prefix+'_node_selected '+prefix+'_node'+level+'_selected';
   if (objA)
      objA.className = ''+prefix+'_node_selected '+prefix+'_node'+level+'_selected';
   if (objIMG)
   {
      if(isLevel0)
         objIMG.src = znaki[1].src;
      else
         objIMG.src = znaki[3].src;
   }
}
         
function cFindParent(name, obj)
{
    while (obj.nodeName != name)
       obj = obj.parentNode;
    return obj;
}
         
function cShowSubmenu(name, level, vertical)
{
    var level2 = level+1;

    var cur = cItems[level];
    
    cUnChange(level);
    
    if (level==0) cClearTimer();
    while (cCount>level)
    {
       cCount--;
       var nn = cItems[cCount];
       var item = document.getElementById(nn);
       if (item != null)
         item.style.visibility = 'hidden';
    }
   
    objTD = document.getElementById(name+'_td');
    objTDIMG = document.getElementById(name+'_td_img');
    objA = document.getElementById(name+'_a');
    objIMG = document.getElementById(name+'_img');
    objTDSPACER = document.getElementById(name+'_td_spacer');
    
    
    cSelected[cCountSelected] = ''+name;
    cCountSelected++;
    cChange(level2, objTD, objTDIMG, objTDSPACER, objA, objIMG, level==0);
            
    obj = document.getElementById(name);
    if (obj!=null)
    {
       if(level==0)
       {
          objTable = cFindParent('TABLE', objTDSPACER);
          obj.style.top = objTable.offsetTop + objTable.offsetHeight + 1 + 'px';
          obj.style.left = objTDSPACER.offsetLeft + objTable.offsetLeft - 1 + 'px';
       }
       else
       {
          objDiv = cFindParent('DIV', objTD);
          obj.style.left = objDiv.offsetLeft + objDiv.offsetWidth - 1 + 'px';
          obj.style.top  = objDiv.offsetTop + objTD.offsetTop - 1 + 'px';
       }
       obj.style.visibility = 'visible';
       if (level==0) cSetTimer();
       cItems[cCount] = name;
       cCount++;
    }
}
         
function cHideMenu()
{
    while (cCount>0)
    {
       cCount--;
       var nn = cItems[cCount];
       var item = document.getElementById(nn);
       item.style.visibility = 'hidden';
    }
    cUnChange(0);
}
         
function cClearTimer()
{
    if (cTimerID != null)
    {
       clearTimeout(cTimerID);
       cTimerID = null;
    }
}
         
function cSetTimer()
{
   cTimerID = setTimeout('cHideMenu()',1000);
}
                         