var left;
var oldalmenu;
var oldvegmenu;

var menu = function()
{
	var v1 = new RegExp(/^l[0-9]{1}$/);
	var v2 = new RegExp(/^almenu[0-9]{2}$/);
	
	left = document.getElementById("left");
	var divs = left.getElementsByTagName("div");
	for (var i = 0; i < divs.length; i++)
	{
		if (v1.test(divs[i].id))
		{
			divs[i].onclick = function() { almenu(this.id.replace("l", "")); };
		}
		if (v2.test(divs[i].id))
		{
			divs[i].onclick = function() { vegmenu(this.id); };
		}
	}
}

function almenu(main)
{
	var v = new RegExp("(^almenu|\\s)"+main+"(\\s|[0-9]{1}$)");
	
	var divs = left.getElementsByTagName("div");
	var divs2 = divs;
	var l;
	var v2;
	var j = 0;
	for (var i = 0; i < divs.length; i++)
	{
		if (v.test(divs[i].id))
		{
			j ++;
			if (divs[i].style.display == "block")
			{
				divs[i].style.display = "none";
				vegmenuclose(divs[i].id);
				oldalmenu = null;
			}
			else
			{
				if (oldalmenu)
				{
					l = document.getElementById("l" + oldalmenu);
					v2 = new RegExp("(^almenu|\\s)"+oldalmenu+"(\\s|[0-9]{1}$)");
					for (var k = 0; k < divs2.length; k++)
					{
						if (v2.test(divs2[k].id))
						{
							divs2[k].style.display = "none";
						}
					}
					oldalmenu = null;
				}
				if (oldvegmenu)
				{
					l = document.getElementById(oldvegmenu);
					if (l) l.style.display = "none";
					oldvegmenu = null;
				}
				divs[i].style.display = "block";
			}
		}
	}
	if (j > 0) oldalmenu = main;
	return j > 0;
}

function vegmenu(almenuid)
{
	almenuid = almenuid.replace("almenu", "vegmenu");
	var vmenu = document.getElementById(almenuid);
	var l;
	if (vmenu)
	{
		if (vmenu.style.display == "block")
		{
			vmenu.style.display = "none";
		}
		else
		{
			vmenu.style.display = "block";
		}
		if (oldvegmenu)
		{
			l = document.getElementById(oldvegmenu);
			if (l) l.style.display = "none";
			oldvegmenu = null;
		}
		oldvegmenu = almenuid;
		return false;
	}
	return true;
}

function vegmenuclose(almenuid)
{
	almenuid = almenuid.replace("almenu", "vegmenu");
	var vmenu = document.getElementById(almenuid);
	if (vmenu)
	{
		vmenu.style.display = "none";
		oldvegmenu = null;
	}
}

var startlist = function()
{
	if (document.all && document.getElementById) {
		var navRoot = document.getElementById("nav");
		for (var i = 0; i < navRoot.childNodes.length; i++)
		{
			if (navRoot.childNodes[i].nodeName == "LI")
			{
				navRoot.childNodes[i].onmouseover = function() {
					this.className += " over";
				}
				navRoot.childNodes[i].onmouseout = function() {
					this.className = this.className.replace(" over", "");
				}
			}
		}
	}
}

window.onload = function()
{
	menu();
	startlist();
}
