var isIE5=navigator.userAgent.toUpperCase().indexOf("MSIE 5")!=-1;

function adjustHeight() {
  if (document.getElementById) {
      var targetElement=document.getElementById("contents"),
          elementOffset=45, styleOffset=80, documentHeight, totalOffset;

      if (targetElement && document.documentElement.offsetHeight
          && targetElement.offsetHeight) {

          // Opera 7 recognizes documentElement but uses document.body
          if (document.documentElement.offsetHeight<document.body.offsetHeight)
              documentHeight=document.body.offsetHeight;
          else documentHeight=document.documentElement.offsetHeight;

          if (targetElement.offsetHeight<documentHeight-elementOffset) {
              if (isIE5) totalOffset=elementOffset+352;
              else totalOffset=elementOffset+styleOffset+352;
			  if(documentHeight-totalOffset > 0){
	              targetElement.style.height=String(documentHeight-totalOffset)+'px';
				}
          }
      }
  }
}

window.onresize=adjustHeight;
