﻿function showContent (node) { 
	node.className = node.className.replace(/triggerClosed/, 'triggerOpened');
	var childrenNodes = node.childNodes;
	for (var i=0;i<childrenNodes.length;i++){
		if (childrenNodes[i].className != null && childrenNodes[i].className.search(/hiddenContent/) > -1) {
			childrenNodes[i].className = childrenNodes[i].className.replace(/hiddenContent/, 'shownContent');
		}
	}
}

function hideContent (node) {
	node.className = node.className.replace(/triggerOpened/, 'triggerClosed');
	var childrenNodes = node.childNodes;
	for (var i=0;i<childrenNodes.length;i++){
		if (childrenNodes[i].className != null && childrenNodes[i].className.search(/shownContent/) > -1) {
			childrenNodes[i].className = childrenNodes[i].className.replace(/shownContent/, 'hiddenContent');
		}
	}
}

function toggleContent (node) { 
	if (node.className.search(/triggerClosed/) > -1) {
		showContent(node);
	}
	else {
		hideContent(node);
	}
	return false;
}

function openAll (container) {
	var childrenNodes = document.getElementById(container).childNodes;
	for(var i=0;i<childrenNodes.length;i++){
		if (childrenNodes[i].className != null && childrenNodes[i].className.search(/triggerClosed/) > -1) {
			showContent(childrenNodes[i]);
		}
	}
	return false;
}

function closeAll (container) {
	var childrenNodes = document.getElementById(container).childNodes;
	for(var i=0;i<childrenNodes.length;i++){
		if (childrenNodes[i].className != null && childrenNodes[i].className.search(/triggerOpened/) > -1) {
			hideContent(childrenNodes[i]);
		}
	}
	return false;
}

