tanto puedes hacerlo con js como puedes hacerlo con Jquery.
Te recomiendo que obtes por jquery.
En este sitio web te muestro un ejemplo.
http://jqueryui.com/demos/dialog/#modal
Y en este mismo te explica el material como insertarlo en tu sitio web y cuantos usos le puedes dar además de sus diferentes opciones.
Saludos.