/**
* @author sicabol
*/

(function($){ 
    if (typeof jQuery.fn.vertical_ticker != "undefined") return;

    $.fn.vertical_ticker = function() {
        var elems = $(this).find('li');
        if (elems.length > 0) {
            elems.vertical_ticker_adjust_height();
            var ticker = elems.parent('ul');
            elems.eq(0).show();
            setInterval(function() {
                elems.eq(0).fadeOut('slow', function() {
                    $(this).appendTo(ticker);
                    elems = ticker.children('li');
                    elems.eq(0).fadeIn('slow');
                });
            }, 5000);
        }
        return this;
    }

    $.fn.vertical_ticker_random = function() {
        var elems = $(this).find('li');
        if (elems.length > 0) {
            var elem_shown = Math.round(Math.random() * elems.length - 1);
            elems.vertical_ticker_adjust_height().eq(elem_shown).show();
        }
        return this;
    }

    $.fn.vertical_ticker_adjust_height = function() {
        if ($(this).length > 0) {
            var tallest = 0;
            $(this).each(function() {
                var thisHeight = $(this).height();
                if (thisHeight > tallest)
                    tallest = thisHeight;
            });
            $(this).height(tallest).css('vertical-align', 'middle').parent('ul').height(tallest).css('overflow', 'hidden').children().hide();
        }
        return this;
    }
})(jQuery);
