var hiddenDiv;

jQuery.fn.divroller = function (options) {
    settings = jQuery.extend({
        visible: 3,
        pause: 3000
    }, options);

    start(settings, this);

    function start(settings, container) {
        
        var divs = container.children();
        
        hiddenDiv = $(divs[divs.length - 1]);
        
        setTimeout(function () {
            roll(settings, container)
        }, settings.pause);

    };

    function roll(settings, container) {
        
        //Dom manipulation.
        container.prepend(hiddenDiv);
        hiddenDiv = $(container.children()[container.children().length-1]);
        
        //Efect
        $(container.children()[0]).hide();
        $(container.children()[0]).slideDown("slow");

        //Repeat
        setTimeout(function () {
            roll(settings, container)
        }, settings.pause);
    }
}

