/*
 * javascript utility - performs site resizing
 */
function getHeight() {
  var height = 0;
  try{
	  if( typeof( window.innerWidth ) == 'number' ) {
	    //Non-IE
	    height = window.innerHeight;
	  } else if( document.documentElement && (document.documentElement.clientHeight ) ) {
	    //IE 6+ in 'standards compliant mode'
	    height = document.documentElement.clientHeight;
	  } else if( document.body && ( document.body.clientHeight ) ) {
	    //IE 4 compatible
	    height = document.body.clientHeight;
	  }
  } catch(e) { return 0; }
  return height;
}
function getWebsiteHeight() {
	var height = 0;
	try{
		height += document.getElementById('header').scrollHeight;
		var middleHeight = 0;
		
		// add the highest elements height
		middleHeight = document.getElementById('left').scrollHeight;
		if(document.getElementById('main').scrollHeight > middleHeight) {
			middleHeight = document.getElementById('main').scrollHeight
		}
		if(document.getElementById('right').scrollHeight > middleHeight) {
			middleHeight = document.getElementById('right').scrollHeight
		}
		height += middleHeight;
		
		height += document.getElementById('footer').scrollHeight;
	} catch(e) { return 0; }
	return height;
}

function doBgResize() {
	var height = getHeight();
	var webHeight = getWebsiteHeight();
	if(height == 0 || webHeight == 0) {
		return;
	}
	
	try {
		if(webHeight > height) {
			document.getElementById('site').style.height = webHeight + 'px';
		} else {
			document.getElementById('site').style.height = '100%';
		}
	} catch(e) { return 0; }
}

if (window.addEventListener) {
	window.addEventListener('resize',doBgResize,true);
} else {
	var element = window;
	element.onresize = doBgResize;
	if (element.captureEvents) element.captureEvents(Event.RESIZE);
}
