//id,容器,方向(scrollTop/scrollLeft),页面上显示的条数,上按钮ID,下按钮ID,滚动步长(可选),按钮状态(true,false),表示分页状态的ID
//注：子容器的数量一定要为正常显示条数的倍数。否则会发生滚动问题,子容器一定要最大化。
YK.HtmlMove=function(id,tag,scroll,num,btup,btdown,sp,isbt,pages)
{
	var obj=$(id);									//获得ID
		obj.tag=$(obj,tag);							//获得所有子元素
	    obj.pg=Math.floor((obj.tag.length+(num-1))/num);//可切换页数
		obj.wh=YK.W(obj.tag[0]);if(scroll=="scrollTop"){obj.wh=YK.H(obj.tag[0]);}//子元素的宽或高
		obj.sp=obj.wh*num;							//每次切换的宽或高
		obj.now=obj.pg-1							//当前页码
		obj.nowpx=0;								//目标像素，
		obj.spt=(!sp)?20:sp;						//滚动步长
		obj.scroll=scroll;							//滚动方向
		obj[obj.scroll]=(obj.pg-1)*obj.sp;			//初始化

	var btu=$(btup);
	var btd=$(btdown);
	if(isbt && btu.src)
	{
		btu.s0=btu.src;btu.s1=btu.src.replace(/(.*)(\.\w{3})/,"$1_$2");
		btd.s0=btd.src;btd.s1=btd.src.replace(/(.*)(\.\w{3})/,"$1_$2");
		btu.src=btu.s1;
	}
	//创建分页
	if(pages){obj.pgs=$(pages);
		for(var i=0;i<obj.pg;i++){obj.pgs.innerHTML+="<li>"+(i+1)+"</li>";}
		obj.bve=$(obj.pgs,"li");
		for(var i=0;i<obj.bve.length;i++){obj.bve[i].temp=i;obj.bve[i]["onclick"]=function(){go_to(this.temp);}}
		obj.bve[obj.bve.length-1].className="show";}
	//按钮事件
	btu["onclick"]=function(){go_to("+");}
	btd["onclick"]=function(){go_to("-");}
	//执行移动
	function go_to(move)
	{
		var c;
		if(move=="-" && obj.now>0){obj.now--;}else if(move=="+" && obj.now<obj.pg-1){obj.now++;}else if(move!='-' && move!="+"){obj.now=move;}obj.nowpx=obj.now*obj.sp;
		if(obj[obj.scroll]>obj.nowpx)
		{c=setInterval(function(){(obj[obj.scroll]-obj.spt>obj.nowpx)?(obj[obj.scroll]-=obj.spt):obj[obj.scroll]=obj.nowpx;if(obj[obj.scroll]==obj.nowpx){clearInterval(c);}},10);}
		else if(obj[obj.scroll]<obj.nowpx)
		{c=setInterval(function(){(obj[obj.scroll]+obj.spt<obj.nowpx)?(obj[obj.scroll]+=obj.spt):obj[obj.scroll]=obj.nowpx;if(obj[obj.scroll]==obj.nowpx){clearInterval(c);}},10);}
		if(pages){YK.ShowHide(obj.bve,Math.abs(obj.now));}
		if(isbt && btu.src){if(obj.now>0){btd.src=btd.s0;}else{btd.src=btd.s1;}if(obj.now<obj.pg-1){btu.src=btu.s0;}else{btu.src=btu.s1;}}
	}
}

