$(document).ready(function(){
		// Your code here...
		
		$("#leftmenu ul li ul").each(function (index, domEle) {
			$(this).children("li:first").addClass("first");
			})

		$("#leftmenu li.child ul").hide();
		$("#leftmenu li.parent ul").hide();
		//alert('alert2');
		$("#leftmenu li a").click(function () {
		//		$("#leftmenu li.child ul").slideUp();
		//		$("#leftmenu li.parent ul").slideUp();
				if($(this).parent("li").children("ul").length > 0 ){
						try{
						$("#leftmenu li:has(ul)").removeClass("slide");
						$(this).parent("li").parent("ul").children("li").not(".cats_item_closed").addClass("slide").children("ul").slideUp("slow" , function(){
								$(this).parent("li").parent("ul").children("li.cats_class_opened:has(ul)").removeClass("cats_class_opened").addClass("cats_item_closed");
								
							});
						if($(this).parent("li").parent("ul").children("li").is(".child_current")){
								$(this).parent("li").parent("ul").children("li").removeClass("child_current").addClass("child");
							}
						if($(this).parent("li").parent("ul").children("li").is(".parent_current")){
								$(this).parent("li").parent("ul").children("li").removeClass("parent_current").addClass("parent");
							}
							
						$(this).parent("li").not(".slide").children("ul").slideDown("slow",function(){
								if($(this).parent("li").is(".cats_item_closed")){
										$(this).parent("li").removeClass("cats_item_closed").addClass("cats_class_opened");
									}
							});

								if($(this).parent("li").is(".child")){
										$(this).parent("li").removeClass("child").addClass("child_current");
									}
								if($(this).parent("li").is(".parent")){
										$(this).parent("li").removeClass("parent").addClass("parent_current");
									}					
							}catch(err){
								alert(err.description);
							}


						return false;
					}
			});
		
		$("#leftmenu ul li:has(ul)").addClass("cats_item_closed");
		$("#leftmenu ul li.parent_current:has(ul), #leftmenu ul li.child_current:has(ul)").removeClass("cats_item_closed").addClass("cats_class_opened");

	});
