code: function(id, file, dum, fm) {
  				var ta = this,
  					ifm = $(this).hide(),
  					spnr = $('<div/>')
  						.css({
  							position: 'absolute',
  							top: '50%',
  							textAlign: 'center',
  							width: '100%',
  							fontSize: '16pt'
  						})
  						.html(fm.i18n('nowLoading') + '<span class="elfinder-spinner"/>')
  						.appendTo(ifm.parent()),
  					cdata = function() {
  						var data = '';
  						$.each(fm.customData, function(key, val) {
  							data += '&' + encodeURIComponent(key) + '=' + encodeURIComponent(val);
  						});
  						return data;
  					};
  				
  				$(ta).data('xhr', fm.request({
  					data: {
  						cmd: 'editor',
  						name: 'ZohoOffice',
  						method: 'init',
  						'args[target]': file.hash,
  						'args[lang]' : fm.lang,
  						'args[cdata]' : cdata
  					},
  					preventDefault : true
  				}).done(function(data) {
  					var opts;
  					if (data.zohourl) {
  						opts = {
  							css: {
  								height: '100%'
  							}
  						};
  						// trigger event 'editEditorPrepare'
  						ta.editor.trigger('Prepare', {
  							node: ta,
  							editorObj: void(0),
  							instance: ifm,
  							opts: opts
  						});
  
  						ifm.attr('src', data.zohourl).show().css(opts.css);
  					} else {
  						data.error && fm.error(data.error);
  						ta.elfinderdialog('destroy');
  					}
  				}).fail(function(error) {
  					error && fm.error(error);
  					ta.elfinderdialog('destroy');
  				}).always(function() {
  					spnr.remove();
  				}));
  			}
docs: Initialization of editing node (this: this editors HTML node)