// tempo di attesa tra un’immagine e un’altra espressa in millesimi di secondo
tempo = 5000;

// creiamo la variabile elemento 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]='img/swf/0.jpg';
immagini[1]='img/swf/1.jpg';
immagini[2]='img/swf/2.jpg';
immagini[3]='img/swf/3.jpg';
immagini[4]='img/swf/4.jpg';
immagini[5]='img/swf/5.jpg';
immagini[6]='img/swf/6.jpg';
immagini[7]='img/swf/7.jpg';
immagini[8]='img/swf/8.jpg';
immagini[9]='img/swf/9.jpg';
immagini[10]='img/swf/10.jpg';
immagini[11]='img/swf/11.jpg';
immagini[12]='img/swf/12.jpg';
immagini[13]='img/swf/13.jpg';
immagini[14]='img/swf/14.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.
//alert (elemento.style.backgroundImage);
do{
num = Math.round((immagini.length-1)*Math.random());
}
while(elemento.style.backgroundImage == "url("+immagini[num])+")";
//Assegna l’url estratto in modo casuale all’immagine, cosi che l’utente possa visualizzare
//una nuova immagine sul proprio monitor
elemento.style.backgroundImage = "url("+immagini[num]+")";
//Richiama dopo il valore della variabile tempo la funzione immagine()
window.setTimeout("immagine()", tempo);
}
