// JavaScript Document

var menus=new Array;
function menu(){
	
	$("#content .sidebar ul.menu li.parent").children("a").click(
		function() {
			
			if(!$(this).attr("cl")) {

				$(this).attr("cl", "1");
				obj=$(this);
				if(!$(this).parent().hasClass("parent-active")) {

					$("#content .sidebar ul.menu li.parent-active").children("ul").slideUp("normal", 
						function() {
						
							$(this).parent().attr("class", "parent");
						}
					);

					$(this).parent().addClass("parent-active");															 
					$(this).parent().children("ul").slideDown("normal", function(){
						obj.attr("cl", "");
					});
				} else {

					$("#content .sidebar ul.menu li.parent-active").children("ul").slideUp("normal",
					
						function() {

							$(this).parent().removeClass("parent-active");
							obj.attr("cl", "");
						}
					);
				}
			}
			
			return false;
		}
	);
	
	$("#content .sidebar ul.menu li.parent").children("a").children("span").click(
		function() {

			if($(this).parent().attr("href")) {

				location.href = $(this).parent().attr("href");	
				return false;
			}
		}
	);

	$("#content .sidebar ul.menu li.parent ul.level2").children("li:not(.slideDown, .slideDownActive, .notSlider)").each(
		function(i) {

			$(this).attr("i", i);
			$(this).mouseover(function() {

				$("#content .sidebar ul.menu li.parent ul.level2").children("li:not(.slideDown)").removeClass("active");	
				$(this).addClass("active");
				
				if(!$(this).children("div").length) {

					menus[$(this).attr("i")]=$(this);
					$(this).append('');
					$(menus[i]).append('<div></div>');
					jQuery.post('/ajax/post', {menu: menus[i].attr("id")},
					function(data) {
						$("div", menus[i]).addClass("subMenu");
						$(".subMenu",menus[i]).append(data);					
						$(menus[i]).append('<div class="pointer"></div>');					
						if(menus[i].hasClass("active"))
							$("div", menus[i]).show();
						var y = menus[i].offset().top;
						var wh=$(window).height();
						var ws=$(window).scrollTop();
						var dh=$(".subMenu",menus[i]).height();
						var over=wh+ws-y-dh;
						if(over<0){
							if((over)<(70-dh)) over=70-dh;
							$(".subMenu", menus[i]).css("top", (over-10)+"px");
						}
					});
				} else {
					
					$("div", menus[i]).show();
					var y = $(this).offset().top;
					var wh=$(window).height();
					var ws=$(window).scrollTop();
					var dh=$(".subMenu",$(this)).height();
					var over=wh+ws-y-dh;
					if(over<0){
						if((over)<(34-dh)) over=34-dh;
						$(".subMenu",$(this)).css("top", (over-10)+"px");
					}
				}
			});
		
			$(this).mouseout(function(){
				$("div", $(this)).hide();
				$(".subMenu",$(this)).css({top: "-5px"});
				$(this).removeClass("active");
			});
		}
	);
}
