Ho qualche dubbio sulle impostazioni del div overlay protrebbe essere un problema css prova cosi:
codice:
#overlay{
background-color:black;
position:absolute;
top:0px;
bottom:0px;
left:0px;
right:0px;
width:100%;
height:100%;
z-index:100;
cursor:pointer;
display:none;
}
P.S. per avere meno problemi d'adattamento imposta heigth 100% anche per i tag body e html e togli il display in linea di overlay

Edit: chiaramente quello detto da Xinod è corretto (come sempre)