// Create event 'ondomload' which runs once when the dom of the document
//  has loaded. This is before images and other long downloads start.
//  If the browser does not support this, falls back to window.onload.
//  (Firefox and Opera)
if (document.addEventListener) {
	document.addEventListener("DOMContentLoaded", onDOMContentLoaded, false);
}

//  (Safari)
if (/WebKit/i.test(navigator.userAgent)) { // sniff
	var _timer = setInterval(function() {
		if (/loaded|complete/.test(document.readyState)) {
			clearInterval(_timer);
			onDOMContentLoaded(); // call the onload handler
		}
	}, 10);
}
//  (Internet Explorer (using conditional comments))
/*@cc_on @*/
/*@if (@_win32)
document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
var script = document.getElementById("__ie_onload");
script.onreadystatechange = function() {
	if (this.readyState == "complete") {
		onDOMContentLoaded(); // call the onload handler
	}
};
/*@end @*/
window.onload = onDOMContentLoaded;
function onDOMContentLoaded(){
	// quit if this function has already been called
	if (arguments.callee.done) return;
	// flag this function so we don't do the same thing twice
	arguments.callee.done = true;
	ondomload();
}

window.ondomload = function(){};