(function($){
	$.fn.TreeMenus = function(_callback){
		var $objs = this;
		$objs.next().hide();
		if($objs.parent().find('[@select]').size()<=0)
			$objs.filter(':first').addClass('visible').next().slideDown(200);
		$objs.parent().find('[@select]').addClass('visible').next().slideDown(200,function(){
			if($.isFunction(_callback))
				_callback.call(this,this);
		}).find('[@select]').addClass('visible');
		$objs.bind('click',function(){
			var $tmp = $(this).next();
			if($tmp.is(':hidden')){
				$objs.next(':visible').slideUp(200);
				if($tmp.children().is('li'))
					$tmp.stop(true,true).slideDown(200,function(){
						if($.isFunction(_callback))
							_callback.call(this,this);
					});
			}
		});
	}
})(jQuery);