var elem_out_delay = 1000;
var active_item;
var is_work_with_menu;
var last_timeout=false;
/*---------------------------------------
* Function :	openChild
* Purpose  :	Открытие выпадающих подменюшек
* Arguments:	menu_name	 - название меню
				child_div_id - идентификатор дива с дочерними элементами
* Return   :
\--------------------------------------*/
function openChild( child_div_id )
{
	if (last_timeout)
	{
		clearTimeout(last_timeout);
	}

	elem = getElement( child_div_id );
	if (elem.style)
	{
		elem.style.display = "block";
		active_item = child_div_id;
	}
};

/*---------------------------------------
* Function :	closeAllItems
* Purpose  :	Закрытие всех остальных пунктов меню
* Arguments:	menu_name - имя меню
* Return   :
\--------------------------------------*/
function closeAllItems( menu_name )
{
	all_elems = document.getElementsByName( menu_name );

	if ( all_elems )
	{
		for (i=0; i<all_elems.length ; i++)
		{
			elem_id = "child_" + all_elems[i].id;
			elem = getElement( elem_id );
			if (elem.style)
			{
				elem.style.display="none";
			}
		}
		active_item = false;
		is_work_with_menu = false;
	}
};

/*---------------------------------------
* Function :	closeChildren
* Purpose  :	Закрытие узла
* Arguments:
* Return   :
\--------------------------------------*/
function closeChildren( child_div_id )
{
	is_work_with_menu = false;
	elem = getElement( child_div_id );
	if (elem.style)
	{
		last_timeout = setTimeout('elem.style.display = "none"', elem_out_delay);
		active_item = false;
	}

};

/*---------------------------------------
* Function :	efectDisplay
* Purpose  :	Отображение меню с эфектом 
* Arguments:
* Return   :
\--------------------------------------*/
function efectDisplay( child_div_id )
{
	elem = getElement( child_div_id );
	if (elem.filters && elem.filters[0])
	{
        elem.filters[0].apply();
	}
	
	openChild( child_div_id );

	if (elem.filters && elem.filters[0])
	{
		elem.filters[0].play()
	}
};

/*---------------------------------------
* Function : showMenuItem
* Purpose  : Подсветка активного пункта меню
* Arguments: base_id - базовая часть идентификатора
* Return   :
\--------------------------------------*/
function showMenuItem( base_id )
{
	td1_id = "td1_" + base_id;
	td2_id = "td2_" + base_id;
	img1_id = "img1_" + base_id;
	img2_id = "img2_" + base_id;
	
	td1_elem = getElement( td1_id );
	if (td1_elem)
	{
		td1_elem.style.backgroundColor = "#9AAECF";
	}

	td2_elem = getElement( td2_id );
	if (td2_elem)
	{
		td2_elem.style.backgroundColor = "#9AAECF";
	}

	img1_elem = getElement( img1_id );
	if (img1_elem)
	{
		img1_elem.style.visibility="visible";
	}

	img2_elem = getElement( img2_id );
	if (img2_elem)
	{
		img2_elem.style.visibility="visible";
	}

};

/*---------------------------------------
* Function : hideMenuItem
* Purpose  : Подсветка активного пункта меню
* Arguments: base_id - базовая часть идентификатора
* Return   :
\--------------------------------------*/
function hideMenuItem( base_id )
{
	td1_id = "td1_" + base_id;
	td2_id = "td2_" + base_id;
	img1_id = "img1_" + base_id;
	img2_id = "img2_" + base_id;
	
	td1_elem = getElement( td1_id );
	if (td1_elem)
	{
		td1_elem.style.backgroundColor = "#EAEFF5";
	}

	td2_elem = getElement( td2_id );
	if (td2_elem)
	{
		td2_elem.style.backgroundColor = "#EAEFF5";
	}

	img1_elem = getElement( img1_id );
	if (img1_elem)
	{
		img1_elem.style.visibility="hidden";
	}

	img2_elem = getElement( img2_id );
	if (img2_elem)
	{
		img2_elem.style.visibility="hidden";
	}
};

/*---------------------------------------
* Function :
* Purpose  :
* Arguments:
* Return   :
\--------------------------------------*/
function getElement( elem_id )
{
	elem = document.getElementById( elem_id );
	if (elem)
	{
		return elem;
	}
	return false;
};

/*---------------------------------------
* Function :	hideFlash
* Purpose  :	Скрытие всех флешек для оперы
* Arguments:
* Return   :
\--------------------------------------*/
function hideFlash()
{
    var olOp = (navigator.userAgent.toLowerCase().indexOf('opera') > -1 && document.createTextNode);  // Opera 7

	if ( olOp )
	{
		header_flash_elem = document.getElementById("header_flash");
		if (header_flash_elem)
		{
			header_flash_elem.style.display = "none";
		}
		
		main_page_flash_elem = document.getElementById("main_page_flash");
		if (main_page_flash_elem)
		{
			main_page_flash_elem.style.display = "none";	
		}
	}
};
