var menu = new Array();
var menuPath = 0;

function addMenuItem(id, parent, link, caption, targetNew) {    
    if (menu['m'+id]) {
        id = menu[id+'_1'];
        if (menu['m'+id]) {
          id = menu[id+'_1'];
        } 
    } 
    menu['m'+id] = new Array(parent?'m'+parent:parent, link, caption, targetNew);
}

function generateMenu(activeItem, openOnClick) {
    if (activeItem == "hide") {
      m1  = '<div id="menuLevel1"><div><!-- --></div></div>'; 
      m3 = '';        
    } else {
    
      activeItem = 'm'+activeItem;
      menuPath = getPath(activeItem); 
  
  
      m1  = '<div id="menuLevel1"><div>\n';            // level 1
      first = true;
      for (var j in menu) {
          if (menu[j][0] == 0) {  
  		        m1 += '<a '+(first?'style="padding: 0px 13px 0px 6px;"':'')+' id="m_'+j+'" '+(menu[j][3]?'target="_blank"':'')+' href="'+menu[j][1]+'">'+menu[j][2]+'</a>\n';
              first = false;
          }
      }
      m1 += '</div></div>\n\n';
  
      m3 = '';        // level 3
  
      if (menu[activeItem]) 
      if (menu[activeItem][0])  
          if (menu[menu[activeItem][0]]) {          
              for (var j in menu) {
                  if (menu[activeItem][0] == menu[j][0]) {
                      if (j==activeItem) {                            
                          m3 += '<a id="m_'+j+'" '+(menu[j][3]?'target="_blank"':'')+' href="'+menu[j][1]+'">'+menu[j][2]+'</a>\n';
                      } else {
                          m3 += '<a id="m_'+j+'" '+(menu[j][3]?'target="_blank"':'')+' href="'+menu[j][1]+'">'+menu[j][2]+'</a>\n';
                      }                          
                      
                  }
              }        
              if (m3 != '') m3 += '<div class="dottedSpacer"><!-- --></div>';
          }
    }
        
    document.getElementById('menuContainer').innerHTML = m1;
    if (m3 != '') 
        document.getElementById('menuLevel3').innerHTML = m3;

    activateMenu(menuPath);
}

function getPath(id) {
    path = new Array();
    path[0] = id;
    if (menu[path[0]]) {        
        var level = 0;
        var stoplvl = false;
        for (lvl=0;lvl<5;lvl++) {    
        if (!stoplvl) {       
            if (menu[path[lvl]][0] != 0) {
              for (i in menu) {        
                  if (menu[path[lvl]][0] == i) {
                      path[lvl+1] = i;
                      if (menu[path[lvl+1]][0] == 0) stoplvl = true;
                  }
              }              
            }
            if (!path[lvl+1]) stoplvl=true;
        }
        }
    }
    
    return path.reverse();
}

function activateMenu(path) {
    id = path[path.length-1];
    if (document.getElementById('m_'+id)) {
        
        document.getElementById('m_'+id).className='active';        

        if (path.length>1) {
            document.getElementById('m_'+path[0]).className='active'; 
            document.getElementById('m_'+path[1]).className='active';
        }

    }
}

