Échale un vistazo a
este ejemplo que hice hace un tiempo para crear una ventana modal. También usa un fondo opaco que no es otra cosa que un
<div>
con un color de fondo opaco y al que adapto al tamaño de la ventana. Si tienes alguna duda, no dudes en preguntarme.
Saludos