Ciao a tutti, devo usare setTimeout in uno script, il seguente script semplificato mi dà errore:<script language="JavaScript">

codice:
<!--
	function fine() {
		document.write("
Finito!");	
	}
	
	function messaggio() {
		document.write("Partito!");
		window.setTimeout('fine()', 1500);	
	}
//-->
</script>
</head>

<body onLoad="messaggio();">

</body>
se setTimeout viene inserito nell'evento onLoad la funzione fine() viene chiamata, se invece il setTimeout resta in messaggio() dopo un secondo e mezzo IE rileva un errore, perché? Forse fine() non è definita, se è così dove la devo inserire?
Grazie dell'attenzione.