﻿$(document).ready(function(event) {
    var ticker = $(".ticker");
    if ($(ticker).find('li').length > 0) {
        //cache the ticker
        //wrap dt:dd pairs in divs
        ticker.children().filter("li").each(function() {
            var dt = $(this),
            container = $("<div>");
            dt.next().appendTo(container);
            dt.prependTo(container);
            container.appendTo(ticker);
        });
        //hide the scrollbar
        ticker.css("overflow", "hidden");
        //animator function
        function animator(currentItem) {
            //work out new anim duration
            var distance = currentItem.height();
            var cssMarginTop = parseInt(currentItem.css("marginTop"));
            if (isNaN(cssMarginTop)) {
                cssMarginTop = 0;
            }
            duration = (distance + cssMarginTop) / 0.013;
            //animate the first child of the ticker
            currentItem.animate({ marginTop: -distance }, duration, "linear", function() {
                //move current item to the bottom
                currentItem.appendTo(currentItem.parent()).css("marginTop", 0);
                //recurse
                animator(currentItem.parent().children(":first"));
            });
        };
        //start the ticker
        animator(ticker.children(":first"));
        //set mouseenter
        ticker.mouseenter(function() {
            //stop current animation
            ticker.children().stop();
        });
        //set mouseleave
        ticker.mouseleave(function() {
            //resume animation
            animator(ticker.children(":first"));
        });
    }
}); 
