var submenu = null;
function init_submenu()
{
	submenu = document.getElementById('header_submenu');
	var li = submenu.getElementsByTagName('li'), i = li.length;
	while (i--) li[i].onmouseover = showsubmenu;
	submenu.onmouseout = timeout2;
	submenu.onmouseover = cleartimer2;
}

var timer2 = null;
function timeout2()
{
	timer2 = setTimeout('hidesubmenus(submenu, null)', 250);
}

function cleartimer2()
{
	if (timer2)
	{
		clearTimeout(timer2);
		timer2 = null;
	}
}

function showsubmenu()
{
	var ul = this.parentNode;
	while (ul)
	{
		if (ul.tagName.toLowerCase() == 'ul')
		{
			hidesubmenus(ul, this);
			break;
		}

		ul = ul.parentNode;
	}

	ul = this.firstChild;
	while (ul)
	{
		if (ul.nodeType == 1 && ul.tagName.toLowerCase() == 'ul')
		{
			ul.style.display = 'block';
			ul.style.visibility = ''; // necessary for IE
			break;
		}

		ul = ul.nextSibling;
	}
}

function hidesubmenus(level, skipli)
{
	var stack = [level], i = 0, li, j, el, tag;
	do
	{
		li = stack[i].childNodes, j = li.length;
		while (j--)
		{
			el = li[j];
			if (el.nodeType == 1 && el != skipli)
			{
				tag = el.tagName.toLowerCase();
				if (tag == 'li')
				{
					stack[i++] = el;
				}
				else if (tag == 'ul' && el.style.display == 'block')
				{
					stack[i++] = el;
					el.style.display = 'none';
					el.style.visibility = 'hidden'; // necessary for IE
				}
			}
		}
	}
	while (i--);
}
