jQuery(function($) {
    if ($("#mainnav")) {
        $("#mainnav ul ul").hide();
		$("#mainnav ul ul li").bind("mouseenter",function(){
			$(this).children("ul").stopTime();
			$(this).children("ul").oneTime("100ms", function(){
				$(this).parent().addClass("zIndex100");
				$(this).animate({
					width: "show",
					opacity: "show"
				}, 400 );
			})
		}).bind("mouseleave",function(){
			$(this).children("ul").stopTime();
			$(this).removeClass("zIndex100");									
			$(this).children("ul").oneTime("400ms", function(){
				$(this).animate({ 
					width: "hide",
					opacity: "hide"
				}, 400 );
			})
		});
		$("#mainnav a").focus(function () {
			$(this).blur();
    	});

        $("#mainnav > ul > li > ul").parent().children("a").click(function(){
            if (this.className.indexOf("clicked") == -1) {
                $("#mainnav ul a").removeClass("clicked");
				$("#mainnav ul ul li").removeClass("relative");
                $("#mainnav ul ul:visible").slideUp(300);
				$("#mainnav ul li").removeClass("clicked");
                $(this).next().slideDown(300);
				$(this).addClass("clicked");
				$(this).parent().children("ul").parent().addClass("clicked");
				$(this).parents("li").children("ul").children("li").oneTime("300ms", function(){
					$(this).addClass("relative");
				});
            } else {
				$("#mainnav ul a").removeClass("clicked");
				$(this).parents("li").children("ul").children("li").stopTime();
				$("#mainnav ul ul li").removeClass("relative");
				$("#mainnav ul li").removeClass("clicked");
				$("#mainnav ul ul:visible").slideUp(300);
			}
            return false;
        });		
		if($("#mainnav ul ul li.act").parent()) {
			$("#mainnav ul ul li.act").parent().show().children("li").addClass("relative");
			$("#mainnav ul ul li.act").parents("li").addClass("clicked");
			$("#mainnav ul ul ul").hide();
		}
    }
});
