// <![CDATA[

// #################################################################
// Version 1.1

// # added hasLinks check to make toggle work, even if the first node does not have a child link
// #################################################################
	
// set basic vars
var m = document.getElementById("main");
var mKids = m.childNodes;
var counter = 0;
var aBlockDivs = [];

// find all divs of class block
for(var i = 0; i < mKids.length; i++) {
	if (mKids[i].className == "block") {
		// add to array
		aBlockDivs.push(mKids[i]);
	}
}
// reverse array
aBlockDivs.reverse();

var temp = "";

//for each div in array
for(var i = 0; i < aBlockDivs.length; i++) {
	
	// init basic vars
	var hasLink = false;
	var abdKids = aBlockDivs[i].childNodes;
	
	// loop through child nodes
	for(var j = 0; j < abdKids.length; j++) {
		
		var tgt = abdKids[j];

		// find child node <a class="morelink">
		if(tgt.nodeName == "A" && tgt.className == "morelink") {

			// indicate that a link is present
			hasLink = true;
			
			// increase counter
			tgt.indexNum = ++counter;

			// add Morelink
			tgt.href = "#details" + tgt.indexNum;
			tgt.onclick = function() {
				toggleDetails(this.indexNum);
				return false;
			}
			tgt.innerHTML = "Mehr »";
			
		}

		// find child node <div class="details">
		else if(tgt.nodeName == "DIV" && tgt.className == "details") {
			tgt.id = "details" + counter;
		}
	}
	// if it has a link, toggle closed
	if(hasLink) {
		toggleDetails(counter);
	}
}	

function toggleDetails(num) {
	var div = document.getElementById("details" + num);
	div.style.display = (div.style.display == "none") ? "block" : "none";
}
// ]]>