function recalc_sizes() {
    var main = document.getElementById("main");
    var menu = document.getElementById("menu");
    var margin = document.getElementById("margin");

	if ( !margin)
	{
		return;
	}
	else
	{
		var head = document.getElementById("logo");
		var body = document.getElementById("body");
		var container = document.getElementById("container");
		
		var main_height = main.offsetHeight;
		var menu_height = menu.offsetHeight;
		var margin_height = margin.offsetHeight;
		
		var mx = max(main_height, max(menu_height, margin_height));
		
		if ( navigator.userAgent.indexOf("MSIE") != -1 ) {
			//		mx = mx * 2;
		}
		
		body.style.height = mx + "px";
		margin.style.height = mx + "px";
		/* container.style.height = head.offsetHeight + mx + "px";*/
	}
}

function max(a, b) {
    if (a > b) {
		return a;
    }
    else {
		return b;
    }
}


function mark_external_links()
{
    // Get all the images
    var links = document.getElementsByTagName("a");

    // Traverse the images and find those with class= need-improvement
    for(var a = 0; a < links.length; a++)
    {
		var link = links[a];
		var url = link.href;

		if ( url.substr(0, 4) == "http" &&
			 url.substr(0, root_url.length) != root_url ) {
			link.className = link.className + " external";
			link.target = "_new";
			link.alt = "In einem neuen Fenster " + link.alt;
		}
	}			
}


function windows_image_improver()
{
    // Get all the images
    var images = document.getElementsByTagName("img");

    // Traverse the images and find those with class= need-improvement
    for(var a = 0; a < images.length; a++)
    {
        var img = images[a];
        var cls = img.className;

        if ( cls.indexOf("no-improvement") == -1 ) {
			var scaleto = img.width + "x" + img.height;
			
			var url = img.src;
			var parts = split_url(url);    
			var base = parts[0];
			var param_array = param_array_from_url(parts[1]);
			
			param_array = set_param_in_array(param_array, "size", null);
			param_array = set_param_in_array(param_array, "scaleto", scaleto);

			if (img.src.indexOf(".png") != -1) {
				param_array = set_param_in_array(param_array, "png", 1);
			}
			
			url = url_from_param_array(base, param_array);
		
			img.src = url;
		}
    }
}

t4lib.onload_manager.register(windows_image_improver);
t4lib.onload_manager.register(recalc_sizes, 500);
t4lib.onload_manager.register(mark_external_links);
