O que acontece se vários scripts configurarem window.onload?

Há várias postagens no StackOverflow e em outros sites sobre o problema de evitar colisões de namespace. No meu cenário, eu só quero que um método no meu JavaScript seja executado depois que o DOM estiver acessível.

Se eu fizer o seguinte, ele evitará colisões de namespace?

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

E se um script que for injetado posteriormente também definir uma função onload? O meu será substituído? Estou plenamente ciente de que posso testar isso, mas também gostaria de receber algum feedback, já que sou novo no JavaScript e pode haver vários outros cenários que farão algo que não estou ciente.

EDIT: eu preciso suportar apenas o Safari 5.0 ou superior

questionAnswers(4)

yourAnswerToTheQuestion