code: function (e) {
  			this._cancelCheckSelection();
  			if (this._ignoreEvent(e)) { return; }
  			if (util.isFirefox < 13 && e.which === 1) {
  				this._clientDiv.contentEditable = false;
  				(this._overlayDiv || this._clientDiv).draggable = true;
  				this._ignoreBlur = true;
  			}
  			
  			/* Prevent clicks outside of the client div from taking focus away. */
  			var topNode = this._overlayDiv || this._clientDiv;
  			/* Use view div on IE 8 otherwise it is not possible to scroll. */
  			if (util.isIE < 9) { topNode = this._viewDiv; }
  			var temp = e.target ? e.target : e.srcElement;
  			while (temp) {
  				if (topNode === temp) {
  					return;
  				}
  				if (temp.className && temp.className.indexOf("textViewFind") !== -1) { //$NON-NLS-1$
  					return;
  				}
  				temp = temp.parentNode;
  			}
  			if (e.preventDefault) { e.preventDefault(); }
  			if (e.stopPropagation){ e.stopPropagation(); }
  			if (!this._isW3CEvents) {
  				/*
  				* In IE 8 is not possible to prevent the default handler from running
  				* during mouse down event using usual API. The workaround is to give
  				* focus back to the client div.
  				*/ 
  				var that = this;
  				var win = this._getWindow();
  				win.setTimeout(function() {
  					that._clientDiv.focus();
  				}, 0);
  			}
  		}
docs: ************************************** Event handlers ********************************