function openDetail(url) {
		newwin=window.open(url,"Popup","toolbar=no,width=800,height=515,directories=no,status=no,scrollbars=yes,resizable=no,menubar=no");
	    newwin.focus();
	}

function showDetails() {
	if (document.getElementById && document.getElementsByTagName) {
		if (document.getElementById('forum')) {
			var links = getElementsByClassName(document.getElementById('forum'), 'a', 'responses');
			for (var i=0; i < links.length; i++) {
				links[i].onclick = function() {
					toggleElement(this);
					return false;
				}
			}
		}
	}
}

function getElementsByClassName(oElm, strTagName, oClassNames){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	var arrRegExpClassNames = new Array();
	if(typeof oClassNames == "object"){
		for(var i=0; i<oClassNames.length; i++){
			arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
		}
	}
	else{
		arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
	}
	var oElement;
	var bMatchesAll;
	for(var j=0; j<arrElements.length; j++){
		oElement = arrElements[j];
		bMatchesAll = true;
		for(var k=0; k<arrRegExpClassNames.length; k++){
			if(!arrRegExpClassNames[k].test(oElement.className)){
				bMatchesAll = false;
				break;
			}
		}
		if(bMatchesAll){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}


function get_nextsibling(n) {
	if (x=n.nextSibling) {
	while (x.nodeType!=1) {
		x=x.nextSibling;
	}
	return x;
	}
}

function get_previoussibling(n) {
	x=n.previousSibling;
	while (x.nodeType!=1) {
		x=x.previousSibling;
	}
	return x;
}

function get_firstchild(n) {
	x=n.firstChild;
	while (x.nodeType!=1) {
		x=x.nextSibling;
	}
	return x;
}

function get_lastchild(n) {
	x=n.lastChild;
	while (x.nodeType!=1) {
		x=x.previousSibling;
	}
	return x;
}

function openLayer(element) {
	parentElement = element.parentNode.parentNode;
	// Forumseintraege unterhalb des '+'-Links anzeigen 
	for (i=0; i < parentElement.childNodes.length; i++) {
		if (parentElement.childNodes[i].nodeType==1 && parentElement.childNodes[i].nodeName == "DIV") {
			parentElement.childNodes[i].style.display = "inline";
		}
	}
	// <span> um Link mit Klasse 'expanded' versehen (nur auf der obersten Ebene)
	if (element.parentNode.parentNode.className == "entry toplevel") {
		element.parentNode.className = "expanded";	
	}
	// Grafik vor '+'-Link austauschen
	//element.style.background = "transparent url(gfx/i_contract.gif) 0 center no-repeat";
	element.className = "open";
}

function closeLayer(element) {
	parentElement = element.parentNode.parentNode;
	// Forumseintraege unterhalb des '-'-Links verstecken 
	for (i=0; i < parentElement.childNodes.length; i++) {
		if (parentElement.childNodes[i].nodeType==1 && parentElement.childNodes[i].nodeName == "DIV") {
			parentElement.childNodes[i].style.display = "none";	
		}
	}
	// Klasse aus <span> um Link entfernen (nur auf der obersten Ebene)
	if (parentElement.className == "entry toplevel") {
		element.parentNode.className = "";	
	}
	// Grafik vor '-'-Link austauschen
	//element.style.background = "transparent url(gfx/i_expand.gif) 0 center no-repeat";
	element.className = "closed";
}


function toggleElement(element) {
	parentElement = element.parentNode.parentNode;

	if (element.status == 'open') {
		closeLayer(element);
		element.status = 'closed';
	}
	else {
		openLayer(element);		
		element.status = 'open';

		//  'schliessen'-Link erzeugen
		/*
		link_close_button = document.createElement('a');
		id = document.createAttribute('id');
		id.nodeValue = "close";
		link_close_button.setAttributeNode(id);
		href = document.createAttribute('href');
		href.nodeValue = "#";
		link_close_button.setAttributeNode(href);
						
		img_close_button = document.createElement('IMG');
		src = document.createAttribute('src');
		src.nodeValue = "gfx/i_close_border.gif";
		img_close_button.setAttributeNode(src);
		width = document.createAttribute('width');
		width.nodeValue = 12;
		img_close_button.setAttributeNode(width);
		height = document.createAttribute('height');
		height.nodeValue = 11;
		img_close_button.setAttributeNode(height);
		alt = document.createAttribute('alt');
		alt.nodeValue = "schliessen";
		img_close_button.setAttributeNode(alt);
			
		link_close_button.appendChild(img_close_button);
		
		for (i=0; i < parentElement.childNodes.length; i++) {
			if (parentElement.childNodes[i].nodeType==1 && parentElement.childNodes[i].nodeName == "DIV") {
				parentElement.childNodes[i].insertBefore(link_close_button, parentElement.childNodes[i].childNodes[1]);
			}
		}
	*/
	}
}