ho risolto. ho tolto la proprietà visibility al div e gliel'ho messa direttamente quando apro il div [ma penso che questo sia indifferente]
codice:
<div id="mio_layer" style="display:none; "></div>
e l'onKeyPress è diventato così: onKeyPress="javascript:visibile();
mentre la funzione è questa:
codice:
function visibile(){
  document.getElementById("mio_layer").style.display="";
}