var	opened_sub_menu	= 0;
var	timer_id					= 0;
var	x_offset 					= 159;
var y_offset					= 0;
var	top_pos 					= 50;
var	hide_timeout				= 500;

var	use_top_pos					= true;
var use_left_pos				= true;

function	rel_pos_x ( obj )
{
	var pos = 0;
	if (obj)
	{
		pos = obj.offsetLeft;
		while (obj.offsetParent != null)
		{
			obj = obj.offsetParent;
			pos += obj.offsetLeft;
			if (obj.tagName == "BODY") break;
		};
	}
	return pos;
}

function	rel_pos_y ( obj )
{
	var pos = 0;
	if (obj)
	{
		pos = obj.offsetTop;
		while (obj.offsetParent != null)
		{
			obj = obj.offsetParent;
			pos += obj.offsetTop;
			if (obj.tagName == "BODY") break;
		};                      
	}
	return pos;
}


function	clear_timer ()
{
	if (timer_id)
	{
		clearInterval (timer_id);
		timer_id = 0;
	}
}

function	hide_sub_menu ()
{
	if (opened_sub_menu)
	{
		opened_sub_menu.style.visibility = 'hidden';
		open_sub_menu = 0;
	};
	clear_timer ();
}

function	hide_start ()
{
	if (opened_sub_menu)
	{
		timer_id = setInterval ("hide_sub_menu()", hide_timeout);
	}
}

function	show_sub_menu ( menu_item_num )
{
	sub_menu = 0;
	sub_menu = document.getElementById ("SM_" +  menu_item_num);
	menu_item = document.getElementById ("MI_" +  menu_item_num);
	if (sub_menu)
	{
		if ( use_left_pos )
			sub_menu.style.left = rel_pos_x (menu_item) + x_offset;
		if ( use_top_pos )
			sub_menu.style.top = rel_pos_y (menu_item) + y_offset;
		sub_menu.style.visibility = 'visible';
		opened_sub_menu = sub_menu;
	};
}

function	over_menu_item ( menu_item_num )
{
	hide_sub_menu ();
	if ( menu_item_num )
	{
		show_sub_menu (menu_item_num);
	};
}



function	out_menu_item ()
{
	hide_start ();
}

function	over_sub_menu ()
{
	clear_timer ();
}

function	out_sub_menu ()
{
	hide_start ();
}

function	sub_mi_over (obj)
{
		obj.style.backgroundColor = '#2F6BA1';
		obj.children[0].style.color = "#FFFFFF";
}
function	sub_mi_out (obj)
{
		obj.style.backgroundColor = '#FFFFFF';
		obj.children[0].style.color = "#2F6BA1";
}



function	otsenka_mi_over ( menu_item_num )
{
	if (menu_item_num)
	{
			mi = document.getElementById ('MI_'+menu_item_num);
			if (mi)
			{
				mi.style.backgroundImage = 'url(/i/mia_bg.gif)';
				mi.style.backgroundPosition = 'left';
				mi.style.backgroundRepeat = 'no-repeat';
			};
	};
	over_menu_item ( menu_item_num );
}

function	otsenka_mi_out ( menu_item_num )
{
		if (menu_item_num)
	{
			mi = document.getElementById ('MI_'+menu_item_num);
			if (mi)
			{
				mi.style.backgroundImage = 'none';
			};
	};
	out_menu_item ( menu_item_num );
}

function	otsenka_mia_out ( menu_item_num )
{
		if (menu_item_num)
	{
			mi = document.getElementById ('MI_'+menu_item_num);
			if (mi)
			{
				mi.style.backgroundImage = 'url(/i/mia_label.gif)';
				mi.style.backgroundPosition = 'right';
				mi.style.backgroundRepeat = 'no-repeat';
			};
	};
	out_menu_item ( menu_item_num );
}


// --------------------------------------------

function	otsenka_sub_over ( obj )
{
	if ( obj )
	{
		obj.style.backgroundColor = "#ffd688";
	};
}

function	otsenka_sub_out ( obj )
{
	if ( obj )
	{
		obj.style.backgroundColor = "#FFFDF3";
	};
}
