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 var tmp = parent.document.body.scrollHeight - parent.findPos( parent.document.getElementById( 'content' ) )[1]; if( document.getElementById( 'footerHeight' ) ) tmp = tmp - document.getElementById( 'footerHeight' ).offsetHeight; if ( docHt ) { if( docHt > tmp ) iframeEl.style.height = docHt + 30 + 'px'; else iframeEl.style.height = tmp + 'px'; } else iframeEl.style.height = tmp + 'px'; } } function loadIframe(iframeName, url) { if ( window.frames[iframeName] ) { window.frames[iframeName].location = url; return false; } else return true; } function findPos(obj) { var curleft = curtop = 0; if (obj.offsetParent) { curleft = obj.offsetLeft curtop = obj.offsetTop while (obj = obj.offsetParent) { curleft += obj.offsetLeft curtop += obj.offsetTop } } return [curleft,curtop]; }