$(document).ready(function()
{
	var items = $('#menu-primary').children('li');

	items.mouseenter(function(e)
	{
		var submenu = $(this).find('div.subnav').first();
		var subnav = submenu.find('ul.sub-menu').first();
		submenu.css({'display': 'block'});
		subnav.css({'margin-top': -subnav.height()-15});
		subnav.animate({'margin-top':0}, {duration:300,queue:false});
	});

	items.mouseleave(function(e)
	{
		var subnav = $(this).find('div.subnav ul.sub-menu').first();
		subnav.animate({'margin-top': -subnav.height()-15}, {duration:300,queue:true});
	});
	
	$.each(items, function(key, item)
	{
		var submenus = $(item).find('li ul.sub-menu');
		$.each(submenus, function(key, submenu)
		{
			submenu = $(submenu);
			var trigger = submenu.parent('li').children('a');
			var submenuHeight = submenu.height();

			var opened = false;
			submenu.css({'height':0});

			trigger.click(function(e)
			{
				if(opened)
				{
					submenu.animate({'height':0,'margin-bottom':0}, {duration:300,queue:false});
					submenu.fadeOut();
					opened = false;
				}
				else
				{
					submenu.animate({'height':submenuHeight,'margin-bottom':10}, {duration:300,queue:false});
					submenu.fadeIn();
					opened = true;
				}

				e.preventDefault();
			});
		});

		$(item).find('div.subnav').first().css({'display':'none'});
	});
	
	leftnavItems = $('.left-nav ul:first').children('li');

	$.each(leftnavItems, function(key, item)
	{
		var submenu = $(item).find('div.submenu');
		if(submenu.length == 1)
		{
			var trigger = $(submenu).parent('li').children('a');
			var submenuHeight = submenu.height();
			var opened = false;

			submenu.css({'height':0,'padding-bottom':0});

			trigger.click(function(e)
			{
				if(opened)
				{
					trigger.parent('li').removeClass('current-menu-parent').removeClass('current-menu-item');
					submenu.animate({'height':0,'padding-bottom':0}, {duration:300,queue:false});
					submenu.fadeOut();
					opened = false;
				}
				else
				{
					trigger.parent('li').addClass('current-menu-parent').addClass('current-menu-item');
					submenu.animate({'height':submenuHeight,'padding-bottom':15}, {duration:300,queue:false});
					opened = true;
				}

				e.preventDefault();
			});

			if(trigger.parent('li').hasClass('current-menu-parent') || trigger.parent('li').hasClass('current-menu-item'))
			{
				trigger.click();
			}
		}
	});
});
