ciao ... questo script non funziona! In particolare firebug mi dice che la funzione itera() onn è definita. ma perchè?

codice:
<body>
click here
<h1 id="load" style="font-size: 250px"></h1>
</body>
</html>

<script type="text/javascript">
function carica(place){
	// num di punti stampati ... viene sovrascritto dalla funzione itera()
	num = 0;
	// area in cui iniettare il messaggio di loading
	target = document.getElementById("load");
	// testo base a cui vengono aggiunti i puntini
	textbase = "Loading";
	// modulo da aggiungere iterativamente (il puntino nel nostro caso)
	add_text = "";
	
	target.innerHTML = textbase;
	
	itera();		
	
	function itera(){
	        if(num <= 3){
			for(i=0; i<num; i++){
				add_text += ".";
			}
			target.innerHTML = textbase + add_text;
			num++;
			add_text = "";
			window.setTimeout("itera()", 400);
		}
		else {
			num = 1;
			add_text = "";
			window.setTimeout("itera()", 0)
		}		 
	}
}


</script>