﻿var menu= {
	
	disappearTimer : null,
	
	init : function(){
		$("#nav").children("li").hover(menu.menuAppear,menu.menuDisappear);
	},
	
	menuAppear : function(e) {
		menu.appear();
		var rollReal = menu.chooseGoodTag("li", e.target);
		clearInterval(menu.disappearTimer);
		$(rollReal).children("a").addClass("navOn");
		if($.browser.msie) $(rollReal).children("ul").fadeIn("fast");
		else $(rollReal).children("ul").slideDown("fast");
	},
	
	menuDisappear : function(e) {
		
		var rollReal = menu.chooseGoodTag("li", e.target);
		if($(rollReal).attr("id") == "") rollReal = menu.chooseGoodTag("li", rollReal.parentNode);
		$(rollReal).children("a").removeClass("navOn");
		menu.disappear(rollReal);
	},
	
	appear : function() {
		
	},
	
	disappear : function(roll) {
		
		if($.browser.msie) $(roll).children("ul").fadeOut("fast");
		else {		
			$(roll).children("ul").slideUp("fast");
		}
		
	},
	
	chooseGoodTag : function(tagName, ctx) {
		i = 0;
		while(ctx.tagName != tagName.toUpperCase()) {
			ctx = ctx.parentNode;
			i++;
			if(i > 5) break;
		}
		return ctx;
	}
}

jQuery(document).ready(function() { menu.init(); })