function adjustIFrameSize(id)
{
  var myIFrame = document.getElementById(id);
  if (myIFrame)
  {
    if (myIFrame.contentDocument && myIFrame.contentDocument.body.offsetHeight)
    {
      myIFrame.height = myIFrame.contentDocument.body.offsetHeight;
    }
    else if (myIFrame.Document && myIFrame.Document.body.scrollHeight)
    {
      //*DEBUG*/ alert(myIFrame);
      myIFrame.height = myIFrame.Document.body.scrollHeight;
    }

    if (myIFrame.addEventListener)
    {
      myIFrame.addEventListener('load', resizeIFrame, false);
    }
    else
    {
      myIFrame.attachEvent('onload', resizeIFrame);
    }
  }
}

function resizeIFrame(evt)
{
  evt = evt ? evt : event;
  var target = evt.target ? evt.target : evt.srcElement;
  if (target.nodeType == 9)
  {
    if (evt.currentTarget && evt.currentTarget.tagName.toLowerCase() == 'iframe')
    {
      target = evt.currentTarget;
    }
  }
  if (target)
  {
    adjustIFrameSize(target.id);
  }
}

function adjust()
{
  adjustIFrameSize('gallery_frame');
}

if (window.addEventListener)
{
  window.addEventListener('load', adjust, false);
}
else if (window.attachEvent)
{
  window.attachEvent('onload', adjust);
}
else if (window.onload)
{
  window.onload = adjust;
}
