

/**
 * Remove all of the options from the passed <select> object
 *
 * @param selectObject
 */
function clearOptions(selectObject)
{
	if (!selectObject) {
		return;
	}
	
	while (selectObject.options.length>0) {
		selectObject.remove(0);
	}
}

/**
 * Add a name/value option to the passed <select> object
 *
 * @param selectObject
 * @param name
 * @param value
 */
function addOption(selectObject, name, value)
{
	if (!selectObject) {
		return;
	}
	
	selectObject.options[selectObject.options.length] = 
		new Option(name, value);
}

/**
 * Trim leading and trailing whitespace
 *
 * @param str
 */
function trim(str)
{
	if (!str) {
		return "";
	}
	return str.replace(/^\s+|\s+$/g,"");
}