code: function() {
  		
  		var args = Array.prototype.slice.apply(arguments);
  		
  		if (typeof args[0] == 'string') {
  			args[0] = { type: args[0] };
  		}
  		
  		// add properties to the event
  		args[0].instance = this;
  		args[0].origin = this._$origin ? this._$origin[0] : null;
  		args[0].tooltip = this._$tooltip ? this._$tooltip[0] : null;
  		
  		// note: the order of emitters matters
  		this.__$emitterPrivate.trigger.apply(this.__$emitterPrivate, args);
  		$.tooltipster._trigger.apply($.tooltipster, args);
  		this.__$emitterPublic.trigger.apply(this.__$emitterPublic, args);
  		
  		return this;
  	}
docs: Triggers an event on the instance emitters
  
  @returns {self}
  @protected