Ho un immagine che al mouseover fa apparire un livello e al mouse out lo fa scomparire.

Foto:
Funzione mostra:
codice:
function mostra (cosa) {
  if(cosa.length>2) {
    document.getElementById('fotografia').style.visibility = 'visible';
  } else {
    document.getElementById('fotografia').style.visibility = 'hidden';
  }
}
Al mouse over il livello appare, al mouse out scompare, ma non si vede la foto, come mai?