/********************************************************
 *
 *  IFRAME の高さを調整するオブジェクト
 *
 *  Copyright (c) 2009.4.21 AOK.
 *
 ********************************************************/

function adjustIFrameHeight() {

  var adjust = function(obj) {
    var cd = obj.contentDocument || obj.contentWindow.document;
    if (cd.height)
      obj.height = cd.height;
    else
      obj.height = cd.body.scrollHeight;
  }

  var onloadFrame = function(e) {
    if (this.tagName && this.tagName == 'IFRAME') adjust(this);
    else adjust(e.srcElement || e.target);
  }

  this.onloadHandler = function() {
    var frames = document.getElementsByTagName('iframe');
    for (var i = 0; i < frames.length; i++) {
      if (frames[i].name == 'google_ads_frame') continue;
      adjust(frames[i]);
      if (frames[i].attachEvent) {
        frames[i].attachEvent('onload', onloadFrame);
        frames[i].attachEvent('onresize', onloadFrame);
      } else {
        frames[i].addEventListener('load', onloadFrame, false);
        frames[i].addEventListener('resize', onloadFrame, false);
      }
    }
  }

  if (window.attachEvent)
    window.attachEvent('onload', this.onloadHandler);
  else
    window.addEventListener('load', this.onloadHandler, false);

}

var IFrameAdjustHeight = new adjustIFrameHeight();

