Hola:
Normalmente las preguntas sobre jQuery se ponen en el subforo de Frameworks..., pero si es solo javascript lo que quieres, en principio debes tener las dos versiones de las imágenes, o poderlas reducir desde el servidor (por ejemplo con php y las librerías gd)... luego en el navegador, poner una capa por encima de las demás para mostrar las imágenes grandes... para hacer la galería, basta con poner las miniaturas con sus enlaces y con el click poner una copia de la mayor en la capa superpuesta... los efectos no son complicados... habitualmente se modifica la opacidad de la capa.
Saludos
PD: Si quieres que sea con jQuery, avisa reportando el mensaje.