var nodes = new Array();
var menuPointIDPrefix = "menupoint_";
var menuIDPrefix = "menu_";

function bind_events(node)
{
    if (node.nodeType == 1 && node.id != null)
	{
		if (node.id.match("^" + menuIDPrefix + ".*") != null || node.id.match("^" + menuPointIDPrefix + ".*") != null)
		{
			node.onmouseover = show_menu;
			node.onmouseout = hide_menu;
			
			children = node.getElementsByTagName("a");
			for (var i = 0; i < children.length; i++)
			{
				children[i].onmouseover = show_menu;
			}
		}
		for (var i = 0; i < node.childNodes.length; i++)
		{
			bind_events(node.childNodes[i]);
		}
	}
}

function debug(text)
{
	document.getElementById('debug').innerHTML += text + "<br />";
}

function getActualNode(root)
{
	var obj = root;
	while (obj.id == null || obj.id == "")
	{
		obj = obj.parentNode;
	}
	return obj;
}

function show_menu(e)
{
	var obj = getActualNode(this);
	menuID = obj.id.replace(menuPointIDPrefix, menuIDPrefix);
	document.getElementById(menuID).style.display = "block";
}

function hide_menu(e)
{
	var obj = getActualNode(this);
	menuID = obj.id.replace(menuPointIDPrefix, menuIDPrefix);
	document.getElementById(menuID).style.display = "none";
}