var menuButton;
var oldMenu;
var minWidth = 135;
var currentArea;
var currentAreaMenu = false;

function xOffset(obj) {
	var x = obj.offsetLeft;
	if (obj.offsetParent != null)
		x += xOffset(obj.offsetParent);
	return x;
}

function yOffset(obj) {
	var y = obj.offsetTop;
	if (obj.offsetParent != null)
		y += yOffset(obj.offsetParent);
	return y;
}

function setMenu(event, id) {
	if (oldMenu) {
		document.getElementById(oldMenu).style.visibility = "hidden";
		menuButton.className = "menuButton";
	}
	menuButton = (browser == "msie") ? window.event.srcElement : event.currentTarget;
	var x = xOffset(menuButton);
	var y = yOffset(menuButton) + menuButton.offsetHeight;
	var obj = document.getElementById(id);
	obj.style.top  = y;
	obj.style.left = x;
	menuButton.className = "menuButtonActive";
	menuItemFix(obj);
	showMenu(id);
}

function showMenu(id) {
	menuButton.className = "menuButtonActive";
	document.getElementById(id).style.visibility = "visible";
	oldMenu = id;
}

function hideMenu(id) {
	menuButton.className = (menuButton.id == currentArea) ? "menuButtonActive" : "menuButton";
	document.getElementById(id).style.visibility = "hidden";
}

function menuItemFix(obj) {
	var menuItemList = obj.getElementsByTagName("A");
	if (menuItemList.length > 0)
		var menuItemWidth = menuItemList[0].offsetWidth;
	else
		return;
	var width = menuItemList[0].offsetWidth;
	if (width < 140)
		width = minWidth;
	menuItemList[0].style.width = width + "px";
	var diff = menuItemList[0].offsetWidth - width;
	width -= diff;
	menuItemList[0].style.width = width + "px";
}

function setNav() {
	if (!currentArea)
		return;
	document.getElementById(currentArea).className = "menuButtonActive";
}

function checkNav(obj) {
	obj.blur();
	if (obj.id == currentArea)
		if (currentAreaMenu)
			return true;
		else
			return false;
	else
		return true;
}