En realidad no es necesario esperar el window.onload. Tampoco es necesario colocar nada dentro del body. Podemos hacer cosas antes, usando funciones autoejecutables dentro del head. Un ejemplo y explicación de esta técnica puede verse aquí:
http://brothercake.com/site/resources/scripts/domready/