Comentar nomás que hand es sólo para internet explorer, el resto de navegadores no cambiarán a la manita.
mi sugerencia es que lo dejes como lo tenías y le añadas un return false
<a onclick="foto('img/imagen.jpg')
;return false" href="#">
Eso soluciona el problema.
saludos...
p.d. el nombre original de la función es
afoto() ![lloron](http://static.forosdelweb.com/fdwtheme/images/smilies/chillando.png)
me gustaba más así