// Copyright 2006-2007 javascript-array.com

var timeout	= 350;
var closetimer	= 0;
var ddmenuitem	= 0;

var Element = null;

function RevertStyle()
{
	if (Element)
	{
		Element.style.backgroundColor = "";
		Element.style.color = "";
	}
	mcancelclosetime();
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}

// open hidden layer
function mopen(id, elem)
{
	RevertStyle();
	SetStyle(elem);

	// close old layer
	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';

	ddmenuitem.style.width = (elem.offsetWidth - 2) + "px";
	ddmenuitem.style.position = "absolute";
	var val = 0;
	if (navigator.appName == "Microsoft Internet Explorer")
	{
/*		while (elem != null)
		{
			val += elem.offsetLeft;
			elem = elem.offsetParent;
		}*/	// not needed since rev54
		ddmenuitem.style.left = elem.offsetLeft;
	}
}

function mopen2(id)
{
	mopen(id, document.getElementById(id + "link"));
}

function SetStyle(elem)
{
	Element = elem;
	elem.style.backgroundColor = "#c70000";
	elem.style.color = "#e0e0e0";
}
function mclose(elem)
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
	RevertStyle();
}

function mclosetime(elem)
{
// 	Element = elem;
// 	if (Element == null) alert ("kffffffffffff");
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime(elem)
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

function MainMenuClick()
{
	Element.event.cancelBubble = true;
}

// close layer when click-out
// document.onclick = mclose;
document.addEventListener('click', mclose, true);