//id,子容器/孙容器,方向(scrollTop/scrollLeft),页面上显示的条数,自动滚动时间（可选,1秒=1000）,滚动步长(可选),上/左按钮(可选),下/右按钮(可选)
//注：子容器的数量一定要为正常显示条数的倍数。否则会发生滚动问题,子容器一定要最大化。
YK.HtmlCycleMove=function(id,tag,scroll,num,atime,sp,btup,btdwn)
{
	var tags=tag.split('/');
	var obj=$(id);
		obj.tag=$(obj,tags[1]);											//获得所有子元素
		obj.wh=YK.W(obj.tag[0]);if(scroll=="scrollTop"){obj.wh=YK.H(obj.tag[0]);}//子无素的宽或高
		obj.pg=Math.floor((obj.tag.length+(num-1))/num);				//可切换的页数
		obj.sp=obj.wh*num;												//每次切换的宽或高
		obj.now=obj.nowpx=0;											//当前像素，目标像素，当前页值初试化
		obj.mous=false;													//鼠标是否移上去
		obj.scroll=scroll;												//滚动方向
		obj.spt=(!sp)?3:sp;												//滚动步长
		obj.atime=(!atime)?9000000:atime;								//自动滚动时间
		obj.onmouseover=function(){obj.mous=true;}						//鼠标移上清楚滚动
		obj.onmouseout=function(){obj.mous=false;}						//鼠标移开继续滚动
	var obj1=$(id,tags[0])[0];obj1.innerHTML+=obj1.innerHTML;
		obj.ainterval=setInterval(function(){go_to("-")},obj.atime);     //自动滚动
	//按钮效果
	if(btup){$(btup)["onclick"]=function(){clearInterval(obj.ainterval);go_to("+");obj.ainterval=setInterval(function(){go_to("+")},obj.atime);}}
	if(btdwn){$(btdwn)["onclick"]=function(){clearInterval(obj.ainterval);go_to("-");obj.ainterval=setInterval(function(){go_to("-")},obj.atime);}}
	//执行移动
	function go_to(move)
	{
		if(obj.mous){return;}
		var c;
		if(move=="+"){
		if(obj.now<obj.pg){obj.now++;}else{obj.now=1;obj[obj.scroll]=0;}obj.nowpx=obj.now*obj.sp;
		c=setInterval(function(){(obj[obj.scroll]+obj.spt<obj.nowpx)?(obj[obj.scroll]+=obj.spt):obj[obj.scroll]=obj.nowpx;if(obj[obj.scroll]==obj.nowpx){clearInterval(c);}},10);}
		else if(move=="-"){if(obj.now>0){obj.now--;}else{obj.now=obj.pg-1;obj[obj.scroll]=obj.pg*obj.sp;}obj.nowpx=obj.now*obj.sp;
		c=setInterval(function(){(obj[obj.scroll]-obj.spt>obj.nowpx)?(obj[obj.scroll]-=obj.spt):obj[obj.scroll]=obj.nowpx;if(obj[obj.scroll]==obj.nowpx){clearInterval(c);}},10);}
	}
}




//持续滚动，无所谓内容多少，容器，子容器/孙容器,方向(scrollTop,scrollLeft,scrollRight,scrollBottom),速度,上按钮ID，下按钮ID
YK.HtmlContinuedMoves=function(id,tag,scroll,numb,up,down)
{
	var tags=tag.split('/');
	var obj=$(id);
		obj.tag=$(obj,tags[1]);											//获得所有子元素
		if(scroll=="scrollTop" || scroll=="scrollBottom"){obj.wh=YK.H(obj.tag[0]);}
		else{obj.wh=YK.W(obj.tag[0]);}//子无素的宽或高
		obj.mx=obj.wh*obj.tag.length;
		var obj1=$(id,tags[0])[0];obj1.innerHTML+=obj1.innerHTML;
			obj.spee=1;
		var oldnumb=numb;
		if(scroll=="scrollRight" || scroll=="scrollLeft"){obj.scroll="scrollLeft";}
		else if(scroll=="scrollTop" || scroll=="scrollBottom"){obj.scroll="scrollTop";}
		obj.mous=false;										//鼠标是否移上去
		obj.onmouseover=function(){obj.mous=true;}			//鼠标移上清楚滚动
		obj.onmouseout=function(){obj.mous=false;}			//鼠标移开继续滚动
		if(up)
		{
			$(up).onmouseover=function(){go_to("-");numb=oldnumb;}
			$(up).onmousedown=function(){obj.spee=5;numb=1;}
			$(up).onmouseup=function(){obj.spee=1;numb=oldnumb;}
		}
		if(down)
		{
			$(down).onmouseover=function(){go_to("+");numb=oldnumb;}
			$(down).onmousedown=function(){obj.spee=5;numb=1;}
			$(down).onmouseup=function(){obj.spee=1;numb=oldnumb;}
		}
		if(scroll=="scrollTop" || scroll=="scrollLeft"){go_to("+");}
		else if(scroll=="scrollRight" || scroll=="scrollBottom"){go_to("-");}
		function go_to(move)
		{
			if(move=="+"){clearInterval(obj.c);obj.c=setInterval(function(){if(obj.mous){return;}(obj[obj.scroll]-(numb*obj.spee)>0)?(obj[obj.scroll]-=(numb*obj.spee)):(obj[obj.scroll]=obj.mx);},20);}
			else{clearInterval(obj.c);obj.c=setInterval(function(){if(obj.mous){return;}(obj[obj.scroll]+(numb*obj.spee)<obj.mx)?(obj[obj.scroll]+=(numb*obj.spee)):(obj[obj.scroll]=0);},20);}
		}
}