¿Qué sucede si varios scripts configuran window.onload?

Hay una serie de publicaciones en StackOverflow y otros sitios web sobre el problema de evitar colisiones entre espacios de nombres. En mi caso, solo quiero que se ejecute un método en mi JavaScript una vez que se pueda acceder al DOM.

Si hago lo siguiente, ¿evitará colisiones de espacio de nombres?

<script type="text/javascript">window.onload = function() { //Define my namespace var here, and execute all my code }</script>

¿Qué sucede si un script que se inyecta más tarde también establece una función de carga? ¿Se sobrescribirá el mío? Soy plenamente consciente de que puedo probar esto, pero también me gustaría recibir algunos comentarios, ya que soy nuevo en JavaScript y podría haber una serie de otros escenarios que harán algo que no conozco.

EDITAR: Necesito soportar solo Safari 5.0+