(function($){
    $.fn.scrollinfinite = function( params ) {
        var obj         = $(this);
        var itemr       = obj.parent();
        var items       = obj.children();
        var offset      = itemr.width();
        var itemwidth   = -(items.outerWidth(true) * items.length);
        
        (function scroll( obj ) {
            obj.animate( { left: '-=' + params.distance }, { easing: 'linear', duration: params.duration,
                complete: function() {
                    if ( obj.position().left <= itemwidth )
                        obj.css( { left: offset + "px" } );
                    scroll( obj );
                }
            });
        })(obj);
    }
})(jQuery);
