diff --git a/htdocs/core/class/doleditor.class.php b/htdocs/core/class/doleditor.class.php
index ad5364435024395d5604576b971ff191d894aadf..e26e68ee6c1d07d0ca3425e40a305c8720eecaeb 100644
--- a/htdocs/core/class/doleditor.class.php
+++ b/htdocs/core/class/doleditor.class.php
@@ -138,10 +138,11 @@ class DolEditor
      *	Output edit area inside the HTML stream.
      *	Output depends on this->tool (fckeditor, ckeditor, texatrea, ...)
      *
-     *  @param	int		$noprint     1=Return HTML string instead of printing it to output
+     *  @param	int		$noprint    1=Return HTML string instead of printing it to output
+     *  @param	string	$morejs		Add more js. For example: "editor.on( \'saveSnapshot\', function(e) { alert(\'ee\'); });"
      *  @return	void
      */
-    function Create($noprint=0)
+    function Create($noprint=0,$morejs='')
     {
     	global $conf;
 
@@ -172,7 +173,7 @@ class DolEditor
             	$out.= '<script type="text/javascript">
             			$(document).ready(function () {
                             /* if (CKEDITOR.loadFullCore) CKEDITOR.loadFullCore(); */
-                            CKEDITOR.replace(\''.$this->htmlname.'\',
+                            editor=CKEDITOR.replace(\''.$this->htmlname.'\',
             					{
             						customConfig : \''.dol_buildpath('/theme/'.$conf->theme.'/ckeditor/config.js',1).'\',
             						toolbar: \''.$this->toolbarname.'\',
@@ -218,9 +219,9 @@ class DolEditor
                                filebrowserImageWindowHeight : \'500\'';
             	}
             	$out.= '
-            					});
-
-            			});
+            					});';
+            	$out.= $morejs;
+            	$out.= '});
             			</script>';
             }
         }