navLinks = new Array('menu_entry');
navNames = new Array('Start/');
currentDisplay = 'menu_entry';

function togglematrix(currentid,newid,name)
{
  if(currentid == null)
  {
    currentid = currentDisplay;
  }
  var currentNode = document.getElementById(currentid);
  currentNode.style.display="none";
  var newNode = document.getElementById(newid);
  newNode.style.display="block";
  currentDisplay = newid;
  var found = false;
  var posToDelete = null;

  for(var i=0; i<navLinks.length; i++)
  {
    if(found == false)
    {
      if(navLinks[i] == newid)
      {
        found = true;
        posToDelete = navLinks.length-i;
      }
    }
  }

  if(found == true)
  {
    for(var i=0; i<posToDelete; i++)
    {
      navLinks.pop();
      navNames.pop();
    }
  }

  navLinks.push(newid);
  if(newid == 'menu_entry')
  {
    navNames.push('Start/');
  }
  else
  {
    navNames.push(name);
  }

  var navNode = document.getElementById('nav');
  var menuNode = document.getElementById('menumatrix');
  menuNode.removeChild(navNode);
  navNode = document.createElement('div');
  navNode.id = 'nav';
  navNode.className = 'startnavi';

  for(var i=0; i<navLinks.length; i++)
  {
    var newLinkNode = document.createElement('a');
    newLinkNode.className = 'k';
    newLinkNode.href='javascript:togglematrix(null,"' + navLinks[i] + '","' + navNames[i] + '");';
    var newTextLinkNode = document.createTextNode(navNames[i]);
    newLinkNode.appendChild(newTextLinkNode);
    navNode.appendChild(newLinkNode);
    menuNode.insertBefore(navNode,menuNode.firstChild);
  }
}
