arkadaşlar internette bir kaçtane sayaç kodu buldum ama anlamadım çalışma prensiplerini. mesela;

<div id="dl">HATA: Lütfen JavaScript'i Aktifleştirin.</div> 
<script>
var c = 50; 
function fc(){ 
if(c>0){
document.getElementById("dl").innerHTML = c+" sn"; 
c = c - 1;
setTimeout("fc()", 1000);
} 
else {
}
}
fc();
</script>
bu kod normalde 50 saniyeden geri sayım değil mi? ama ben çalıştırınca karmaşık şekilde ilerliyor. bazen normal eksiliyor bazen hızlanıyor bazen yavaşlıyor. nasıl halledebilirim bu sorunu?