/* activeElement.js version 1.0 (25/05/2008) by Martín Szyszlican */
var activeClassName = "elegido";
var activeElementsSelector = "#duracion input[type=radio]";

function init() {
	$$(activeElementsSelector).each(function(e) {
		e.observe("change",activeElements);
		e.up().observe("click",activeElements);
		e.observe("click",activeElements);
		e.observe("keyup",activeElements);
		if (e.checked) {
			activeElements(e);
		}
	} );
}
function activeElements (e) {
	if (e.tagName) {
		element = e;
	}
	else {
		element = Event.element(e);
		if (!element.match(activeElementsSelector)) {
			if (element.tagName != "P") {
				var label = element.up("p");
				if (label) {
					if (label.htmlFor) {
						element = $(label.htmlFor);
						element.checked = true;
					}
				}
			}
		}
	}
	if (element.checked) {
		$$(activeElementsSelector).each(function(e) { 	e.up().removeClassName(activeClassName) } );
		element.up().addClassName(activeClassName);
	}
}

document.observe("dom:loaded",init);
