
init();

function init() {
	var windowOnLoad = window.onload;
	window.onload = function() {
		if (typeof windowOnLoad === "function") windowOnLoad();
		resizeContentToViewport();
	}
	var windowOnResize = window.onresize;
	window.onresize = function() {
		if (typeof windowOnResize === "function") windowOnResize();
		resizeContentToViewport();
	}
}

function resizeContentToViewport() {
	var content = document.getElementById("content");
	var footer = document.getElementById("footer");
	if (content && footer) {
		var contentHeight = content.offsetHeight;
		var footerBottom = footer.offsetTop + footer.offsetHeight;
		var viewport = getViewportProperties();
		if (footerBottom < viewport.innerHeight) {
			contentHeight += (viewport.innerHeight-footerBottom);
			content.style.height = contentHeight + "px";
		}
	}
}
