/*
 * Пользовательское меню
 */

var timerHide = null;
var Menu      = new Array();

function CreateMenuItem( id, level, topX, topY, width )
{
	this.ID      = id;
	this.Level   = level;
	this.Display = false;

	this.TopX    = topX;
	this.TopY    = topY;
	this.Width   = width;

	this.Show = Show;
	this.Hide = Hide;
}

function Show()
{
	DelTimer();
	HideByLevel(this.Level-1);
	var obj = document.getElementById('div_'+this.ID);
	if (obj)
	{
		this.Display = true;
		obj.className = 'submenu_visible';
	}
}

function Hide()
{
	DelTimer();
	var obj = document.getElementById('div_'+this.ID);
	if (obj)
	{
		this.Display = false;
		obj.className = 'submenu_hidden';
	}
}

function HideByLevel(level)
{
	for(i=0; i<Menu.length; i++)
	{
		menuItem = Menu[i];
		if (menuItem.Level>level && menuItem.Display == true)
			menuItem.Hide();
	}
}

function GetMenuByID(menuID)
{
	var menuItem = null;
	for(i=0; i<Menu.length; i++)
		if (Menu[i].ID == menuID)
		{
			menuItem = Menu[i];
			break;
		}

	return menuItem;
}

function ShowMenuByID(menuID)
{
	var menuItem = GetMenuByID(menuID);
	if (menuItem)
		menuItem.Show();
}

function HideMenuByID(menuID)
{
	var menuItem = GetMenuByID(menuID);
	if (menuItem)
		menuItem.Hide();
}

function HideAll()
{
	for(i=0; i<Menu.length; i++)
		Menu[i].Hide();
}

function InitTimer()
{
	DelTimer();
	timerHide=setTimeout('HideAll()', 1000);
}

function DelTimer()
{
	if (timerHide)
	{
		clearTimeout(timerHide);
		timerHide = null;
	}
}