Hola:
No sé de donde has sacado tu código. pero es la primera vez que veo aplicar el evento load al objeto document... valdría sobre window y sobre document.body, por ejemplo...
La verdad es que estudiar códigos complejos es bastante "pesado", pero sin duda window.onload se dispara con el cierre del tag html.
Saludos