﻿(function ($) {
    $.fn.animateNumber = function (to) {

        var $ele = $(this), num = parseInt($ele.html().replace(/,/g, '')), up = to > num, num_interval = 1;

        var loop = function () {
            num = Math.floor(up ? num + num_interval : num - num_interval);

            if ((up && num > to) || (!up && num < to)) { num = to; clearInterval(animation) }
            $ele.html(addCommas(num));
        }
        var animation = setInterval(loop, 50);
    }
    
})(jQuery);

function addCommas(nStr) { nStr += ''; var x = nStr.split('.'); var x1 = x[0]; var x2 = x.length > 1 ? '.' + x[1] : ''; var rgx = /(\d+)(\d{3})/; while (rgx.test(x1)) { x1 = x1.replace(rgx, '$1' + ',' + '$2'); } return x1 + x2; }

