/*
 * collapse.js
 *
 * (c) 2007 cron IT GmbH
 *
 */

var collapseState = new Array();

function collapseInit() {
	var last;
	var first = true;
	for (var i=0; i < document.getElementsByTagName("div").length; i++) {
		if (document.getElementsByTagName("div")[i].className.search(/aufklappbar/) != -1) {
			last = document.getElementsByTagName("div")[i];
			if (first) { first = false; last.className += " "+last.className+"_first"; }
			collapseState[i] = 1;
			var aTag = document.createElement("a");
			var div = document.getElementsByTagName("div")[i];
			var h2 = div.getElementsByTagName("h2")[0];
			aTag.appendChild(h2.firstChild);
			aTag.className = "minus plusminus";
			h2.appendChild(aTag);
			aTag.href = "javascript:collapseClickHandler("+i+")";
			collapseClickHandler(i);
		}
	}
	if (last) last.className += " "+last.className+"_last";
}

function collapseClickHandler(i) {
	if (collapseState[i] != 1) collapseState[i] = 1; else collapseState[i] = 0;
	collapseHide(document.getElementsByTagName("div")[i], collapseState[i]);
}

function collapseHide(e,actionCode) {
	e.getElementsByTagName("a")[0].className = (actionCode == 0 ? "plus" : "minus") +" plusminus";
	var node = e;
	for (var i=1; i<node.childNodes.length; i++) {
		var elem = node.childNodes[i];
		if (elem.nodeName == "H2") continue;
		if (elem.nodeName != "DIV") continue;
		if (actionCode == 0) {
			elem.style.display = "none";
		} else {
			elem.removeAttribute("style");
			elem.style.display = "block";
		}
		break;
	}
}
