code: function(n, c, which) {
  		if (which === null || which === undefined) {
  			return String.fromCharCode(n); // IE (below 9 or what?)
  		} else if (which !== 0 && c) { // c != 0
  			return String.fromCharCode(which); // the rest
  		}
  		return null;
  	}
docs: Get character for event details on keypress only.
  Returns null for special keys such as arrows etc.
  http://javascript.info/tutorial/keyboard-events
  @param {number} n
  @param {number} c
  @param {number} which
  @return {String}