function toggleView(e) {
  var anchor;
  e=e||window.event;
  anchor=e.target || e.srcElement;

  if (anchor && anchor.parentNode && (anchor.parentNode.childNodes.length > 0)) {
    var ul = getNode(anchor.parentNode.childNodes, 'UL', 'closed');

    if (!ul) return true;

    if (ul.style.display == 'block') {
      ul.style.display = 'none';
      anchor.className = 'closed';
    } else {
      ul.style.display = 'block';
      anchor.className = 'open';
    }

    if (typeof(e.cancelBubble) != 'undefined') {
      e.cancelBubble = true;
    }
    if (typeof(e.preventDefault) != 'undefined') {
      e.preventDefault();
    }
    return false;
  }

  return true;
} // toggleView

function initMenu(e) {
  if (!document.getElementsByTagName) return;

  var as      = document.getElementsByTagName('a');
  var aNodes  = getNodes(as, 'A', 'closed');

  var uls     = document.getElementsByTagName('ul');
  var ulNodes = getNodes(uls, 'UL', 'closed');

  for (var i = 0; i < ulNodes.length; i++) {
    var ul = ulNodes[i];
    ul.style.display = 'none';
  }

  for (var i = 0; i < aNodes.length; i++) {
    var a = aNodes[i];

    if (a && (a.nodeType == 1) && (a.tagName == 'A')) {
      addEvent(a, 'click', toggleView);
    }
  }
} // initMenu

addEvent(window, 'load', initMenu);
