calculateSize.init = function() {
	calculateSize('zoek-resultaten-wrapper');
	calculateSize('wettekst-navigatie-paneel');
	calculateSize('wettechnische-informatie-wrapper');
};
function calculateSize(element) {
	if (document.getElementById(element)) {
		var object = document.getElementById(element);
		var position = getPosition(object);
		var size = getWindowSize();
		var correctie = (navigator.appName.indexOf("Microsoft") != -1) ? 0 : 2;
		if(navigator.appVersion.indexOf("MSIE 7.0") != -1)
		{
			correctie += 110;
		}
		object.style.height = (size.windowHeight > (position.offsetTop + 100))
				? ((size.windowHeight - position.offsetTop ) - correctie) + "px"
				: "100px";
		if (element == "wettekst-navigatie-paneel") {
			document.getElementById('wettekst-inhoud-paneel').style.height = object.style.height;
		};
	};
};
function getPosition(object) {
	var pos = {
		offsetLeft : 0,
		offsetTop : 0
	};
	
	if (typeof document.body.style.maxHeight != "undefined") {
		pos.offsetLeft += object.offsetLeft;
		pos.offsetTop += object.offsetTop;
	} else {
		while (object != null) {
			pos.offsetLeft += object.offsetLeft;
			pos.offsetTop += object.offsetTop;
			object = (navigator.appName.indexOf("Microsoft") != -1) ? object.parentElement : object.offsetParent;
		};	
	};
	return pos;
};
function getWindowSize() {
	var winSize = {
		windowWidth : 0,
		windowHeight : 0
	};
	winSize.windowWidth = (document.compatMode == 'CSS1Compat' && !window.opera)
			? document.documentElement.clientWidth
			: document.body.clientWidth;
	winSize.windowHeight = (document.compatMode == 'CSS1Compat' && !window.opera)
			? document.documentElement.clientHeight
			: document.body.clientHeight;
	return winSize;
};

window.onresize = function() {
	calculateSize.init();
};
Core.addEventListener(window, 'load', calculateSize.init);
