/**
 * @fileOverview Меню "На нас ссылаются" для Musicdepo
 * @author PsychodelEKS [psychodeleks@gmail.com]
 * @requires jquery.js 1.3+
 */

$(function(){ initLinkedMenu(); });

function initLinkedMenu()
{
	var $linked_menu = $('#partners_tultip');
	
	var linked_shown = $linked_menu.is(':visible');
	var linked_hide_timer = 0;
	
	/* Прячет меню */
	function hideMenu()
	{
		clearTimeout(linked_hide_timer);
		
		if (linked_shown) 
		{
			$linked_menu.slideUp('normal');
			linked_shown = false;
		}
	}

	/* Отображает меню */
	function showMenu()
	{
		if (!linked_shown) 
		{
			$linked_menu.slideDown('normal');
			linked_shown = true;
		}
	}
	
	/* Вешает на клик по ссылке показ/скрыти меню */
	$('a.partners').bind('click.linked_menu', function()
		{
			if (linked_shown) 
				hideMenu();
			else 
			{
				showMenu();
				/* Вешаем таймер на самозакрытие, если курсор в меню не заходил */
				clearTimeout(linked_hide_timer);
				linked_hide_timer = setTimeout(function(){ hideMenu(); }, 5000);
			}
		});

	/* Вешаем на клик в окне скрытие меню, если клик не внутри него */
	$(window).bind('mousedown.linked_menu', function(event)
		{
			if (linked_shown) 
			{
				var check = $(event.target).parents('#partners_tultip').andSelf().filter( function(){ return this === $linked_menu.get(0); } ).length;
				if (check === 0) 
					hideMenu();
			};
		});

	/* При заходе курсора в меню очищаем таймер самозакрытия */
	$('#partners_tultip').bind('mouseenter.linked_menu', function(){ clearTimeout(linked_hide_timer); });
	
	/* При выходе курсора за пределы меню - закрываем его */
	$('#partners_tultip').bind('mouseleave.linked_menu', function(){ hideMenu(); });
}