/* jQuery Newsticker Plugin 0.1
 * (c) 2009 Daniel Haus - Ematia / http://ematia.de/
 * ---------------------------------------------------------------- */

(function ($) {
    $.fn.ticker = function (options) {
        var settings = $.extend({ duration: 12000, easing: 'linear' }, options);
        
        return this.each(function () {            
            var container = $(this).hide()
            .css({ overflow: 'hidden'})
            .fadeIn();
            
            var messages = container.find('li')
            .css({ position: 'absolute', top: 0, left: 0,
                   listStyle: 'none', display: 'inline',
                   zIndex: 1001 })
            .hide();
            
            step = function (i) {
                $(messages.get(i))
                .css({ left: container.width() })
                .fadeIn()
                .animate({
                    left: 0
                }, settings.duration, settings.easing, function () {
                    $(this).animate(
                        { left: -container.width() }, settings.duration,
                        settings.easing, function () { $(this).hide(); });
                    step((i + 1) % messages.size());
                });
            };
            step(0);
        });
    };
})(jQuery);
