$("c1.counter-number").each( function(i) {
  $(this).attr('id','num'+i);
});

function loadinput() {
  var newval = $("#numgo").val();
  loadticker(newval);
}

function loadticker(ticnum,wrapid) {
  if(!wrapid) wrapid="";
  var fticnum = add_commas(ticnum);
  var numheight=18;
  addticker(fticnum,wrapid);
  if (ticnum && ticnum != 0) {
    $(".counter-number").each( function() {
      var nval=$(this).attr("value");
      if (!isNaN(nval)) {
        var nheight = Number(nval)*numheight*-1;
        $(this).animate({ top: nheight+'px'}, 1500 );
      } 
      if (nval==','){
        $(this).animate({ top: '-180px'}, 1500 );
      }
      });
  }
}

function addticker(newnum,wrapid) {
  var digitcnt = $(wrapid+".counter-number").size();
  var nnum = String(newnum).length;
  var digitdiff = Number(nnum - Number(digitcnt));
  if (digitdiff <0) {
    var ltdig = (Number(nnum)-1);
    $(wrapid+".counter-number:gt(" + ltdig + ")").remove();
  }

  for(i=1;i<=digitdiff;i++) {
     var onum=newnum.charAt(i-1);
     $(wrapid+".counter-wrap").append('<div class="counter-number" id="num' + (Number(digitcnt+i-1)) + '" value="'+onum+'">&nbsp;</div>');
  }
}

function add_commas(nStr) {
  nStr += '';
  x = nStr.split('.');
  x1 = x[0];
  x2 = x.length > 1 ? '.' + x[1] : '';
  var rgx = /(\d+)(\d{3})/;
  while (rgx.test(x1)) {
    x1 = x1.replace(rgx, '$1' + ',' + '$2');
  }
  return x1 + x2;
}
