code: function() {
  		var childConfig,
  			parentItem,
  			index = this._indexInParent;
  
  		if( this._parentId ) {
  
  			/*
  			 * The $.extend call seems a bit pointless, but it's crucial to
  			 * copy the config returned by this.getGlInstance().toConfig()
  			 * onto a new object. Internet Explorer keeps the references
  			 * to objects on the child window, resulting in the following error
  			 * once the child window is closed:
  			 *
  			 * The callee (server [not server application]) is not available and disappeared
  			 */
  			childConfig = $.extend( true, {}, this.getGlInstance().toConfig() ).content[ 0 ];
  			parentItem = this._layoutManager.root.getItemsById( this._parentId )[ 0 ];
  
  			/*
  			 * Fallback if parentItem is not available. Either add it to the topmost
  			 * item or make it the topmost item if the layout is empty
  			 */
  			if( !parentItem ) {
  				if( this._layoutManager.root.contentItems.length > 0 ) {
  					parentItem = this._layoutManager.root.contentItems[ 0 ];
  				} else {
  					parentItem = this._layoutManager.root;
  				}
  				index = 0;
  			}
  		}
  
  		parentItem.addChild( childConfig, this._indexInParent );
  		this.close();
  	}
docs: Returns the popped out item to its original position. If the original
  parent isn't available anymore it falls back to the layout's topmost element