public/ckeditor/4.4dev/core/focusmanager.js
function( noDelay ) {
			if ( this._.locked )
				return;

			function doBlur() {
				if ( this.hasFocus ) {
					this.hasFocus = false;

					var ct = this._.editor.container;
					ct && ct.removeClass( 'cke_focus' );
					this._.editor.fire( 'blur' );
				}
			}

			if ( this._.timer )
				clearTimeout( this._.timer );

			var delay = CKEDITOR.focusManager._.blurDelay;
			if ( noDelay || !delay )
				doBlur.call( this );
			else {
				this._.timer = CKEDITOR.tools.setTimeout( function() {
					delete this._.timer;
					doBlur.call( this );
				}, delay, this );
			}
		}
function( noDelay ) {
			if ( this._.locked )
				return;

			function doBlur() {
				if ( this.hasFocus ) {
					this.hasFocus = false;

					var ct = this._.editor.container;
					ct && ct.removeClass( 'cke_focus' );
					this._.editor.fire( 'blur' );
				}
			}

			if ( this._.timer )
				clearTimeout( this._.timer );

			var delay = CKEDITOR.focusManager._.blurDelay;
			if ( noDelay || !delay )
				doBlur.call( this );
			else {
				this._.timer = CKEDITOR.tools.setTimeout( function() {
					delete this._.timer;
					doBlur.call( this );
				}, delay, this );
			}
		}
function ( noDelay ) { if ( this . _ . locked ) return ; function doBlur ( ) { if ( this . hasFocus ) { this . hasFocus = false ; var ct = this . _ . editor . container ; ct && ct . removeClass ( 'cke_focus' ) ; this . _ . editor . fire ( 'blur' ) ; } } if ( this . _ . timer ) clearTimeout ( this . _ . timer ) ; var delay = CKEDITOR . focusManager . _ . blurDelay ; if ( noDelay || ! delay ) doBlur . call ( this ) ; else { this . _ . timer = CKEDITOR . tools . setTimeout ( function ( ) { delete this . _ . timer ; doBlur . call ( this ) ; } , delay , this ) ; } }
Used to indicate that the editor instance has been deactivated by the specified
element which has just lost focus.

**Note:** This function acts asynchronously with a delay of 100ms to
avoid temporary deactivation. Use the `noDelay` parameter instead
to deactivate immediately.

var editor = CKEDITOR.instances.editor1;
editor.focusManager.blur();

@param {Boolean} [noDelay=false] Immediately deactivate the editor instance synchronously.
@member CKEDITOR.focusManager
Used to indicate that the editor instance has been deactivated by the specified element which has just lost focus .