﻿function attachEventListener(target, eventType, functionRef, capture) {
	if (typeof target.addEventListener != "undefined") {
		target.addEventListener(eventType, functionRef, capture);
	} else if (typeof target.attachEvent != "undefined") {
		var functionString = eventType + functionRef;
		target["e" + functionString] = functionRef;
		
		target[functionString] = function(event) {
			if (typeof event == "undefined") {
				event = window.event;
			}
			target["e" + functionString](event);
		};
		
		target.attachEvent("on" + eventType, target[functionString]);
	} else {
		eventType = "on" + eventType;
		
		if (typeof target[eventType] == "function") {
			var oldListener = target[eventType];
			target[eventType] = function() {
				oldListener();
				return functionRef();
			}
		} else {
			target[eventType] = functionRef;
		}
	}
}

attachEventListener(window, "load", adjustLayout, false);

function adjustLayout() {
	// find the right elements and get their heights
	var elLeft = document.getElementById("sidebar1");	
	var lHeight = elLeft.offsetHeight;
	
	var elContent;
	if (document.getElementById("content-container") != null) {
	    elContent = document.getElementById("content-container");
	} else if (document.getElementById("article-container") != null) {
	    elContent = document.getElementById("article-container");
	} else if (document.getElementById("content-container-small") != null) {
	    elContent = document.getElementById("content-container-small");
	}
	
	if (elContent != null) {
	    var cHeight = elContent.offsetHeight
	}
	
	var elRight;
	if (document.getElementById("sidebar2") != null) {
	    elRight = document.getElementById("sidebar2");
	}
	
	if (elRight != null) {
	    var rHeight = elRight.offsetHeight;
	}
	
	// get maximum height
	if (elRight != undefined) {
	    var maxHeight = Math.max(cHeight, Math.max(lHeight, rHeight));
	} else {
	    var maxHeight = Math.max(cHeight, lHeight);
	}
	
	// set content to be equal to the heighest element
	if (cHeight < maxHeight) {
		if (rHeight != null) {
		    elContent.style.height = maxHeight - 24 + "px";
		} else {//kategoriforside
		    elContent.style.height = maxHeight - 24 + "px";
		}
	}
}