function getWindowHeight () {
   var cHeight;
   if ( typeof window.innerHeight != 'undefined' ) {
		cHeight = window.innerHeight;
   } else if ( typeof document.body.clientHeight != 'undefined' ) {
      cHeight = document.body.clientHeight;
   } else {
      cHeight = window.innerHeight;
   }
   return cHeight;
}

function fixheight () {
	var headerHeight = document.getElementsByTagName('h1').item(0).offsetHeight;
	var cWrapper = document.getElementById ( 'contentWrapper' );
	var navHeight = document.getElementById('nav').offsetHeight;
	var wHeight = getWindowHeight();
	if ( cWrapper.offsetWidth > 560 ) {
		cWrapper.style.width='560px';
	}
	cWrapper.style.paddingRight = '0';
	if ( navHeight + headerHeight > wHeight ) {
		cWrapper.style.height = navHeight + 'px';
		document.body.style.overflow='auto';
		cWrapper.style.overflow='visible';
	} else {
		cWrapper.style.height = (wHeight - headerHeight - 20) + 'px';
		document.body.style.overflow='hidden';
		cWrapper.style.overflow='auto';
		cWrapper.style.overflowX='hidden';
	}
	window.onresize = fixheight;
}

window.onload = fixheight;

