Some browsers will not support Array.map and Array.filter.  I would probably rewrite this as:

	datalistPalette = $("datalist#" + listID).find("option").filter(function() {
	  return !$(this).is(":disabled") && $.trim(this.value) !== "";
	}).map(function() {
	  return this.value;
	}).toArray();