function formataNumero(str)

{

    x = str;

    var rgx = /(\d+)(\d{3})/;

    while (rgx.test(x)) {

        x = x.replace(rgx, '$1' + '.' + '$2');

    } 
    return x;

} 

function updateCount(x, elem, interval) {
    var $elem = elem;
        var oriValue = $elem.text().split('.');

      var newValue = $elem.text() + (new Date).getTime(); 

      var timer = setInterval(function(){

            for(i=0; i< oriValue.length; i++){

                  oriValue[i] = parseInt(oriValue[i],10); 
            } 

            oriValue[oriValue.length - 1] += Math.ceil(x);

            for(i=0; i< oriValue.length; i++){

                  if(oriValue[i].toString().length > 3){

                     oriValue[i] = '000'; 

                     oriValue[i-1] += 1;

                  }else if(oriValue[i].toString().length == 1 && i != 0) {

                     oriValue[i] = '00' + oriValue[i].toString();

                  } else if(oriValue[i].toString().length == 2 && i != 0){      

                        oriValue[i] = '0' + oriValue[i].toString();

                  } 

            }

             

            $elem.text(oriValue.join('.')); 
      }, interval); 

} 
$(document).ready(function(){
//Parametros a serem usados e modificados a vontade

if($('#samba-update-counter').length <1){
    return false;
}

var dataBase = new Date('01/15/2010'); //data inicial do contador original da pagina

var videoPerSecond = parseInt($('#samba-update-counter')[0].title, 10); //videos vistos por segundo 

//Favor não modificar

var $elem = $('#samba-update-counter');

if($elem.hasClass('per-hour')){
    var initialCount = ((((new Date).getTime() - dataBase)/3600) * videoPerSecond)/2000;
    initialCount = parseInt(initialCount);
    var interval = 3287;
}else {
    var initialCount = (((new Date).getTime() - dataBase) * videoPerSecond)/250;
    initialCount = parseInt(initialCount);
    var interval = 250;
}

var initialValue = parseInt($elem.text().replace(/\./gi, ''), 10);

var initialValue = initialValue + initialCount;

$elem.text(formataNumero(initialValue.toString()));

var oriValue = $elem.text().split('.'); 
 

updateCount(videoPerSecond, $elem, interval);
});

