/**
 * @author Enykey
 */
var last;

function sub_menu_normalize(item){
	var parent = item.parent();
	var max_offset_right = $('.main-menu').width() + parseInt($('.main-menu').css('margin-left')) + parseInt($('.main-menu').css('margin-right'));
	var cur_offset_right = parent.offset().left + item.width() - parseInt(item.css('padding-left'));
	
	var margin = 0;
	
	// sub-menu alignment for IE6-IE7...
	if (($.browser.msie) && ($.browser.version < 8)) {
		var parent_a = parent.find('a');
		// oh...
		margin = parent_a.width() + parseInt(parent_a.css('padding-left')) + parseInt(parent_a.css('padding-right'))+12;
		item.css('margin-left', -margin + 'px');
	}
	
	if (max_offset_right - cur_offset_right < 0)
	{
		if (($.browser.msie) && ($.browser.version < 8)) {
			item.css('margin-left', -margin + (max_offset_right - cur_offset_right) + 'px');
		}
		else {
			item.css('margin-left', (max_offset_right - cur_offset_right) + 'px');
		}
	}
}

$(document).ready(function()
{
	$('.main-menu td').bind('mouseenter', function()
	{
		$(this).find('a:first').addClass('hover');
	});
	
	$('.main-menu td').bind('mouseleave', function()
	{
		$(this).find('a:first').removeClass('hover');
	});
	
	var NavTimer; 
	
	$('.main-menu td').bind('mouseenter', function()
	{
		clearTimeout(NavTimer);
		
		var submenu = $(this).find('.sub-menu');
		
		if ($(this).find('.sub-menu').get(0)) { 
			
			$('.main-menu td').stopTime('slider');
			$(this).oneTime(300,function(){
				$('.main-menu td').not(this).find('.sub-menu').stop();
				$('.main-menu td').not(this).find('.sub-menu').attr({'style': '1'})
				$('.main-menu td').not(this).find('.sub-menu').slideUp(150, function(){$(this).find('a:first').removeClass('hover');});
				sub_menu_normalize($(this).find('.sub-menu'));
				$(this).find('.sub-menu').slideDown();
			})
		}
		else
		{
			$(this).oneTime(300,'slider',function(){
				$('.main-menu td').find('.sub-menu').stop();
				$('.main-menu td').find('.sub-menu').removeAttr('style')
				$('.main-menu td').find('.sub-menu').slideUp(150);
				});
		}
	});
	
	$('.main-menu td').bind('mouseleave', function()
	{
		NavTimer = setTimeout('$(".sub-menu:visible").slideUp(250, function(){$(this).find("a").removeClass("hover");$(this).parent().removeClass("first-hover");$(this).parent().removeClass("last-hover");});', 400);
	});
	
	var subNavTimer; 
	
	$('.sub-menu>li').bind('mouseenter', function()
	{
		clearTimeout(subNavTimer);
		
		$('.sub-menu>li').not(this).find('.second-sub-menu').slideUp(150);
		$(this).find('.second-sub-menu').slideDown(150, function(){
			
		});
		
	});
	
	$('.sub-menu>li').bind('mouseleave', function()
	{
		subNavTimer = setTimeout('$(".second-sub-menu:visible").slideUp(150);', 500);
	});
})
