Mírate el código que has puesto, porque yo he construido una página con ese código y no funciona.
Código HTML:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Esto no funciona</title>
<script type="text/javascript">
function cambiar(esto)
{
vista=document.getElementById(esto).style.display;
if (vista=='none')
vista='block';
else
vista='none';
document.getElementById(esto).style.display = vista;
}
</script>
</head>
<body>
<a class="linki3" href="#" onclick="cambiar(\'' . $row[fecha] . '\'); return false;">De: <b>'.$row[autor].'</b>, '.$fecha_result.'</a>
<div id="'.$row[fecha].'" style="display: none;">
esto es lo que muestra
</div>
</body>
</html>
Saludos