
function getIFRAME_doc_height(IFrameDoc) {
     return (typeof IFrameDoc.height != 'undefined') ? 
                IFrameDoc.height + 16 : 
            (IFrameDoc.body && typeof IFrameDoc.body.scrollHeight != 'undefined') ? 
                IFrameDoc.body.scrollHeight + 30 :
                null;
}

function IFRAME_size_to_content(iframe_ref) {
     var IFrameDoc, oIframe = document.getElementById(iframe_ref);
     if (typeof oIframe != null) {
         if (oIframe.contentDocument) IFrameDoc = oIframe.contentDocument; 
         else if (oIframe.contentWindow) IFrameDoc = oIframe.contentWindow.document;
         else if (oIframe.document) IFrameDoc = oIframe.document;

     var hgt = getIFRAME_doc_height(IFrameDoc);
     if (hgt) oIframe.style.height = String(hgt + 'px');
   }
}
