Aunque yo lo veo como una pequeña aberración, ya que no es algo que choca un poco con las normas de la usabilidad, en realidad no hace falta usar JavaScript ya que con CSS bastaría.
Teniendo algo así:
Luego puedes usar :hover para ocultar o las cosas.
Código CSS:
Ver originaldiv#registro {
display: inline; /* para div por defecto es block, que para el caso no interesa */
}
div#registro form {
display: hidden;
}
div#registro:hover form {
display: block;
}