code: function(elem) {
  
              var self = this,
                  currentDataSelectedText,
                  currentDataText,
                  currentText,
                  defaultText = self.options["defaultText"] || self.selectBox.attr("data-text"),
                  currentElem = self.listItems.eq(self.currentFocus);
  
              if (elem.attr("data-disabled") === "false") {
  
                  currentDataSelectedText = self.listItems.eq(self.currentFocus).attr("data-selectedtext");
  
                  currentDataText = currentElem.attr("data-text");
  
                  currentText = currentDataText ? currentDataText: currentElem.text();
  
                  // If the default text option is set and the current drop down option is not disabled
                  if ((defaultText && self.options["html"] ? self.dropdownText.html() === defaultText: self.dropdownText.text() === defaultText) && self.selectBox.val() === elem.attr("data-val")) {
  
                      self.triggerEvent("change");
  
                  }
  
                  else {
  
                      // Sets the original dropdown list value and triggers the `change` event on the original select box
                      self.selectBox.val(elem.attr("data-val"));
  
                      // Sets `currentFocus` to the currently focused dropdown list option.
                      // The unary `+` operator casts the string to a number
                      // [James Padolsey Blog Post](http://james.padolsey.com/javascript/terse-javascript-101-part-2/)
                      self.currentFocus = +elem.attr("data-id");
  
                      // Triggers the dropdown list `change` event if a value change occurs
                      if (self.originalElem.value !== self.dropdownText.attr("data-val")) {
  
                          self.triggerEvent("change");
  
                      }
  
                  }
  
              }
  
          }
docs: _update ------- Updates the drop down and select box with the current value