var menuId='left_menu'; //сдесь должен быть id менюшки
var ahref;
    
	
 $(document).ready(function() {
 	
 	ahref = window.location.toString();
 	
 	ahref = ahref.replace(/\/[0-9]$/, ""); //Oleg: убираем цифры с конца адреса
 	//alert (ahref);
 	
 	$("head").prepend('<style type="text/css">.hidd{display:none}</style>'); // объявим невидимый класс hidd
    jmenu(menuId);  //поехали ;)
   if(!$.browser.msie) $("#"+menuId).show(); //мазиле очень надо эта безполезная хрень
  });
 function jmenu(id){
	 //alert(ahref);
 	$("#"+id+" li").each( function (index){ //обходим все li
 	$(this).attr("id",index); //назначаем li айдишники
 	//href=$(this).find("> a").attr("href");

 	if($(this).find("ul").size()){ // если у элимента есть дочерние ul значит если смысл их скрыть и ссылки в ней застоприть
    var stop=false;
 		$(this).find("a").each(function(){
         if(this.href==ahref){
         	//alert(ahref);
          stop=true;
          $(this).addClass("activeMI");
        
         };        
       }); 		
        
 		$(this).find("> a").click(function(){openJmenu(index); return false;}); //ссылку стопорим и пересылаем на openJmenu
  		if(!$(this).hasClass("activeMI") && stop==false){  //если li активная то не закрываем ее ul
  			$(this).find("> ul").addClass("hidd");
  	  }
    }
  });
 }// end function jmenu

 function openJmenu(id){// это штука не смотря на название не только открывает но и закрывает ;)
 	 //alert(url);
   	if($("#"+id).find("> ul").hasClass("hidd")){ //если невидимый класс то покажем и убьем этот класс
        $("#"+id).addClass("activeMI"); //покажем что это активный элемент
        $("#"+id+" > ul").animate({height: "hide"}, 'slow').animate({opacity: "show"}, 'slow').removeClass('hidd'); //красиво и с переподвыподвертом покажем
 	}else{
 		 $("#"+id+" > ul").animate({ opacity: "hide"}, "1000",'',
         function(){
        	$("#"+id).removeClass('activeMI');
         }).addClass("hidd"); //скроим эту пакость и присвоим невидимый класс
 	}
 }// end function openJmenu