// NAV ************************************************************************

var $j = jQuery.noConflict();
// Nav object
var menu	= {
	level	: null,
	current	: null,
	timer	: {
		over	: null,
		reset	: null
	},
	set		: function (level_0, level_1) {
				this.level		= [level_0, level_1];
				this.current	= this.level[0];
			},
	init	: function () {
				var self	= this;
				
				if (this.level) {
					$j("#menu li")
						.eq(this.level[0])
						.children("a")
						.addClass("hover");
					
					
					$j("#menu-sub ul")
						.eq(this.level[0])
						.show()
						.find("li:not(.separator)")
						.eq(this.level[1])
						.children("a")
						.addClass("hover");
				}

				$j("#menu>li").each(function(i){
					$j(this).mouseover(function() {
						clearTimeout(self.timer.over);
						clearTimeout(self.timer.reset);
						self.timer.over	= setTimeout("menu.over(" + i + ")", 250);
					});
				});
				$j("#menu>li").mouseout(function(){
					self.timer.reset = setTimeout("menu.reset()", 700);
				});


				$j("#menu-sub").mouseover(function(){
					clearTimeout(self.timer.over);
					clearTimeout(self.timer.reset);
				})
				.mouseout(function(){
					self.timer.reset = setTimeout("menu.reset()", 700);
				})
				$j("#menu-sub ul").mouseover(function(){
					clearTimeout(self.timer.reset);
				})
				.css("visibility", "visible");
			},
	over	: function (i) {
		clearTimeout(this.timer.reset);
		if (i == this.current)	return;
		
		$j("#menu li").eq(this.current).children("a").removeClass("hover");
		$j("#menu li").eq(i).children("a").addClass("hover");

		$j("#menu-sub ul").eq(this.current).fadeOut("fast").css("z-index", "0");
		$j("#menu-sub ul").eq(i).fadeIn("fast").css("z-index", "10");

		this.current	= i;
	},
	reset 	: function () {
				if (this.level && this.current == this.level[0]) return;
				
				$j("#menu li").eq(this.current).children("a").removeClass("hover");
				$j("#menu-sub ul").eq(this.current).fadeOut("fast").css("z-index", "0");
				
				if (this.level) {
					$j("#menu li").eq(this.level[0]).children("a").addClass("hover");
					$j("#menu-sub ul").eq(this.level[0]).fadeIn("fast").css("z-index", "10");
					
					this.current	= this.level[0];
				}
			},
	redirect	: function(url) {
					location	= url;
				}
}

// ONLOAD EVENT ***********************
$j(document).ready(function() {
	// Init the menu system
	menu.init();
});
