whole_func_string: function(values, silent) {
  		this.buffer = document.createDocumentFragment();
  
  		var childNodes = this.$control[0].childNodes;
  		for (var i = 0; i < childNodes.length; i++) {
  			this.buffer.appendChild(childNodes[i]);
  		}
  
  		var items = $.isArray(values) ? values : [values];
  		for (var i = 0, n = items.length; i < n; i++) {
  			this.isPending = (i < n - 1);
  			this.addItem(items[i], silent);
  		}
  
  		var control = this.$control[0];
  		control.insertBefore(this.buffer, control.firstChild);
  
  		this.buffer = null;
  	}
func_code_string: function(values, silent) {
  		this.buffer = document.createDocumentFragment();
  
  		var childNodes = this.$control[0].childNodes;
  		for (var i = 0; i < childNodes.length; i++) {
  			this.buffer.appendChild(childNodes[i]);
  		}
  
  		var items = $.isArray(values) ? values : [values];
  		for (var i = 0, n = items.length; i < n; i++) {
  			this.isPending = (i < n - 1);
  			this.addItem(items[i], silent);
  		}
  
  		var control = this.$control[0];
  		control.insertBefore(this.buffer, control.firstChild);
  
  		this.buffer = null;
  	}
func_documentation_string: "Selects" multiple items at once. Adds them to the list
  at the current caret position.
  
  @param {string} value
  @param {boolean} silent