/* This script and many more are available free online at
Mike Kriegel - BC - Gymnas
*/

// Node Functions
if(!window.Node)
{
  var Node = {ELEMENT_NODE : 1, TEXT_NODE : 3};
}

function checkNode(node, filter)
{
  return (filter == null || node.nodeType == Node[filter] || node.nodeName.toUpperCase() == filter.toUpperCase());
}

function getChildren(node, filter)
{
  var result = new Array();
  var children = node.childNodes;
  for(var i = 0; i < children.length; i++){
    if(checkNode(children[i], filter)) result[result.length] = children[i];
  }
  return result;
}

function getChildrenByElement(node)
{
  return getChildren(node, "ELEMENT_NODE");
}

function getFirstChild(node, filter)
{
  var child;
  var children = node.childNodes;
  for(var i = 0; i < children.length; i++){
    child = children[i];
    if(checkNode(child, filter)) return child;
  }
  return null;
}

function getFirstChildByText(node)
{
  return getFirstChild(node, "TEXT_NODE");
}

function getNextSibling(node, filter)
{
  for(var sibling = node.nextSibling; sibling != null; sibling = sibling.nextSibling)
  {
    if(checkNode(sibling, filter)) return sibling;
  }
  return null;
}
function getNextSiblingByElement(node)
{
        return getNextSibling(node, "ELEMENT_NODE");
}

// Menu Functions & Properties

var activeMenu = null;

function showMenu()
{
	if (activeMenu)
	{
		activeMenu.className = "cursor_none";
		getNextSiblingByElement(activeMenu).style.display = "none";
	}
	
	if (this == activeMenu)
	{
		activeMenu = null;
	} 
	else
	{
		this.className = "cursor_active";
		getNextSiblingByElement(this).style.display = "block";
		activeMenu = this;
	}
  
  	return false;
}
/*
function showMenu()
{
	if (this.className == "cursor_none")
	{
		this.className = "cursor_active";
		ActiveMenu = this;
    	getNextSiblingByElement(this).style.display = "block";				
	}
	else
	{
		this.className = "cursor_none";
    	getNextSiblingByElement(this).style.display = "none";				
	} 
}
*/
function initMenu()
{
  var menus, menu, text, a, i;
  menus = getChildrenByElement(document.getElementById("menu"));
  NoMenus = menus.length;
  for(i = 0; i < menus.length; i++)
  {
    menu = menus[i];
    text = getFirstChildByText(menu);
    if (text != null)
    {
	    a = document.createElement("a");
	    menu.replaceChild(a, text);
	    a.appendChild(text);
	    a.onclick = showMenu;
	    a.className = "cursor_none";	    
	    a.onfocus = function(){this.blur()};
	  }
  }
}

if(document.createElement) window.onload = initMenu;