/* Copyright -- Line Digital Ltd. 2009 */

(function ($) {
    var FREQUENCY = 20;
    var SPEED = 20;

    $(function () {
        $('#key-facts-ticker ul').each(function () {
            var marquee = $(this);
            var pauseScroll = false;

            $(this).hover(function () {
                pauseScroll = true;
            }, function () {
                pauseScroll = false;
            });

            marquee.children().each(function () {
                var child = $(this);
                child.css('position', 'absolute');
                if (child.prev().size() > 0) {
                    child.css('left', parseInt(child.prev().position().left + child.prev().width()) + 20);
                } else {
                    child.css('left', child.parent().width() + 20);
                }
            });

            var lastUpdate = (new Date()).valueOf();
            function slide() {
                var now = (new Date()).valueOf();
                var delta = parseInt((now - lastUpdate) / SPEED);
                lastUpdate = now;
                if (!pauseScroll) {
                    marquee.children().each(function () {
                        var child = $(this);
                        var lastSibling = child.nextAll(':last');

                        child.css('left', child.position().left - delta);
                        if (child.position().left + child.width() < 0) {
                            child.css('left', parseInt(lastSibling.position().left + lastSibling.width()) + 20);
                            child.insertAfter(lastSibling);
                        }
                    });
                }
                setTimeout(slide, FREQUENCY);
            }

            setTimeout(slide, FREQUENCY);
        });
    });
})(jQuery);
