code: function() {
  			var iLastTimeStamp = -1,
  				iLastTimeoutId = -1,
  				iWaitTimeout = 1000,
  				sCurrentKeyPrefix = "",
  				fnTimedKeydown = function(iTimeStamp, iKeyCode) {
  					var aMatchingItems;
  					//the previous call was more than a second ago or this is the first call
  					if (iLastTimeStamp + iWaitTimeout < iTimeStamp) {
  						sCurrentKeyPrefix = "";
  					} else {
  						if (iLastTimeoutId !== -1) {
  							clearTimeout(iLastTimeoutId);
  							iLastTimeoutId = -1;
  						}
  					}
  
  					sCurrentKeyPrefix += String.fromCharCode(iKeyCode).toLowerCase();
  
  					aMatchingItems = this._getVisibleItems().filter(function(item) {
  						return item.getKey().indexOf(sCurrentKeyPrefix) === 0; //starts with the current prefix
  					});
  
  					if (aMatchingItems.length > 1) {
  						iLastTimeoutId = setTimeout(function() {
  							this.setSelectedValue(sCurrentKeyPrefix);
  							sCurrentKeyPrefix = "";
  							iLastTimeoutId = -1;
  						}.bind(this), iWaitTimeout);
  					} else if (aMatchingItems.length === 1) {
  						this.setSelectedValue(aMatchingItems[0].getKey());
  						sCurrentKeyPrefix = "";
  					} else {
  						sCurrentKeyPrefix = "";
  					}
  
  					iLastTimeStamp = iTimeStamp;
  				};
  
  			return fnTimedKeydown;
  		}
docs: /*
  Returns a function that remembers consecutive keydown events and adjust the slider values
  if they together match an item key.