  /* removes all except for the first X options */
function removeAll(dd, x) {
	while (dd.options.length > x)
		dd.remove(x);
}

function closeDivs(what) {

	var legend = what;

	var formDivs = legend.parentNode.getElementsByTagName = "div";

	for ( var y = 0; y < formDivs.length; y++ ) {
			
		if ( formDivs[y].style.display != null && formDivs[y].style.display == "block" ) {
			
			formDivs[x].style.display = "none";
			
		} else { formDivs[x].style.display = "block"; }
				
	}
			
}

	
function inputClick(text, input) {
	      //alert("inputClick: " + text + input);
          d =  document.getElementById(input);
		  if (d == null) {
		  	alert("can't find " + input);
		  	return false;
		  }
		  if (d.value == "") {
		        d.value = text;
		  }
		  d.onfocus = function() {
		  	if (this.value == text) {
		  		this.value = "";
		  	}
		  }
		  d.onblur = function() {
		  	if (this.value == "")
		  		this.value = text;
		  	}
		}
		
// return the value of the radio button that is checked
// return an empty string if none are checked, or
// there are no radio buttons
function getCheckedRadioValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

// set the radio button with the given value as being checked
// do nothing if there are no radio buttons
// if the given value does not exist, all the radio buttons
// are reset to unchecked
function setCheckedRadioValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}


	
function unselectPalette (sel, unsel) {
	while (sel.options.length > 0) {
	   	optn = document.createElement("OPTION");
		optn.value = sel.options[0].value;
		optn.text = sel.options[0].text;
		unsel.options.add(optn);
		sel.remove(0);	   
	}
}


