Ciao a tutti!!
sono nuovo in questo forum, spero che mi rispondiate!

Ho un problemino con questo script che ho fatto.. dovrebbe aprire un'immagine in una popup che:
*viene centrata se l'immagine è < in dimensioni della risoluzione del monitor
*altrimenti viene aperta alle cordinate 10,10 e viene "dotata" di scrollbars

codice:
function ViewFoto(img,titolo)
{	
	foto1= new Image();
	foto1.src=(img);
	largh=foto1.width+20;
	altez=foto1.height+25;
	alert("foto1.width = " + foto1.width + "    foto1.height = " +foto1.height);
	if ((largh > (screen.width - 40)) || (altez > (screen.height - 40)))
	{
		stringa = "width="+(screen.width-40)+",height="+(screen.height-40)+",scrollbars,top=10,left=10";
		finestra=window.open("","",stringa);
		finestra.document.write ("<HTML><HEAD><TITLE>"+titolo+"</TITLE></HEAD><BODY>[img]"+img+"[/img]</BODY></HTML>");
	}
	else
	{
		posh=Math.floor((screen.height-altez)/2); 
		posw=Math.floor((screen.width-largh)/2); 
		stringa="width="+largh+",height="+altez+",top="+posh+",left="+posw
		finestra=window.open("","",stringa);
		finestra.document.write ("<HTML><HEAD><TITLE>"+titolo+"</TITLE></HEAD><BODY>[img]"+img+"[/img]</BODY></HTML>");
	}
}
lo script è in un file .js che viene incluso nella pagina,
per chiamare la funzione uso:
Il problema è che la prima volta che clicco sull'immagine Foto1.width e Foto1.Height sono uguali a zero e quindi tutto lo script se ne va e putt... :gren: , poi se clicco una seconda volta è tutto ok, i volori di Foto1.width e Foto1.Height sono quelli giusti e il tutto funziona!
mi sapete spiegare il perchè?? oppure sapete un altro modo??

vi ringrazio in anticipo.. Ciao!!