// divs enthält Arrays mit den IDs der divs, die untereinander stehen und insgesamt die selbe Höhe haben sollen
var divs = new Array(new Array('menu_themen','impressum'), new Array('content'), new Array('banner'));
// cfs enthält Korrekturwerte für Höhe der Spalte (vertikalen margins, paddings usw. der divs einer Spalte, können mit JS nicht gut ausgelesen werden)
var cfs = new Array(13,10,10);

/*
function addEvent(elm, evType, fn, useCapture) {
	if (elm.addEventListener) { elm.addEventListener(evType, fn, useCapture); return true; }
	else if (elm.attachEvent) { var r = elm.attachEvent('on' + evType, fn); return r; }
	else { elm['on' + evType] = fn; }
}
*/

function set_same_height() {
	if (document.getElementById) {
		var max_height = 0;
		for (var i = 0; i < divs.length; i++) {
			var column_height = 0;
			for (var j = 0; j < divs[i].length; j++) {
				if (document.getElementById(divs[i][j]) != null) {
					var div = document.getElementById(divs[i][j]);
					div.style.height = null;
					column_height += div.offsetHeight;
				}
			}
			if (column_height > max_height) { max_height = column_height; }
		}


		for (var i = 0; i < divs.length; i++) {
			var column_height = 0;
			for (var j = 0; j < divs[i].length - 1; j++) {
				if (document.getElementById(divs[i][j]) != null) {
					var div = document.getElementById(divs[i][j]);
					column_height += div.offsetHeight;
				}
			}
			if (document.getElementById(divs[i][divs[i].length - 1]) != null) {
				var div = document.getElementById(divs[i][divs[i].length - 1]);
				div.style.height = (max_height - column_height - cfs[i]) + 'px';
			}
		}
	}
}

//addEvent(window, 'load', set_same_height, false);
//addEvent(window, 'resize', set_same_height, false);

