function initFoldouts() {
	var entries = YAHOO.util.Dom.getElementsByClassName('foldout', '*');
	for (var i = 0; i < entries.length; i++) {
		new Foldout(entries[i]);
	}
}
function Foldout (list) {
	this.DOMList = list;
	this.height = this.DOMList.offsetHeight;
	this.DOMList.style.height = 0;
	this.opened = false;
	this.trigger = YAHOO.util.Dom.get(this.DOMList.id + '-trigger');
	this.triggerOpentext = this.trigger.rel;
	this.triggerClosedtext = this.trigger.innerHTML;
	YAHOO.util.Event.addListener(this.trigger, 'click', this.toggle, this, true);
}
Foldout.prototype.toggle = function (e) {
	YAHOO.util.Event.preventDefault(e);
	var attributes;
	if (this.opened) {
		attributes = {
			height: { from: this.height, to: 0 },
			opacity: { from: 100, to: 0 }
		}
		this.opened = false;
		YAHOO.util.Dom.removeClass(this.trigger, 'foldout-trigger-open');
		this.trigger.innerHTML = this.triggerClosedtext;
	} else {
		attributes = {
			height: { from: 0, to: this.height },
			opacity: { from: 0, to: 100 }
		}
		this.opened = true;
		YAHOO.util.Dom.addClass(this.trigger, 'foldout-trigger-open');
		this.trigger.innerHTML = this.triggerOpentext;
	}
	anim = new YAHOO.util.Motion(this.DOMList, attributes,.2, YAHOO.util.Easing.easeOut);
	anim.animate();
}
