ciao, ho fatto una semplice funzione di prova!

clicco su un'immagine miniatura e chiamo la funzione.
carico l'immagine
la inserisco in un div nascosto
e visualizzo il div

ecco la funzione

codice:
function Foto(Numero){

	var Immagine = new Image();
	Immagine.src = "foto"+ Numero +".jpg";

		Immagine.onload = function(){
		
			var Elm = document.getElementById("Foto");
			
			Elm.innerHTML='Chiudi[img]'+Immagine.src+'[/img]';
			
			Elm.style.visibility = "visible";

		}
}

function FotoChiudi(){

	document.getElementById("Foto").style.visibility = "hidden";

}
la funzione č semplice ed inserisce un link sopra la foto per chiuderla o meglio nasconderla

con ff funziona regolarmente
con ie invece funziona, ma se clicco di nuovo sopra la stessa foto non la riapre + mentre se vado sulle altre le visualizza ma se poi ritorno idem, come mai ?