/*
*
* DomLoad.load("foobar");
*
* DomLoad.load(function() {
*    alert('foo-bar');
* }); 
*
*
*/

var DomLoad = {
	onload: [],
	loaded: function() {
		if (arguments.callee.done) return;
		arguments.callee.done = true;
		for (i = 0;i < DomLoad.onload.length;i++) DomLoad.onload[i]();
	},
    
	load: function(fireThis) {
		this.onload.push(fireThis);
		if (document.addEventListener) 
			document.addEventListener("DOMContentLoaded", DomLoad.loaded, null);
		if (/KHTML|WebKit/i.test(navigator.userAgent)) { 
			var _timer = setInterval(function() {
				if (/loaded|complete/.test(document.readyState)) {
					clearInterval(_timer);
					delete _timer;
					DomLoad.loaded();
				}
			}, 10);
		}
        
		/*@cc_on @*/
		/*@if (@_win32)
		var proto = "src='javascript:void(0)'";
		if (location.protocol == "https:") proto = "src=//0";
		document.write('<scr' + 'ipt id="__ie_onload" defer="defer" ' + proto + '><\/scr' + 'ipt>');
		var script = document.getElementById("__ie_onload");
		script.onreadystatechange = function() {
		    if (this.readyState == "complete") {
		        DomLoad.loaded();
		    }
		};
		/*@end @*/
	   window.onload = DomLoad.loaded;
	}
};

