<!--
function ClickFoto(img){
foto1= new Image();
foto1.src=(img);
Controla(img);
}
function Controla(img){
if((foto1.width!=0)&&(foto1.height!=0)){
viewFoto(img);
}
else{
funcion="Controla('"+img+"')";
intervalo=setTimeout(funcion,20);
}
}
function viewFoto(img){
larg=foto1.width+20;
altu=foto1.height+20;
strin="width="+larg+",height=" +altu;
fin=window.open(img,"",strin);
}
//-->
y en el HTML
<a href="javascript
:ClickFoto('fotopequena.gif') "><img src="fotogrande.gif"></a>