function rolloverButton(e) {
	var currentButton = Event.element(e);
	var currentCondition = Element.up(Event.element(e), "dt");
	var conditionEls = $$("#sorter dt");
	for (var i = 0; i < conditionEls.length; i++) {
		tempButton = Element.down(conditionEls[i], "a");
		if ((currentCondition.className != conditionEls[i].className) && (Element.hasClassName(tempButton, "selected"))) {
			Element.removeClassName(tempButton, "selected");
			Element.removeClassName(Element.next(conditionEls[i], "dd"), "selected");
		}
	}
	if (!Element.hasClassName(currentButton, "selected")) {
		Element.addClassName(currentButton, "selected");
		Element.addClassName(Element.next(currentCondition, "dd"), "selected");
	}		
}

Event.observe(window, "load", function() {
	var buttonEls = $$("#sorter dt a");
	for (var i = 0; i < buttonEls.length; i++) {
		Event.observe(buttonEls[i], "mouseover", rolloverButton);
		Event.observe(buttonEls[i], "click", function(e) {
			Event.stop(e);
		});
	}
});