diff -urp ./tinymce-6.x-1.1-dev/plugin_reg.php ./tinymce/plugin_reg.php
--- ./tinymce-6.x-1.1-dev/plugin_reg.php	2008-03-27 23:11:17.000000000 +0300
+++ ./tinymce/plugin_reg.php	2008-05-19 15:47:37.000000000 +0400
@@ -102,5 +102,7 @@ $plugins['table']['theme_advanced_button
 $plugins['zoom'] = array();
 $plugins['zoom']['theme_advanced_buttons2'] = array('zoom');
 
+$plugins['codeprotect'] = array();
+
 return $plugins;
 }
Only in ./tinymce: tinymce
diff -urp ./tinymce-6.x-1.1-dev/tinymce.module ./tinymce/tinymce.module
--- ./tinymce-6.x-1.1-dev/tinymce.module	2008-03-31 20:22:21.000000000 +0400
+++ ./tinymce/tinymce.module	2008-05-19 15:47:41.000000000 +0400
@@ -137,7 +137,6 @@ function tinymce_process_textarea($eleme
 
     $enable  = t('enable rich-text');
     $disable = t('disable rich-text');
-
 $tinymce_invoke = <<<EOD
 
   tinyMCE.init({
@@ -157,13 +156,11 @@ EOD;
 $js_toggle = <<<EOD
 
   function mceToggle(id, linkid) {
-    element = document.getElementById(id);
     link = document.getElementById(linkid);
     img_assist = document.getElementById('img_assist-link-'+ id);
 
-    if (tinyMCE.getEditorId(element.id) == null) {
-      tinyMCE.addMCEControl(element, element.id);
-      element.togg = 'on';
+    if (!tinyMCE.getInstanceById(id)) {
+      tinyMCE.execCommand('mceAddControl',false, id);
       link.innerHTML = '$disable';
       link.href = "javascript:mceToggle('" +id+ "', '" +linkid+ "');";
       if (img_assist)
@@ -171,8 +168,7 @@ $js_toggle = <<<EOD
       link.blur();
     }
     else {
-      tinyMCE.removeMCEControl(tinyMCE.getEditorId(element.id));
-      element.togg = 'off';
+      tinyMCE.execCommand('mceRemoveControl',false,id);
       link.innerHTML = '$enable';
       link.href = "javascript:mceToggle('" +id+ "', '" +linkid+ "');";
       if (img_assist)
@@ -190,23 +186,26 @@ $link_text = $status == 'true' ? $disabl
 $img_assist_link = ($status == 'true') ? 'yes' : 'no';
 $no_wysiwyg = t('Your current web browser does not support WYSIWYG editing.');
 $wysiwyg_link = <<<EOD
+<div id="tinymce_{$textarea_name}_toggle">enable-disable link</div>
 <script type="text/javascript">
   img_assist = document.getElementById('img_assist-link-edit-$textarea_name');
   if (img_assist) {
     var img_assist_default_link = img_assist.innerHTML;
     if ('$img_assist_link' == 'yes') {
-      img_assist.innerHTML = tinyMCE.getEditorId('edit-$textarea_name') == null ? '' : img_assist_default_link;
+      img_assist.innerHTML = tinyMCE.get('edit-$textarea_name') == null ? '' : img_assist_default_link;
     }
     else {
-      img_assist.innerHTML = tinyMCE.getEditorId('edit-$textarea_name') == null ? img_assist_default_link : '';
+      img_assist.innerHTML = tinyMCE.get('edit-$textarea_name') == null ? img_assist_default_link : '';
     }
   }
   if (typeof(document.execCommand) == 'undefined') {
     img_assist.innerHTML = img_assist_default_link;
-    document.write('<div style="font-size:x-small">$no_wysiwyg</div>');
+    area = document.getElementById("tinymce_{$textarea_name}_toggle");
+    area.innerHTML='<div style="font-size:x-small">$no_wysiwyg</div>';
   }
   else {
-    document.write("<div><a href=\"javascript:mceToggle('edit-$textarea_name', 'wysiwyg4$textarea_name');\" id=\"wysiwyg4$textarea_name\">$link_text</a></div>");
+    area = document.getElementById("tinymce_{$textarea_name}_toggle");
+    area.innerHTML="<a href=\"javascript:mceToggle('edit-$textarea_name', 'wysiwyg4$textarea_name');\" id=\"wysiwyg4$textarea_name\">$link_text</a>";
   }
 </script>
 EOD;
@@ -245,6 +244,10 @@ EOD;
     // Load a TinyMCE init for each textarea.
     if ($init) drupal_add_js($tinymce_invoke, 'inline');
 
+    if ($profile->settings['show_toggle'] == 'true') {
+      // Make sure to append to #suffix so it isn't completely overwritten
+      $element['#suffix'] .= $wysiwyg_link;
+    }
     // Set resizable to false to avoid drupal.js resizable function from taking control of the textarea
     $element['#resizable'] = FALSE;
   }
