code: function(ql) {
  				var preview = ql.preview,
  			mimes   = [],
  			node,
  			win  = ql.window,
  			navi = ql.navbar;
  			
  		$.each(navigator.plugins, function(i, plugins) {
  			$.each(plugins, function(i, plugin) {
  				(plugin.type.indexOf('audio/') === 0 || plugin.type.indexOf('video/') === 0) && mimes.push(plugin.type);
  			});
  		});
  		mimes = ql.fm.arrayFlip(mimes);
  		
  		preview.on(ql.evUpdate, function(e) {
  			var file  = e.file,
  				mime  = file.mime,
  				video,
  				setNavi = function() {
  					navi.css('bottom', win.hasClass('elfinder-quicklook-fullscreen')? '50px' : '');
  				};
  			
  			if (mimes[file.mime] && ql.dispInlineRegex.test(file.mime)) {
  				e.stopImmediatePropagation();
  				(video = mime.indexOf('video/') === 0) && ql.hideinfo();
  				node = $('<embed src="'+ql.fm.openUrl(file.hash)+'" type="'+mime+'" class="elfinder-quicklook-preview-'+(video ? 'video' : 'audio')+'"/>')
  					.appendTo(preview);
  				
  				win.on('viewchange.embed', setNavi);
  				setNavi();
  			}
  		}).on('change', function() {
  			if (node && node.parent().length) {
  				win.off('viewchange.embed');
  				node.remove();
  				node= null;
  			}
  		});
  		
  	}
docs: Audio/video preview plugin using browser plugins
  
  @param elFinder.commands.quicklook