$(document).ready(function() {
	// Add a value to each menu:
	$("#Nav > li > a.Collapse + ul").attr("slide", "down");
	$("#Nav > li > ul > li > a.Collapse + ul").attr("slide", "down");
	
	// Collapse everything but the first menu:
	$("#Nav > li > a").find("+ ul").slideUp(1).attr("slide", "up");
	$("#Nav > li > ul > li > a").find("+ ul").slideUp(1).attr("slide", "up");
	
	var oCurrent = $("#Nav").find("li.Current").each(function(i){
		var oParent = $(this).parent();
		while( oParent && ( !oParent.is("#Nav") ) ){
			if ( oParent.is("li") ){
				oParent.children("a").addClass("Open").find("+ ul").slideDown("fast").attr("slide", "down");
			}
			oParent = oParent.parent();
		}
	});
	
	// Expand or collapse:
	$("#Nav > li > a.Collapse").click(function() {
		// Collapse open menu:
		$(this).find("#Nav > li > a + ul[slide='down']").slideUp("fast").attr("slide", "up");
		// Expand this menu:
		$(this).find("+ ul").slideToggle("fast").attr("slide", "down");
		$(this).toggleClass("Open");
	});	
	$("#Nav > li > ul > li > a.Collapse").click(function() {
		// Collapse open menu:
		$(this).find("#Nav > li > ul > li > a + ul[slide='down']").slideUp("fast").attr("slide", "up");
		// Expand this menu:
		$(this).find("+ ul").slideToggle("fast").attr("slide", "down");
		$(this).toggleClass("Open");
	});
});

function isNumberKey(evt) {
	var charCode = (evt.which) ? evt.which : event.keyCode;
	if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode != 46) {
		return false;
	}
	return true;
}