$(function(){
	$("section input, section textarea, section select, section button").uniform();
	
	// Find Open Menus
	var cookie	= $.cookie('lm_menu') || '';
	var open	= cookie.split(',');
	var menus	= $('nav li ul');
	
	// Menu Hover Behavior
	$('nav li a').hover(function(){
		$(this).parents('li:first').addClass('hover');
	},function(){
		$(this).parents('li:first').removeClass('hover');
	});
	
	// Menu Functionality
	menus.each(function(index){
		
		// Define Elements
		var ul	= $(this)
		,	a	= ul.parent().find('a:first')
		,	img	= a.find('img')
		,	src	= img.attr('src')
		,	opt = ['right','down'];
		
		// Hide Submenus
		if($.inArray(index.toString(),open) < 0){
			ul.hide();	
		}else{
			ul.toggleClass('open');
			toggleImage();
		}
		
		// Toggle Image
		function toggleImage(){
			// Toggle Arrow Direction
			if(typeof(src) != 'undefined'){
				if(src.search(opt[0]) == -1) opt.reverse();
				src = src.replace(opt[0],opt[1]);
				img.attr('src',src);	
			}
		}
		
		// Toggle Menu
		a.click(function(){ 
			var open	= '';
			
			// Toggle Image
			toggleImage();
			
			// Open/Close Menu
			ul.slideToggle().toggleClass('open');
			
			// Store Menu State
			menus.each(function(index){
				if($(this).hasClass('open')) open += (open == '' ? '' : ',') + index;
			});
			$.cookie('lm_menu', open, { path:'/' });
			
			return false;
		});
	});
});
