docs: function(event, tooltipIsDetached) {
  		
  		var self = this;
  		
  		if (!self.__destroyed) {
  			
  			// if the tooltip is still open and the origin is still in the DOM
  			if (self.__state != 'closed' && bodyContains(self._$origin)) {
  				
  				// if the tooltip has not been removed from DOM manually (or if it
  				// has been detached on purpose)
  				if (tooltipIsDetached || bodyContains(self._$tooltip)) {
  					
  					if (!tooltipIsDetached) {
  						// detach in case the tooltip overflows the window and adds
  						// scrollbars to it, so __geometry can be accurate
  						self._$tooltip.detach();
  					}
  					
  					// refresh the geometry object before passing it as a helper
  					self.__Geometry = self.__geometry();
  					
  					// let a plugin fo the rest
  					self._trigger({
  						type: 'reposition',
  						event: event,
  						helper: {
  							geo: self.__Geometry
  						}
  					});
  				}
  			}
  		}
  		else {
  			self.__destroyError();
  		}
  		
  		return self;
  	}