
	function radioListen(e, test) {
		hideAlt(test.group, test.except);
	}

	function hideAlt(group, except) {
		groups = YAHOO.util.Selector.query("." + group);

		for (gi = 0, gj = groups.length; gi < gj; gi++)
		{
			els = YAHOO.util.Selector.query('.formElement', groups[gi]);

			for (i = 0, j = els.length; i < j; i++)
			{
				found = false;

				for (ei = 0, ej = except.length; ei < ej; ei++)
				{
					if (!except[ei].length) continue;

					if (YAHOO.util.Selector.query("#" + except[ei], els[i], true))
					{
						found = true;
						break;
					}
				}

				if (found)
					YAHOO.util.Dom.setStyle(els[i], 'display', '');
				else
					YAHOO.util.Dom.setStyle(els[i], 'display', 'none');
			}
		}
	}

	function toggleHide(e, hideIDs) {
		if (typeof(hideIDs) == 'string')
		{
			elements = YAHOO.util.Selector.query(hideIDs);
		}
		else
		{
			elements = YAHOO.util.Dom.get(hideIDs);
		}

		if (this.checked) {
			YAHOO.util.Dom.setStyle(elements, 'display', '');
		}
		else {
			YAHOO.util.Dom.setStyle(elements, 'display', 'none');
		}
	}

