var over_languages_nav = false;

jQuery(document).ready(function($) {
	/*$('#mainnav>ul>li>a').hoverIntent(
		function(){
			$(this).closest('li').addClass('hover');
		},
		function(){
			$(this).closest('li').removeClass('hover');
		}
	);*/
	
	$(document).delegate('.disabled a, a.disabled', 'click', function (e) {
		return false;
	});

	$('#language-nav').delegate('a.search', 'click', function (e) {
		var $this = $(this);
		var $target = $(e.target);

		if ('SPAN' == $target[0].tagName.toUpperCase() || 'A' == $target[0].tagName.toUpperCase())
		{
			if ($this.hasClass('open'))
			{
				$this.removeClass('open');
			}
			else
			{
				$this.addClass('open');

				$(document).bind('click.search-dd', function (e) {
					var $me = $(this);
					var $targ = $(e.target);

					if (0 >= $targ.parents('a.search') || ! $targ.hasClass('search'))
					{
						$this.removeClass('open');
						$me.unbind('.search-dd');
					}

					if ('submit' == $targ.attr('type'))
					{
						$('#header-search-form').submit();
					}

					return false;
				});
			}
		}

		if ('submit' == $target.attr('type'))
		{
			$('#header-search-form').submit();
		}

		return false;
	});
	
	$(document).delegate('.languages li', 'mouseover', function (e) {
		over_languages = true;
	});
	$(document).delegate('.languages li', 'mouseout', function (e) {
		over_languages = false;
	});
	$('#language-nav').delegate('.language', 'click', function (e) {
		var $lang = $('.languages');
		if($lang.is(':visible')){
			over_languages = false;
			$lang.slideUp('fast');
		} else {
			$lang.slideDown('fast');
		}
	});
	$('#language-nav').delegate('.language', 'mouseover', function (e) {
		var $lang = $('.languages');
		if(!$lang.is(':visible')){
			$lang.slideDown('fast');
		}
	});
	$(document).delegate('.languages', 'mouseout', function (e) {
		hide_languages();
	});
});

function hide_languages()
{
	setTimeout('hide_languages_implementation()', 100); 
}

function hide_languages_implementation()
{
	if(!over_languages && $('.languages').is(':visible'))
	{
		$('.languages').slideUp('fast');
	}
}
