function expandCollapse() {
	for (var i=0; i<expandCollapse.arguments.length; i++) {
		var element = document.getElementById(expandCollapse.arguments[i]);
		element.style.display = (element.style.display == "none") ? "block" : "none";
	}
}

paymentsToClose = new Array();

function closeAllPayments() {
	for (var j = 0;j<paymentsToClose.length ;j++ ) {
		if (document.getElementById(paymentsToClose[j]).style.display != "none") {
			expandCollapse(paymentsToClose[j]);
		}
	}
}

function initExpander() {
	for (var i = 0; i < document.getElementsByTagName('fieldset').length ; i++){
		if (document.getElementsByTagName('fieldset')[i].className == 'block')	{
			id = document.getElementsByTagName('fieldset')[i].getAttribute('id');
			var h3 = findFirstSub(document.getElementsByTagName('fieldset')[i],'H3','expandHeader');
			if (h3 && id) {
				var span = findFirstSub(h3,'SPAN','smallLeft');
				if (span) {
					var radio = findFirstSub(span,'INPUT','radio');
					if (radio) {
						paymentsToClose.unshift(radio.getAttribute('value') + '_body');
						radio.onclick = function() {
								closeAllPayments();
								expandCollapse(this.getAttribute('value') + '_body');
							}
					}
					if (!radio.getAttribute('checked')) {
						expandCollapse(radio.getAttribute('value') + '_body');
					}
				}
			}
		}
	}
}

addInitFunction(initExpander);