whole_func_string: function(data) {
  		var key = hash_key(data[this.settings.valueField]);
  		if (typeof key === 'undefined' || key === null || this.options.hasOwnProperty(key)) return false;
  		data.$order = data.$order || ++this.order;
  		this.options[key] = data;
  		return key;
  	}
func_code_string: function(data) {
  		var key = hash_key(data[this.settings.valueField]);
  		if (typeof key === 'undefined' || key === null || this.options.hasOwnProperty(key)) return false;
  		data.$order = data.$order || ++this.order;
  		this.options[key] = data;
  		return key;
  	}
func_documentation_string: Registers an option to the pool of options.
  
  @param {object} data
  @return {boolean|string}