function bindListeners(fileUp) {
					fileUp.bind('beforestart', function(e) {
						return self.trigger('BeforeUpload', e.target);
					});

					fileUp.bind('started', function() {
						self.trigger('UploadFile', this);
					});

					fileUp.bind('progress', function() {
						self.trigger('UploadProgress', this);
					});

					fileUp.bind('done', function(e, args) {
						self.trigger('FileUploaded', this, args);
					});

					fileUp.bind('failed', function(e, err) {
						self.trigger('Error', plupload.extend({
							code: plupload.HTTP_ERROR,
							message: plupload.translate('HTTP Error.'),
							file: this
						}, err));
					});
				}
Adds file to the queue programmatically. Can be native file, instance of Plupload.File,
instance of mOxie.File, input[type="file"] element, or array of these. Fires FilesAdded, 
if any files were added to the queue. Otherwise nothing happens.

@method addFile
@since 2.0
@param {plupload.File|mOxie.File|File|Node|Array} file File or files to add to the queue.
@param {String} [fileName] If specified, will be used as a name for the file