Hola:
El DOM no se carga, y hay rederencias que no existen mientras no se encuentre su declaración.... por ejemplo:
<body>
<script type="text/javascript">
docunment.getElementById("hola").style.display = "none";
</script >
<div id="hola">Hola</div>
... se intenta esconder una capa que aún no ha sido declarada...
Invirtiendo el orden de declaraciones no habría problemas.
Saludos