var menu_panels = new Array();
menu_panels[menu_panels.length] = 'menu_panel_products';
menu_panels[menu_panels.length] = 'menu_panel_coins';
menu_panels[menu_panels.length] = 'menu_panel_banknotes';
menu_panels[menu_panels.length] = 'menu_panel_medals';
menu_panels[menu_panels.length] = 'menu_panel_collectors';
menu_panels[menu_panels.length] = 'menu_panel_company';
menu_panels[menu_panels.length] = 'menu_panel_downloads';
menu_panels[menu_panels.length] = 'menu_panel_help';

var panelmustopen = null;
var outtimer = null;
var topselected = null;
var subselected = null;

function menu_showpanel(_id)
{
	if (document.getElementById)
	{
		document.getElementById(_id).style.visibility = 'visible';
	}
	else if (document.all)
	{
		document.all[_id].style.visibility = 'visible';
	}
}

function menu_hidepanel(_id)
{
	if (document.getElementById)
	{
		document.getElementById(_id).style.visibility = 'hidden';
	}
	else if (document.all)
	{
		document.all[_id].style.visibility = 'hidden';
	}
}

function menu_hideallexcept(_id, _id2)
{
	for (i = 0; i < menu_panels.length; i++)
	{
		if (((_id == null) && (_id2 == null)) || 
			((_id == null) || (_id != menu_panels[i])) && 
			((_id2 == null) || (_id2 != menu_panels[i])))
		{
			menu_hidepanel(menu_panels[i]);
		}
	}
}

function menu_setselected(_id)
{
	if (document.getElementById)
	{
		if (typeof(document.getElementById(_id).originalClassName) != 'string')
		{
			document.getElementById(_id).originalClassName = document.getElementById(_id).className;
		}
		document.getElementById(_id).className = _id + '_selected';
	}
	else if (document.all)
	{
		if (typeof(document.all[_id].originalClassName) != 'string')
		{
			document.all[_id].originalClassName = document.all[_id].className;
		}
		document.all[_id].className = _id + '_selected';
	}
}

function menu_restoreselected(_id)
{
	if (document.getElementById)
	{
		document.getElementById(_id).className = document.getElementById(_id).originalClassName;
		document.getElementById(_id).originalClassName = null;
	}
	else if (document.all)
	{
		document.all[_id].className = document.all[_id].originalClassName;
		document.all[_id].originalClassName = null;
	}
}

function menu_tophover(_item, _this)
{
	if (outtimer != null)
	{
		clearTimeout(outtimer);
		outtimer = null;
		menu_restoreselected(topselected);
	}
	if (subselected != null)
	{
		menu_restoreselected(subselected);
		subselected = null;
	}
	menu_hideallexcept(_item, null);
	menu_showpanel(_item);
	panelmustopen = _item;
	topselected = _this;
	menu_setselected(topselected);
}

function menu_topout(_item)
{
	outtimer = setTimeout("menu_topout_timeover()", 20);
}

function menu_topout_timeover()
{
	menu_hideallexcept(null, null);
	outtimer = null;
	menu_restoreselected(topselected);
}

function menu_panelhover(_panel)
{
	if (outtimer != null)
	{
		clearTimeout(outtimer);
		outtimer = null;
	}
}

function menu_panelout(_panel)
{
	outtimer = setTimeout("menu_panelout_timeover('" + _panel + "')", 20);
}

function menu_panelout_timeover(_panel)
{
	if (subselected != null)
	{
		menu_restoreselected(subselected);
		subselected = null;
	}
	menu_hideallexcept(null, null);
	outtimer = null;
	panelmustopen = null;
	menu_restoreselected(topselected);
}

function menu_linehover(_subpanel, _lid)
{
	if (outtimer != null)
	{
		clearTimeout(outtimer);
		outtimer = null;
	}
	if (_subpanel != null)
	{
		menu_hideallexcept(panelmustopen, _subpanel);
		menu_showpanel(_subpanel);
	}
	else
	{
		menu_hideallexcept(panelmustopen, null);
	}
	if (_lid != null)
	{
		if ((subselected != null) && (subselected != _lid))
		{
			menu_restoreselected(subselected);
		}
		subselected = _lid;
		menu_setselected(subselected);
	}
	else if (subselected != null)
	{
		menu_restoreselected(subselected);
		subselected = null;
	}
}

function menu_lineout(_subpanel)
{
}