You can just bind to the DOMContentLoaded event. Here's how jQuery does it.
Example:
document.addEventListener("DOMContentLoaded", function(){
This does not work in IE. So for IE you can do this:
document.attachEvent("DOMContentLoaded", function(){
source share