
function ShowHideFo(elm) {
	if ($(elm).hasClass("foActive")) {
		$(elm).next().slideUp("normal");
		$(elm).removeClass("foActive");
	}
	else {
		$(elm).addClass("foActive");
		$(elm).next().slideDown("normal");
		//document.body.focus(); // might cause problem regarding accessability...
	}
}


function ShowAllFo(show) {
	if (show) {
		$("dt").addClass("foActive");
		$("dd.foContent").slideDown();
	}
	else {
		$("dd.foContent").slideUp();
		$("dt").removeClass("foActive");
	}
}


function ShowHideFoWithScroll(elm) {
	ShowHideFo(elm);
	if ($(elm).offset().top >= ($("html").innerHeight() - 80) )
		$("html").scrollTop($(elm).offset().top - 32);
}


function ShowFirst() {

	var foid = $.getURLParam("foid");
	var fo = $.getURLParam("fo");

	// Firstly check if foldout ID was given - company news date
	if (!isNaN(parseInt(foid, 10))) {
		try {
			ShowHideFoWithScroll(document.getElementById("foid_" + foid));
		}
		catch (e) { }
		return;
	}

	// Secondly check if standard foldout ID was given
	if (fo == "all" || (fo > 0 && !isNaN(fo))) {
		if (fo == "all")
			ShowAllFo(true);
		else {
			try {
				ShowHideFoWithScroll(document.getElementsByTagName("dt")[(fo - 1)]);
			}
			catch (e) { }
		}
		return;
	}

	// Lastly check if first foldout should be displayed
	if (showfirst) {
		try {
			ShowHideFo(document.getElementsByTagName("dt")[0]);
		}
		catch (e) { }
	}

};

$(function() {
	$("dt").removeClass("foActive");
	ShowFirst();
});

