var _scroll = function(opts){ 
	this.settings = jQuery.extend({
		line		: 4,
		speed		: 500,
		timer		: 5000,
		direction	: true,
		auto 		: false,
		wrap		: $("#shouluS")  
	},opts);
	this.first = this.settings.wrap.find("ul:first");
	if(this.settings.direction){
		this.liH = this.first.find("li:first").height();
		this.scriollH = 0 - this.settings.line * this.liH;
	}else{
		this.liW = this.first.find("li:first").width();
		this.scriollW = 0 - this.settings.line * this.liW;
	}
}

_scroll.prototype = {
	init: function(){
		var interval;
        var that = this;
		var scroll = function(){
			var params ;
			if(that.settings.direction){
				params = {marginTop:that.scriollH};
			}else{
				params = {marginLeft:that.scriollW};
			}
			that.first.animate(params,that.settings.speed,function(){
				for(i=1; i<=that.settings.line ;i++){
					that.first.find("li:first").appendTo(that.first);
				}
				if(that.settings.direction){
					that.first.css({marginTop:0});
				}else{
					that.first.css({marginLeft:0});
				}
			});
		}
		
		if(that.settings.auto){
			that.first.hover(function(){
				clearInterval(interval);					 
			},function(){
				interval = setInterval(scroll,that.settings.timer);
			}).mouseout();
		}
	},
	
	move:function(m){
        var that = this;
		if(m == "prev"){
			var params = {marginLeft:that.scriollW};
			var param = {marginLeft:0};
		}else{
			var params = {marginLeft:Math.abs(that.scriollW)};
			var param = {marginLeft:0};
		}
		that.first.animate(params,that.settings.speed,function(){
			for(i=1; i<=that.settings.line ;i++){
				m == "prev" ? that.first.find("li:first").appendTo(that.first):that.first.find("li:last").prependTo(that.first)
			}
			that.first.css(param);
			
		});
	}
}

$(function(){
	var s = new _scroll({"auto":true});  
	s.init();
})

