In pratica stai chiedendo una cosa del tipo:
codice:
<div id="copri">
<div="popup">
...
</div>
</div>
con CSS:
#copri {
position: absolute;
top: 0; left: 0;
width: 100%; height: 100%;
background: url(semitrasp.png) transparent repeat;
z-index: 20; /* o un numero maggiore degli altri z-index, se presenti */
}
#popup {
position: absolute;
top: 50%; left: 50%;
width: XX; height: YY;
margin-left: -XXX; margin-top: -YYY; /*meno la meta` di XX e YY */
}
XX, YY, -XXX e -YYY devono avere l'unita` di misura (probabilmente px oppure em)
Il png di sfondo deve essere un'immagine semitrasparente.
Come vedi non c'e` JS in questo.
Chiaramente pero` avrai bisogno di JS per attivare/disattivare questo oggetto.