Ciao io volevo fare comparire un testo con effetto macchina da scrivere e cioè ogni lettera ogni 500 millisecondi e ho strutturato il programma in questo modo:

<html>


<body onLoad="makeAVisible();">
C
i
a
o
</body>



Questo è il javascript che non funziona....

</head>

<script type="text/javascript">
<!--

var timeout;

function makeAVisible(){

var a_ciao = document.getElementsByTagName("a");

for(var loop = 0; loop < a_ciao.length;loop++) {


timeout = setTimeout('makeAVisible();' , 1000); //questo non va perchè dovrebbe aspettare 1sec
//prima di far visualizzare ogni [loop]

a_ciao[loop].style.visibility = "visible";



}



}

//-->
</script>

Come si puo aggiustare?
Grazie!