var menuPrefix		= "m";
var subMenuPrefix   = "sub";
var activeClassName = "active";
var attrName = "pid";

var subMenuClassName = "subMenu";

var linkStr = "<br /><img src=\"/premium/images/menu_bot.gif\" width=\"9\" height=\"5\" />";


function init(oid)
{
	var menuLinks = getObj("menu").getElementsByTagName("A");
	for(var i = 0; i < menuLinks.length; i++)
	{
		if(menuLinks[i].id)
			menuLinks[i].onmouseover = mouseOverLink;
	}

	var subMenuBlocks = getObj("subMenu").getElementsByTagName("DIV");
	for(var i = 0; i < subMenuBlocks.length; i++)
		subMenuBlocks[i].onmouseover = function() { getObj("subMenu").className = subMenuClassName };

	setActiveLink(oid);
}

function mouseOverLink()
{
	hideAll();

	getObj("subMenu").className = subMenuClassName;

	var menuNum = getObj(this.id).getAttribute(attrName);

	if(getObj(subMenuPrefix + menuNum))
		getObj(subMenuPrefix + menuNum).style.display = "block";
}

function hideAll()
{
	var subMenu = getObj("subMenu");
	var menuBlocks = subMenu.getElementsByTagName("DIV");
	for(var i = 0; i < menuBlocks.length; i++)
	{
		if(menuBlocks[i].id)
			menuBlocks[i].style.display = "none";
	}
}


// функция активации открытой страницы меню
function setActiveLink(oid)
{
	var menuLinks = getObj("menu").getElementsByTagName("A");
	for(var i = 0; i < menuLinks.length; i++)
	{
		var pid = menuLinks[i].getAttribute(attrName);

		if(pid == oid)
		{
			menuLinks[i].className = activeClassName;
			menuLinks[i].innerHTML += linkStr;
			getObj(subMenuPrefix + pid).style.display = "block"; // показываем сабменю
			return;
		}
	}

	var subMenuLinks = getObj("subMenu").getElementsByTagName("A");
	for(var i = 0; i < subMenuLinks.length; i++)
	{
		var pid = subMenuLinks[i].getAttribute(attrName);

		if(pid == oid)
		{
			var parentBlockNum = getMenuNum(subMenuLinks[i].parentNode.id);
			getObj(menuPrefix + parentBlockNum).className = activeClassName;
			getObj(menuPrefix + parentBlockNum).innerHTML += linkStr;

			subMenuLinks[i].style.fontWeight = "bold";
			getObj(subMenuPrefix + parentBlockNum).style.display = "block"; // показываем сабменю
			return;
		}
	}
}

function getObj(objID)
{
	return document.getElementById(objID)? document.getElementById(objID): false;
}

// определение порядкового номера активного элемента меню
function getMenuNum(objID)
{	
	var num = "";
	for(var i = objID.length; i > 0; --i)
	{
		if(!isNaN(parseInt(objID.charAt(i), 10)))
			num = objID.charAt(i) + num;
	}
	return num;
}
