$(function(){
	//for menu;
	var lineheight=26;//menu li lineheight;
	if(typeof(current_menu)!="undefined"){
		$("#menu ul>li").eq(current_menu).addClass("current");	
	}
	
	$("#menu ul>li").hover(function(){
		var $this=$(this);
		$this.addClass("current");
		if($this.find("ol").length){
			if(!$this.data("timestamp")){
				$this.data("timestamp","true");
				$this.addClass("current");
				$this.find(".olwraper").show().find("ol").animate({
					height:lineheight*$this.find("li").length+4
				},{duration:600,easing:"easeOutElastic",complete:function(){
					$this.addClass("current");
				}});
			}
		}
	},function(){
		var $this=$(this);
		if($this.find("ol").length){
			$this.find("ol").animate({
				height:0
			},{duration:100,complete:function(){
				if(typeof(current_menu)=="undefined" || $this.attr("rel")!=current_menu){$this.removeClass("current");}
				$this.removeData("timestamp");
				$this.find(".olwraper").hide();
			}});
		}else{
			if(typeof(current_menu)=="undefined" || $this.attr("rel")!=current_menu){$this.removeClass("current");}
		}
	})
	$("#menu ol>li").hover(function(){
		if($(this).find(".subnav").length){$(this).addClass("alter")}
		$(this).addClass("now").find(".subnav").css({
			height:lineheight*($(this).siblings().length+1)+4
		});
		$(this).find(".subnavwraper").css({
			width:1
		}).slideDown(200).animate({
			width:$(this).find(".subnavwraper").attr("width")
		},{duration:300,easing:"easeOutBack"});
	},function(){
		$(this).removeClass("now alter").find(".subnavwraper").stop(true,true).hide();
	})
	
	//for leftside sub menu;
	$(".submenu>li:not([class*='alter'])").hover(function(){
		var $this=$(this);
		if($this.find("ol").length){
			$this.find("ol").stop(true,true).slideDown(300,"easeInSine");
			$this.addClass("alter");
		}
	},function(){
		var $this=$(this);
		if( $this.find("ol").length){
			 $this.find("ol").slideUp({duration:300,easing:"easeOutSine",complete:function(){
				 $this.removeClass("alter");
			}})
		}
	})
	
	//for sidebar
	var scroller=$("#scroller");
	var img_small=scroller.find("li");//icon;
	var img_container=scroller.find("ul");
	var nscroll=1;//num per move;
	var scroll_step=110*nscroll;
	var pointer=0;//num hide left;
	var moving=false;//moving now?;
	if(img_small.length<=1){scroller.find("a.aright").removeClass("aright").addClass("arightgray");}
	scroller.find("a.aright").live("click",function(){
		if(!moving){
			moving=true;
			var nleft=parseInt(img_container.css("left"));
			img_container.animate({
				left:nleft-scroll_step
			},300,"easeInSine",function(){
				moving=false;
			});
			pointer+=nscroll;
		}
		if((img_small.length-pointer)<=1){
			$(this).removeClass("aright").addClass("arightgray");
		}
		if(scroller.find("a.aleftgray")){
			scroller.find("a.aleftgray").removeClass("aleftgray").addClass("aleft");
		}
		return false;
	});
	scroller.find("a.aleft").live("click",function(){
		if(!moving){
			moving=true;
			var nleft=parseInt(img_container.css("left"));
			img_container.animate({
				left:nleft+scroll_step
			},300,"easeInSine",function(){
				moving=false;
			});
			pointer-=nscroll;
		}
		if(pointer<=0){
			$(this).removeClass("aleft").addClass("aleftgray");
		}
		if(scroller.find("a.arightgray")){
			scroller.find("a.arightgray").removeClass("arightgray").addClass("aright");
		}
		return false;
	});
	
	var  vane="right";
	function autoscroll(){
		if(vane=="right"){
			if(scroller.find("a.aright").length){
				scroller.find("a.aright").trigger("click");
			}else{
				vane="left";
			}
		}
		if(vane=="left"){
			if(scroller.find("a.aleft").length){	
				scroller.find("a.aleft").trigger("click");
			}else{
				vane="right";
			}
		}
	}
	var scrollTimmer=setInterval(autoscroll,6000);
	scroller.hover(function(){
		clearInterval(scrollTimmer);
	},function(){
		scrollTimmer=setInterval(autoscroll,6000);
	});
	
	//for Horizontal scroll;
	function initHscroll(obj){
		obj.data("init","true");
		var container=obj.find(".Hcontainer");
		var mover=container.find(".Hpress");
		mover.css("width",container.find("ul").width());
		var w=container.width();
		var c=mover.width();
		var dragbar=obj.find(".Hdragbar");
		var handle=dragbar.find(".Hdraghandle");
		if(c<=w){dragbar.hide();}
		dragbar.css("width",container.outerWidth());
		handle.css("width",(w/c)*w);
		var maxlen=parseInt(dragbar.width())-parseInt(handle.outerWidth());
		handle.bind("mousedown",function(e){
			var x=e.pageX;
			var hx=parseInt(handle.css("left"));
			$(document).bind("mousemove",function(e){
				var left=e.pageX-x+hx<0?0:(e.pageX-x+hx>=maxlen?maxlen:e.pageX-x+hx);
				handle.css({
					left:left
				});
				mover.animate({
					left:-left/maxlen*(c-w)			
				},{duration:1500,easing:'easeOutQuint' , queue:false});
				return false;
			});
			$(document).bind("mouseup",function(){
				$(this).unbind("mousemove");
			})
		})
	}
	if($(".Hcontainer").length){
		initHscroll($(".Hcontainer:first").parent());
		$(".tabwraper").mousedown(function(){return false;});
		$(".tabwraper").get(0).ondragstart=function(){return false;}
		$(".tabwraper").get(0).onselectstart=function(){return false;}
	}
	
	//for tab;
	var tabcontainer=$(".tabwraper");
	if($(".tabwraper .tabs li").filter("[rel]").length){
		$(".tabwraper .tabs li").click(function(){
			if($(this).is("[class*='now']")){return false;}
			$(this).addClass("now").siblings().removeClass();
			$(this).parents(".tabwraper").find(".tabc").hide().eq($(this).attr("rel")).show();
			if($(this).parents(".tabwraper").find(".tabc").eq($(this).attr("rel")).find(".Hcontainer").length && !$(".tabwraper .tabc").eq($(this).attr("rel")).data("init")){
				initHscroll($(".tabwraper .tabc").eq($(this).attr("rel")));
			}
			return false;
		});
	}
	
	$("a").focus(function(){this.blur();});
})
