
function cUnChange(level, name)
{
   while (cCountSelected > level)
   {
      cCountSelected--;
      var levelO = cCountSelected+1;
      var nn = cSelected[cCountSelected];
      if (levelO == 1)
      {
          
          var img = document.getElementById(nn+'_logo');
          nn2 = img.attributes.getNamedItem('id2').nodeValue;
          setOffTopImage(img,nn2);
      }
      else if (levelO>1)
      {
          var oDiv = document.getElementById(nn+'_td');
          changeOffStyle(oDiv, nn);
      }
   }
}

function cHideMenu()
{
    while (cCount>0)
    {
       cCount--;
       var nn = cItems[cCount];
       var item = document.getElementById(nn);
       item.style.visibility = 'hidden';
    }
    cUnChange(0);
}

function cChange(level, name)
{
    if (level==1)
    {
        var img = document.getElementById(name+'_logo');
        nn = img.attributes.getNamedItem('id2').nodeValue;
        setOnTopImage(img,nn);
    }
    else if (level>1)
    {
        var oDiv = document.getElementById(name+'_td');
        changeOnStyle(oDiv, name);
    }
}

function cShowSubmenu(name, level, vertical)
{
    var level2 = level+1;
    var cur = cItems[level];
    cUnChange(level, name);
    objTD = document.getElementById(name+'_td');

    if (level==0) cClearTimer();
    while (cCount>level)
    {
       cCount--;
       var nn = cItems[cCount];
       var item = document.getElementById(nn);
       if (item != null)
         item.style.visibility = 'hidden';
    }
    cSelected[cCountSelected] = ''+name;
    cCountSelected++;
    cChange(level2, name);
    
    obj = document.getElementById(name);
    
    if (obj!=null)
    {
       if(level==0)
       {
          objTable = cFindParent('TABLE', objTD);
          obj.style.top = objTable.offsetTop + objTable.offsetHeight + 12 + 'px';
          obj.style.left = objTD.offsetLeft + objTable.offsetLeft - 1 + 0 + 'px';
       }
       else
       {
          objDiv = cFindParent('DIV', objTD);
          objDiv = cFindParent('DIV', objDiv.parentNode);
          obj.style.left = objDiv.offsetLeft + objDiv.offsetWidth - 4 + 'px';
          obj.style.top  = objDiv.offsetTop + objTD.offsetTop - 0 + 'px';
       }
       if (level==0) cSetTimer();
       cItems[cCount] = name;
       cCount++;
       obj.style.visibility = 'visible';
    }
}

function cFindParent(name, obj)
{
    while (obj.nodeName != name)
       obj = obj.parentNode;
    return obj;
}

function cClearTimer()
{
    if (cTimerID != null)
    {
       clearTimeout(cTimerID);
       cTimerID = null;
    }
}

function cSetTimer()
{
   cTimerID = setTimeout('cHideMenu()',1000);
}

