function extractIDs(name) {
	var matchez = /(\d)[:]finopt[:](\d)/.exec(name); 
	if (!matchez) return false;
	return matchez;	
}

function onChangeHandler(event) {
	var element = Event.element(event);
	if (!element.selectedIndex) return;
	var ids = extractIDs(element.name);
	var value = $F(element);
		
	$$('select[size=1]').each(function(obj,index) {
		var ids2 = extractIDs(obj.name);
		if (ids[0]==ids2[0]||ids[1]!=ids2[1]) return;

		var value2 = $F(obj);
		if (value==value2) {
			element.selectedIndex=0;
		}
	});	 
}



window.onload=function() {
	$$('select[size=1]').each(function(obj,index) {
		if (extractIDs(obj.name)) obj.observe('change',onChangeHandler); 
	});

	$$('form').each(function(obj,index){
		obj.onsubmit=onSubmitHandler;
	});	
}

