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

// tempo di attesa tra un’immagine e un’altra espressa in millesimi di secondo
tempo = 5000;

// creiamo la variabile elemente che verrà poi utilizzata dentro la funzione start
elemento = “”;

// Array nel quale inserire gli url delle varie immagini che si desiderano far alternare. Si possono aggiungere quanti url si vogliono
immagini = new Array();
immagini[0]=’images/top_ad2.jpg’;
immagini[1]=’images/top_ad3.jpg’;
immagini[2]=’images/top_ad4.jpg’;

function start(id){
//salva nella variabile elemento il tag img che corrisponde all’id passato
//N.B. L’elemento corrispondendente a quell’id deve esistere, in caso contrario lo script non funzionerà
elemento = window.document.getElementById(id);
//richiama la funzione immagine()
immagine();
}

function immagine(){
//Estrae un numero casuale tra 0 e la lunghezza dell’array - 1. Ad ogni valore
//corrisponde un dato url, tramite il ciclo do-while si controlla che il nuovo url non corrisponda al vecchio, se ciò
//si verifica, allora si provvede a far estrarre un altro numero, finchè gli url non sono diversi tra loro.
do{
num = Math.round((immagini.length-1)*Math.random());
}while(elemento.src == immagini[num]);
//Assegna l’url estratto in modo casuale all’immagine, cosi che l’utente possa visualizzare
//una nuova immagine sul proprio monitor
elemento.src = immagini[num];
//Richiama dopo il valore della variabile tempo la funzione immagine()
window.setTimeout(”immagine()”, tempo);
}

//-->
</script>