codice:
function cronometro() {  
     if(stop == false) {  
          decimi--;  
          if(decimi < 0) {  
               decimi = 9;  
               secondi--;  
          }  
          if(secondi < 0) {  
               secondi = 59;  
               minuti--;  
          }  
          if(minuti < 0) {  
               minuti = 59;  
               ore--;  
          }  
          mostra();  
          setTimeout("cronometro()", 100);  
     }  
}
La funzione cronometro non dovrebbe ripetersi in maniera ricorsiva fino al termine del primo conteggio?

Mi ero dimenticato la funzione mostra :

codice:
function mostra() {  

     if(ore < 10) vis = "0"; else vis = ore;  
     if(minuti < 10) vis = vis + "0";  
     vis = vis + minuti + ":";  
     if(secondi < 10) vis = vis + "0";  
     vis = vis + secondi + ":" + decimi;  
     document.getElementById("vis").innerHTML = vis;  
    
     if(ore==0&&minuti==0&&secondi==0&&decimi==0&&stop==false)
     {  
         stop=true;
     }
}