
/* Resize Iframe Script © John Davenport Scheuer
   As first seen in http://www.dynamicdrive.com/forums
   User Name: jscheuer1
   This Credit Must Remain for Legal Use
*/

function resizeParentIframe(){
var pad=window.opera? 0 : document.all? 0 : 0;
function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}
function collectWidth(){
var wVal=0
var objs=document.getElementsByTagName('*')
for (var i_tem = 0; i_tem < objs.length; i_tem++){
wVal=Math.max(objs[i_tem].offsetWidth, wVal)
}
return wVal;
}
parent.document.getElementsByName(window.name)[0].style.height=''
var resizeHeight=document.all? iecompattest().scrollHeight : iecompattest().offsetHeight;
var resizeWidth=window.opera? collectWidth() : iecompattest().scrollWidth;
resizeHeight+=parent.document.getElementsByName(window.name)[0].offsetWidth<resizeWidth? 18 : 0;
parent.document.getElementsByName(window.name)[0].style.height=resizeHeight + pad + 'px'
}

if ( document.getElementsByName && window.name && location.href!==top.location.href && parent.document.getElementsByName(window.name)[0].tagName.toLowerCase()=='iframe' ) {
if ( typeof window.addEventListener != "undefined" ) {
    window.addEventListener( "load", resizeParentIframe, false );
    parent.window.addEventListener( "resize", resizeParentIframe, false );
    }
else if ( typeof window.attachEvent != "undefined" ) {
    window.attachEvent( "onload", resizeParentIframe );
    parent.window.attachEvent( "onresize", resizeParentIframe );
    }
else {
    if ( window.onload != null ) {
        var oldOnload = window.onload;
        window.onload = function ( e ) {
            oldOnload( e );
            resizeParentIframe();
        };
    }
    else
        window.onload = resizeParentIframe;

    if ( parent.window.onresize != null ) {
        var oldOnresize = parent.window.onresize;
        parent.window.onresize = function ( e ) {
            oldOnresize( e );
            resizeParentIframe();
        };
    }
    else
        parent.window.onresize = resizeParentIframe;
}
}
