codice:
<script type="text/javascript" language="javascript1.2"> 
<!--
var ima = new Array();
ima[0] = "foto/sposi 001.jpg";
ima[1] = "foto/sposi 002.jpg";
ima[2] = "foto/sposi 003.jpg";
ima[3] = "foto/sposi 004.jpg";
ima[4] = "foto/sposi 005.jpg";
ima[5] = "foto/sposi 006.jpg";
ima[6] = "foto/sposi 007.jpg";
ima[7] = "foto/sposi 008.jpg";
ima[8] = "foto/sposi 009.jpg";
ima[9] = "foto/sposi 010.jpg";
ima[10] = "foto/sposi 011.jpg";
ima[11] = "foto/sposi 012.jpg";
ima[12] = "foto/sposi 013.jpg";
ima[13] = "foto/sposi 014.jpg";
ima[14] = "foto/sposi 015.jpg";
ima[15] = "foto/sposi 016.jpg";
ima[16] = "foto/sposi 017.jpg";
ima[17] = "foto/sposi 018.jpg";
ima[18] = "foto/sposi 019.jpg";
ima[19] = "foto/sposi 020.jpg";
ima[20] = "foto/sposi 021.jpg";
ima[21] = "foto/sposi 022.jpg";
 
var ima_pc = new Image(); // per precaricare la nuova
var hex = 1;  //Valore del colore iniziale
 
//precarica la fotografia nuova
function imp(x) {
	sec = (x>20)?20:(x<0)?0:x;
	ima_pc.src = ima[sec]; // precarico
	fadeOut();
}
 
//Funzione che opacizza il div
function fadeOut() {
	if(hex>0)  { //Se il colore non è scomparso del tutto
		//alert(hex);
		//alert(ind);
		hex = hex-(0.11); //Diminuisci il colore di -11
		document.getElementById("center_photo").style.opacity = hex;
		setTimeout(fadeOut,27);
	} else {   
		imagerota();
	}
}
 
function fadeIn() {
	if(hex<1) {
		hex = hex+(0.11);
		document.getElementById("center_photo").style.opacity = hex;
		setTimeout(fadeIn, 300);
	} else {
		hex = 1;
	}
}
 
//Funzione che cambia la fotografia assegnata nel div centrale
function imagerota() {	
	document.getElementById('center_photo').src = ima_pc.src;  // prendo l'immagine precaricata		
	fadeIn();
}

//-->
</script>
Ho cambiato la formattazione del codice per problemi miei