// nebeneinander floatende Divs auf gleiche Hoehe setzen

var fixcolumns = {
	highest: 0,
	moreClass: "more",
	
	init: function() {
		if (!document.getElementById || !document.createTextNode) { return; }
		fixcolumns.n = document.getElementById("news_panels");
		if (!fixcolumns.n) { return; }
		fixcolumns.fix("div");
	},
	fix: function(elm) {
		fixcolumns.getHighest(elm);
		fixcolumns.fixElements(elm);
	},
	getHighest: function(elm) {
		fixcolumns.highest = 0;
		var temp = fixcolumns.n.getElementsByTagName(elm);
		for (var i=0; i < temp.length; i++) {
			if (temp[i].offsetHeight > fixcolumns.highest) {
				fixcolumns.highest = temp[i].offsetHeight;	
			}
		}
	},
	fixElements: function(elm) {
		var temp = fixcolumns.n.getElementsByTagName(elm);
		for (var i=0; i < temp.length; i++) {
			temp[i].style.height = parseInt(fixcolumns.highest) + "px";
		};
	}
}

// jQuery DOMready
$(document).ready(function() {

	// var panelIds = $("div#tabs ul a").map(function() {
	//     return this.hash;
	// }).get().join(",");
	// $(panelIds).hide().filter(":first").show();


	// Module Tabs (mit jQuery Tools)
	$("ul#tabs_nav").tabs("div#panes > div", { effect: 'fade' });


	// fontResize
	var $container = $("#container");
	var defaultSize = $container.css("fontSize");
	if ($.cookie("fontSize")) {
		$container.css("fontSize", $.cookie("fontSize") + "px");
	}
	var $sub_header = $("div#sub_header");
	var ul_fontResize = $('<ul id="fontResize"><li id="fontResize_label">Schriftgröße ändern:</li><li><a href="#" title="Schrift vergrößern" id="switcher_large"><span>A</span>A<sup>+</sup></a></li><li><a href="#" title="Schrift zurücksetzen" id="switcher_default">AA</a></li><li><a href="#" title="Schrift verkleinern" id="switcher_small">A<span>A</span><sup>&ndash;</sup></a></li></ul>');
	$sub_header.append(ul_fontResize);
	$("#fontResize a").click(function() {
		var num = parseFloat($container.css("fontSize"), 10);
		switch (this.id) {
			case "switcher_large":
				num *= 1.2;
				break;
			case "switcher_small":
				num /= 1.2;
				break;
			default:
				num = parseFloat(defaultSize, 10);
		}
		if (num < 18 && num > 8) {
			$container.css("fontSize", num + "px");
		}
		$.cookie("fontSize", null);
		$.cookie("fontSize", num, { path: "/", expires: 7 });
		return false;
	});


	// fixcolumns
	fixcolumns.init();
	
	// Seite drucken-Link erzeugen
	var print_link = $('<a href="#" id="print_page" title="Seite drucken">Seite drucken</a>');
	print_link.prependTo("p#footer_tools").click(function() {
		window.print();
		return false;
	});
	
	// Hauptnavigation: "actualPage"-class
	// je nach Position in der Nav-Ebene setzen
	var current = $("#primary_nav .current");
	switch (current.length) {
		case 1:
			current.eq(0).addClass("actualPage");
			break;
		case 2:
			current.eq(1).addClass("actualPage");
			break;
		case 3:
			current.eq(2).addClass("actualPage");
			break;
	}

});