var textOnDisplay = "hide description";
var textOnHide = "show description";
var rendering = false;

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 = /\bhidden\b/.test(el.className);

	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() {
	if (rendering) {
		return;
	}
	rendering = true;
	window.setTimeout(initContent, 50);
}
/*
var textOnDisplay = "hide description";
var textOnHide = "show description"
var rendering = false;

function expandContent(el) {
	var $ = jQuery;
	var links = $(el).parent().parent().find(".aExpandable");
	var boxes = $(el).parent().parent().find(".boxExpandable");
	var boxNo = -1;
	var display;

	if (links.size() != boxes.size()) {
		return false;
	}
	display = $(el).hasClass("hidden");

	links.each(function(el, i) {
		$(this).attr("title", textOnHide).removeClass("displayed").addClass("hidden");
		boxes.eq(i).hide();

		if (this === el) {
			boxNo = i;
		}
	});
	if (display && boxNo>=0) {
		links.eq(boxNo).attr("title", textOnDisplay);
		links.eq(boxNo).removeClass("hidden").addClass("displayed");
		boxes.eq(boxNo).show();
	}
}

function initContent() {
	var $ = jQuery;

	$("div.containerExpandable").each(function() {
		var links = $(this).find("aExpandable");
		var boxes = $(this).find("boxExpandable");

		if (links.size() == boxes.size()) {
			links.eq(0).attr("title", textOnDisplay);
			links.eq(0).removeClass("hidden").addClass("displayed");
			boxes.eq(0).show();

			for (var i=1; i<boxes.size(); i++) {
				links.eq(i).attr("title", textOnHide);
				links.eq(i).removeClass("displayed").addClass("hidden");
				boxes.eq(i).hide();
			}
		}
	});
}

function renderContent() {
	if (rendering) {
		return;
	}
	rendering = true;
	window.setTimeout(initContent, 50);
}
*/
