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];
}