var oldOnloadHandler = window.onload; window.onload = onLoadHandler; var oldOnresizeHandler = window.onresize; window.onresize = onResizeHandler; //initial page load function onLoadHandler() { if (document.getElementById) { if (oldOnloadHandler) oldOnloadHandler(); adjustLayout(); } } //initial page load function onResizeHandler() { if (document.getElementById) { if (oldOnresizeHandler) oldOnresizeHandler(); adjustLayout(); } } function adjustLayout() { var objCom; if (objCom = document.getElementById('footerPane')) { var objHTML; var iTop = 0; if (objHTML = document.getElementsByTagName('html')[0]) { var objCont; objCom.style.position = 'absolute'; //636:629 if (objCont=document.getElementById('contentPane')) { var cHead = document.getElementById('headerPane'); var cNavi = document.getElementById('navigationPane'); var cMargin = document.getElementById('marginPane'); var cLeft = document.getElementById('colContent'); var cRight = document.getElementById('colContentRight'); iTop = Math.max( Math.max(objCont.offsetHeight, Math.max(cLeft.offsetHeight, Math.max(cRight.offsetHeight, Math.max(cNavi.offsetHeight, cMargin.offsetHeight ) ) ) ) + cHead.offsetHeight, (objHTML.clientHeight - objCom.offsetHeight - 10) ); } else { iTop = objHTML.clientHeight - objCom.offsetHeight - 10; } objCom.style.top = iTop + 'px'; } } }