var timeout       = 216,
  data            = '/cgi-bin/mobile-data-counter.pl',
  counter, perSec, currentData;

(function($) {
  $.fn.count = function() {
    counter = this;
    $.get(data, function(response) {
      var json    = JSON.parse(response);
      perSec      = parseFloat(json.perSec);
      currentData = parseInt(json.count);
      count();
    });
  };
  function count() {
    currentData += Math.round(perSec * (timeout/1000));
    counter.html('');
    var nums = currentData.toString().split(''),
      len  = nums.length - 1;
    for (var i = 0; i <= len; i++) {
      var span = document.createElement('span');
      $(span).html(nums[i]);
      counter.append(span);
      if ((len - i) % 3 == 0 && i != len) {
        counter.append(',');
      }
    }
    $(document.body).delay(timeout).show(1, count);
  }
})(jQuery);

