public/ckeditor/4.4dev/plugins/floatpanel/plugin.js
function( panel, blockName, offsetParent, corner, offsetX, offsetY ) {
				// Skip reshowing of child which is already visible.
				if ( this._.activeChild == panel && panel._.panel._.offsetParentId == offsetParent.getId() )
					return;

				this.hideChild();

				panel.onHide = CKEDITOR.tools.bind( function() {
					// Use a timeout, so we give time for this menu to get
					// potentially focused.
					CKEDITOR.tools.setTimeout( function() {
						if ( !this._.focused )
							this.hide();
					}, 0, this );
				}, this );

				this._.activeChild = panel;
				this._.focused = false;

				panel.showBlock( blockName, offsetParent, corner, offsetX, offsetY );
				this.blur();

				/* #3767 IE: Second level menu may not have borders */
				if ( CKEDITOR.env.ie7Compat || CKEDITOR.env.ie6Compat ) {
					setTimeout( function() {
						panel.element.getChild( 0 ).$.style.cssText += '';
					}, 100 );
				}
			}
function( panel, blockName, offsetParent, corner, offsetX, offsetY ) {
				// Skip reshowing of child which is already visible.
				if ( this._.activeChild == panel && panel._.panel._.offsetParentId == offsetParent.getId() )
					return;

				this.hideChild();

				panel.onHide = CKEDITOR.tools.bind( function() {
					// Use a timeout, so we give time for this menu to get
					// potentially focused.
					CKEDITOR.tools.setTimeout( function() {
						if ( !this._.focused )
							this.hide();
					}, 0, this );
				}, this );

				this._.activeChild = panel;
				this._.focused = false;

				panel.showBlock( blockName, offsetParent, corner, offsetX, offsetY );
				this.blur();

				/* #3767 IE: Second level menu may not have borders */
				if ( CKEDITOR.env.ie7Compat || CKEDITOR.env.ie6Compat ) {
					setTimeout( function() {
						panel.element.getChild( 0 ).$.style.cssText += '';
					}, 100 );
				}
			}
function ( panel , blockName , offsetParent , corner , offsetX , offsetY ) { // Skip reshowing of child which is already visible.
 if ( this . _ . activeChild == panel && panel . _ . panel . _ . offsetParentId == offsetParent . getId ( ) ) return ; this . hideChild ( ) ; panel . onHide = CKEDITOR . tools . bind ( function ( ) { // Use a timeout, so we give time for this menu to get
 // potentially focused.
 CKEDITOR . tools . setTimeout ( function ( ) { if ( ! this . _ . focused ) this . hide ( ) ; } , 0 , this ) ; } , this ) ; this . _ . activeChild = panel ; this . _ . focused = false ; panel . showBlock ( blockName , offsetParent , corner , offsetX , offsetY ) ; this . blur ( ) ; /* #3767 IE: Second level menu may not have borders */ if ( CKEDITOR . env . ie7Compat || CKEDITOR . env . ie6Compat ) { setTimeout ( function ( ) { panel . element . getChild ( 0 ) . $ . style . cssText += '' ; } , 100 ) ; } }
Shows specified panel as a child of one block of this one.

@param {CKEDITOR.ui.floatPanel} panel
@param {String} blockName
@param {CKEDITOR.dom.element} offsetParent Positioned parent.
@param {Number} corner

* For LTR (left to right) oriented editor:
* `1` = top-left
* `2` = top-right
* `3` = bottom-right
* `4` = bottom-left
* For RTL (right to left):
* `1` = top-right
* `2` = top-left
* `3` = bottom-left
* `4` = bottom-right

@param {Number} [offsetX=0]
@param {Number} [offsetY=0]
@todo
Shows specified panel as a child of one block of this one .