/*-------------------------------------------------------------------- 
	columheight.js
	Setzt das Menu-div im linken Bereich gleich hoch wie das div
	mit dem Hauptinhalt der Seite.
	
	Zum Ermitteln und Setzen der Hoehenangaben wird die X Library
	von Mike Foster genutzt (cross-broswer.com)
-------------------------------------------------------------------- */

// onload ermoeglichen

/*
	Der Funktionsaufruf von winOnLoad() wird ueber die Extension 'Body onEvents Javascript'
	in document.onload integriert.
*/


function setColumHeights()
{
	var ele = xGetElementById('leftColumn');
	if (ele && xDef(ele.style, ele.offsetHeight)) { // compatibility check
		adjustLayout();
	}
}

function adjustLayout()
{
	// relevante Höhen ermitteln.
	var Height1 = xHeight('leftColumn');
	var Height2 = xHeight('mainColumn');
	var Height3 = xHeight('serviceColumn');
	if (window.innerHeight) {
		var Height4 = window.innerHeight;
	} else if (document.body && document.body.clientHeight) {
 		var Height4 = document.documentElement.clientHeight;
	}
	// groesste Hoehe ermitteln.
	var endHeight = Math.max(Height1, Height2, Height3, Height4) - 6;
	// hoechste ermittelte Hoehe zuweisen.
	setStyleByClass('contentWrap',endHeight);
}

// Styleatribut height einer class setzen.
function setStyleByClass(className,value){
	var elements;
	elements = document.getElementsByTagName('div');
	for(var i = 0; i < elements.length; i++){
		var node = elements.item(i);
		for(var j = 0; j < node.attributes.length; j++) {
			if(node.attributes.item(j).nodeName == 'class') {
				if(node.attributes.item(j).nodeValue == className) {
					node.style.height = value + 'px';
				}
			}
		}
	}
}

window.onresize = setColumHeights;




