Ciao Ragazzi

ho un problema con il focus di una pagina.

Sto usando questo script per visualizzare un semplice conto alla rovescia.

il problema è che se l'utente toglie il focus alla pagina, per esempio cambiando il tab della finestra del browser oppure riducendo ad icona la finestra del browser il countdown si ferma e riparte quando l'utente riapre la pagina e gli da il focus... avete idea di come posso risolvere il problema? L'evento onUnload non va bene perchè viene richiamato solo se cambio la pagina ...



codice:
<script>
function countdown(){

var milli = document.getElementById("millisecondi").value;
var secondi = document.getElementById("secondi").value;
var minuti = document.getElementById("minuti").value;


	if (secondi<=0 && minuti<=0){
		document.getElementById("Labelminuti").innerHTML=' ';
		document.getElementById("Labelsecondi").innerHTML=' ';
		document.getElementById("Labelmilli").innerHTML=' ';

	window.location="fine.php";
	
	}
	else
	{
	
	var risMilli=milli-1;	
	document.getElementById("millisecondi").value = risMilli;
	
	
	
	
		if (milli==0){
		document.getElementById("millisecondi").value = 60;
		milli=60;
		risSecondi = secondi-1;
		document.getElementById("secondi").value = risSecondi;				
		}
		
		if (secondi==0 && minuti>0){
		document.getElementById("secondi").value = 59;
		secondi=59;
		risMinuti = minuti-1;
		document.getElementById("minuti").value = risMinuti;				
		}

		document.getElementById("Labelminuti").innerHTML=minuti+ ' : ';
		document.getElementById("Labelsecondi").innerHTML=secondi+ ' : ';
		document.getElementById("Labelmilli").innerHTML=milli;
		
	setTimeout("countdown()",1)
		
	}
	
}
</script>
<input name="" type="hidden" value="2" id="minuti">
<input name="" type="hidden" value="0" id="secondi">
<input name="" type="hidden" value="0" id="millisecondi">


<span id="Labelminuti"></span><span id="Labelsecondi"></span><span id="Labelmilli"></span>