La solución más simple que se me ocurre es que no hagas la comprobación desde el el nivel del body o el html de la página, sino a nivel de los div que tenga el cuerpo de esta página, es decir en cada div coloca la comprobación de si se hizo click sobre él y en el div que contenga al formulario omite ocultarlo. Es decir algo como esto:
Código Javascript
:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Prueba 1</title>
<script type="text/javascript">
function comprueba(objOrigen) {
document.getElementById("divPanel").style.display = "none";
}
</script>
</head>
<body>
<div onclick="comprueba(this)">Comentario</div>
<div id="divPanel">
<form>
Texto: <input type="text" name="Texto" /> <input type="button" name="Boton" value="OK" />
</form>
</div>
<div onclick="comprueba(this)">Otro comentario</div>
</body>
</html>