$(document).ready(function(){

var currentlyOpen = null;

$('dd').hide();

$('dt').css({cursor:'pointer'}).click(function(){
	if (currentlyOpen)
		currentlyOpen.hide();

	var lastOpen = currentlyOpen;

	var dt = this.nodeName == 'DT' ? $(this) : $(this).parent('dt');
	
	currentlyOpen = dt.next();

	while ((currentlyOpen.size() > 0) && (currentlyOpen.get(0).nodeName != 'DD'))
		currentlyOpen = currentlyOpen.next();

	if ((lastOpen == null) || (lastOpen.get(0) != currentlyOpen.get(0)))
		currentlyOpen.show();
	else
		currentlyOpen = null;
});
$('dt').hover(function(){
	$(this).css({textDecoration:'underline'});
},
function(){
	$(this).css({textDecoration:'none'});
}
);

});