/*************************************************************************
  This code is from The Academy of Royal Arts Ltd
  Copyright 2007 by Paul Imisi 
  
  regarding conditions under which you may use this code.
  This notice must be retained in the code as is!
*************************************************************************/

function setIframe(h) {
  var theIframe = document.getElementById? document.getElementById('ifrmTest'): document.all? document.all['ifrmTest']: null;
  if (theIframe) {
    viewport.getWinHeight();
    //  both theIframe.height and theIframe.style.height seem to work 
    theIframe.style.height = Math.round( h * viewport.height ) + "px";
    theIframe.style.marginTop = Math.round( (viewport.height - parseInt(theIframe.style.height) )/2 ) + "px";
  }
}
// for sizing and positioning the iframe in the window
// .5 for height="50%"
//setIframe(.8);
//window.onresize = function() { setIframe(.8) }


function getDocHeight(doc) {
  var docHt = 0, sh, oh;
  if (doc.height) docHt = doc.height;
  else if (doc.body) {
    if (doc.body.scrollHeight) docHt = sh = doc.body.scrollHeight;
    if (doc.body.offsetHeight) docHt = oh = doc.body.offsetHeight;
    if (sh && oh) docHt = Math.max(sh, oh);
  }
  return docHt;
}

function setIframeHeight(iframeName) {
  var iframeWin = window.frames[iframeName];
  var iframeEl = document.getElementById? document.getElementById(iframeName): document.all? document.all[iframeName]: null;
  if ( iframeEl && iframeWin ) {
    iframeEl.style.height = "auto"; // helps resize (for some) if new doc shorter than previous  
    var docHt = getDocHeight(iframeWin.document);
    // need to add to height to be sure it will all show
    if (docHt) iframeEl.style.height = docHt + 30 + "px";
  }
}

function loadIframe(iframeName, url) {
  if ( window.frames[iframeName] ) {
    window.frames[iframeName].location = url;   
    return false;
  }
  else return true;
}
