var funcDomReady='';

function onDomReady(func) { 
        var oldonload = funcDomReady;
        if (typeof funcDomReady != 'function')
                funcDomReady = func;
        else {
                funcDomReady = function() {
                        oldonload();
                        func();
                }
        }
}
function startinit() {
    if (arguments.callee.done) return;
    arguments.callee.done = true;
    if(funcDomReady)funcDomReady();
};
if (document.addEventListener) document.addEventListener("DOMContentLoaded", startinit, false);

document.write("<script id=\"__ie_onload\" defer=\"defer\" src=\"javascript:void(0)\"><\/script>");
var script = document.getElementById("__ie_onload");
script.onreadystatechange = function() {
    if (this.readyState == "complete")
	startinit();};
if (/WebKit/i.test(navigator.userAgent)) {
    var _timer = setInterval(function() {
	if (/loaded|complete/.test(document.readyState)) {
	    clearInterval(_timer);
	    startinit();
	}
    }, 10);
}
window.onload = startinit;