// vars

// functions
function toggle_expandable(){
	var ex = this.getParent();
	if ( ex.getSize().size.y <= ex._closed) {
		ex._fx.start(ex._opened - ex.getStyle('padding-top').toInt() - ex.getStyle('padding-bottom').toInt());
	} else {
		ex._fx.start(ex._closed - ex.getStyle('padding-top').toInt() - ex.getStyle('padding-bottom').toInt());
	}
}

// initialize
window.addEvent('domready', function(){
	// expandables
	$$('.expandable').each(function(e){
		var toggler = e.getChildren()[0];
		e._closed = toggler.getSize().size.y;
		e._opened = e.getSize().size.y;
		e._fx = new Fx.Style(e, 'height', {duration: 500});
		e._fx.set(e._closed - e.getStyle('padding-top').toInt() - e.getStyle('padding-bottom').toInt());
		toggler.addEvent('click', toggle_expandable);
	});
});