code: function isArrowKey(oEvent) {
  			var iKeyCode = oEvent.which, // jQuery oEvent.which normalizes oEvent.keyCode and oEvent.charCode
  				bArrowKey = (iKeyCode >= 37 && iKeyCode <= 40); // ARROW_LEFT, ARROW_UP, ARROW_RIGHT, ARROW_DOWN
  
  			switch (oEvent.type) {
  				case "keydown":
  				case "keyup":
  					return bArrowKey;
  
  				// note: the keypress event should be fired only when a character key is pressed,
  				// unfortunately some browsers fire the keypress event for other keys. e.g.:
  				//
  				// Firefox fire it for:
  				// ARROW_LEFT, ARROW_RIGHT
  				case "keypress":
  
  					// in Firefox, almost all noncharacter keys that fire the keypress event have a key code of 0
  					return iKeyCode === 0;
  
  				default:
  					return false;
  			}
  		}
docs: Detect whether the pressed key is a navigation key.
  
  Navigation keys are considered:
  ARROW_LEFT, ARROW_UP, ARROW_RIGHT, ARROW_DOWN
  
  @param {jQuery.Event} oEvent The event object of the <code>keydown</code>, <code>keyup</code> or <code>keypress</code> events.
  @static
  @returns {boolean} True if a arrow key was pressed