//- Глобальне переменные
var menuNumber;
var subMenuVisible=0;
var menuLeft=0;
var menuTop=0;
var menuWidthAuto=0;
var mmBgColor='"steelblue"'; // Главное меню неактивно #e0e0e0
var mmBgActiveColor='"#0d62AC"'// Гдавное меню активно
var smBgColor='"#8DB4D3"' // Подменю Активно
var smBgActiveColor = '"#0d62AC"' //Подменю активно
var mmTextColor = '"black"' //Главное меню активно
var mmTextActiveColor = '"white"' //Главное меню активно
var smTextColor = '"black"' //Подменю активно
var smTextActiveColor = '"white"' //Подменю активно
function initMenuNumber()
{
	var i=1;
	while (eval('document.all.m'+i))
	i++; 
	menuNumber = i-1;
}
// инициализируем массив itemsNumber
function initItemsNumber()
{
	itemsNumber = new Array (menuNumber);
	for (i=1; i<=menuNumber; i++)
	{
		var j=1;
		while (eval('document.all.item'+i+'_'+j))
		j++;
		itemsNumber[i-1]=(j-1);
	}
}

// Корректируем длине пунктов меню
function correctItemsWidth()
{
	for (i=1; i<=menuNumber; i++)
	{
		var maxItemWidth=0;
		for (j=1; j<=itemsNumber[i-1]; j++)
		if (eval('document.all.item'+i+'_'+j+'.offsetWidth')>maxItemWidth)
		maxItemWidth = eval('document.all.item'+i+'_'+j+'.offsetWidth');
		for (j=1; j<=itemsNumber[i-1]; j++)
		eval('document.all.item'+i+'_'+j+'.styleWidth='+maxItemWidth);
	}
}
//Инициализируем цвет фона и текста пунктов подменю
function initItemsColor()
{
	for (i=1; i<=menuNumber; i++)
	{
		for (j=1; i<=menuNumber[i-1]; j++)
		{
			eval('document.all.item'+i+'_'+j+'.style.backgroundColor='+smBgColor);
			eval('document.all.item'+i+'_'+j+'.style.Color='+smTextColor);
		}
	}
}
// Инициализируем меню
function init()
{
	initMenuNumber();
	initItemsNumber();
	correctItemsWidth();
	initItemsColor();
	eval('document.all.mm.style.backgroundColor='+mmBgColor);
	eval('document.all.mm.style.color='+mmTextColor);
	for(i=1; i<=menuNumber; i++)
	{
		eval('document.all.sm'+i+'.style.backgroundColor='+smBgColor);
		eval('document.all.sm'+i+'.stylecolor='+smTextColor);
	}
	if(!menuWidthAuto)
	{
		var clWidth=document.body.clientWidth;
		eval('document.all.mm.style.width='+clWidth);
	}
	eval('document.all.mm.style.top='+menuTop);
	eval('document.all.mm.style.left='+menuLeft);
	eval('document.all.mm.style.visibility="visible"');
}
//Обработчик события OnResize
function onWindowResize()
{
	if (!menuWidthAuto)
	{
		var clWidth=document.body.clientWidth;
		eval('document.all.mm.style.width='+clWidth);
	}
}
// скрывает все подменю
function hideAllSubs()
{
	for(i=1; i<=menuNumber; i++)
	eval('document.all.sm'+i+'.style.visibility="hidden"');
}
// Обработчик события onClick для главного меню
function mClick(number)
{
	hideAllSubs();
	if (subMenuVisible == number)
	{
		subMenuVisible=0;
		return;
	}
	subMenuVisible=number;
	var sTop=menuTop+eval('document.all.mm.offsetHeight');
	eval ('document.all.sm'+number+'.style.top='+sTop);
	var sLeft=menuLeft+eval('document.all.m'+number+'.offsetLeft');
	eval('document.all.sm'+number+'.style.left=\"'+sLeft+'\"');
	eval('document.all.sm'+number+'.style.visibility="visible"');
}
//активирует пункт главного меню
function activeMenu(number)
{
	eval('document.all.m'+number+'.style.backgroundColor='+mmBgActiveColor);
	eval('document.all.m'+number+'.style.color='+mmTextActiveColor);
}
//деактивирует пункт главного меню
function diactiveMenu(number)
{
	eval('document.all.m'+number+'.style.backgroundColor='+mmBgColor);
	eval('document.all.m'+number+'.style.color='+mmTextColor);
}
//Обработчик события onMouseOver для главного меню
function mOverMain(number)
{
	var prev_visible = subMenuVisible;
	if(subMenuVisible !=0 && subMenuVisible !=number)
	mClick(number);
	if (prev_visible)
	diactiveMenu(prev_visible);
	activeMenu(number);
}
//обработчик события onMouseOut для главного меню
function mOutMain(number)
{
	if(subMenuVisible == number)
	return;
	diactiveMenu(number);
}
//обработчик события OnMouseOver для пункта подменю
function mOverItem(number)
{
	eval ('document.all.item'+subMenuVisible+'_'+number+'.style.backgroundColor='+smBgActiveColor);
	eval ('document.all.item'+subMenuVisible+'_'+number+'.style.color='+smTextActiveColor);
}
//обработчик события OnMouseOut для пункта подменю
function mOutItem(number)
{
	for (j=1;j<=itemsNumber[subMenuVisible-1]; j++)
	{
		eval ('document.all.item'+subMenuVisible+'_'+j+'.style.backgroundColor='+smBgColor);
		eval ('document.all.item'+subMenuVisible+'_'+j+'.style.color='+smTextColor);
	}
}

