var g_menuEntries = new Array();

function register(p_regionElement) {
  var l_menuNameCandidates = p_regionElement.getElementsByTagName("a");
  var l_menuName = "";

  var i=0;

  var l_newEntryIndex = g_menuEntries.length;

  while (i < l_menuNameCandidates.length && l_menuName == "") {
    if (document.all) {
      if (l_menuNameCandidates[i].className == "menuDummyClass") {
        l_menuName = l_menuNameCandidates[i].getAttribute("name");
      }
    } else {
      if (l_menuNameCandidates[i].getAttribute("class") == "menuDummyClass") {
        l_menuName = l_menuNameCandidates[i].getAttribute("name");
      }
    }
    i = i + 1;
  }

  if (l_menuName != "") {
    g_menuEntries[l_newEntryIndex] = new Array(2);
    g_menuEntries[l_newEntryIndex][0] = l_menuName;
    g_menuEntries[l_newEntryIndex][1] = p_regionElement;
  }
}

function buildMenu(p_menuContainer, p_cssClass) {
  var l_htmlString = '<table cellpadding="1" cellspacing="0"><tr>';

  l_htmlString = l_htmlString + '<td>';
  l_htmlString = l_htmlString + '<a href="#" class="'+p_cssClass+'" onClick="javascript:showHide(-1);">Alles anzeigen</span>';
  l_htmlString = l_htmlString + '</td>';
  for (i=0;i<g_menuEntries.length;i++) {
    l_htmlString = l_htmlString + '<td>';
    l_htmlString = l_htmlString + '<a href="#" class="'+p_cssClass+'" onClick="javascript:showHide('+i+');">'+g_menuEntries[i][0]+'</span>';
    l_htmlString = l_htmlString + '</td>';
  }
  l_htmlString = l_htmlString + "</tr></table>";
  p_menuContainer.innerHTML = l_htmlString;
}

function showHide(p_menuEntryIndex) {
  for (i=0;i<g_menuEntries.length;i++) {
    if (p_menuEntryIndex == -1) {
      g_menuEntries[i][1].style.display="";
    } else {
      if (i != p_menuEntryIndex) {
        g_menuEntries[i][1].style.display="none";
      } else {
        g_menuEntries[i][1].style.display="";
      }
    }
  }
}