(function($){
    $.fn.stopScroll = function(p_nextId, p_preId, p_num, p_scollX, p_autoRun, p_delay){
	//settings
	var settings=jQuery.extend(true,{
	    finish:function($this){}//选择状态下进行的回调操作
	});
		
	p_scollX = p_scollX || 0;
	p_autoRun = p_autoRun || 0;
	p_delay = p_delay || 3000;

	var nowMehtod = 1;
	var interVal = '';
		
	var willScrollDom = $(this);
		
	var childLength = willScrollDom.children().length;
	var xindex = 0;
	if(childLength == 0){
	    return;
	}
		
	var willScrollX = p_scollX != 0 ? p_scollX : parseInt( Math.round(parseInt(willScrollDom.css('width')) / p_num) );
		
	//改变容器的长度。让他在同一行
	willScrollDom.css('position', 'relative');
	willScrollDom.parent().css('position', 'relative');
	willScrollDom.parent().css('overflow', 'hidden');
	willScrollDom.css('width', willScrollX * childLength + 'px')
		
	var allScrollWidth = parseInt(willScrollDom.css('width'));
		
	if(isNaN(willScrollDom.css('left'))){
	    willScrollDom.css('left', 0);
	}
	
	$('#'+ p_nextId).click(function(){
	    nextClick();
	});
	$('#'+ p_preId).click(function(){
	    preClick();
	});

	function nextClick(){
	    var willScrollPos = parseInt(willScrollDom.css('left')) + willScrollX;
	    if(willScrollPos > 0){
		if(p_autoRun == 1){
		    clearInterval(interVal);
		    interVal = setInterval(preClick, p_delay);
		}
		return;
	    }
	    willScrollDom.animate({
		left: willScrollPos + 'px'
	    }, "slow");
	}

	function preClick(){
	    var willScrollPos = parseInt(willScrollDom.css('left')) - willScrollX;
	    if(willScrollPos - p_num * willScrollX < 0 - allScrollWidth){
		if(p_autoRun == 1){
		    clearInterval(interVal);
		    interVal = setInterval(nextClick, p_delay);
		}
		return;
	    }
	    willScrollDom.animate({
		left: willScrollPos + 'px'
	    }, "slow");
	}
	if(p_autoRun == 1){
	    interVal = setInterval(preClick, p_delay);
	}
    };
})(jQuery); 
