var selectors = {};
var selectorCount = 0;
var minimumSelect = null;

formListener = function() {
    return {
        init: function(minimumBlockId) {	
			var minimumRow = domGet(minimumBlockId);
             minimumSelect = minimumRow.getElementsByTagName("select")[0];
		}
	};
}();

var lastState;

lastShow = function(stateId) {
	lastState = domGet(stateId);
	if (lastState.value == null || lastState.value == "advanced") {
		showAdvanced();
	} else {
		showBasic();	
	}
}

toggleShow = function() {
    	if (lastState.value == null || lastState.value == "advanced") {
    	    showBasic();
    	} else {
    	    showAdvanced();
    	}
}

showBasic = function() {
	show(true);
}
showAdvanced = function() {
	show(false);
	useAssemblies();
}

show = function(isBasic) { 	
	YAHOO.util.Dom.setStyle(domGet(isBasic? "basicBlock" : "advancedBlock"), 'display', '');
	YAHOO.util.Dom.setStyle(domGet(isBasic? "advancedBlock" : "basicBlock"), 'display', 'none');
	lastState.value = isBasic ? "basic" : "advanced";
	domGet("toggleText").innerHTML = isBasic ? "[change to advanced search]" : "[change to basic search]";
}

useAssemblies = function() {
	if (minimumSelect != null) {
		minimumSelect.options[0].selected = true;
	}
}

setAll = function(value) {
	var radioName = "RadioGroup";
	var ix = 0;
	var group = document.getElementsByName(radioName + "_" + ix);	
	while (group != null && group.length == 3) {
		for (var i=0; i < group.length; i++) {
			group[i].checked = (group[i].value == value);
		}
		ix++;
		group = document.getElementsByName(radioName + "_" + ix);
	}
}

