function onDomLoad(funcRef){
    if(onDomLoad.done){
        return funcRef();
    }
    if(onDomLoad.timer){
        onDomLoad.runList.push(funcRef);
    }
    else{
        onDomLoad.runList=[funcRef];
        onDomLoad.timer=setInterval(isDomLoad, 15);
    }
}
function isDomLoad(){
    if(onDomLoad.done){
        return false;
    }
    if(document && document.getElementsByTagName && document.getElementById && document.body){
        clearInterval(onDomLoad.timer);
        onDomLoad.timer=null;
        if(onDomLoad.runList.length!==null){
            for(var i=0; i<onDomLoad.runList.length; i++){
                onDomLoad.runList[i]();
            }
        }
        onDomLoad.runList=null;
        onDomLoad.done=true;
    }
}
