﻿function setFooter() {               
	if (document.getElementById("content") != null) { 
		/* This function sets the height of the sidebar, 
		which will set the footer to the correct size */
		
		document.getElementById("sidePanel").style.height = "auto";
		var mainHeight = document.getElementById("mainPanel").offsetHeight;
		var sideHeight = document.getElementById("sidePanel").offsetHeight;
		if (mainHeight > sideHeight) {
			// needs to stretch to match content area
			document.getElementById("sidePanel").style.height = mainHeight + "px";
		}
		
		var contentHeight = document.getElementById("content").offsetHeight;
		var footerHeight = document.getElementById("footerWrapper").offsetHeight - 20;
		var bannerHeight = document.getElementById("headerArea").offsetHeight + document.getElementById("menuArea").offsetHeight;
		var contentHeight = document.getElementById("content").offsetHeight;				
		
		if (contentHeight > sideHeight) {
			// needs to stretch to match content area
			document.getElementById("sidePanel").style.height = contentHeight + "px";
		}
					
		var pageHeight;								
		if (typeof window.innerWidth != 'undefined'){
			pageHeight = window.innerHeight;
		} else if (typeof document.documentElement != 'undefined'
				&& typeof document.documentElement.clientWidth !=
				'undefined' && document.documentElement.clientWidth != 0) {
			pageHeight = document.documentElement.clientHeight;
		} else {
			pageHeight = document.getElementsByTagName('body')[0].clientHeight;
		}
				
		if (pageHeight > (bannerHeight + contentHeight + footerHeight)) {
			// needs to stretch to fit page height
			var sideOffset = pageHeight - (bannerHeight + footerHeight);
			document.getElementById("sidePanel").style.height = sideOffset + "px";
		}
	}
}