$(document).ready(function(){
						   
	$("#nav-menu > ul > li > ul").parent('li').addClass('expandable');
	
	$('#nav-menu ul ul > li > a').hover(
		function(){
			if(!$(this).parent().hasClass('expanded')){
				$(this).parent('li').addClass('hover');
			}
		},
		function(){
			$(this).parent('li').removeClass('hover');
		}
	);
	
	$("#nav-menu > ul > li > a").click(function(e, animate){	
		animate = typeof(animate) != 'undefined' ? animate : true;

		if(!$(this).parent().hasClass('expanded')){
			$.cookie('nav_cookie', $(this).attr('title'), { path: '/', expires: 1 });
			$(this).parent().addClass('expanded');

            if($(this).siblings('ul').length != 0){
			    $(this).parent().addClass('expanded-hasChildren');
            }
			$(this).addClass('expanded-header');
			
			if($(this).attr('href') == '#'){
				e.preventDefault();
			}
			
			$("#nav-menu ul ul:visible").slideUp("fast").parent().removeClass('expanded');
			$("#nav-menu ul ul:visible").slideUp("fast").parent().removeClass('expanded-hasChildren');

             if(animate){
			    $(this).next().show();
			    $(this).next().slideDown("fast");
             } else {
			    $(this).next().show();
			 }

		}else{
			$("#nav-menu ul ul:visible").slideUp("fast").parent().removeClass('expanded');
			$("#nav-menu ul ul:visible").slideUp("fast").parent().removeClass('expanded-hasChildren');
        }

	});

	$("#nav-menu ul li li a").click(function(e){
		$.cookie('sub_nav_cookie', $(this).attr('title'), { path: '/', expires: 1 });
	});

	// set default states on page load
	$("#nav-menu ul ul").hide();
	$("#nav-menu ul > li > a[title='" + $.cookie('nav_cookie') + "']").trigger('click', false);

	if($("a[title=" + $.cookie('sub_nav_cookie') + "]").parent().parent().prev('a.expanded-header').attr('title') == $.cookie('nav_cookie')){
		$("a[title=" + $.cookie('sub_nav_cookie') + "]").removeClass('selected-sub-nav');		
		$("a[title='" + $.cookie('sub_nav_cookie') + "']").addClass('selected-sub-nav');
		$("a[title='" + $.cookie('sub_nav_cookie') + "']").siblings('ul').show();
	}else{
		$.cookie('sub_nav_cookie', null, { path: '/', expires: 1 });	
	}
});
