var aHeights = new Array();

$(document).ready(function() {
	aDivs = document.getElementsByTagName('DIV');
	for (var i = 0; i < aDivs.length; i++) {
		oDiv = aDivs[i];
		if (oDiv.className.search('accordion') != -1) {
			aHeights[oDiv.id] = $(oDiv).find('*.hide').height();
			if (oDiv.className.search('closed') != -1) {
				$(oDiv).find('*.hide').animate({'height':0}, 0);
			}
		}
	}
	
	$('div.accordion').css('cursor', 'pointer');
	$('div.accordion').bind('click', function() {
		$('div.accordion').not(this).addClass('closed');
		$(this).removeClass('closed');
		$('div.accordion.closed > *.hide').animate({'height':0}, 500);
		$('*.hide', this).animate({'height':aHeights[$(this).attr('id')]}, 500);
	});
});
