﻿function ns_newsticker($items_to_fade, $ticker_time) {

    tickerchange = setInterval(ns_start_ticker, $ticker_time);
    var $tickeritem = jQuery($items_to_fade);
    var i = 1;

    function ns_start_ticker() {
        $tickeritem.filter(":eq(" + i + ")").trigger('fade');
        i + 1 < $tickeritem.length ? i++ : i = 0;
    }

    $tickeritem.each(function(i) {
        jQuery(this).bind("fade", function() {
            $new_ticker_item = $tickeritem.filter(":eq(" + i + ")");

            if ($new_ticker_item.css("display") == "none") {
                $tickeritem.filter(":visible").fadeOut(400, function() {
                    $new_ticker_item.fadeIn(400);
                });
            }

        });
    });
}