en lo personal creo que deberías de usar bootstrap para poder lograr fácilmente este efecto y ademas de eso poder estandarizar el código ,
http://getbootstrap.com/javascript/#modals
ahora bien si no quieres usar este framework de maquetación
podrias usar esto
http://www.tubetrucos.com/2012/06/mo...-ventanas.html
si necesitas ayuda con la implementación me dices y veremos que podemos hacer
bonito día