JAME.Package('JAME.DOM');

JAME.DOM.Ready = function (f) {
           if (JAME.DOM.Ready.done) return f();
           if (!JAME.DOM.Ready.timer) {
			   JAME.DOM.Load(JAME.DOM.__isDOMReady);
               JAME.DOM.Ready.todo = [ f ];
               JAME.DOM.Ready.timer = setInterval(JAME.DOM.__isDOMReady,13);
           }
           else {
	        JAME.DOM.Ready.todo.push(f);
           }
}
JAME.DOM.__isDOMReady = function () {
		if (JAME.DOM.Ready.done) return false;
		if (document && document.getElementsByTagName && document.getElementById && document.body) {

                 clearInterval(JAME.DOM.Ready.timer);
                 JAME.DOM.Ready.timer = null;
		   var len=JAME.DOM.Ready.todo.length;
                 for (var i = 0; i < len; i++){
                    JAME.DOM.Ready.todo[i]();
		   }
		   JAME.DOM.Ready.todo = null;
		   JAME.DOM.Ready.done = true;	   
	     }
}
