code: function(type) {
  			var list, args, result;
  
  			type = type.toLowerCase();
  
  			list = this.hasEventListener(type);
  
  			if (list) {
  				// sort event list by priority
  				list.sort(function(a, b) { return b.priority - a.priority; });
  
  				// first argument should be current plupload.Uploader instance
  				args = [].slice.call(arguments);
  				args.shift();
  				args.unshift(this);
  
  				for (var i = 0; i < list.length; i++) {
  					// Fire event, break chain if false is returned
  					if (list[i].fn.apply(list[i].scope, args) === false) {
  						return false;
  					}
  				}
  			}
  			return true;
  		}
docs: Dispatches the specified event name and its arguments to all listeners.
  
  @method trigger
  @param {String} name Event name to fire.
  @param {Object..} Multiple arguments to pass along to the listener functions.
   override the parent method to match Plupload-like event logic