
function tx_xp_ms_pi1_showHide(id, ahref){
	if (element = document.getElementById(id)){
		if (element.style.display == "none"){
			element.style.display = "block";
			if (ahref){
				ahref.className = "act";
				ahref.title = "zuklappen";
			}
		} else {
			element.style.display = "none";
			if (ahref){
				ahref.className = "";
				ahref.title = "aufklappen";
			}
		}
	}
}


function tx_xp_ms_pi1_showHide2(id, ahref){
	if (element = document.getElementById(id)){
		if (element.style.display == "none"){
			element.style.display = "block";
			if (ahref){
				ahref.className = "act";
				ahref.innerHTML = '&lt;&lt; weniger';
				ahref.title = "zuklappen";
			}
		} else {
			element.style.display = "none";
			if (ahref){
				ahref.className = "";
				ahref.innerHTML = 'mehr &gt;&gt;';
				ahref.title = "aufklappen";
			}
		}
	}
}


function tx_xp_ms_pi1_showHideCloseOthers(id, ahref){
	if (element = document.getElementById(id)){
		if (element.style.display == "none"){
			
			// Alle Header finden
			//my_classes = document.getElementsByClassName('tx_xpms_pi1_headline');
			my_classes = getElementsByClassName(document, 'h1', 'tx_xpms_pi1_headline');
			
			// Schleife fuer jeden Header
			for (i=0;i<my_classes.length;i++){
				// Klassenname der darinliegenden Anker loeschen. = Standardstyle
				my_classes[i].childNodes[0].className = "";
				my_classes[i].childNodes[0].title = "aufklappen";
			}
			
			// Alle Header finden
			//my_classes = document.getElementsByClassName('tx_xpms_pi1_fold');
			my_classes = getElementsByClassName(document, 'div', 'tx_xpms_pi1_fold');
			
			// Schleife fuer jeden Header
			for (i=0;i<my_classes.length;i++){
				// Div mit Content alle ausblenden
				my_classes[i].style.display = "none";
			}
			
			
			element.style.display = "block";
			if (ahref){
				ahref.className = "act";
				ahref.title = "zuklappen";
			}
		} else {
			element.style.display = "none";
			if (ahref){
				ahref.className = "";
				ahref.title = "aufklappen";
			}
		}
	}
}

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)
}


