$(function()
{
	
	// INIT
	
	$('#product_carousel').jcarousel({ 'visible':'3' });
	
	// MENU
	
	$('#menu li:eq(0), #menu li:eq(1), #menu li:eq(2), #menu li:eq(3), #menu li:eq(4)').css({'cursor':'pointer'}).add('#sub_prod, #sub_menu, #sub_about, #sub_activities, #sub_store').hover(function()
	{
		$(this).data('isMouseOver', true);
		setTimeout(function() { toggleMenu() }, 100); // prevents hicups
	}, function()
	{
		$(this).data('isMouseOver', false);
		setTimeout(function() { toggleMenu() }, 100);
	});
	
	$('#sub_prod [rel=term]').hoverIntent(function()
	{
		$('#sub_prod #description .' + $(this).attr('class') + '[rel=desc]').fadeIn('fast'); //  + ' 
		
	}, function()
	{
		$('[rel=desc]').fadeOut('fast');
	});
	
	function toggleMenu()
	{
		// var delayTime;
		if ($('#menu li:eq(0)').data('isMouseOver') != true && $('#sub_prod').data('isMouseOver') != true)
		{
			$('#sub_prod').slideUp(500, function() { $('#sub_prod').data('subprod_open', false); });
		};
		if ($('#menu li:eq(0)').data('isMouseOver') == true)
		{
			$('#sub_prod').slideDown(500, function(){ $('#sub_menu').data('submenu_open', true)});
			$('#sub_prod').slideDown(500, function(){ $('#sub_about').data('subprod_open', true)});
			$('#sub_prod').slideDown(500, function(){ $('#sub_activities').data('subprod_open', true)});
			$('#sub_prod').slideDown(500, function(){ $('#sub_store').data('subprod_open', true)});
		};				
		
	
		if ($('#menu li:eq(1)').data('isMouseOver') != true && $('#sub_menu').data('isMouseOver') != true)
		{
			$('#sub_menu').slideUp(500, function(){ $('#sub_prod').data('subprod_open', false); });
		};			
		if ($('#menu li:eq(1)').data('isMouseOver') == true)
		{			
			$('#sub_menu').slideDown(500, function(){ $('#sub_prod').data('subprod_open', true)});
			$('#sub_menu').slideDown(500, function(){ $('#sub_about').data('subprod_open', true)});
			$('#sub_menu').slideDown(500, function(){ $('#sub_activities').data('subprod_open', true)});
			$('#sub_menu').slideDown(500, function(){ $('#sub_store').data('subprod_open', true)});
		};
		
		
		if ($('#menu li:eq(2)').data('isMouseOver') != true && $('#sub_about').data('isMouseOver') != true)
		{
			$('#sub_about').slideUp(500, function(){ $('#sub_prod').data('subprod_open', false); });
		};			
		if ($('#menu li:eq(2)').data('isMouseOver') == true)
		{			
			$('#sub_about').slideDown(500, function(){ $('#sub_prod').data('subprod_open', true)});
			$('#sub_about').slideDown(500, function(){ $('#sub_menu').data('subprod_open', true)});
			$('#sub_about').slideDown(500, function(){ $('#sub_activities').data('subprod_open', true)});
			$('#sub_about').slideDown(500, function(){ $('#sub_store').data('subprod_open', true)});
		};	
		
		
		if ($('#menu li:eq(3)').data('isMouseOver') != true && $('#sub_activities').data('isMouseOver') != true)
		{
			$('#sub_activities').slideUp(500, function(){ $('#sub_prod').data('subprod_open', false); });
		};			
		if ($('#menu li:eq(3)').data('isMouseOver') == true)
		{			
			$('#sub_activities').slideDown(500, function(){ $('#sub_prod').data('subprod_open', true)});
			$('#sub_activities').slideDown(500, function(){ $('#sub_menu').data('subprod_open', true)});
			$('#sub_activities').slideDown(500, function(){ $('#sub_about').data('subprod_open', true)});
			$('#sub_activities').slideDown(500, function(){ $('#sub_store').data('subprod_open', true)});
		};
		
		
		if ($('#menu li:eq(4)').data('isMouseOver') != true && $('#sub_store').data('isMouseOver') != true)
		{
			$('#sub_store').slideUp(500, function(){ $('#sub_prod').data('subprod_open', false); });
		};			
		if ($('#menu li:eq(4)').data('isMouseOver') == true)
		{			
			$('#sub_store').slideDown(500, function(){ $('#sub_prod').data('subprod_open', true)});
			$('#sub_store').slideDown(500, function(){ $('#sub_menu').data('subprod_open', true)});
			$('#sub_store').slideDown(500, function(){ $('#sub_about').data('subprod_open', true)});
			$('#sub_store').slideDown(500, function(){ $('#sub_activities').data('subprod_open', true)});
		};
		
	}
	
	
	// LINK HIJACKING

	$('body.slides .buttonlink').live('click', function()
	{
		var ajaxAddress = $(this).url().segment(1);
		// trace(ajaxAddress);
		$.address.path( ajaxAddress );
		return false;
	});
	
	$('.retailerlist a').live('click', function()
	{
		$.address.path(this.rel);
		return false;
	});

	$('#product_carousel a:not(.prod_button a)').live('click', function()
	{
		$.address.path( $(this).url().segment(5) + '/' + $(this).url().segment(6) );
		return false;
	});



	
})

