/*
 * jquery.LeftMenu 1.0.4
 *
 * 	版权信息 (c) 2010
 *  上海蓝速数码科技有限公司（http://www.lansoon.com.cn）
 *  追梦客 (QQ:16991200)
 *
 *  最后更新：2010-04-09 17:48
 *  版本：1.0
 * 
 * 	左侧菜单控制，只用于网站左侧菜单控制
 */
(function ($){
	$.fn.extend ({
		LeftMenu:function (options){
			var _this = this;
			var _selected = null;
			var defaults = {
					Speed:200
				,	Selector:null
				,	Event:"click"
			}
			$.extend(defaults,options);
			var _url = document.location.href.toLowerCase();
			//隐藏子菜单项
			$(_this).find("dd").css({display:"none"});
			//检索菜单项
			//通过地址检索
			$(_this).find("a").each(function (i){
				  if(_selected == null ){
					  if(_url.indexOf(this.href.toLowerCase())>-1){
						  _selected = this;
					  }
				  }
			});
			//如果未在地址中找到项目,判断Selector
			if(_selected==null){
				if(defaults.Selector!=null && defaults.Selector.length>0){
					$(_this).find("a").each(function (i){
					  if(_selected == null && $(this).hasClass(defaults.Selector)){
							_selected = this;
					  }
					});
					//如果未能通过Selector找到，则在地址中检索Selector
					if(_selected==null){
						$(_this).find("a").each(function (i){
							if(_selected == null && this.href.toLowerCase().indexOf(defaults.Selector.toLowerCase())>-1){
								_selected = this;
							}
						});
					}
				}				
			}
			if(_selected != null)
			{
				$(_selected).addClass("current");
			}
			$(_this).find("dt a").each(function(i){
				if($(this).parents("dt").next("dd").get(0)=="undefined" || $(this).parents("dt").next("dd").find("a").length==0){
					$(this).addClass("noneChild");
				}else{
					$(this).bind(defaults.Event,function (){
						var menu = $(this).parents("dt").next("dd");
						$(_this).find("dd").each(function (i){
							if(this != menu.get(0)){
								$(this).slideUp(defaults.Speed,function (){
									$(this).prev().find("a").removeClass("openChild");
								});
							}
						});
						if(menu.css("display")!="block")
						{
							menu.slideDown(defaults.Speed,function (){
								$(this).prev().find("a").addClass("openChild");
							});
						}
					});
				}

			});

			$(_this).find("li a").each(function (){
				if(_selected == this){
					var menu = $(this).parents("dd").get(0);
					if(menu){
						$(menu).prev("dt").find("a").trigger(defaults.Event);
						$(menu).prev("dt").find("a").addClass("current");
					}
				}
			});
		}	 
	});		   
})(jQuery);
