function formatNumber (i) {
  var num     = i + '';
  var len     = num.length;
  var result  = '';
  var pos     = 0;
  var charpos = len;
  for (j = 0; j < len; j++) {
    charpos--;
    if (j == 2) {
      result = num.charAt(charpos) + '.' + result;
      pos    = j;
    } 
    else if (j == (pos + 3)) {
      result = num.charAt(charpos) + ',' + result;
      pos    = j;
    }
    else {
      result = num.charAt(charpos) + result + '';
    }
  }
  return result;
}

function incrJackpot (id) {
  if (counters[id]) {
    if (counters[id].timer) clearTimeout(counters[id].timer);
    if (document.getElementById) {
      var elem = document.getElementById(id);
      if (elem && counters[id]) {
        var cn = elem.childNodes;
        while (cn.length > 0) elem.removeChild(cn[0]);

        var m = Math.round(Math.random() * counters[id].inc);
        var n = Math.round(Math.random()) > 0 ? 1 : -1;

        counters[id].base += counters[id].inc + n * m;

        var amt  = formatNumber(counters[id].base);
        var text = document.createTextNode('$' + amt);
        elem.appendChild(text);

        var sec = counters[id].sec * 1000;
        counters[id].timer = setTimeout('incrJackpot("' + id + '")', sec);
      }
    }
  }
}
