/*  ================================================================================
 *
 * onloadの実行待ち関数追加
 * オブジェクトに対してロード時に実行されるイベントをバインド、不可ならwindowオブジェクトのプロパティonloadに参照渡しする(定義する)関数を追加する
 * addEventListener() は window.onload に関数を格納しているわけではないので、window.onload が実行されて機能が上書きされることはありません。
 * 
================================================================================   */
function addLoadEvent(func) {
  if(typeof window.addEventListener == 'function'){ // addEventListenerが使えるなら
    window.addEventListener('load', func, false);
    return true;
  } else if(typeof window.attachEvent == 'object'){ // attachEventが使えるなら(IE用)
    window.attachEvent('onload', func);
    return true;
  }
  
  var oldonload = window.onload; // どちらも使えないなら
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
   }
  }
}

/* ロード後に実行する関数の追加
function addLoadEvent(a_func){
	if(document.all && window.attachEvent){
		window.attachEvent("onload",a_func);
	}else if(window.addEventListener){
		window.addEventListener("load",a_func,false);
	}
}
 */