if(t) clearTimeout(t); t = false; // se t e' valorizzato c'e' un timeout in corso quindi lo fermo

m = 0; s = 0; h = parseInt(f.options[f.selectedIndex].value); // azzero minuti, secondi, e imposto ore al valore letto dalla select passata come parametro alla funzione

d = String(100+h).substr(1)+":"+String(100+m).substr(1 )+":"+String(100+s).substr(1); // formatto la stringa da visualizzare

document.getElementById("counter").innerHTML = d; // e la visualizzo nello spazio predisposto

Perdona, ma per una spiegazione piu' dettagliata e' meglio consultare il manuale