(function($){
$.fn.extend({
	Scroll:function(opt,callback){
		if(!opt){var opt={};}
		var _btnUp = $("#"+opt.up);
		var _btnDown = $("#"+opt.down);
		var timerID;
		var _this=this.eq(0).find("ul:first");
		var lineH=_this.find("li:first").outerHeight(true);
		var lineW=_this.find("li:first").outerWidth(true);
		var line=opt.line?parseInt(opt.line,10):1;
		var speed=opt.speed?parseInt(opt.speed,10):500;
		var timer=opt.timer?parseInt(opt.timer,10):3000;
		var vertical=opt.vertical==undefined?true:false;//是否垂直 默认true
		var auto=opt.auto==undefined?true:false;//是否自动播放 默认true
		if(line==0){line=1;}
		if(typeof(vertical)==undefined){vertical=true;}
		var upHeight=0-line*lineH;
		//滚动函数
		var scrollUp=function(){
			_btnDown.unbind("click",scrollDown);
			for(i=0;i<line;i++){
				_this.find("li:first").show().appendTo(_this);
			}
			_this.css({marginTop:0});
			_this.animate({marginTop:upHeight},speed,function(){
				_btnDown.bind("click",scrollDown);
			});
		}
		var scrollDown=function(){
			_btnUp.unbind("click",scrollUp);
			for(i=0;i<line;i++){
				_this.find("li:last").show().prependTo(_this);
			}
			_this.css({marginTop:upHeight});
			_this.animate({marginTop:0},speed,function(){
				_btnUp.bind("click",scrollUp);
			});
		}
		var scrollLeft=function(){
			_btnDown.unbind("click",scrollRight);
			_this.animate({left:"-"+line*lineW},speed,function(){
				for(i=0;i<line;i++){
					var _li=_this.find("li:eq(0)");
					var _lic=_li.clone(true);
					_li.remove();
					_lic.appendTo(_this).fadeTo(0,0).fadeTo("fast",1);
				}
				_this.css({left:0});
				_btnDown.bind("click",scrollRight);
			});
		}
		var scrollRight=function(){
			_btnUp.unbind("click",scrollLeft);
			var len=_this.find("li").size();
			_this.animate({left:line*lineW},speed,function(){
				for(i=len;i>len-line;i--){
					var _li=_this.find("li:last");
					var _lic=_li.clone(true);
					_li.remove();
					_lic.prependTo(_this).fadeTo(0,0).fadeTo("fast",1);
				}
				_this.css({left:0});
				_btnUp.bind("click",scrollLeft);
			});
		}
		var autoPlay =function(){if(timer){timerID = window.setInterval(scrollUp,timer);};};
		var autoPlay_1=function(){if(timer){timerID = window.setInterval(scrollLeft,timer);};};
		var autoStop=function(){if(timer){window.clearInterval(timerID);};};
		if(vertical){
			//垂直滚动
			if(auto){
				//自动滚动	
				_this.hover(autoStop,autoPlay).mouseout();
				_btnUp.css("cursor","pointer").click(scrollDown).hover(autoStop,autoPlay);
				_btnDown.css("cursor","pointer").click(scrollUp).hover(autoStop,autoPlay);
			}else{
				//非自动滚动
				_btnUp.css("cursor","pointer").click(scrollDown);
				_btnDown.css("cursor","pointer").click(scrollUp);
			}
		}else{
			//水平滚动
			if(auto){
				//自动滚动	
				_this.hover(autoStop,autoPlay_1).mouseout();
				_btnUp.css("cursor","pointer").click(scrollRight).hover(autoStop,autoPlay_1);
				_btnDown.css("cursor","pointer").click(scrollLeft).hover(autoStop,autoPlay_1);
			}else{
				//非自动滚动
				_btnUp.css("cursor","pointer").click(scrollRight);
				_btnDown.css("cursor","pointer").click(scrollLeft);
			}
		}
	}
})
})(jQuery);
