Position div au centre de la zone visible

Que je suis en train de faire une lightbox style pop-up pour une liste de diffusion inscrire, mais je veux que le menu jusqu'à la position au centre de la page visible, pas seulement le centre de tout le document; si l'utilisateur fait défiler vers le bas de la page et clique sur enregistrer, je veux qu'il apparaisse dans le centre de l'écran.

Je suis en supposant que jQuery/JS sera la meilleure manière de faire pour cela; voici mon code CSS qui fonctionne assez bien, mais la div doit être poussé vers le bas dans l'espace visible de façon dynamique pour les petits écrans.

.my-div{
    width:960px;
    height:540px;
    position:absolute;
    top:50%;
    left:50%;
    margin-left:-480px;
    margin-top:-270px;
    z-index:60;
    display:none;
}

source d'informationauteur mmmoustache | 2012-01-30