// JavaScript Document
/**
 * @author Warren Krewenki
 * @version $Id$
 * @copyright Virtual Design House, Inc.,  4 June, 2007
 * @package PageBuilderPlus
 **/

/**
 *	Nested Accordian Menu
 *	Requires jQuery 
 *
 **/

$(document).ready(function() {
	// Initally, hide all ul's within the menu
	$("#menu").find("ul").hide();
	$("#menu a").each(function(){	
		if(location.href.match(this.innerHTML.replace(/ /g,'-').toLowerCase())){
			//console.log($(this).next());
			if($(this).next()){
				$(this).next().show();
			}
			if($(this).parent().find("ul").length===0){
				$(this).addClass("active");
			}
		}
	});
	
	// Find all li's with children and apply a class
	$("#menu > li:has(>ul)").addClass("submenu1");
	$("#menu > li > ul > li:has(>ul)").addClass("submenu2");
	$("#menu > li > ul > li > ul > li:has(>ul)").addClass("submenu3");
	$("#menu > li > ul > li > ul > li > ul > li:has(>ul)").addClass("submenu4");

	// Menu functions
	$("#menu > li > a").not($("#menu > li:first > a")).click(function() {
		$("#menu ul:visible").slideUp();
		$(this).parent().find("ul").not($("#menu > li > ul > li > ul")).slideUp();
		$(this).parent().find("ul").not($("#menu li ul li ul")).not($("ul:visible")).slideDown();
	});
	$("#menu > li > ul > li > a").click(function() {
		$("#menu ul li ul:visible").slideUp();										 
		$(this).parent().find("ul").not($("#menu > li > ul > li > ul > li > ul")).slideUp();
		$(this).parent().find("ul").not($("#menu li ul li ul li ul")).not($("ul:visible")).slideDown();
	});
	$("#menu > li > ul > li > ul > li > a").click(function(){
		$("#menu ul li ul li ul:visible").slideUp();													   
		$(this).parent().find("ul").not($("#menu > li > ul > li > ul > li > ul > li > ul")).slideUp();
		$(this).parent().find("ul").not($("#menu li ul li ul li ul li ul")).not($("ul:visible")).slideDown();
	});
	$("#menu > li > ul > li > ul > li > ul > li > a").click(function(){
		$("#menu ul li ul li ul li ul:visible").slideUp();															 
		$(this).parent().find("ul").not($("#menu > li > ul > li > ul > li > ul > li > ul > li > ul")).slideUp();
		$(this).parent().find("ul").not($("#menu li ul li ul li ul li ul li ul")).not($("ul:visible")).slideDown();
	});
});