var url = '../content';// url do arquivo para download
var I = 5;//segundos

var IS = 99; // essa variavel define quantos miliseguntos terao seus segundos
setTimeout("atualiza()", 100); // inicia pela primeira vez o atualiza()

function atualiza(){
   I -= 1;// diminue um segundo
   if (I == -1){
     //acabou o tempo, agora redireciona...
     timer.innerHTML ='Redirecionando...';
     document.location = url;
   }else{
     //ainda nao acabou o tempo, mostra a quantidade de segundos na tela (com zero milisegundos).
     document.getElementById("timer").innerHTML = coloca_zero(I) + '.00';
     IS = 99; //reseta os milisegundos
     atualiza_segundos(); // começa contagem regressiva dos milisegundos.
   }
}

function atualiza_segundos(){
   IS -= 1; // diminue 1 milisegundo
   if (IS == 0){
     //acabaram os milisegundos, agora vai para a função que diminue 1 segundo
     atualiza();
   }else{
     //ainda nao acabaram os milisegundos, entao mostra na tela e inicia essa função de novo
     document.getElementById("timer").innerHTML = coloca_zero(I) + '.' + coloca_zero(IS);
     setTimeout("atualiza_segundos()", 10);
   }
}

function coloca_zero(num){
//está é apenas uma função para colocar zero antes dos numeros pequenos.
//exemplo 1 = 01, 5 = 05 etc...
   if (num < 10){
     return '0' + num;
   }else{
     return num;
   }
}
