Salve ragazzi,io ho un problema con due funzioni e nel passaggio di una variabile.

Le due funzioni sono queste:

codice:
function showBox(id) {
  dom = document.getElementById(id).style;  
  dom.visibility = "visible";
}

function hideBox(id) { 
  document.getElementById(id).innerHTML="";
  dom = document.getElementById(id).style;  
  dom.visibility = "hidden";
}
queste due funzioni mi servono per far comparire o sconmparire un div, ed il nome del div lo vorri passare tramite la variabile id.

Adesso,se la funzione showBox o hideBox la richiamo da un'altra funzione: tipo

codice:
function prova{
   showBox("provadiv");
}
allora,il passaggio della variabile funziona perfettamete.Ma se invece la invoco dal metodo onMouseover o onMouseOut, le due funzioni nn funzionano più.

codice:
 str =str +"<tr bgcolor=" + color + " onMouseover=\"vis_esami("+ stu.mat +");\"  onMouseOut=\"hideBox(\"vis_box\");\" onClick=\"scelta("+ stu.mat +");\">";
COme posso risolvere questo problema?