/*
 * DOMロード完了を待機し、関数を実行
 */

function domReady( f ){
	if ( domReady.done ) return f();
	
	if ( domReady.timer ) {
		domReady.ready.push( f );
	}
	else {
		window.onload = function(){ isDomReady(); };
		domReady.ready = [ f ];
		domReady.timer = setInterval( isDomReady, 13 );
	}
}

function isDomReady(){
	if ( domReady.done ) return false;
	
	if ( document
	 &&  document.getElementsByTagName
	 &&  document.getElementById
	 &&  document.body ) {
	 	 
	 	 clearInterval( domReady.timer );
	 	 domReady.timer = null;
	 	 
	 	 for ( var i = 0, l = domReady.ready.length; i < l; i ++ ) {
	 	 	 domReady.ready[ i ]();
	 	 }
	 	 
	 	 domReady.ready = null;
	 	 domReady.done = true;
	}
}

