He llegado a la misma conclusion que tu, pero es que hago el window.onload = mi_funcion(); y ahi hago el codigo y digo yo que mi_funcion(); se ejecuta justo al terminar de cargar la pag. ¿No?
Y un detalle que te queria preguntar e visto una parte de tu codigo que habia visto mas de una vez pero que no se porque se pone:
La verdad que nunca le he dado importancia porque como va en comentarios es ignorado.
Muchas gracias :)