hola raziel
puedes hacerlo con capas (<div>), primero haces que esté oculto:
<div id="capa" style="visibility:hidden" ..."> aqui la imagen y un link con esa X </div>
y en el link de esa imagen metes un onclick="document.getElemenById("capa").style.visi bility=visible;" y asi se muestra; y en el link de esa "X" pones onclick="document.getElemenById("capa").style.visi bility=hidden;"
mas o menos es eso, luego ya lo puedes hacer con php para ir cargando dinamicamente todas la imagenes y capas, o como tu prefieras...
por cierto.. no seras de sama no?