$(document).ready(function(){

	$("ul.subnav").parent().append("<span></span>"); //Only shows drop down trigger when js is enabled - Adds empty span tag after ul.subnav
	
	/*$("ul#primary_navigation li span").click(function() {
		
		$(this).parent().parent().find("ul.subnav").unbind();
		$(this).parent().parent().find("ul.subnav").stop(true, true).slideUp(200);
		$(this).parent().siblings().find("span.up").removeClass("up");
		if( !$(this).hasClass("up") ) {
			$(this).parent().children("ul.subnav").slideDown(100).show();
			
			$(this).parent().children("ul.subnav").mouseenter(function() {
				$(this).parent().children("ul.subnav").hover(function() {
				}, function(){
					$(this).parent().find("ul.subnav").stop(true, true).slideUp(200);
					$(this).parent().find("span.up").toggleClass("up");
				});
			});
		}
		
		$(this).toggleClass("up");

	});*/
	
	var clickarrow = 	function() {
		
		$(this).parent().parent().find("ul.subnav").unbind();
		$(this).parent().parent().find("ul.subnav").stop(true, true).slideUp(200);
		$(this).parent().siblings().find("span.up").removeClass("up");
		if( !$(this).hasClass("up") ) {
			$(this).parent().children("ul.subnav").slideDown(100).show();
			
			$(this).parent().children("ul.subnav").mouseenter(function() {
				$(this).parent().children("ul.subnav").hover(function() {
				}, function(){
					$(this).parent().find("ul.subnav").stop(true, true).slideUp(200);
					$(this).parent().find("span.up").toggleClass("up");
				});
			});
		}
		
		$(this).toggleClass("up");

	};
	

	$("ul#primary_navigation li span").click(clickarrow);
	
	
		var hoverprimary = 	function() {
		
		$(this).find("ul.subnav").unbind();
		$(this).find("ul.subnav").stop(true, true).slideUp(200);
		$(this).siblings().find("span.up").removeClass("up");
		if( !$(this).hasClass("up") ) {
			$(this).children("ul.subnav").slideDown(100).show();
			
			$(this).children("ul.subnav").mouseenter(function() {
				$(this).children("ul.subnav").hover(function() {
				}, function(){
					$(this).find("ul.subnav").stop(true, true).slideUp(200);
					$(this).find("span.up").toggleClass("up");
				});
			});
		}
		
		$(this).toggleClass("up");

	};
	$("ul#primary_navigation li").hover(hoverprimary);
	
	
	$("ul#primary_navigation > li > span").hover(function() { 
		$(this).addClass("subhover");
	}, function(){
		$(this).removeClass("subhover");
	});
	
	$("ul#primary_navigation li ul li span").hover(function() { 
		$(this).addClass("flyhover");
	}, function(){
		$(this).removeClass("flyhover");
	});
	
	
	$("ul#primary_navigation_private li span").click(clickarrow);
	
	
		var hoverprimary = 	function() {
		
		$(this).find("ul.subnav").unbind();
		$(this).find("ul.subnav").stop(true, true).slideUp(200);
		$(this).siblings().find("span.up").removeClass("up");
		if( !$(this).hasClass("up") ) {
			$(this).children("ul.subnav").slideDown(100).show();
			
			$(this).children("ul.subnav").mouseenter(function() {
				$(this).children("ul.subnav").hover(function() {
				}, function(){
					$(this).find("ul.subnav").stop(true, true).slideUp(200);
					$(this).find("span.up").toggleClass("up");
				});
			});
		}
		
		$(this).toggleClass("up");

	};
	$("ul#primary_navigation_private li").hover(hoverprimary);
	
	
	$("ul#primary_navigation_private > li > span").hover(function() { 
		$(this).addClass("subhover");
	}, function(){
		$(this).removeClass("subhover");
	});
	
	$("ul#primary_navigation_private li ul li span").hover(function() { 
		$(this).addClass("flyhover");
	}, function(){
		$(this).removeClass("flyhover");
	});

});
