/**
 * @author linpm 
 * 
 * $("#scrollDiv").textSlider({line:4,speed:500,timer:3000,dic:0});
 */

(function($){
	$.fn.textSlider = function(settings){    
        settings = jQuery.extend({
        	speed : "normal",
			line : 1,
			timer : 3000
    	}, settings);
		return this.each(function() {
			$.fn.textSlider.scllor( $( this ), settings );
    	});
    }; 
	$.fn.textSlider.scllor = function($this, settings){
		var outBlock = $this;
		var timerID;
		var blockEle = $this.children();
		//alert(blockEle.length);
		//alert(outBlock.parent().height());
		var eleHeight = $(blockEle.eq(0)).height();
		var srcHeight = 0 - settings.line * eleHeight; //滚动的高度
		var scrollUp = function(){
			
			if(blockEle.length * eleHeight > outBlock.parent().height()){
				outBlock.animate(
					{marginTop:srcHeight},
					settings.speed,
					function(){
						for(var i = 0; i < settings.num; i ++){
							//outBlock.find('a:eq(0)').appendTo(outBlock);
							outBlock.find($this.children().eq(0)).appendTo(outBlock);
						}
						outBlock.css({
							marginTop: 0
						});
					}
				);
			};
			
		};
		var autoPlay = function(){
			if(settings.num < $this.children().length){
				switch(settings.dic){
					case 0:
						timerID = window.setInterval(scrollUp,settings.timer);
						break;
					case 1:
						timerID = window.setInterval(scrollDown,settings.timer);
						break;
				}
			}
			
			//alert(settings.timer);
		};
		var autoStop = function(){
            window.clearInterval(timerID);
        };
		if($.browser.msie){
			switch(settings.dic){
				case 0:
					timerID = window.setInterval(scrollUp,settings.timer);
					break;
				case 1:
					timerID = window.setInterval(scrollDown,settings.timer);
					break;
			}
		}
		outBlock.hover(autoStop,autoPlay).mouseout();
	};
})(jQuery);