var textOnDisplay = 'Beschreibung ausblenden';
var textOnHide = 'Beschreibung einblenden'

function expandContent(el) {
	var links = YAHOO.util.Dom.getElementsByClassName('aExpandable', 'a', el.parentNode.parentNode);
	var boxes = YAHOO.util.Dom.getElementsByClassName('boxExpandable', 'div', el.parentNode.parentNode);
	var boxNo = -1;
	var display;

	if (links.length != boxes.length) {
		return false;
	}
	display = el.className.match(/hidden/);

	for (var i=0; i<boxes.length; i++) {
		links[i].setAttribute('title', textOnHide);
		links[i].className = 'aExpandable hidden';
		boxes[i].style.display = 'none';

		if (links[i] == el) {
			boxNo = i;
		}
	}
	if (display && boxNo>=0) {
		links[boxNo].setAttribute('title', textOnDisplay);
		links[boxNo].className = 'aExpandable displayed';
		boxes[boxNo].style.display = 'block';
	}
}

function initContent() {
	var expandables = YAHOO.util.Dom.getElementsByClassName('containerExpandable', 'div');

	for (var i=0; i<expandables.length; i++) {
		var links = YAHOO.util.Dom.getElementsByClassName('aExpandable', 'a', expandables[i]);
		var boxes = YAHOO.util.Dom.getElementsByClassName('boxExpandable', 'div', expandables[i]);

		if (links.length && links.length == boxes.length) {
			links[0].setAttribute('title', textOnDisplay);
			links[0].className = 'aExpandable displayed';
			boxes[0].style.display = 'block';

			for (var j=1; j<boxes.length; j++) {
				links[j].setAttribute('title', textOnHide);
				links[j].className = 'aExpandable hidden';
				boxes[j].style.display = 'none';
			}
		}
	}
}

function renderContent() {
	window.setTimeout(initContent, 50);
}

YAHOO.util.Event.onDOMReady(renderContent);

