var popup_trails = new Array();

function menu_OverPopUpMenu(item_name, popup_name)
	{ menu_ShowPopUp(item_name, popup_name); }

function menu_OutPopUpMenu(item_name, popup_name)
	{ menu_HideAllPopUpsOf(popup_name); }

function menu_OverPopUpItem(item_name, popup_name)
	{ menu_ShowPopUp(item_name, popup_name); }

function menu_OutPopUpItem(item_name, popup_name)
	{ menu_HideAllPopUpsOf(popup_name); }

function menu_ShowPopUp(item_name, popup_name)
{
	var item = document.all[item_name];
	var trail = popup_trails[popup_name];
	var popup = null;
	var left_pos = (!trail.length) ? item.offsetLeft + 4 : item.offsetWidth + 2;
	var top_pos = (!trail.length) ? item.offsetHeight + 2 : item.offsetTop + 4;

	for (var pos = 0; pos < trail.length; pos++)
		popup = SetVisibility(trail[pos], 'visible');

	if (popup)
	{
		left_pos += popup.offsetLeft;
		top_pos += popup.offsetTop;

		if (left_pos > 750)
			left_pos -= (item.offsetWidth + 6) * 2;
	}

	var popup = document.all[popup_name];
	popup.style.left = left_pos + 'px';
	popup.style.top = top_pos + 'px';

	SetVisibility(popup_name, 'visible');
}

function menu_HideAllPopUpsOf(popup_name)
{
	var trail = popup_trails[popup_name];
	for (var pos = 0; pos < trail.length; pos++)
		SetVisibility(trail[pos], 'hidden');

	SetVisibility(popup_name, 'hidden');
}

function menu_Click(url)
	{ window.location.replace(url); }