<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><style type="text/css"><!--
#msg dl { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fc0 solid; padding: 6px; }
#msg ul, pre { overflow: auto; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<title>[12098] trunk:
  When inserting the embed shortcode in TinyMCE replace it with a placeholder image
 , update the 'wordpress', 'wpeditimage' and 'wpgallery' TinyMCE plugins,
  fix the audio and video &quot;From URL&quot;
  tabs in the uploader popup to accept only URLs for embedding, see #10337</title>
</head>
<body>

<div id="msg">
<dl>
<dt>Revision</dt> <dd><a href="http://trac.wordpress.org/changeset/12098">12098</a></dd>
<dt>Author</dt> <dd>azaozz</dd>
<dt>Date</dt> <dd>2009-10-24 11:43:42 +0000 (Sat, 24 Oct 2009)</dd>
</dl>

<h3>Log Message</h3>
<pre>When inserting the embed shortcode in TinyMCE replace it with a placeholder image, update the 'wordpress', 'wpeditimage' and 'wpgallery' TinyMCE plugins, fix the audio and video &quot;From URL&quot; tabs in the uploader popup to accept only URLs for embedding, see <a href="http://trac.wordpress.org/ticket/10337">#10337</a></pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkwpadmincssmediacss">trunk/wp-admin/css/media.css</a></li>
<li><a href="#trunkwpadmincssmediadevcss">trunk/wp-admin/css/media.dev.css</a></li>
<li><a href="#trunkwpadminincludesmediaphp">trunk/wp-admin/includes/media.php</a></li>
<li><a href="#trunkwpadminjseditordevjs">trunk/wp-admin/js/editor.dev.js</a></li>
<li><a href="#trunkwpadminjseditorjs">trunk/wp-admin/js/editor.js</a></li>
<li><a href="#trunkwpadminjsmediauploaddevjs">trunk/wp-admin/js/media-upload.dev.js</a></li>
<li><a href="#trunkwpadminjsmediauploadjs">trunk/wp-admin/js/media-upload.js</a></li>
<li><a href="#trunkwpadminpressthisphp">trunk/wp-admin/press-this.php</a></li>
<li><a href="#trunkwpincludesjstinymcepluginswordpresscsscontentcss">trunk/wp-includes/js/tinymce/plugins/wordpress/css/content.css</a></li>
<li><a href="#trunkwpincludesjstinymcepluginswordpresseditor_plugindevjs">trunk/wp-includes/js/tinymce/plugins/wordpress/editor_plugin.dev.js</a></li>
<li><a href="#trunkwpincludesjstinymcepluginswordpresseditor_pluginjs">trunk/wp-includes/js/tinymce/plugins/wordpress/editor_plugin.js</a></li>
<li><a href="#trunkwpincludesjstinymcepluginswpeditimageeditor_plugindevjs">trunk/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin.dev.js</a></li>
<li><a href="#trunkwpincludesjstinymcepluginswpeditimageeditor_pluginjs">trunk/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin.js</a></li>
<li><a href="#trunkwpincludesjstinymcepluginswpgalleryeditor_plugindevjs">trunk/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin.dev.js</a></li>
<li><a href="#trunkwpincludesjstinymcepluginswpgalleryeditor_pluginjs">trunk/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin.js</a></li>
<li><a href="#trunkwpincludesjstinymcethemesadvancedskinswp_themecontentcss">trunk/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/content.css</a></li>
<li><a href="#trunkwpincludesjstinymcewptinymcejs">trunk/wp-includes/js/tinymce/wp-tinymce.js</a></li>
<li><a href="#trunkwpincludesjstinymcewptinymcejsgz">trunk/wp-includes/js/tinymce/wp-tinymce.js.gz</a></li>
<li><a href="#trunkwpincludesversionphp">trunk/wp-includes/version.php</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#trunkwpincludesjstinymcepluginswordpressimgembeddedpng">trunk/wp-includes/js/tinymce/plugins/wordpress/img/embedded.png</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkwpadmincssmediacss"></a>
<div class="modfile"><h4>Modified: trunk/wp-admin/css/media.css (12097 => 12098)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/wp-admin/css/media.css        2009-10-23 21:49:12 UTC (rev 12097)
+++ trunk/wp-admin/css/media.css        2009-10-24 11:43:42 UTC (rev 12098)
</span><span class="lines">@@ -1 +1 @@
</span><del>-div#media-upload-header{margin:0;padding:0 5px;font-weight:bold;position:relative;border-bottom-width:1px;border-bottom-style:solid;height:2.5em;}body#media-upload ul#sidemenu{font-weight:normal;margin:0 5px;position:absolute;left:0;bottom:-1px;}div#media-upload-error{margin:1em;font-weight:bold;}form{margin:1em;}#search-filter{text-align:right;}th{position:relative;}.media-upload-form label.form-help,td.help{font-family:&quot;Lucida Grande&quot;,&quot;Bitstream Vera Sans&quot;,Verdana,Arial,sans-serif;font-style:italic;font-weight:normal;}.media-upload-form p.help{margin:0;padding:0;}.media-upload-form fieldset{width:100%;border:none;text-align:justify;margin:0 0 1em 0;padding:0;}.image-align-none-label{background:url(../images/align-none.png) no-repeat center left;}.image-align-left-label{background:url(../images/align-left.png) no-repeat center left;}.image-align-center-label{background:url(../images/align-center.png) no-repeat center left;}.image-align-right-label{background:url(../images/align-right.png) no-repeat center left;}tr.image-size td{width:460px;}tr.image-size div.image-size-item{float:left;width:25%;margin:0;}#library-form .progress,#gallery-form .progress,#flash-upload-ui,.insert-gallery,.describe.startopen,.describe.startclosed{display:none;}.media-item .thumbnail{max-width:128px;max-height:128px;}thead.media-item-info tr{background-color:transparent;}thead.media-item-info th,thead.media-item-info td{border:none;margin:0;}.form-table thead.media-item-info{border:8px solid #fff;}abbr.required{text-decoration:none;border:none;}.describe label{display:inline;}.describe td{vertical-align:middle;padding:0 5px 8px 0;}.describe td.A1{width:132px;}.describe input[type=&quot;text&quot;],.describe textarea{width:460px;border-width:1px;border-style:solid;}.describe-toggle-on,.describe-toggle-off{display:block;line-height:36px;float:right;margin-right:20px;}.describe-toggle-off{display:none;}.hidden{height:0;width:0;overflow:hidden;border:none;}#media-upload p.ml-submit{padding:1em 0;}#media-upload p.help,#media-upload label.help{font-family:&quot;Lucida Grande&quot;,&quot;Bitstream Vera Sans&quot;,Verdana,Arial,sans-serif;font-style:italic;font-weight:normal;}#media-upload tr.image-size td.field{text-align:center;}#media-upload #media-items{border-width:1px;border-style:solid;border-bottom:none;width:623px;}#media-upload .media-item{border-bottom-width:1px;border-bottom-style:solid;min-height:36px;width:100%;}#media-upload .ui-sortable .media-item{cursor:move;}.filename{line-height:36px;padding:0 10px;overflow:hidden;}#media-upload .describe{padding:5px;width:100%;clear:both;cursor:default;}#media-upload .slidetoggle{border-top-width:1px;border-top-style:solid;}#media-upload .describe th.label{padding-top:.2em;text-align:left;min-width:120px;}#media-upload tr.align td.field{text-align:center;}#media-upload tr.image-size{margin-bottom:1em;height:3em;}#media-upload #filter{width:623px;}#media-upload #filter .subsubsub{margin:8px 0;}#filter .tablenav select{border-style:solid;border-width:1px;padding:2px;vertical-align:top;width:auto;}#media-upload .del-attachment{display:none;margin:5px 0;}.menu_order{float:right;font-size:11px;margin:10px 10px 0;}.menu_order_input{border:1px solid #ddd;font-size:10px;padding:1px;width:23px;}.ui-sortable-helper{background-color:#fff;border:1px solid #aaa;opacity:.6;filter:alpha(opacity=60);}#media-upload th.order-head{width:20%;text-align:center;}#media-upload th.actions-head{width:25%;text-align:center;}#media-upload a.wp-post-thumbnail{margin:0 20px;}#media-items a.delete{display:block;float:right;}#media-upload .widefat{width:626px;border-style:solid solid none;}.sorthelper{height:37px;width:623px;display:block;}#gallery-settings th.label{width:160px;}#gallery-settings #basic th.label{padding:5px 5px 5px 0;}#gallery-settings .title{clear:both;padding:0 0 3px;border-bottom-style:solid;border-bottom-width:1px;font-family:Georgia,&quot;Times New Roman&quot;,Times,serif;font-size:1.6em;border-bottom-color:#DADADA;color:#5A5A5A;}h3.media-title{color:#5A5A5A;font-family:Georgia,&quot;Times New Roman&quot;,Times,serif;font-size:1.6em;font-weight:normal;}#gallery-settings .describe td{vertical-align:middle;height:3.5em;}#gallery-settings .describe th.label{padding-top:.5em;text-align:left;}#gallery-settings .describe{padding:5px;width:615px;clear:both;cursor:default;}#gallery-settings .describe select{width:15em;border:1px solid #dfdfdf;}#gallery-settings label,#gallery-settings legend{font-size:13px;color:#464646;margin-right:15px;}#gallery-settings .align .field label{margin:0 1.5em 0 0;}#gallery-settings p.ml-submit{border-top:1px solid #dfdfdf;}#gallery-settings select#columns{width:6em;}#sort-buttons{font-size:.8em;margin:3px 25px -8px 0;text-align:right;max-width:625px;}#sort-buttons a{text-decoration:none;}#sort-buttons #asc,#sort-buttons #showall{padding-left:5px;}#sort-buttons span{margin-right:25px;}
</del><span class="cx">\ No newline at end of file
</span><ins>+div#media-upload-header{margin:0;padding:0 5px;font-weight:bold;position:relative;border-bottom-width:1px;border-bottom-style:solid;height:2.5em;}body#media-upload ul#sidemenu{font-weight:normal;margin:0 5px;position:absolute;left:0;bottom:-1px;}div#media-upload-error{margin:1em;font-weight:bold;}form{margin:1em;}#search-filter{text-align:right;}th{position:relative;}.media-upload-form label.form-help,td.help{font-family:&quot;Lucida Grande&quot;,&quot;Bitstream Vera Sans&quot;,Verdana,Arial,sans-serif;font-style:italic;font-weight:normal;}.media-upload-form p.help{margin:0;padding:0;}.media-upload-form fieldset{width:100%;border:none;text-align:justify;margin:0 0 1em 0;padding:0;}.image-align-none-label{background:url(../images/align-none.png) no-repeat center left;}.image-align-left-label{background:url(../images/align-left.png) no-repeat center left;}.image-align-center-label{background:url(../images/align-center.png) no-repeat center left;}.image-align-right-label{background:url(../images/align-right.png) no-repeat center left;}tr.image-size td{width:460px;}tr.image-size div.image-size-item{float:left;width:25%;margin:0;}#library-form .progress,#gallery-form .progress,#flash-upload-ui,.insert-gallery,.describe.startopen,.describe.startclosed{display:none;}.media-item .thumbnail{max-width:128px;max-height:128px;}thead.media-item-info tr{background-color:transparent;}thead.media-item-info th,thead.media-item-info td{border:none;margin:0;}.form-table thead.media-item-info{border:8px solid #fff;}abbr.required{text-decoration:none;border:none;}.describe label{display:inline;}.describe td{vertical-align:middle;padding:0 5px 8px 0;}.describe td.A1{width:132px;}.describe input[type=&quot;text&quot;],.describe textarea{width:460px;border-width:1px;border-style:solid;}.describe-toggle-on,.describe-toggle-off{display:block;line-height:36px;float:right;margin-right:20px;}.describe-toggle-off{display:none;}.hidden{height:0;width:0;overflow:hidden;border:none;}#media-upload p.ml-submit{padding:1em 0;}#media-upload p.help,#media-upload label.help{font-family:&quot;Lucida Grande&quot;,&quot;Bitstream Vera Sans&quot;,Verdana,Arial,sans-serif;font-style:italic;font-weight:normal;}#media-upload tr.image-size td.field{text-align:center;}#media-upload #media-items{border-width:1px;border-style:solid;border-bottom:none;width:623px;}#media-upload .media-item{border-bottom-width:1px;border-bottom-style:solid;min-height:36px;width:100%;}#media-upload .ui-sortable .media-item{cursor:move;}.filename{line-height:36px;padding:0 10px;overflow:hidden;}#media-upload .describe{padding:5px;width:100%;clear:both;cursor:default;}#media-upload .slidetoggle{border-top-width:1px;border-top-style:solid;}#media-upload .describe th.label{padding-top:.2em;text-align:left;min-width:120px;}#media-upload tr.align td.field{text-align:center;}#media-upload tr.image-size{margin-bottom:1em;height:3em;}#media-upload #filter{width:623px;}#media-upload #filter .subsubsub{margin:8px 0;}#filter .tablenav select{border-style:solid;border-width:1px;padding:2px;vertical-align:top;width:auto;}#media-upload .del-attachment{display:none;margin:5px 0;}.menu_order{float:right;font-size:11px;margin:10px 10px 0;}.menu_order_input{border:1px solid #ddd;font-size:10px;padding:1px;width:23px;}.ui-sortable-helper{background-color:#fff;border:1px solid #aaa;opacity:.6;filter:alpha(opacity=60);}#media-upload th.order-head{width:20%;text-align:center;}#media-upload th.actions-head{width:25%;text-align:center;}#media-upload a.wp-post-thumbnail{margin:0 20px;}#media-items a.delete{display:block;float:right;}#media-upload .widefat{width:626px;border-style:solid solid none;}.sorthelper{height:37px;width:623px;display:block;}#gallery-settings th.label{width:160px;}#gallery-settings #basic th.label{padding:5px 5px 5px 0;}#gallery-settings .title{clear:both;padding:0 0 3px;font-size:1.6em;border-bottom:1px solid #DADADA;}h3.media-title{font-size:1.6em;}h4.media-sub-title{border-bottom:1px solid #DADADA;font-size:1.3em;margin:12px;padding:0 0 3px;}#gallery-settings .title,h3.media-title,h4.media-sub-title{font-family:Georgia,&quot;Times New Roman&quot;,Times,serif;font-weight:normal;color:#5A5A5A;}#gallery-settings .describe td{vertical-align:middle;height:3em;}#gallery-settings .describe th.label{padding-top:.5em;text-align:left;}#gallery-settings .describe{padding:5px;width:615px;clear:both;cursor:default;}#gallery-settings .describe select{width:15em;}#gallery-settings .describe select option,#gallery-settings .describe td{padding:0;}#gallery-settings label,#gallery-settings legend{font-size:13px;color:#464646;margin-right:15px;}#gallery-settings .align .field label{margin:0 1.5em 0 0;}#gallery-settings p.ml-submit{border-top:1px solid #dfdfdf;}#gallery-settings select#columns{width:6em;}#sort-buttons{font-size:.8em;margin:3px 25px -8px 0;text-align:right;max-width:625px;}#sort-buttons a{text-decoration:none;}#sort-buttons #asc,#sort-buttons #showall{padding-left:5px;}#sort-buttons span{margin-right:25px;}
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkwpadmincssmediadevcss"></a>
<div class="modfile"><h4>Modified: trunk/wp-admin/css/media.dev.css (12097 => 12098)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/wp-admin/css/media.dev.css        2009-10-23 21:49:12 UTC (rev 12097)
+++ trunk/wp-admin/css/media.dev.css        2009-10-24 11:43:42 UTC (rev 12098)
</span><span class="lines">@@ -303,24 +303,32 @@
</span><span class="cx"> #gallery-settings .title {
</span><span class="cx">         clear: both;
</span><span class="cx">         padding: 0 0 3px;
</span><del>-        border-bottom-style: solid;
-        border-bottom-width: 1px;
-        font-family: Georgia,&quot;Times New Roman&quot;,Times,serif;
</del><span class="cx">         font-size: 1.6em;
</span><del>-        border-bottom-color: #DADADA;
-        color: #5A5A5A;
</del><ins>+        border-bottom: 1px solid #DADADA;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> h3.media-title  {
</span><del>-        color: #5A5A5A;
</del><ins>+        font-size: 1.6em;
+}
+
+h4.media-sub-title  {
+        border-bottom: 1px solid #DADADA;
+        font-size: 1.3em;
+        margin: 12px;
+        padding: 0 0 3px;
+}
+
+#gallery-settings .title,
+h3.media-title,
+h4.media-sub-title {
</ins><span class="cx">         font-family: Georgia,&quot;Times New Roman&quot;,Times,serif;
</span><del>-        font-size: 1.6em;
</del><span class="cx">         font-weight: normal;
</span><ins>+        color: #5A5A5A;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #gallery-settings .describe td {
</span><span class="cx">         vertical-align: middle;
</span><del>-        height: 3.5em;
</del><ins>+        height: 3em;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #gallery-settings .describe th.label {
</span><span class="lines">@@ -337,9 +345,13 @@
</span><span class="cx"> 
</span><span class="cx"> #gallery-settings .describe select {
</span><span class="cx">         width: 15em;
</span><del>-        border: 1px solid #dfdfdf;
</del><span class="cx"> }
</span><span class="cx"> 
</span><ins>+#gallery-settings .describe select option,
+#gallery-settings .describe td {
+        padding: 0;
+}
+
</ins><span class="cx"> #gallery-settings label,
</span><span class="cx"> #gallery-settings legend {
</span><span class="cx">         font-size: 13px;
</span></span></pre></div>
<a id="trunkwpadminincludesmediaphp"></a>
<div class="modfile"><h4>Modified: trunk/wp-admin/includes/media.php (12097 => 12098)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/wp-admin/includes/media.php        2009-10-23 21:49:12 UTC (rev 12097)
+++ trunk/wp-admin/includes/media.php        2009-10-24 11:43:42 UTC (rev 12098)
</span><span class="lines">@@ -166,7 +166,7 @@
</span><span class="cx"> win.send_to_editor('&lt;?php echo addslashes($html); ?&gt;');
</span><span class="cx"> /* ]]&gt; */
</span><span class="cx"> &lt;/script&gt;
</span><del>-        &lt;?php
</del><ins>+&lt;?php
</ins><span class="cx">         exit;
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -481,16 +481,25 @@
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if ( !empty($_POST['insertonlybutton']) ) {
</span><del>-                $src = $_POST['insertonly']['src'];
-                if ( !empty($src) &amp;&amp; !strpos($src, '://') )
-                        $src = &quot;http://$src&quot;;
-                $alt = esc_attr($_POST['insertonly']['alt']);
-                if ( isset($_POST['insertonly']['align']) ) {
-                        $align = esc_attr($_POST['insertonly']['align']);
-                        $class = &quot; class='align$align'&quot;;
</del><ins>+                $alt = $align = '';
+                if ( !empty($_POST['insertonly']['embed-src']) ) {
+                        $src = $_POST['insertonly']['embed-src'];
+                        if ( !strpos($src, '://') )
+                                $src = &quot;http://$src&quot;;
+                        $html = '[embed]' . $src . '[/embed]';
+                } else {
+                        $src = $_POST['insertonly']['src'];
+                        if ( !empty($src) &amp;&amp; !strpos($src, '://') )
+                                $src = &quot;http://$src&quot;;
+                        $alt = esc_attr($_POST['insertonly']['alt']);
+                        if ( isset($_POST['insertonly']['align']) ) {
+                                $align = esc_attr($_POST['insertonly']['align']);
+                                $class = &quot; class='align$align'&quot;;
+                        }
+                        if ( !empty($src) )
+                                $html = &quot;&lt;img src='$src' alt='$alt'$class /&gt;&quot;;
</ins><span class="cx">                 }
</span><del>-                if ( !empty($src) )
-                        $html = &quot;&lt;img src='$src' alt='$alt'$class /&gt;&quot;;
</del><ins>+
</ins><span class="cx">                 $html = apply_filters('image_send_to_editor_url', $html, $src, $alt, $align);
</span><span class="cx">                 return media_send_to_editor($html);
</span><span class="cx">         }
</span><span class="lines">@@ -586,12 +595,9 @@
</span><span class="cx">                 $href = $_POST['insertonly']['href'];
</span><span class="cx">                 if ( !empty($href) &amp;&amp; !strpos($href, '://') )
</span><span class="cx">                         $href = &quot;http://$href&quot;;
</span><del>-                $title = esc_attr($_POST['insertonly']['title']);
-                if ( empty($title) )
-                        $title = basename($href);
-                if ( !empty($title) &amp;&amp; !empty($href) )
-                        $html = &quot;&lt;a href='$href' &gt;$title&lt;/a&gt;&quot;;
-                $html = apply_filters('audio_send_to_editor_url', $html, $href, $title);
</del><ins>+
+                $html = '[embed]' . $href . '[/embed]';
+                $html = apply_filters('audio_send_to_editor_url', $html, $href);
</ins><span class="cx">                 return media_send_to_editor($html);
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -640,12 +646,9 @@
</span><span class="cx">                 $href = $_POST['insertonly']['href'];
</span><span class="cx">                 if ( !empty($href) &amp;&amp; !strpos($href, '://') )
</span><span class="cx">                         $href = &quot;http://$href&quot;;
</span><del>-                $title = esc_attr($_POST['insertonly']['title']);
-                if ( empty($title) )
-                        $title = basename($href);
-                if ( !empty($title) &amp;&amp; !empty($href) )
-                        $html = &quot;&lt;a href='$href' &gt;$title&lt;/a&gt;&quot;;
-                $html = apply_filters('video_send_to_editor_url', $html, $href, $title);
</del><ins>+
+                $html = '[embed]' . $href . '[/embed]';
+                $html = apply_filters('video_send_to_editor_url', $html, $href);
</ins><span class="cx">                 return media_send_to_editor($html);
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -694,6 +697,7 @@
</span><span class="cx">                 $href = $_POST['insertonly']['href'];
</span><span class="cx">                 if ( !empty($href) &amp;&amp; !strpos($href, '://') )
</span><span class="cx">                         $href = &quot;http://$href&quot;;
</span><ins>+
</ins><span class="cx">                 $title = esc_attr($_POST['insertonly']['title']);
</span><span class="cx">                 if ( empty($title) )
</span><span class="cx">                         $title = basename($href);
</span><span class="lines">@@ -1513,8 +1517,12 @@
</span><span class="cx">         insert : function() {
</span><span class="cx">                 var t = this, html, f = document.forms[0], cls, title = '', alt = '', caption = '';
</span><span class="cx"> 
</span><del>-                if ( '' == f.src.value || '' == t.width ) return false;
</del><ins>+                if ( '' != document.getElementById('embed-src').value )
+                        return true;
</ins><span class="cx"> 
</span><ins>+                if ( '' == f.src.value || '' == t.width )
+                        return false;
+
</ins><span class="cx">                 if ( f.title.value ) {
</span><span class="cx">                         title = f.title.value.replace(/'/g, '&amp;#039;').replace(/&quot;/g, '&amp;quot;').replace(/&lt;/g, '&amp;lt;').replace(/&gt;/g, '&amp;gt;');
</span><span class="cx">                         title = ' title=&quot;'+title+'&quot;';
</span><span class="lines">@@ -1540,6 +1548,7 @@
</span><span class="cx"> 
</span><span class="cx">                 var win = window.dialogArguments || opener || parent || top;
</span><span class="cx">                 win.send_to_editor(html);
</span><ins>+                return false;
</ins><span class="cx">         },
</span><span class="cx"> 
</span><span class="cx">         resetImageData : function() {
</span><span class="lines">@@ -1548,8 +1557,8 @@
</span><span class="cx">                 t.width = t.height = '';
</span><span class="cx">                 document.getElementById('go_button').style.color = '#bbb';
</span><span class="cx">                 if ( ! document.forms[0].src.value )
</span><del>-                        document.getElementById('status_img').src = 'images/required.gif';
-                else document.getElementById('status_img').src = 'images/no.png';
</del><ins>+                        document.getElementById('status_img').innerHTML = '*';
+                else document.getElementById('status_img').innerHTML = '&lt;img src=&quot;images/no.png&quot; alt=&quot;&quot; /&gt;';
</ins><span class="cx">         },
</span><span class="cx"> 
</span><span class="cx">         updateImageData : function() {
</span><span class="lines">@@ -1558,7 +1567,7 @@
</span><span class="cx">                 t.width = t.preloadImg.width;
</span><span class="cx">                 t.height = t.preloadImg.height;
</span><span class="cx">                 document.getElementById('go_button').style.color = '#333';
</span><del>-                document.getElementById('status_img').src = 'images/yes.png';
</del><ins>+                document.getElementById('status_img').innerHTML = '&lt;img src=&quot;images/yes.png&quot; alt=&quot;&quot; /&gt;';
</ins><span class="cx">         },
</span><span class="cx"> 
</span><span class="cx">         getImageData : function() {
</span><span class="lines">@@ -1568,7 +1577,7 @@
</span><span class="cx">                         t.resetImageData();
</span><span class="cx">                         return false;
</span><span class="cx">                 }
</span><del>-                document.getElementById('status_img').src = 'images/wpspin_light.gif';
</del><ins>+                document.getElementById('status_img').innerHTML = '&lt;img src=&quot;images/wpspin_light.gif&quot; alt=&quot;&quot; /&gt;';
</ins><span class="cx">                 t.preloadImg = new Image();
</span><span class="cx">                 t.preloadImg.onload = t.updateImageData;
</span><span class="cx">                 t.preloadImg.onerror = t.resetImageData;
</span><span class="lines">@@ -1920,11 +1929,30 @@
</span><span class="cx">                 $default_align = 'none';
</span><span class="cx"> 
</span><span class="cx">         return '
</span><ins>+        &lt;h4 class=&quot;media-sub-title&quot;&gt;' . __('Embed a picture from a web site that supports oEmbed') . '&lt;/h4&gt;
</ins><span class="cx">         &lt;table class=&quot;describe&quot;&gt;&lt;tbody&gt;
</span><span class="cx">                 &lt;tr&gt;
</span><del>-                        &lt;th valign=&quot;top&quot; scope=&quot;row&quot; class=&quot;label&quot; style=&quot;width:120px;&quot;&gt;
</del><ins>+                        &lt;th valign=&quot;top&quot; scope=&quot;row&quot; class=&quot;label&quot; style=&quot;width:130px;&quot;&gt;
+                                &lt;span class=&quot;alignleft&quot;&gt;&lt;label for=&quot;embed-src&quot;&gt;' . __('Embed image') . '&lt;/label&gt;&lt;/span&gt;
+                                &lt;span class=&quot;alignright&quot;&gt;&lt;abbr title=&quot;required&quot; class=&quot;required&quot;&gt;*&lt;/abbr&gt;&lt;/span&gt;
+                        &lt;/th&gt;
+                        &lt;td class=&quot;field&quot;&gt;&lt;input id=&quot;embed-src&quot; name=&quot;insertonly[embed-src]&quot; value=&quot;&quot; type=&quot;text&quot; /&gt;&lt;/td&gt;
+                &lt;/tr&gt;
+
+                &lt;tr&gt;
+                        &lt;td&gt;&lt;/td&gt;
+                        &lt;td&gt;
+                                &lt;input type=&quot;submit&quot; class=&quot;button&quot; name=&quot;insertonlybutton&quot; value=&quot;' . esc_attr__('Embed') . '&quot; /&gt;
+                        &lt;/td&gt;
+                &lt;/tr&gt;
+        &lt;/tbody&gt;&lt;/table&gt;
+
+        &lt;h4 class=&quot;media-sub-title&quot;&gt;' . __('Insert an image from another web site') . '&lt;/h4&gt;
+        &lt;table class=&quot;describe&quot;&gt;&lt;tbody&gt;
+                &lt;tr&gt;
+                        &lt;th valign=&quot;top&quot; scope=&quot;row&quot; class=&quot;label&quot; style=&quot;width:130px;&quot;&gt;
</ins><span class="cx">                                 &lt;span class=&quot;alignleft&quot;&gt;&lt;label for=&quot;src&quot;&gt;' . __('Image URL') . '&lt;/label&gt;&lt;/span&gt;
</span><del>-                                &lt;span class=&quot;alignright&quot;&gt;&lt;img id=&quot;status_img&quot; src=&quot;images/required.gif&quot; title=&quot;required&quot; alt=&quot;required&quot; /&gt;&lt;/span&gt;
</del><ins>+                                &lt;span class=&quot;alignright&quot;&gt;&lt;abbr id=&quot;status_img&quot; title=&quot;required&quot; class=&quot;required&quot;&gt;*&lt;/abbr&gt;&lt;/span&gt;
</ins><span class="cx">                         &lt;/th&gt;
</span><span class="cx">                         &lt;td class=&quot;field&quot;&gt;&lt;input id=&quot;src&quot; name=&quot;src&quot; value=&quot;&quot; type=&quot;text&quot; aria-required=&quot;true&quot; onblur=&quot;addExtImage.getImageData()&quot; /&gt;&lt;/td&gt;
</span><span class="cx">                 &lt;/tr&gt;
</span><span class="lines">@@ -1998,15 +2026,8 @@
</span><span class="cx">                         &lt;/th&gt;
</span><span class="cx">                         &lt;td class=&quot;field&quot;&gt;&lt;input id=&quot;insertonly[href]&quot; name=&quot;insertonly[href]&quot; value=&quot;&quot; type=&quot;text&quot; aria-required=&quot;true&quot;&gt;&lt;/td&gt;
</span><span class="cx">                 &lt;/tr&gt;
</span><ins>+
</ins><span class="cx">                 &lt;tr&gt;
</span><del>-                        &lt;th valign=&quot;top&quot; scope=&quot;row&quot; class=&quot;label&quot;&gt;
-                                &lt;span class=&quot;alignleft&quot;&gt;&lt;label for=&quot;insertonly[title]&quot;&gt;' . __('Title') . '&lt;/label&gt;&lt;/span&gt;
-                                &lt;span class=&quot;alignright&quot;&gt;&lt;abbr title=&quot;required&quot; class=&quot;required&quot;&gt;*&lt;/abbr&gt;&lt;/span&gt;
-                        &lt;/th&gt;
-                        &lt;td class=&quot;field&quot;&gt;&lt;input id=&quot;insertonly[title]&quot; name=&quot;insertonly[title]&quot; value=&quot;&quot; type=&quot;text&quot; aria-required=&quot;true&quot;&gt;&lt;/td&gt;
-                &lt;/tr&gt;
-                &lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class=&quot;help&quot;&gt;' . __('Link text, e.g. &amp;#8220;Still Alive by Jonathan Coulton&amp;#8221;') . '&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;
</del><span class="cx">                         &lt;td&gt;&lt;/td&gt;
</span><span class="cx">                         &lt;td&gt;
</span><span class="cx">                                 &lt;input type=&quot;submit&quot; class=&quot;button&quot; name=&quot;insertonlybutton&quot; value=&quot;' . esc_attr__('Insert into Post') . '&quot; /&gt;
</span><span class="lines">@@ -2033,15 +2054,8 @@
</span><span class="cx">                         &lt;/th&gt;
</span><span class="cx">                         &lt;td class=&quot;field&quot;&gt;&lt;input id=&quot;insertonly[href]&quot; name=&quot;insertonly[href]&quot; value=&quot;&quot; type=&quot;text&quot; aria-required=&quot;true&quot;&gt;&lt;/td&gt;
</span><span class="cx">                 &lt;/tr&gt;
</span><ins>+
</ins><span class="cx">                 &lt;tr&gt;
</span><del>-                        &lt;th valign=&quot;top&quot; scope=&quot;row&quot; class=&quot;label&quot;&gt;
-                                &lt;span class=&quot;alignleft&quot;&gt;&lt;label for=&quot;insertonly[title]&quot;&gt;' . __('Title') . '&lt;/label&gt;&lt;/span&gt;
-                                &lt;span class=&quot;alignright&quot;&gt;&lt;abbr title=&quot;required&quot; class=&quot;required&quot;&gt;*&lt;/abbr&gt;&lt;/span&gt;
-                        &lt;/th&gt;
-                        &lt;td class=&quot;field&quot;&gt;&lt;input id=&quot;insertonly[title]&quot; name=&quot;insertonly[title]&quot; value=&quot;&quot; type=&quot;text&quot; aria-required=&quot;true&quot;&gt;&lt;/td&gt;
-                &lt;/tr&gt;
-                &lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class=&quot;help&quot;&gt;' . __('Link text, e.g. &amp;#8220;Lucy on YouTube&amp;#8221;') . '&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;
</del><span class="cx">                         &lt;td&gt;&lt;/td&gt;
</span><span class="cx">                         &lt;td&gt;
</span><span class="cx">                                 &lt;input type=&quot;submit&quot; class=&quot;button&quot; name=&quot;insertonlybutton&quot; value=&quot;' . esc_attr__('Insert into Post') . '&quot; /&gt;
</span></span></pre></div>
<a id="trunkwpadminjseditordevjs"></a>
<div class="modfile"><h4>Modified: trunk/wp-admin/js/editor.dev.js (12097 => 12098)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/wp-admin/js/editor.dev.js        2009-10-23 21:49:12 UTC (rev 12097)
+++ trunk/wp-admin/js/editor.dev.js        2009-10-24 11:43:42 UTC (rev 12098)
</span><span class="lines">@@ -22,7 +22,7 @@
</span><span class="cx">                 return document.getElementById(e);
</span><span class="cx">         },
</span><span class="cx"> 
</span><del>-        pre_wpautop : function(content) {
</del><ins>+        _wp_Nop : function(content) {
</ins><span class="cx">                 var blocklist1, blocklist2;
</span><span class="cx"> 
</span><span class="cx">                 // Protect pre|script tags
</span><span class="lines">@@ -79,7 +79,6 @@
</span><span class="cx">                 content = content.replace(/&lt;wp_temp&gt;/g, '\n');
</span><span class="cx">                 content = content.replace(/&lt;wp_empty_p&gt;\s*/g, '&lt;p&gt;&amp;nbsp;&lt;/p&gt;\n\n');
</span><span class="cx"> 
</span><del>-                // Hope.
</del><span class="cx">                 return content;
</span><span class="cx">         },
</span><span class="cx"> 
</span><span class="lines">@@ -104,14 +103,17 @@
</span><span class="cx">                         edCloseAllTags(); // :-(
</span><span class="cx">                         qt.style.display = 'none';
</span><span class="cx"> 
</span><ins>+                        ta.style.color = '#FFF';
</ins><span class="cx">                         ta.value = this.wpautop(ta.value);
</span><span class="cx"> 
</span><del>-                        if ( ed ) {
-                                ed.show();
-                        } else {
-                                try{tinyMCE.execCommand(&quot;mceAddControl&quot;, false, id);}
-                                catch(e){}
-                        }
</del><ins>+                        try {
+                                if ( ed )
+                                        ed.show();
+                                else
+                                        tinyMCE.execCommand(&quot;mceAddControl&quot;, false, id);
+                        } catch(e) {}
+
+                        ta.style.color = '#000';
</ins><span class="cx">                 } else {
</span><span class="cx">                         setUserSetting( 'editor', 'html' );
</span><span class="cx">                         ta.style.color = '#000';
</span><span class="lines">@@ -129,7 +131,7 @@
</span><span class="cx">                 return false;
</span><span class="cx">         },
</span><span class="cx"> 
</span><del>-        wpautop : function(pee) {
</del><ins>+        _wp_Autop : function(pee) {
</ins><span class="cx">                 var blocklist = 'table|thead|tfoot|caption|col|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|pre|select|form|blockquote|address|math|p|h[1-6]';
</span><span class="cx"> 
</span><span class="cx">                 if ( pee.indexOf('&lt;object') != -1 ) {
</span><span class="lines">@@ -168,5 +170,23 @@
</span><span class="cx">                 });
</span><span class="cx"> 
</span><span class="cx">                 return pee;
</span><ins>+        },
+        
+        pre_wpautop : function(content) {
+                var t = this, o = { o: t, data: content, unfiltered: content };
+
+                jQuery('body').trigger('beforePreWpautop', [o]);
+                o.data = t._wp_Nop(o.data);
+                jQuery('body').trigger('afterPreWpautop', [o]);
+                return o.data;
+        },
+        
+        wpautop : function(pee) {
+                var t = this, o = { o: t, data: pee, unfiltered: pee };
+
+                jQuery('body').trigger('beforeWpautop', [o]);
+                o.data = t._wp_Autop(o.data);
+                jQuery('body').trigger('afterWpautop', [o]);
+                return o.data;
</ins><span class="cx">         }
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkwpadminjseditorjs"></a>
<div class="modfile"><h4>Modified: trunk/wp-admin/js/editor.js (12097 => 12098)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/wp-admin/js/editor.js        2009-10-23 21:49:12 UTC (rev 12097)
+++ trunk/wp-admin/js/editor.js        2009-10-24 11:43:42 UTC (rev 12098)
</span><span class="lines">@@ -1 +1 @@
</span><del>-jQuery(document).ready(function(b){var a=wpCookies.getHash(&quot;TinyMCE_content_size&quot;);if(getUserSetting(&quot;editor&quot;)==&quot;html&quot;){if(a){b(&quot;#content&quot;).css(&quot;height&quot;,a.ch-15+&quot;px&quot;)}}else{if(typeof tinyMCE!=&quot;object&quot;){b(&quot;#content&quot;).css(&quot;color&quot;,&quot;#000&quot;)}else{b(&quot;#quicktags&quot;).hide()}}});var switchEditors={mode:&quot;&quot;,I:function(a){return document.getElementById(a)},pre_wpautop:function(b){var c,a;b=b.replace(/&lt;(pre|script)[^&gt;]*&gt;[\s\S]+?&lt;\/\1&gt;/g,function(d){d=d.replace(/&lt;br ?\/?&gt;[\r\n]*/g,&quot;&lt;wp_temp&gt;&quot;);return d.replace(/&lt;\/?p( [^&gt;]*)?&gt;[\r\n]*/g,&quot;&lt;wp_temp&gt;&quot;)});b=b.replace(/&lt;p&gt;[\s\u00a0]*&lt;\/p&gt;/g,&quot;&lt;wp_empty_p&gt;&quot;);c=&quot;blockquote|ul|ol|li|table|thead|tbody|tfoot|tr|th|td|div|h[1-6]|p&quot;;b=b.replace(new RegExp(&quot;\\s*&lt;/(&quot;+c+&quot;)&gt;\\s*&quot;,&quot;g&quot;),&quot;&lt;/$1&gt;\n&quot;);b=b.replace(new RegExp(&quot;\\s*&lt;((&quot;+c+&quot;)[^&gt;]*)&gt;&quot;,&quot;g&quot;),&quot;\n&lt;$1&gt;&quot;);b=b.replace(/(&lt;p [^&gt;]+&gt;.*?)&lt;\/p&gt;/g,&quot;$1&lt;/p#&gt;&quot;);b=b.replace(/&lt;div([^&gt;]*)&gt;\s*&lt;p&gt;/gi,&quot;&lt;div$1&gt;\n\n&quot;);b=b.replace(/\s*&lt;p&gt;/gi,&quot;&quot;);b=b.replace(/\s*&lt;\/p&gt;\s*/gi,&quot;\n\n&quot;);b=b.replace(/\n[\s\u00a0]+\n/g,&quot;\n\n&quot;);b=b.replace(/\s*&lt;br ?\/?&gt;\s*/gi,&quot;\n&quot;);b=b.replace(/\s*&lt;div/g,&quot;\n&lt;div&quot;);b=b.replace(/&lt;\/div&gt;\s*/g,&quot;&lt;/div&gt;\n&quot;);b=b.replace(/\s*\[caption([^\[]+)\[\/caption\]\s*/gi,&quot;\n\n[caption$1[/caption]\n\n&quot;);b=b.replace(/caption\]\n\n+\[caption/g,&quot;caption]\n\n[caption&quot;);a=&quot;blockquote|ul|ol|li|table|thead|tfoot|tr|th|td|h[1-6]|pre&quot;;b=b.replace(new RegExp(&quot;\\s*&lt;((&quot;+a+&quot;) ?[^&gt;]*)\\s*&gt;&quot;,&quot;g&quot;),&quot;\n&lt;$1&gt;&quot;);b=b.replace(new RegExp(&quot;\\s*&lt;/(&quot;+a+&quot;)&gt;\\s*&quot;,&quot;g&quot;),&quot;&lt;/$1&gt;\n&quot;);b=b.replace(/&lt;li([^&gt;]*)&gt;/g,&quot;\t&lt;li$1&gt;&quot;);if(b.indexOf(&quot;&lt;object&quot;)!=-1){b=b.replace(/&lt;object[\s\S]+?&lt;\/object&gt;/g,function(d){return d.replace(/[\r\n]+/g,&quot;&quot;)})}b=b.replace(/&lt;\/p#&gt;/g,&quot;&lt;/p&gt;\n&quot;);b=b.replace(/\s*(&lt;p [^&gt;]+&gt;[\s\S]*?&lt;\/p&gt;)/g,&quot;\n$1&quot;);b=b.replace(/^\s+/,&quot;&quot;);b=b.replace(/[\s\u00a0]+$/,&quot;&quot;);b=b.replace(/&lt;wp_temp&gt;/g,&quot;\n&quot;);b=b.replace(/&lt;wp_empty_p&gt;\s*/g,&quot;&lt;p&gt;&amp;nbsp;&lt;/p&gt;\n\n&quot;);return b},go:function(i,g){i=i||&quot;content&quot;;g=g||this.mode||&quot;&quot;;var b,h=this.I(&quot;quicktags&quot;),c=this.I(&quot;edButtonHTML&quot;),d=this.I(&quot;edButtonPreview&quot;),a=this.I(i);try{b=tinyMCE.get(i)}catch(f){b=false}if(&quot;tinymce&quot;==g){if(b&amp;&amp;!b.isHidden()){return false}setUserSetting(&quot;editor&quot;,&quot;tinymce&quot;);this.mode=&quot;html&quot;;d.className=&quot;active&quot;;c.className=&quot;&quot;;edCloseAllTags();h.style.display=&quot;none&quot;;a.value=this.wpautop(a.value);if(b){b.show()}else{try{tinyMCE.execCommand(&quot;mceAddControl&quot;,false,i)}catch(f){}}}else{setUserSetting(&quot;editor&quot;,&quot;html&quot;);a.style.color=&quot;#000&quot;;this.mode=&quot;tinymce&quot;;c.className=&quot;active&quot;;d.className=&quot;&quot;;if(b&amp;&amp;!b.isHidden()){a.style.height=b.getContentAreaContainer().offsetHeight+24+&quot;px&quot;;b.hide()}h.style.display=&quot;block&quot;}return false},wpautop:function(a){var b=&quot;table|thead|tfoot|caption|col|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|pre|select|form|blockquote|address|math|p|h[1-6]&quot;;if(a.indexOf(&quot;&lt;object&quot;)!=-1){a=a.replace(/&lt;object[\s\S]+?&lt;\/object&gt;/g,function(c){return c.replace(/[\r\n]+/g,&quot;&quot;)})}a=a.replace(/&lt;[^&lt;&gt;]+&gt;/g,function(c){return c.replace(/[\r\n]+/g,&quot; &quot;)});a=a+&quot;\n\n&quot;;a=a.replace(/&lt;br \/&gt;\s*&lt;br \/&gt;/gi,&quot;\n\n&quot;);a=a.replace(new RegExp(&quot;(&lt;(?:&quot;+b+&quot;)[^&gt;]*&gt;)&quot;,&quot;gi&quot;),&quot;\n$1&quot;);a=a.replace(new RegExp(&quot;(&lt;/(?:&quot;+b+&quot;)&gt;)&quot;,&quot;gi&quot;),&quot;$1\n\n&quot;);a=a.replace(/\r\n|\r/g,&quot;\n&quot;);a=a.replace(/\n\s*\n+/g,&quot;\n\n&quot;);a=a.replace(/([\s\S]+?)\n\n/g,&quot;&lt;p&gt;$1&lt;/p&gt;\n&quot;);a=a.replace(/&lt;p&gt;\s*?&lt;\/p&gt;/gi,&quot;&quot;);a=a.replace(new RegExp(&quot;&lt;p&gt;\\s*(&lt;/?(?:&quot;+b+&quot;)[^&gt;]*&gt;)\\s*&lt;/p&gt;&quot;,&quot;gi&quot;),&quot;$1&quot;);a=a.replace(/&lt;p&gt;(&lt;li.+?)&lt;\/p&gt;/gi,&quot;$1&quot;);a=a.replace(/&lt;p&gt;\s*&lt;blockquote([^&gt;]*)&gt;/gi,&quot;&lt;blockquote$1&gt;&lt;p&gt;&quot;);a=a.replace(/&lt;\/blockquote&gt;\s*&lt;\/p&gt;/gi,&quot;&lt;/p&gt;&lt;/blockquote&gt;&quot;);a=a.replace(new RegExp(&quot;&lt;p&gt;\\s*(&lt;/?(?:&quot;+b+&quot;)[^&gt;]*&gt;)&quot;,&quot;gi&quot;),&quot;$1&quot;);a=a.replace(new RegExp(&quot;(&lt;/?(?:&quot;+b+&quot;)[^&gt;]*&gt;)\\s*&lt;/p&gt;&quot;,&quot;gi&quot;),&quot;$1&quot;);a=a.replace(/\s*\n/gi,&quot;&lt;br /&gt;\n&quot;);a=a.replace(new RegExp(&quot;(&lt;/?(?:&quot;+b+&quot;)[^&gt;]*&gt;)\\s*&lt;br /&gt;&quot;,&quot;gi&quot;),&quot;$1&quot;);a=a.replace(/&lt;br \/&gt;(\s*&lt;\/?(?:p|li|div|dl|dd|dt|th|pre|td|ul|ol)&gt;)/gi,&quot;$1&quot;);a=a.replace(/(?:&lt;p&gt;|&lt;br ?\/?&gt;)*\s*\[caption([^\[]+)\[\/caption\]\s*(?:&lt;\/p&gt;|&lt;br ?\/?&gt;)*/gi,&quot;[caption$1[/caption]&quot;);a=a.replace(/&lt;(pre|script)[^&gt;]*&gt;[\s\S]+?&lt;\/\1&gt;/g,function(c){c=c.replace(/&lt;br ?\/?&gt;[\r\n]*/g,&quot;\n&quot;);return c.replace(/&lt;\/?p( [^&gt;]*)?&gt;[\r\n]*/g,&quot;\n&quot;)});return a}};
</del><span class="cx">\ No newline at end of file
</span><ins>+jQuery(document).ready(function(b){var a=wpCookies.getHash(&quot;TinyMCE_content_size&quot;);if(getUserSetting(&quot;editor&quot;)==&quot;html&quot;){if(a){b(&quot;#content&quot;).css(&quot;height&quot;,a.ch-15+&quot;px&quot;)}}else{if(typeof tinyMCE!=&quot;object&quot;){b(&quot;#content&quot;).css(&quot;color&quot;,&quot;#000&quot;)}else{b(&quot;#quicktags&quot;).hide()}}});var switchEditors={mode:&quot;&quot;,I:function(a){return document.getElementById(a)},_wp_Nop:function(b){var c,a;b=b.replace(/&lt;(pre|script)[^&gt;]*&gt;[\s\S]+?&lt;\/\1&gt;/g,function(d){d=d.replace(/&lt;br ?\/?&gt;[\r\n]*/g,&quot;&lt;wp_temp&gt;&quot;);return d.replace(/&lt;\/?p( [^&gt;]*)?&gt;[\r\n]*/g,&quot;&lt;wp_temp&gt;&quot;)});b=b.replace(/&lt;p&gt;[\s\u00a0]*&lt;\/p&gt;/g,&quot;&lt;wp_empty_p&gt;&quot;);c=&quot;blockquote|ul|ol|li|table|thead|tbody|tfoot|tr|th|td|div|h[1-6]|p&quot;;b=b.replace(new RegExp(&quot;\\s*&lt;/(&quot;+c+&quot;)&gt;\\s*&quot;,&quot;g&quot;),&quot;&lt;/$1&gt;\n&quot;);b=b.replace(new RegExp(&quot;\\s*&lt;((&quot;+c+&quot;)[^&gt;]*)&gt;&quot;,&quot;g&quot;),&quot;\n&lt;$1&gt;&quot;);b=b.replace(/(&lt;p [^&gt;]+&gt;.*?)&lt;\/p&gt;/g,&quot;$1&lt;/p#&gt;&quot;);b=b.replace(/&lt;div([^&gt;]*)&gt;\s*&lt;p&gt;/gi,&quot;&lt;div$1&gt;\n\n&quot;);b=b.replace(/\s*&lt;p&gt;/gi,&quot;&quot;);b=b.replace(/\s*&lt;\/p&gt;\s*/gi,&quot;\n\n&quot;);b=b.replace(/\n[\s\u00a0]+\n/g,&quot;\n\n&quot;);b=b.replace(/\s*&lt;br ?\/?&gt;\s*/gi,&quot;\n&quot;);b=b.replace(/\s*&lt;div/g,&quot;\n&lt;div&quot;);b=b.replace(/&lt;\/div&gt;\s*/g,&quot;&lt;/div&gt;\n&quot;);b=b.replace(/\s*\[caption([^\[]+)\[\/caption\]\s*/gi,&quot;\n\n[caption$1[/caption]\n\n&quot;);b=b.replace(/caption\]\n\n+\[caption/g,&quot;caption]\n\n[caption&quot;);a=&quot;blockquote|ul|ol|li|table|thead|tfoot|tr|th|td|h[1-6]|pre&quot;;b=b.replace(new RegExp(&quot;\\s*&lt;((&quot;+a+&quot;) ?[^&gt;]*)\\s*&gt;&quot;,&quot;g&quot;),&quot;\n&lt;$1&gt;&quot;);b=b.replace(new RegExp(&quot;\\s*&lt;/(&quot;+a+&quot;)&gt;\\s*&quot;,&quot;g&quot;),&quot;&lt;/$1&gt;\n&quot;);b=b.replace(/&lt;li([^&gt;]*)&gt;/g,&quot;\t&lt;li$1&gt;&quot;);if(b.indexOf(&quot;&lt;object&quot;)!=-1){b=b.replace(/&lt;object[\s\S]+?&lt;\/object&gt;/g,function(d){return d.replace(/[\r\n]+/g,&quot;&quot;)})}b=b.replace(/&lt;\/p#&gt;/g,&quot;&lt;/p&gt;\n&quot;);b=b.replace(/\s*(&lt;p [^&gt;]+&gt;[\s\S]*?&lt;\/p&gt;)/g,&quot;\n$1&quot;);b=b.replace(/^\s+/,&quot;&quot;);b=b.replace(/[\s\u00a0]+$/,&quot;&quot;);b=b.replace(/&lt;wp_temp&gt;/g,&quot;\n&quot;);b=b.replace(/&lt;wp_empty_p&gt;\s*/g,&quot;&lt;p&gt;&amp;nbsp;&lt;/p&gt;\n\n&quot;);return b},go:function(i,g){i=i||&quot;content&quot;;g=g||this.mode||&quot;&quot;;var b,h=this.I(&quot;quicktags&quot;),c=this.I(&quot;edButtonHTML&quot;),d=this.I(&quot;edButtonPreview&quot;),a=this.I(i);try{b=tinyMCE.get(i)}catch(f){b=false}if(&quot;tinymce&quot;==g){if(b&amp;&amp;!b.isHidden()){return false}setUserSetting(&quot;editor&quot;,&quot;tinymce&quot;);this.mode=&quot;html&quot;;d.className=&quot;active&quot;;c.className=&quot;&quot;;edCloseAllTags();h.style.display=&quot;none&quot;;a.style.color=&quot;#FFF&quot;;a.value=this.wpautop(a.value);try{if(b){b.show()}else{tinyMCE.execCommand(&quot;mceAddControl&quot;,false,i)}}catch(f){}a.style.color=&quot;#000&quot;}else{setUserSetting(&quot;editor&quot;,&quot;html&quot;);a.style.color=&quot;#000&quot;;this.mode=&quot;tinymce&quot;;c.className=&quot;active&quot;;d.className=&quot;&quot;;if(b&amp;&amp;!b.isHidden()){a.style.height=b.getContentAreaContainer().offsetHeight+24+&quot;px&quot;;b.hide()}h.style.display=&quot;block&quot;}return false},_wp_Autop:function(a){var b=&quot;table|thead|tfoot|caption|col|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|pre|select|form|blockquote|address|math|p|h[1-6]&quot;;if(a.indexOf(&quot;&lt;object&quot;)!=-1){a=a.replace(/&lt;object[\s\S]+?&lt;\/object&gt;/g,function(c){return c.replace(/[\r\n]+/g,&quot;&quot;)})}a=a.replace(/&lt;[^&lt;&gt;]+&gt;/g,function(c){return c.replace(/[\r\n]+/g,&quot; &quot;)});a=a+&quot;\n\n&quot;;a=a.replace(/&lt;br \/&gt;\s*&lt;br \/&gt;/gi,&quot;\n\n&quot;);a=a.replace(new RegExp(&quot;(&lt;(?:&quot;+b+&quot;)[^&gt;]*&gt;)&quot;,&quot;gi&quot;),&quot;\n$1&quot;);a=a.replace(new RegExp(&quot;(&lt;/(?:&quot;+b+&quot;)&gt;)&quot;,&quot;gi&quot;),&quot;$1\n\n&quot;);a=a.replace(/\r\n|\r/g,&quot;\n&quot;);a=a.replace(/\n\s*\n+/g,&quot;\n\n&quot;);a=a.replace(/([\s\S]+?)\n\n/g,&quot;&lt;p&gt;$1&lt;/p&gt;\n&quot;);a=a.replace(/&lt;p&gt;\s*?&lt;\/p&gt;/gi,&quot;&quot;);a=a.replace(new RegExp(&quot;&lt;p&gt;\\s*(&lt;/?(?:&quot;+b+&quot;)[^&gt;]*&gt;)\\s*&lt;/p&gt;&quot;,&quot;gi&quot;),&quot;$1&quot;);a=a.replace(/&lt;p&gt;(&lt;li.+?)&lt;\/p&gt;/gi,&quot;$1&quot;);a=a.replace(/&lt;p&gt;\s*&lt;blockquote([^&gt;]*)&gt;/gi,&quot;&lt;blockquote$1&gt;&lt;p&gt;&quot;);a=a.replace(/&lt;\/blockquote&gt;\s*&lt;\/p&gt;/gi,&quot;&lt;/p&gt;&lt;/blockquote&gt;&quot;);a=a.replace(new RegExp(&quot;&lt;p&gt;\\s*(&lt;/?(?:&quot;+b+&quot;)[^&gt;]*&gt;)&quot;,&quot;gi&quot;),&quot;$1&quot;);a=a.replace(new RegExp(&quot;(&lt;/?(?:&quot;+b+&quot;)[^&gt;]*&gt;)\\s*&lt;/p&gt;&quot;,&quot;gi&quot;),&quot;$1&quot;);a=a.replace(/\s*\n/gi,&quot;&lt;br /&gt;\n&quot;);a=a.replace(new RegExp(&quot;(&lt;/?(?:&quot;+b+&quot;)[^&gt;]*&gt;)\\s*&lt;br /&gt;&quot;,&quot;gi&quot;),&quot;$1&quot;);a=a.replace(/&lt;br \/&gt;(\s*&lt;\/?(?:p|li|div|dl|dd|dt|th|pre|td|ul|ol)&gt;)/gi,&quot;$1&quot;);a=a.replace(/(?:&lt;p&gt;|&lt;br ?\/?&gt;)*\s*\[caption([^\[]+)\[\/caption\]\s*(?:&lt;\/p&gt;|&lt;br ?\/?&gt;)*/gi,&quot;[caption$1[/caption]&quot;);a=a.replace(/&lt;(pre|script)[^&gt;]*&gt;[\s\S]+?&lt;\/\1&gt;/g,function(c){c=c.replace(/&lt;br ?\/?&gt;[\r\n]*/g,&quot;\n&quot;);return c.replace(/&lt;\/?p( [^&gt;]*)?&gt;[\r\n]*/g,&quot;\n&quot;)});return a},pre_wpautop:function(b){var a=this,c={o:a,data:b,unfiltered:b};jQuery(&quot;body&quot;).trigger(&quot;beforePreWpautop&quot;,[c]);c.data=a._wp_Nop(c.data);jQuery(&quot;body&quot;).trigger(&quot;afterPreWpautop&quot;,[c]);return c.data},wpautop:function(b){var a=this,c={o:a,data:b,unfiltered:b};jQuery(&quot;body&quot;).trigger(&quot;beforeWpautop&quot;,[c]);c.data=a._wp_Autop(c.data);jQuery(&quot;body&quot;).trigger(&quot;afterWpautop&quot;,[c]);return c.data}};
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkwpadminjsmediauploaddevjs"></a>
<div class="modfile"><h4>Modified: trunk/wp-admin/js/media-upload.dev.js (12097 => 12098)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/wp-admin/js/media-upload.dev.js        2009-10-23 21:49:12 UTC (rev 12097)
+++ trunk/wp-admin/js/media-upload.dev.js        2009-10-24 11:43:42 UTC (rev 12098)
</span><span class="lines">@@ -4,7 +4,7 @@
</span><span class="cx"> 
</span><span class="cx">         if ( typeof tinyMCE != 'undefined' &amp;&amp; ( ed = tinyMCE.activeEditor ) &amp;&amp; !ed.isHidden() ) {
</span><span class="cx">                 ed.focus();
</span><del>-                if (tinymce.isIE)
</del><ins>+                if ( tinymce.isIE )
</ins><span class="cx">                         ed.selection.moveToBookmark(tinymce.EditorManager.activeEditor.windowManager.bookmark);
</span><span class="cx"> 
</span><span class="cx">                 if ( h.indexOf('[caption') === 0 ) {
</span><span class="lines">@@ -13,6 +13,9 @@
</span><span class="cx">                 } else if ( h.indexOf('[gallery') === 0 ) {
</span><span class="cx">                         if ( ed.plugins.wpgallery )
</span><span class="cx">                                 h = ed.plugins.wpgallery._do_gallery(h);
</span><ins>+                } else if ( h.indexOf('[embed') === 0 ) {
+                        if ( ed.plugins.wordpress )
+                                h = ed.plugins.wordpress._setEmbed(h);
</ins><span class="cx">                 }
</span><span class="cx"> 
</span><span class="cx">                 ed.execCommand('mceInsertContent', false, h);
</span></span></pre></div>
<a id="trunkwpadminjsmediauploadjs"></a>
<div class="modfile"><h4>Modified: trunk/wp-admin/js/media-upload.js (12097 => 12098)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/wp-admin/js/media-upload.js        2009-10-23 21:49:12 UTC (rev 12097)
+++ trunk/wp-admin/js/media-upload.js        2009-10-24 11:43:42 UTC (rev 12098)
</span><span class="lines">@@ -1 +1 @@
</span><del>-function send_to_editor(b){var a;if(typeof tinyMCE!=&quot;undefined&quot;&amp;&amp;(a=tinyMCE.activeEditor)&amp;&amp;!a.isHidden()){a.focus();if(tinymce.isIE){a.selection.moveToBookmark(tinymce.EditorManager.activeEditor.windowManager.bookmark)}if(b.indexOf(&quot;[caption&quot;)===0){if(a.plugins.wpeditimage){b=a.plugins.wpeditimage._do_shcode(b)}}else{if(b.indexOf(&quot;[gallery&quot;)===0){if(a.plugins.wpgallery){b=a.plugins.wpgallery._do_gallery(b)}}}a.execCommand(&quot;mceInsertContent&quot;,false,b)}else{if(typeof edInsertContent==&quot;function&quot;){edInsertContent(edCanvas,b)}else{jQuery(edCanvas).val(jQuery(edCanvas).val()+b)}}tb_remove()}var tb_position;(function(a){tb_position=function(){var e=a(&quot;#TB_window&quot;),d=a(window).width(),c=a(window).height(),b=(720&lt;d)?720:d;if(e.size()){e.width(b-50).height(c-45);a(&quot;#TB_iframeContent&quot;).width(b-50).height(c-75);e.css({&quot;margin-left&quot;:&quot;-&quot;+parseInt(((b-50)/2),10)+&quot;px&quot;});if(typeof document.body.style.maxWidth!=&quot;undefined&quot;){e.css({top:&quot;20px&quot;,&quot;margin-top&quot;:&quot;0&quot;})}}return a(&quot;a.thickbox&quot;).each(function(){var f=a(this).attr(&quot;href&quot;);if(!f){return}f=f.replace(/&amp;width=[0-9]+/g,&quot;&quot;);f=f.replace(/&amp;height=[0-9]+/g,&quot;&quot;);a(this).attr(&quot;href&quot;,f+&quot;&amp;width=&quot;+(b-80)+&quot;&amp;height=&quot;+(c-85))})};a(window).resize(function(){tb_position()})})(jQuery);jQuery(document).ready(function(a){a(&quot;a.thickbox&quot;).click(function(){if(typeof tinyMCE!=&quot;undefined&quot;&amp;&amp;tinyMCE.activeEditor){tinyMCE.get(&quot;content&quot;).focus();tinyMCE.activeEditor.windowManager.bookmark=tinyMCE.activeEditor.selection.getBookmark(&quot;simple&quot;)}})});
</del><span class="cx">\ No newline at end of file
</span><ins>+function send_to_editor(b){var a;if(typeof tinyMCE!=&quot;undefined&quot;&amp;&amp;(a=tinyMCE.activeEditor)&amp;&amp;!a.isHidden()){a.focus();if(tinymce.isIE){a.selection.moveToBookmark(tinymce.EditorManager.activeEditor.windowManager.bookmark)}if(b.indexOf(&quot;[caption&quot;)===0){if(a.plugins.wpeditimage){b=a.plugins.wpeditimage._do_shcode(b)}}else{if(b.indexOf(&quot;[gallery&quot;)===0){if(a.plugins.wpgallery){b=a.plugins.wpgallery._do_gallery(b)}}else{if(b.indexOf(&quot;[embed&quot;)===0){if(a.plugins.wordpress){b=a.plugins.wordpress._setEmbed(b)}}}}a.execCommand(&quot;mceInsertContent&quot;,false,b)}else{if(typeof edInsertContent==&quot;function&quot;){edInsertContent(edCanvas,b)}else{jQuery(edCanvas).val(jQuery(edCanvas).val()+b)}}tb_remove()}var tb_position;(function(a){tb_position=function(){var e=a(&quot;#TB_window&quot;),d=a(window).width(),c=a(window).height(),b=(720&lt;d)?720:d;if(e.size()){e.width(b-50).height(c-45);a(&quot;#TB_iframeContent&quot;).width(b-50).height(c-75);e.css({&quot;margin-left&quot;:&quot;-&quot;+parseInt(((b-50)/2),10)+&quot;px&quot;});if(typeof document.body.style.maxWidth!=&quot;undefined&quot;){e.css({top:&quot;20px&quot;,&quot;margin-top&quot;:&quot;0&quot;})}}return a(&quot;a.thickbox&quot;).each(function(){var f=a(this).attr(&quot;href&quot;);if(!f){return}f=f.replace(/&amp;width=[0-9]+/g,&quot;&quot;);f=f.replace(/&amp;height=[0-9]+/g,&quot;&quot;);a(this).attr(&quot;href&quot;,f+&quot;&amp;width=&quot;+(b-80)+&quot;&amp;height=&quot;+(c-85))})};a(window).resize(function(){tb_position()})})(jQuery);jQuery(document).ready(function(a){a(&quot;a.thickbox&quot;).click(function(){if(typeof tinyMCE!=&quot;undefined&quot;&amp;&amp;tinyMCE.activeEditor){tinyMCE.get(&quot;content&quot;).focus();tinyMCE.activeEditor.windowManager.bookmark=tinyMCE.activeEditor.selection.getBookmark(&quot;simple&quot;)}})});
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkwpadminpressthisphp"></a>
<div class="modfile"><h4>Modified: trunk/wp-admin/press-this.php (12097 => 12098)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/wp-admin/press-this.php        2009-10-23 21:49:12 UTC (rev 12097)
+++ trunk/wp-admin/press-this.php        2009-10-24 11:43:42 UTC (rev 12098)
</span><span class="lines">@@ -447,7 +447,7 @@
</span><span class="cx">                 jQuery('#title').unbind();
</span><span class="cx">                 jQuery('#publish, #save').click(function() { jQuery('#saving').css('display', 'inline'); });
</span><span class="cx"> 
</span><del>-                $('#tagsdiv-post_tag, #categorydiv').children('h3').click(function(){
</del><ins>+                $('#tagsdiv-post_tag, #categorydiv').children('h3, .handlediv').click(function(){
</ins><span class="cx">                         $(this).siblings('.inside').toggle();
</span><span class="cx">                 });
</span><span class="cx">         });
</span></span></pre></div>
<a id="trunkwpincludesjstinymcepluginswordpresscsscontentcss"></a>
<div class="modfile"><h4>Modified: trunk/wp-includes/js/tinymce/plugins/wordpress/css/content.css (12097 => 12098)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/wp-includes/js/tinymce/plugins/wordpress/css/content.css        2009-10-23 21:49:12 UTC (rev 12097)
+++ trunk/wp-includes/js/tinymce/plugins/wordpress/css/content.css        2009-10-24 11:43:42 UTC (rev 12098)
</span><span class="lines">@@ -12,4 +12,18 @@
</span><span class="cx"> }
</span><span class="cx"> .mceWPnextpage {
</span><span class="cx">     background: #ffffff url(../img/page_bug.gif) no-repeat right top;
</span><del>-}
</del><span class="cx">\ No newline at end of file
</span><ins>+}
+
+img.wpGallery {
+        border: 1px dashed #888;
+        background: #f2f8ff url(&quot;../../wpgallery/img/gallery.png&quot;) no-repeat scroll center center;
+        width: 99%;
+        height: 250px;
+}
+
+img.wp-oembed {
+        border: 1px dashed #888;
+        background: #f7f5f2 url(&quot;../img/embedded.png&quot;) no-repeat scroll center center;
+        width: 300px;
+        height: 250px;
+}
</ins></span></pre></div>
<a id="trunkwpincludesjstinymcepluginswordpresseditor_plugindevjs"></a>
<div class="modfile"><h4>Modified: trunk/wp-includes/js/tinymce/plugins/wordpress/editor_plugin.dev.js (12097 => 12098)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/wp-includes/js/tinymce/plugins/wordpress/editor_plugin.dev.js        2009-10-23 21:49:12 UTC (rev 12097)
+++ trunk/wp-includes/js/tinymce/plugins/wordpress/editor_plugin.dev.js        2009-10-24 11:43:42 UTC (rev 12098)
</span><span class="lines">@@ -175,6 +175,15 @@
</span><span class="cx">                                 }
</span><span class="cx">                         });
</span><span class="cx"> 
</span><ins>+                        ed.onBeforeSetContent.add(function(ed, o) {
+                                o.content = t._setEmbed(o.content);
+                        });
+
+                        ed.onPostProcess.add(function(ed, o) {
+                                if ( o.get )
+                                        o.content = t._getEmbed(o.content);
+                        });
+
</ins><span class="cx">                         // Add listeners to handle more break
</span><span class="cx">                         t._handleMoreBreak(ed, url);
</span><span class="cx"> 
</span><span class="lines">@@ -202,6 +211,23 @@
</span><span class="cx">                                 ed.addShortcut('alt+shift+b', ed.getLang('bold_desc'), 'Bold');
</span><span class="cx">                                 ed.addShortcut('alt+shift+i', ed.getLang('italic_desc'), 'Italic');
</span><span class="cx">                         }
</span><ins>+
+                        ed.onInit.add(function(ed) {
+                                tinymce.dom.Event.add(ed.getWin(), 'scroll', function(e) {
+                                        ed.plugins.wordpress._hideButtons();
+                                });
+                                tinymce.dom.Event.add(ed.getBody(), 'dragstart', function(e) {
+                                        ed.plugins.wordpress._hideButtons();
+                                });
+                        });
+
+                        ed.onBeforeExecCommand.add(function(ed, cmd, ui, val) {
+                                ed.plugins.wordpress._hideButtons();
+                        });
+
+                        ed.onSaveContent.add(function(ed, o) {
+                                ed.plugins.wordpress._hideButtons();
+                        });
</ins><span class="cx">                 },
</span><span class="cx"> 
</span><span class="cx">                 getInfo : function() {
</span><span class="lines">@@ -215,6 +241,49 @@
</span><span class="cx">                 },
</span><span class="cx"> 
</span><span class="cx">                 // Internal functions
</span><ins>+                _setEmbed : function(c) {
+                        return c.replace(/\[embed\]([\s\S]+?)\[\/embed\][\s\u00a0]*/g, function(a,b){
+                                return '&lt;img width=&quot;300&quot; height=&quot;200&quot; src=&quot;' + tinymce.baseURL + '/plugins/wordpress/img/trans.gif&quot; class=&quot;wp-oembed mceItemNoResize&quot; alt=&quot;'+b+'&quot; title=&quot;'+b+'&quot; /&gt;';
+                        });
+                },
+
+                _getEmbed : function(c) {
+                        return c.replace(/&lt;img[^&gt;]+&gt;/g, function(a) {
+                                if ( a.indexOf('class=&quot;wp-oembed') != -1 ) {
+                                        var u = a.match(/alt=&quot;([^\&quot;]+)&quot;/);
+                                        if ( u[1] )
+                                                a = '[embed]' + u[1] + '[/embed]';
+                                }
+                                return a;
+                        });
+                },
+
+                _showButtons : function(n, id) {
+                        var t = this, ed = tinyMCE.activeEditor, p1, p2, vp, DOM = tinymce.DOM, X, Y;
+
+                        vp = ed.dom.getViewPort(ed.getWin());
+                        p1 = DOM.getPos(ed.getContentAreaContainer());
+                        p2 = ed.dom.getPos(n);
+
+                        X = Math.max(p2.x - vp.x, 0) + p1.x;
+                        Y = Math.max(p2.y - vp.y, 0) + p1.y;
+
+                        DOM.setStyles(id, {
+                                'top' : Y+5+'px',
+                                'left' : X+5+'px',
+                                'display' : 'block'
+                        });
+
+                        t.tout = window.setTimeout( function(){ed.plugins.wordpress._hideButtons();}, 5000 );
+                },
+
+                _hideButtons : function() {
+                        tinymce.DOM.hide(['wp_editbtns', 'wp_gallerybtns']);
+
+                        if ( this.tout )
+                                window.clearTimeout(this.tout);
+                },
+
</ins><span class="cx">                 do_align : function(n, a) {
</span><span class="cx">                         var P, DL, DIV, cls, c, ed = tinyMCE.activeEditor;
</span><span class="cx"> 
</span><span class="lines">@@ -253,7 +322,7 @@
</span><span class="cx"> 
</span><span class="cx">                 _handleMoreBreak : function(ed, url) {
</span><span class="cx">                         var moreHTML, nextpageHTML;
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         moreHTML = '&lt;img src=&quot;' + url + '/img/trans.gif&quot; alt=&quot;$1&quot; class=&quot;mceWPmore mceItemNoResize&quot; title=&quot;'+ed.getLang('wordpress.wp_more_alt')+'&quot; /&gt;';
</span><span class="cx">                         nextpageHTML = '&lt;img src=&quot;' + url + '/img/trans.gif&quot; class=&quot;mceWPnextpage mceItemNoResize&quot; title=&quot;'+ed.getLang('wordpress.wp_page_alt')+'&quot; /&gt;';
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkwpincludesjstinymcepluginswordpresseditor_pluginjs"></a>
<div class="modfile"><h4>Modified: trunk/wp-includes/js/tinymce/plugins/wordpress/editor_plugin.js (12097 => 12098)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/wp-includes/js/tinymce/plugins/wordpress/editor_plugin.js        2009-10-23 21:49:12 UTC (rev 12097)
+++ trunk/wp-includes/js/tinymce/plugins/wordpress/editor_plugin.js        2009-10-24 11:43:42 UTC (rev 12098)
</span><span class="lines">@@ -1 +1 @@
</span><del>-(function(){var a=tinymce.DOM;tinymce.create(&quot;tinymce.plugins.WordPress&quot;,{init:function(c,d){var e=this,h=c.getParam(&quot;wordpress_adv_toolbar&quot;,&quot;toolbar2&quot;),g=0,f,b;f='&lt;img src=&quot;'+d+'/img/trans.gif&quot; class=&quot;mceWPmore mceItemNoResize&quot; title=&quot;'+c.getLang(&quot;wordpress.wp_more_alt&quot;)+'&quot; /&gt;';b='&lt;img src=&quot;'+d+'/img/trans.gif&quot; class=&quot;mceWPnextpage mceItemNoResize&quot; title=&quot;'+c.getLang(&quot;wordpress.wp_page_alt&quot;)+'&quot; /&gt;';if(getUserSetting(&quot;hidetb&quot;,&quot;0&quot;)==&quot;1&quot;){c.settings.wordpress_adv_hidden=0}c.onPostRender.add(function(){var i=c.controlManager.get(h);if(c.getParam(&quot;wordpress_adv_hidden&quot;,1)&amp;&amp;i){a.hide(i.id);e._resizeIframe(c,h,28)}});c.addCommand(&quot;WP_More&quot;,function(){c.execCommand(&quot;mceInsertContent&quot;,0,f)});c.addCommand(&quot;WP_Page&quot;,function(){c.execCommand(&quot;mceInsertContent&quot;,0,b)});c.addCommand(&quot;WP_Help&quot;,function(){c.windowManager.open({url:tinymce.baseURL+&quot;/wp-mce-help.php&quot;,width:450,height:420,inline:1})});c.addCommand(&quot;WP_Adv&quot;,function(){var i=c.controlManager,j=i.get(h).id;if(&quot;undefined&quot;==j){return}if(a.isHidden(j)){i.setActive(&quot;wp_adv&quot;,1);a.show(j);e._resizeIframe(c,h,-28);c.settings.wordpress_adv_hidden=0;setUserSetting(&quot;hidetb&quot;,&quot;1&quot;)}else{i.setActive(&quot;wp_adv&quot;,0);a.hide(j);e._resizeIframe(c,h,28);c.settings.wordpress_adv_hidden=1;setUserSetting(&quot;hidetb&quot;,&quot;0&quot;)}});c.addButton(&quot;wp_more&quot;,{title:&quot;wordpress.wp_more_desc&quot;,image:d+&quot;/img/more.gif&quot;,cmd:&quot;WP_More&quot;});c.addButton(&quot;wp_page&quot;,{title:&quot;wordpress.wp_page_desc&quot;,image:d+&quot;/img/page.gif&quot;,cmd:&quot;WP_Page&quot;});c.addButton(&quot;wp_help&quot;,{title:&quot;wordpress.wp_help_desc&quot;,image:d+&quot;/img/help.gif&quot;,cmd:&quot;WP_Help&quot;});c.addButton(&quot;wp_adv&quot;,{title:&quot;wordpress.wp_adv_desc&quot;,image:d+&quot;/img/toolbars.gif&quot;,cmd:&quot;WP_Adv&quot;});c.addButton(&quot;add_media&quot;,{title:&quot;wordpress.add_media&quot;,image:d+&quot;/img/media.gif&quot;,onclick:function(){tb_show(&quot;&quot;,tinymce.DOM.get(&quot;add_media&quot;).href);tinymce.DOM.setStyle([&quot;TB_overlay&quot;,&quot;TB_window&quot;,&quot;TB_load&quot;],&quot;z-index&quot;,&quot;999999&quot;)}});c.addButton(&quot;add_image&quot;,{title:&quot;wordpress.add_image&quot;,image:d+&quot;/img/image.gif&quot;,onclick:function(){tb_show(&quot;&quot;,tinymce.DOM.get(&quot;add_image&quot;).href);tinymce.DOM.setStyle([&quot;TB_overlay&quot;,&quot;TB_window&quot;,&quot;TB_load&quot;],&quot;z-index&quot;,&quot;999999&quot;)}});c.addButton(&quot;add_video&quot;,{title:&quot;wordpress.add_video&quot;,image:d+&quot;/img/video.gif&quot;,onclick:function(){tb_show(&quot;&quot;,tinymce.DOM.get(&quot;add_video&quot;).href);tinymce.DOM.setStyle([&quot;TB_overlay&quot;,&quot;TB_window&quot;,&quot;TB_load&quot;],&quot;z-index&quot;,&quot;999999&quot;)}});c.addButton(&quot;add_audio&quot;,{title:&quot;wordpress.add_audio&quot;,image:d+&quot;/img/audio.gif&quot;,onclick:function(){tb_show(&quot;&quot;,tinymce.DOM.get(&quot;add_audio&quot;).href);tinymce.DOM.setStyle([&quot;TB_overlay&quot;,&quot;TB_window&quot;,&quot;TB_load&quot;],&quot;z-index&quot;,&quot;999999&quot;)}});c.onBeforeExecCommand.add(function(i,l,k,m){var j=tinymce.DOM;if(&quot;mceFullScreen&quot;!=l){return}if(&quot;mce_fullscreen&quot;!=i.id&amp;&amp;j.get(&quot;add_audio&quot;)&amp;&amp;j.get(&quot;add_video&quot;)&amp;&amp;j.get(&quot;add_image&quot;)&amp;&amp;j.get(&quot;add_media&quot;)){i.settings.theme_advanced_buttons1+=&quot;,|,add_image,add_video,add_audio,add_media&quot;}});c.addCommand(&quot;JustifyLeft&quot;,function(){var i=c.selection.getNode();if(i.nodeName!=&quot;IMG&quot;){c.editorCommands.mceJustify(&quot;JustifyLeft&quot;,&quot;left&quot;)}else{c.plugins.wordpress.do_align(i,&quot;alignleft&quot;)}});c.addCommand(&quot;JustifyRight&quot;,function(){var i=c.selection.getNode();if(i.nodeName!=&quot;IMG&quot;){c.editorCommands.mceJustify(&quot;JustifyRight&quot;,&quot;right&quot;)}else{c.plugins.wordpress.do_align(i,&quot;alignright&quot;)}});c.addCommand(&quot;JustifyCenter&quot;,function(){var k=c.selection.getNode(),j=c.dom.getParent(k,&quot;p&quot;),i=c.dom.getParent(k,&quot;dl&quot;);if(k.nodeName==&quot;IMG&quot;&amp;&amp;(j||i)){c.plugins.wordpress.do_align(k,&quot;aligncenter&quot;)}else{c.editorCommands.mceJustify(&quot;JustifyCenter&quot;,&quot;center&quot;)}});if(&quot;undefined&quot;!=typeof wpWordCount){c.onKeyUp.add(function(i,j){if(j.keyCode==g){return}if(13==j.keyCode||8==g||46==g){wpWordCount.wc(i.getContent({format:&quot;raw&quot;}))}g=j.keyCode})}c.onSaveContent.add(function(i,j){if(typeof(switchEditors)==&quot;object&quot;){if(i.isHidden()){j.content=j.element.value}else{j.content=switchEditors.pre_wpautop(j.content)}}});e._handleMoreBreak(c,d);c.addShortcut(&quot;alt+shift+c&quot;,c.getLang(&quot;justifycenter_desc&quot;),&quot;JustifyCenter&quot;);c.addShortcut(&quot;alt+shift+r&quot;,c.getLang(&quot;justifyright_desc&quot;),&quot;JustifyRight&quot;);c.addShortcut(&quot;alt+shift+l&quot;,c.getLang(&quot;justifyleft_desc&quot;),&quot;JustifyLeft&quot;);c.addShortcut(&quot;alt+shift+j&quot;,c.getLang(&quot;justifyfull_desc&quot;),&quot;JustifyFull&quot;);c.addShortcut(&quot;alt+shift+q&quot;,c.getLang(&quot;blockquote_desc&quot;),&quot;mceBlockQuote&quot;);c.addShortcut(&quot;alt+shift+u&quot;,c.getLang(&quot;bullist_desc&quot;),&quot;InsertUnorderedList&quot;);c.addShortcut(&quot;alt+shift+o&quot;,c.getLang(&quot;numlist_desc&quot;),&quot;InsertOrderedList&quot;);c.addShortcut(&quot;alt+shift+d&quot;,c.getLang(&quot;striketrough_desc&quot;),&quot;Strikethrough&quot;);c.addShortcut(&quot;alt+shift+n&quot;,c.getLang(&quot;spellchecker.desc&quot;),&quot;mceSpellCheck&quot;);c.addShortcut(&quot;alt+shift+a&quot;,c.getLang(&quot;link_desc&quot;),&quot;mceLink&quot;);c.addShortcut(&quot;alt+shift+s&quot;,c.getLang(&quot;unlink_desc&quot;),&quot;unlink&quot;);c.addShortcut(&quot;alt+shift+m&quot;,c.getLang(&quot;image_desc&quot;),&quot;mceImage&quot;);c.addShortcut(&quot;alt+shift+g&quot;,c.getLang(&quot;fullscreen.desc&quot;),&quot;mceFullScreen&quot;);c.addShortcut(&quot;alt+shift+z&quot;,c.getLang(&quot;wp_adv_desc&quot;),&quot;WP_Adv&quot;);c.addShortcut(&quot;alt+shift+h&quot;,c.getLang(&quot;help_desc&quot;),&quot;WP_Help&quot;);c.addShortcut(&quot;alt+shift+t&quot;,c.getLang(&quot;wp_more_desc&quot;),&quot;WP_More&quot;);c.addShortcut(&quot;alt+shift+p&quot;,c.getLang(&quot;wp_page_desc&quot;),&quot;WP_Page&quot;);c.addShortcut(&quot;ctrl+s&quot;,c.getLang(&quot;save_desc&quot;),function(){if(&quot;function&quot;==typeof autosave){autosave()}});if(tinymce.isWebKit){c.addShortcut(&quot;alt+shift+b&quot;,c.getLang(&quot;bold_desc&quot;),&quot;Bold&quot;);c.addShortcut(&quot;alt+shift+i&quot;,c.getLang(&quot;italic_desc&quot;),&quot;Italic&quot;)}},getInfo:function(){return{longname:&quot;WordPress Plugin&quot;,author:&quot;WordPress&quot;,authorurl:&quot;http://wordpress.org&quot;,infourl:&quot;http://wordpress.org&quot;,version:&quot;3.0&quot;}},do_align:function(j,d){var h,f,g,b,i,e=tinyMCE.activeEditor;if(/^(mceItemFlash|mceItemShockWave|mceItemWindowsMedia|mceItemQuickTime|mceItemRealMedia)$/.test(j.className)){return}h=e.dom.getParent(j,&quot;p&quot;);f=e.dom.getParent(j,&quot;dl&quot;);g=e.dom.getParent(j,&quot;div&quot;);if(f&amp;&amp;g){b=e.dom.hasClass(f,d)?&quot;alignnone&quot;:d;f.className=f.className.replace(/align[^ '&quot;]+\s?/g,&quot;&quot;);e.dom.addClass(f,b);i=(b==&quot;aligncenter&quot;)?e.dom.addClass(g,&quot;mceIEcenter&quot;):e.dom.removeClass(g,&quot;mceIEcenter&quot;)}else{if(h){b=e.dom.hasClass(j,d)?&quot;alignnone&quot;:d;j.className=j.className.replace(/align[^ '&quot;]+\s?/g,&quot;&quot;);e.dom.addClass(j,b);if(b==&quot;aligncenter&quot;){e.dom.setStyle(h,&quot;textAlign&quot;,&quot;center&quot;)}else{if(h.style&amp;&amp;h.style.textAlign==&quot;center&quot;){e.dom.setStyle(h,&quot;textAlign&quot;,&quot;&quot;)}}}}e.execCommand(&quot;mceRepaint&quot;)},_resizeIframe:function(c,e,b){var d=c.getContentAreaContainer().firstChild;a.setStyle(d,&quot;height&quot;,d.clientHeight+b);c.theme.deltaHeight+=b},_handleMoreBreak:function(c,d){var e,b;e='&lt;img src=&quot;'+d+'/img/trans.gif&quot; alt=&quot;$1&quot; class=&quot;mceWPmore mceItemNoResize&quot; title=&quot;'+c.getLang(&quot;wordpress.wp_more_alt&quot;)+'&quot; /&gt;';b='&lt;img src=&quot;'+d+'/img/trans.gif&quot; class=&quot;mceWPnextpage mceItemNoResize&quot; title=&quot;'+c.getLang(&quot;wordpress.wp_page_alt&quot;)+'&quot; /&gt;';c.onInit.add(function(){c.dom.loadCSS(d+&quot;/css/content.css&quot;)});c.onPostRender.add(function(){if(c.theme.onResolveName){c.theme.onResolveName.add(function(f,g){if(g.node.nodeName==&quot;IMG&quot;){if(c.dom.hasClass(g.node,&quot;mceWPmore&quot;)){g.name=&quot;wpmore&quot;}if(c.dom.hasClass(g.node,&quot;mceWPnextpage&quot;)){g.name=&quot;wppage&quot;}}})}});c.onBeforeSetContent.add(function(f,g){g.content=g.content.replace(/&lt;!--more(.*?)--&gt;/g,e);g.content=g.content.replace(/&lt;!--nextpage--&gt;/g,b)});c.onPostProcess.add(function(f,g){if(g.get){g.content=g.content.replace(/&lt;img[^&gt;]+&gt;/g,function(i){if(i.indexOf('class=&quot;mceWPmore')!==-1){var h,j=(h=i.match(/alt=&quot;(.*?)&quot;/))?h[1]:&quot;&quot;;i=&quot;&lt;!--more&quot;+j+&quot;--&gt;&quot;}if(i.indexOf('class=&quot;mceWPnextpage')!==-1){i=&quot;&lt;!--nextpage--&gt;&quot;}return i})}});c.onNodeChange.add(function(g,f,h){f.setActive(&quot;wp_page&quot;,h.nodeName===&quot;IMG&quot;&amp;&amp;g.dom.hasClass(h,&quot;mceWPnextpage&quot;));f.setActive(&quot;wp_more&quot;,h.nodeName===&quot;IMG&quot;&amp;&amp;g.dom.hasClass(h,&quot;mceWPmore&quot;))})}});tinymce.PluginManager.add(&quot;wordpress&quot;,tinymce.plugins.WordPress)})();
</del><span class="cx">\ No newline at end of file
</span><ins>+(function(){var a=tinymce.DOM;tinymce.create(&quot;tinymce.plugins.WordPress&quot;,{init:function(c,d){var e=this,h=c.getParam(&quot;wordpress_adv_toolbar&quot;,&quot;toolbar2&quot;),g=0,f,b;f='&lt;img src=&quot;'+d+'/img/trans.gif&quot; class=&quot;mceWPmore mceItemNoResize&quot; title=&quot;'+c.getLang(&quot;wordpress.wp_more_alt&quot;)+'&quot; /&gt;';b='&lt;img src=&quot;'+d+'/img/trans.gif&quot; class=&quot;mceWPnextpage mceItemNoResize&quot; title=&quot;'+c.getLang(&quot;wordpress.wp_page_alt&quot;)+'&quot; /&gt;';if(getUserSetting(&quot;hidetb&quot;,&quot;0&quot;)==&quot;1&quot;){c.settings.wordpress_adv_hidden=0}c.onPostRender.add(function(){var i=c.controlManager.get(h);if(c.getParam(&quot;wordpress_adv_hidden&quot;,1)&amp;&amp;i){a.hide(i.id);e._resizeIframe(c,h,28)}});c.addCommand(&quot;WP_More&quot;,function(){c.execCommand(&quot;mceInsertContent&quot;,0,f)});c.addCommand(&quot;WP_Page&quot;,function(){c.execCommand(&quot;mceInsertContent&quot;,0,b)});c.addCommand(&quot;WP_Help&quot;,function(){c.windowManager.open({url:tinymce.baseURL+&quot;/wp-mce-help.php&quot;,width:450,height:420,inline:1})});c.addCommand(&quot;WP_Adv&quot;,function(){var i=c.controlManager,j=i.get(h).id;if(&quot;undefined&quot;==j){return}if(a.isHidden(j)){i.setActive(&quot;wp_adv&quot;,1);a.show(j);e._resizeIframe(c,h,-28);c.settings.wordpress_adv_hidden=0;setUserSetting(&quot;hidetb&quot;,&quot;1&quot;)}else{i.setActive(&quot;wp_adv&quot;,0);a.hide(j);e._resizeIframe(c,h,28);c.settings.wordpress_adv_hidden=1;setUserSetting(&quot;hidetb&quot;,&quot;0&quot;)}});c.addButton(&quot;wp_more&quot;,{title:&quot;wordpress.wp_more_desc&quot;,image:d+&quot;/img/more.gif&quot;,cmd:&quot;WP_More&quot;});c.addButton(&quot;wp_page&quot;,{title:&quot;wordpress.wp_page_desc&quot;,image:d+&quot;/img/page.gif&quot;,cmd:&quot;WP_Page&quot;});c.addButton(&quot;wp_help&quot;,{title:&quot;wordpress.wp_help_desc&quot;,image:d+&quot;/img/help.gif&quot;,cmd:&quot;WP_Help&quot;});c.addButton(&quot;wp_adv&quot;,{title:&quot;wordpress.wp_adv_desc&quot;,image:d+&quot;/img/toolbars.gif&quot;,cmd:&quot;WP_Adv&quot;});c.addButton(&quot;add_media&quot;,{title:&quot;wordpress.add_media&quot;,image:d+&quot;/img/media.gif&quot;,onclick:function(){tb_show(&quot;&quot;,tinymce.DOM.get(&quot;add_media&quot;).href);tinymce.DOM.setStyle([&quot;TB_overlay&quot;,&quot;TB_window&quot;,&quot;TB_load&quot;],&quot;z-index&quot;,&quot;999999&quot;)}});c.addButton(&quot;add_image&quot;,{title:&quot;wordpress.add_image&quot;,image:d+&quot;/img/image.gif&quot;,onclick:function(){tb_show(&quot;&quot;,tinymce.DOM.get(&quot;add_image&quot;).href);tinymce.DOM.setStyle([&quot;TB_overlay&quot;,&quot;TB_window&quot;,&quot;TB_load&quot;],&quot;z-index&quot;,&quot;999999&quot;)}});c.addButton(&quot;add_video&quot;,{title:&quot;wordpress.add_video&quot;,image:d+&quot;/img/video.gif&quot;,onclick:function(){tb_show(&quot;&quot;,tinymce.DOM.get(&quot;add_video&quot;).href);tinymce.DOM.setStyle([&quot;TB_overlay&quot;,&quot;TB_window&quot;,&quot;TB_load&quot;],&quot;z-index&quot;,&quot;999999&quot;)}});c.addButton(&quot;add_audio&quot;,{title:&quot;wordpress.add_audio&quot;,image:d+&quot;/img/audio.gif&quot;,onclick:function(){tb_show(&quot;&quot;,tinymce.DOM.get(&quot;add_audio&quot;).href);tinymce.DOM.setStyle([&quot;TB_overlay&quot;,&quot;TB_window&quot;,&quot;TB_load&quot;],&quot;z-index&quot;,&quot;999999&quot;)}});c.onBeforeExecCommand.add(function(i,l,k,m){var j=tinymce.DOM;if(&quot;mceFullScreen&quot;!=l){return}if(&quot;mce_fullscreen&quot;!=i.id&amp;&amp;j.get(&quot;add_audio&quot;)&amp;&amp;j.get(&quot;add_video&quot;)&amp;&amp;j.get(&quot;add_image&quot;)&amp;&amp;j.get(&quot;add_media&quot;)){i.settings.theme_advanced_buttons1+=&quot;,|,add_image,add_video,add_audio,add_media&quot;}});c.addCommand(&quot;JustifyLeft&quot;,function(){var i=c.selection.getNode();if(i.nodeName!=&quot;IMG&quot;){c.editorCommands.mceJustify(&quot;JustifyLeft&quot;,&quot;left&quot;)}else{c.plugins.wordpress.do_align(i,&quot;alignleft&quot;)}});c.addCommand(&quot;JustifyRight&quot;,function(){var i=c.selection.getNode();if(i.nodeName!=&quot;IMG&quot;){c.editorCommands.mceJustify(&quot;JustifyRight&quot;,&quot;right&quot;)}else{c.plugins.wordpress.do_align(i,&quot;alignright&quot;)}});c.addCommand(&quot;JustifyCenter&quot;,function(){var k=c.selection.getNode(),j=c.dom.getParent(k,&quot;p&quot;),i=c.dom.getParent(k,&quot;dl&quot;);if(k.nodeName==&quot;IMG&quot;&amp;&amp;(j||i)){c.plugins.wordpress.do_align(k,&quot;aligncenter&quot;)}else{c.editorCommands.mceJustify(&quot;JustifyCenter&quot;,&quot;center&quot;)}});if(&quot;undefined&quot;!=typeof wpWordCount){c.onKeyUp.add(function(i,j){if(j.keyCode==g){return}if(13==j.keyCode||8==g||46==g){wpWordCount.wc(i.getContent({format:&quot;raw&quot;}))}g=j.keyCode})}c.onSaveContent.add(function(i,j){if(typeof(switchEditors)==&quot;object&quot;){if(i.isHidden()){j.content=j.element.value}else{j.content=switchEditors.pre_wpautop(j.content)}}});c.onBeforeSetContent.add(function(i,j){j.content=e._setEmbed(j.content)});c.onPostProcess.add(function(i,j){if(j.get){j.content=e._getEmbed(j.content)}});e._handleMoreBreak(c,d);c.addShortcut(&quot;alt+shift+c&quot;,c.getLang(&quot;justifycenter_desc&quot;),&quot;JustifyCenter&quot;);c.addShortcut(&quot;alt+shift+r&quot;,c.getLang(&quot;justifyright_desc&quot;),&quot;JustifyRight&quot;);c.addShortcut(&quot;alt+shift+l&quot;,c.getLang(&quot;justifyleft_desc&quot;),&quot;JustifyLeft&quot;);c.addShortcut(&quot;alt+shift+j&quot;,c.getLang(&quot;justifyfull_desc&quot;),&quot;JustifyFull&quot;);c.addShortcut(&quot;alt+shift+q&quot;,c.getLang(&quot;blockquote_desc&quot;),&quot;mceBlockQuote&quot;);c.addShortcut(&quot;alt+shift+u&quot;,c.getLang(&quot;bullist_desc&quot;),&quot;InsertUnorderedList&quot;);c.addShortcut(&quot;alt+shift+o&quot;,c.getLang(&quot;numlist_desc&quot;),&quot;InsertOrderedList&quot;);c.addShortcut(&quot;alt+shift+d&quot;,c.getLang(&quot;striketrough_desc&quot;),&quot;Strikethrough&quot;);c.addShortcut(&quot;alt+shift+n&quot;,c.getLang(&quot;spellchecker.desc&quot;),&quot;mceSpellCheck&quot;);c.addShortcut(&quot;alt+shift+a&quot;,c.getLang(&quot;link_desc&quot;),&quot;mceLink&quot;);c.addShortcut(&quot;alt+shift+s&quot;,c.getLang(&quot;unlink_desc&quot;),&quot;unlink&quot;);c.addShortcut(&quot;alt+shift+m&quot;,c.getLang(&quot;image_desc&quot;),&quot;mceImage&quot;);c.addShortcut(&quot;alt+shift+g&quot;,c.getLang(&quot;fullscreen.desc&quot;),&quot;mceFullScreen&quot;);c.addShortcut(&quot;alt+shift+z&quot;,c.getLang(&quot;wp_adv_desc&quot;),&quot;WP_Adv&quot;);c.addShortcut(&quot;alt+shift+h&quot;,c.getLang(&quot;help_desc&quot;),&quot;WP_Help&quot;);c.addShortcut(&quot;alt+shift+t&quot;,c.getLang(&quot;wp_more_desc&quot;),&quot;WP_More&quot;);c.addShortcut(&quot;alt+shift+p&quot;,c.getLang(&quot;wp_page_desc&quot;),&quot;WP_Page&quot;);c.addShortcut(&quot;ctrl+s&quot;,c.getLang(&quot;save_desc&quot;),function(){if(&quot;function&quot;==typeof autosave){autosave()}});if(tinymce.isWebKit){c.addShortcut(&quot;alt+shift+b&quot;,c.getLang(&quot;bold_desc&quot;),&quot;Bold&quot;);c.addShortcut(&quot;alt+shift+i&quot;,c.getLang(&quot;italic_desc&quot;),&quot;Italic&quot;)}c.onInit.add(function(i){tinymce.dom.Event.add(i.getWin(),&quot;scroll&quot;,function(j){i.plugins.wordpress._hideButtons()});tinymce.dom.Event.add(i.getBody(),&quot;dragstart&quot;,function(j){i.plugins.wordpress._hideButtons()})});c.onBeforeExecCommand.add(function(i,k,j,l){i.plugins.wordpress._hideButtons()});c.onSaveContent.add(function(i,j){i.plugins.wordpress._hideButtons()})},getInfo:function(){return{longname:&quot;WordPress Plugin&quot;,author:&quot;WordPress&quot;,authorurl:&quot;http://wordpress.org&quot;,infourl:&quot;http://wordpress.org&quot;,version:&quot;3.0&quot;}},_setEmbed:function(b){return b.replace(/\[embed\]([\s\S]+?)\[\/embed\][\s\u00a0]*/g,function(d,c){return'&lt;img width=&quot;300&quot; height=&quot;200&quot; src=&quot;'+tinymce.baseURL+'/plugins/wordpress/img/trans.gif&quot; class=&quot;wp-oembed mceItemNoResize&quot; alt=&quot;'+c+'&quot; title=&quot;'+c+'&quot; /&gt;'})},_getEmbed:function(b){return b.replace(/&lt;img[^&gt;]+&gt;/g,function(c){if(c.indexOf('class=&quot;wp-oembed')!=-1){var d=c.match(/alt=&quot;([^\&quot;]+)&quot;/);if(d[1]){c=&quot;[embed]&quot;+d[1]+&quot;[/embed]&quot;}}return c})},_showButtons:function(f,d){var k=this,g=tinyMCE.activeEditor,i,h,b,j=tinymce.DOM,e,c;b=g.dom.getViewPort(g.getWin());i=j.getPos(g.getContentAreaContainer());h=g.dom.getPos(f);e=Math.max(h.x-b.x,0)+i.x;c=Math.max(h.y-b.y,0)+i.y;j.setStyles(d,{top:c+5+&quot;px&quot;,left:e+5+&quot;px&quot;,display:&quot;block&quot;});k.tout=window.setTimeout(function(){g.plugins.wordpress._hideButtons()},5000)},_hideButtons:function(){tinymce.DOM.hide([&quot;wp_editbtns&quot;,&quot;wp_gallerybtns&quot;]);if(this.tout){window.clearTimeout(this.tout)}},do_align:function(j,d){var h,f,g,b,i,e=tinyMCE.activeEditor;if(/^(mceItemFlash|mceItemShockWave|mceItemWindowsMedia|mceItemQuickTime|mceItemRealMedia)$/.test(j.className)){return}h=e.dom.getParent(j,&quot;p&quot;);f=e.dom.getParent(j,&quot;dl&quot;);g=e.dom.getParent(j,&quot;div&quot;);if(f&amp;&amp;g){b=e.dom.hasClass(f,d)?&quot;alignnone&quot;:d;f.className=f.className.replace(/align[^ '&quot;]+\s?/g,&quot;&quot;);e.dom.addClass(f,b);i=(b==&quot;aligncenter&quot;)?e.dom.addClass(g,&quot;mceIEcenter&quot;):e.dom.removeClass(g,&quot;mceIEcenter&quot;)}else{if(h){b=e.dom.hasClass(j,d)?&quot;alignnone&quot;:d;j.className=j.className.replace(/align[^ '&quot;]+\s?/g,&quot;&quot;);e.dom.addClass(j,b);if(b==&quot;aligncenter&quot;){e.dom.setStyle(h,&quot;textAlign&quot;,&quot;center&quot;)}else{if(h.style&amp;&amp;h.style.textAlign==&quot;center&quot;){e.dom.setStyle(h,&quot;textAlign&quot;,&quot;&quot;)}}}}e.execCommand(&quot;mceRepaint&quot;)},_resizeIframe:function(c,e,b){var d=c.getContentAreaContainer().firstChild;a.setStyle(d,&quot;height&quot;,d.clientHeight+b);c.theme.deltaHeight+=b},_handleMoreBreak:function(c,d){var e,b;e='&lt;img src=&quot;'+d+'/img/trans.gif&quot; alt=&quot;$1&quot; class=&quot;mceWPmore mceItemNoResize&quot; title=&quot;'+c.getLang(&quot;wordpress.wp_more_alt&quot;)+'&quot; /&gt;';b='&lt;img src=&quot;'+d+'/img/trans.gif&quot; class=&quot;mceWPnextpage mceItemNoResize&quot; title=&quot;'+c.getLang(&quot;wordpress.wp_page_alt&quot;)+'&quot; /&gt;';c.onInit.add(function(){c.dom.loadCSS(d+&quot;/css/content.css&quot;)});c.onPostRender.add(function(){if(c.theme.onResolveName){c.theme.onResolveName.add(function(f,g){if(g.node.nodeName==&quot;IMG&quot;){if(c.dom.hasClass(g.node,&quot;mceWPmore&quot;)){g.name=&quot;wpmore&quot;}if(c.dom.hasClass(g.node,&quot;mceWPnextpage&quot;)){g.name=&quot;wppage&quot;}}})}});c.onBeforeSetContent.add(function(f,g){g.content=g.content.replace(/&lt;!--more(.*?)--&gt;/g,e);g.content=g.content.replace(/&lt;!--nextpage--&gt;/g,b)});c.onPostProcess.add(function(f,g){if(g.get){g.content=g.content.replace(/&lt;img[^&gt;]+&gt;/g,function(i){if(i.indexOf('class=&quot;mceWPmore')!==-1){var h,j=(h=i.match(/alt=&quot;(.*?)&quot;/))?h[1]:&quot;&quot;;i=&quot;&lt;!--more&quot;+j+&quot;--&gt;&quot;}if(i.indexOf('class=&quot;mceWPnextpage')!==-1){i=&quot;&lt;!--nextpage--&gt;&quot;}return i})}});c.onNodeChange.add(function(g,f,h){f.setActive(&quot;wp_page&quot;,h.nodeName===&quot;IMG&quot;&amp;&amp;g.dom.hasClass(h,&quot;mceWPnextpage&quot;));f.setActive(&quot;wp_more&quot;,h.nodeName===&quot;IMG&quot;&amp;&amp;g.dom.hasClass(h,&quot;mceWPmore&quot;))})}});tinymce.PluginManager.add(&quot;wordpress&quot;,tinymce.plugins.WordPress)})();
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkwpincludesjstinymcepluginswordpressimgembeddedpng"></a>
<div class="binary"><h4>Added: trunk/wp-includes/js/tinymce/plugins/wordpress/img/embedded.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Property changes on: trunk/wp-includes/js/tinymce/plugins/wordpress/img/embedded.png
</span><span class="cx">___________________________________________________________________
</span><span class="cx">Name: svn:mime-type
</span><span class="cx">   + application/octet-stream
</span><a id="trunkwpincludesjstinymcepluginswpeditimageeditor_plugindevjs"></a>
<div class="modfile"><h4>Modified: trunk/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin.dev.js (12097 => 12098)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin.dev.js        2009-10-23 21:49:12 UTC (rev 12097)
+++ trunk/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin.dev.js        2009-10-24 11:43:42 UTC (rev 12098)
</span><span class="lines">@@ -37,26 +37,12 @@
</span><span class="cx">                         });
</span><span class="cx"> 
</span><span class="cx">                         ed.onInit.add(function(ed) {
</span><del>-                                tinymce.dom.Event.add(ed.getWin(), 'scroll', function(e) {
-                                        ed.plugins.wpeditimage.hideButtons();
-                                });
-
</del><span class="cx">                                 tinymce.dom.Event.add(ed.getBody(), 'dragstart', function(e) {
</span><del>-                                        ed.plugins.wpeditimage.hideButtons();
-
</del><span class="cx">                                         if ( !tinymce.isGecko &amp;&amp; e.target.nodeName == 'IMG' &amp;&amp; ed.dom.getParent(e.target, 'dl.wp-caption') )
</span><span class="cx">                                                 return tinymce.dom.Event.cancel(e);
</span><span class="cx">                                 });
</span><span class="cx">                         });
</span><span class="cx"> 
</span><del>-                        ed.onBeforeExecCommand.add(function(ed, cmd, ui, val) {
-                                ed.plugins.wpeditimage.hideButtons();
-                        });
-
-                        ed.onSaveContent.add(function(ed, o) {
-                                ed.plugins.wpeditimage.hideButtons();
-                        });
-
</del><span class="cx">                         ed.onMouseUp.add(function(ed, e) {
</span><span class="cx">                                 if ( tinymce.isWebKit || tinymce.isOpera )
</span><span class="cx">                                         return;
</span><span class="lines">@@ -77,26 +63,30 @@
</span><span class="cx">                                 var p;
</span><span class="cx"> 
</span><span class="cx">                                 if ( e.target.nodeName != 'IMG' ) {
</span><del>-                                        t.hideButtons();
-                                        return;
</del><ins>+                                        ed.plugins.wordpress._hideButtons();
+                                } else if ( ed.dom.getAttrib(e.target, 'class').indexOf('mceItem') == -1 ) {
+                                        ed.plugins.wordpress._showButtons(e.target, 'wp_editbtns');
+                                        if ( tinymce.isGecko &amp;&amp; (p = ed.dom.getParent(e.target, 'dl.wp-caption')) &amp;&amp; ed.dom.hasClass(p.parentNode, 'mceTemp') )
+                                                ed.selection.select(p.parentNode);
</ins><span class="cx">                                 }
</span><del>-                                ed.plugins.wpeditimage.showButtons(e.target);
-
-                                if ( tinymce.isGecko &amp;&amp; (p = ed.dom.getParent(e.target, 'dl.wp-caption')) &amp;&amp; ed.dom.hasClass(p.parentNode, 'mceTemp') )
-                                        ed.selection.select(p.parentNode);
</del><span class="cx">                         });
</span><span class="cx"> 
</span><span class="cx">                         ed.onKeyPress.add(function(ed, e) {
</span><span class="cx">                                 var DL, DIV, P;
</span><span class="cx"> 
</span><del>-                                if ( e.keyCode == 13 &amp;&amp; (DL = ed.dom.getParent(ed.selection.getNode(), 'DL')) ) {
</del><ins>+                                if ( e.keyCode == 13 &amp;&amp; (DL = ed.dom.getParent(ed.selection.getNode(), 'DL')) &amp;&amp; ed.dom.hasClass(DL, 'wp-caption') ) {
</ins><span class="cx">                                         P = ed.dom.create('p', {}, '&amp;nbsp;');
</span><span class="cx">                                         if ( (DIV = DL.parentNode) &amp;&amp; DIV.nodeName == 'DIV' ) 
</span><span class="cx">                                                 ed.dom.insertAfter( P, DIV );
</span><del>-                                        else ed.dom.insertAfter( P, DL );
</del><ins>+                                        else
+                                                ed.dom.insertAfter( P, DL );
</ins><span class="cx"> 
</span><ins>+                                        if ( P.firstChild )
+                                                ed.selection.select(P.firstChild);
+                                        else
+                                                ed.selection.select(P);
+
</ins><span class="cx">                                         tinymce.dom.Event.cancel(e);
</span><del>-                                        ed.selection.select(P);
</del><span class="cx">                                         return false;
</span><span class="cx">                                 }
</span><span class="cx">                         });
</span><span class="lines">@@ -155,46 +145,17 @@
</span><span class="cx">                         });
</span><span class="cx">                 },
</span><span class="cx"> 
</span><del>-                showButtons : function(n) {
-                        var t = this, ed = tinyMCE.activeEditor, p1, p2, vp, DOM = tinymce.DOM, X, Y, cls = ed.dom.getAttrib(n, 'class');
-
-                        if ( cls.indexOf('mceItem') != -1 || cls.indexOf('wpGallery') != -1 )
-                                return;
-
-                        vp = ed.dom.getViewPort(ed.getWin());
-                        p1 = DOM.getPos(ed.getContentAreaContainer());
-                        p2 = ed.dom.getPos(n);
-
-                        X = Math.max(p2.x - vp.x, 0) + p1.x;
-                        Y = Math.max(p2.y - vp.y, 0) + p1.y;
-
-                        DOM.setStyles('wp_editbtns', {
-                                'top' : Y+5+'px',
-                                'left' : X+5+'px',
-                                'display' : 'block'
-                        });
-
-                        t.btnsTout = window.setTimeout( function(){ed.plugins.wpeditimage.hideButtons();}, 5000 );
-                },
-
-                hideButtons : function() {
-                        if ( tinymce.DOM.isHidden('wp_editbtns') ) return;
-
-                        tinymce.DOM.hide('wp_editbtns');
-                        window.clearTimeout(this.btnsTout);
-                },
-
</del><span class="cx">                 _createButtons : function() {
</span><del>-                        var t = this, ed = tinyMCE.activeEditor, DOM = tinymce.DOM, wp_editbtns, wp_editimgbtn, wp_delimgbtn;
</del><ins>+                        var t = this, ed = tinyMCE.activeEditor, DOM = tinymce.DOM, editButton, dellButton;
</ins><span class="cx"> 
</span><span class="cx">                         DOM.remove('wp_editbtns');
</span><span class="cx"> 
</span><del>-                        wp_editbtns = DOM.add(document.body, 'div', {
</del><ins>+                        DOM.add(document.body, 'div', {
</ins><span class="cx">                                 id : 'wp_editbtns',
</span><span class="cx">                                 style : 'display:none;'
</span><span class="cx">                         });
</span><span class="cx"> 
</span><del>-                        wp_editimgbtn = DOM.add('wp_editbtns', 'img', {
</del><ins>+                        editButton = DOM.add('wp_editbtns', 'img', {
</ins><span class="cx">                                 src : t.url+'/img/image.png',
</span><span class="cx">                                 id : 'wp_editimgbtn',
</span><span class="cx">                                 width : '24',
</span><span class="lines">@@ -202,12 +163,12 @@
</span><span class="cx">                                 title : ed.getLang('wpeditimage.edit_img')
</span><span class="cx">                         });
</span><span class="cx"> 
</span><del>-                        tinymce.dom.Event.add(wp_editimgbtn, 'mousedown', function(e) {
</del><ins>+                        tinymce.dom.Event.add(editButton, 'mousedown', function(e) {
</ins><span class="cx">                                 ed.windowManager.bookmark = ed.selection.getBookmark('simple');
</span><span class="cx">                                 ed.execCommand(&quot;WP_EditImage&quot;);
</span><span class="cx">                         });
</span><span class="cx"> 
</span><del>-                        wp_delimgbtn = DOM.add('wp_editbtns', 'img', {
</del><ins>+                        dellButton = DOM.add('wp_editbtns', 'img', {
</ins><span class="cx">                                 src : t.url+'/img/delete.png',
</span><span class="cx">                                 id : 'wp_delimgbtn',
</span><span class="cx">                                 width : '24',
</span><span class="lines">@@ -215,7 +176,7 @@
</span><span class="cx">                                 title : ed.getLang('wpeditimage.del_img')
</span><span class="cx">                         });
</span><span class="cx"> 
</span><del>-                        tinymce.dom.Event.add(wp_delimgbtn, 'mousedown', function(e) {
</del><ins>+                        tinymce.dom.Event.add(dellButton, 'mousedown', function(e) {
</ins><span class="cx">                                 var ed = tinyMCE.activeEditor, el = ed.selection.getNode(), p;
</span><span class="cx"> 
</span><span class="cx">                                 if ( el.nodeName == 'IMG' &amp;&amp; ed.dom.getAttrib(el, 'class').indexOf('mceItem') == -1 ) {
</span></span></pre></div>
<a id="trunkwpincludesjstinymcepluginswpeditimageeditor_pluginjs"></a>
<div class="modfile"><h4>Modified: trunk/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin.js (12097 => 12098)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin.js        2009-10-23 21:49:12 UTC (rev 12097)
+++ trunk/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin.js        2009-10-24 11:43:42 UTC (rev 12098)
</span><span class="lines">@@ -1 +1 @@
</span><del>-(function(){tinymce.create(&quot;tinymce.plugins.wpEditImage&quot;,{init:function(a,b){var c=this;c.url=b;c._createButtons();a.addCommand(&quot;WP_EditImage&quot;,function(){var h=a.selection.getNode(),f=tinymce.DOM.getViewPort(),g=f.h,d=(720&lt;f.w)?720:f.w,e=a.dom.getAttrib(h,&quot;class&quot;);if(e.indexOf(&quot;mceItem&quot;)!=-1||e.indexOf(&quot;wpGallery&quot;)!=-1||h.nodeName!=&quot;IMG&quot;){return}tb_show(&quot;&quot;,b+&quot;/editimage.html?ver=321&amp;TB_iframe=true&quot;);tinymce.DOM.setStyles(&quot;TB_window&quot;,{width:(d-50)+&quot;px&quot;,height:(g-45)+&quot;px&quot;,&quot;margin-left&quot;:&quot;-&quot;+parseInt(((d-50)/2),10)+&quot;px&quot;});if(!tinymce.isIE6){tinymce.DOM.setStyles(&quot;TB_window&quot;,{top:&quot;20px&quot;,marginTop:&quot;0&quot;})}tinymce.DOM.setStyles(&quot;TB_iframeContent&quot;,{width:(d-50)+&quot;px&quot;,height:(g-75)+&quot;px&quot;});tinymce.DOM.setStyle([&quot;TB_overlay&quot;,&quot;TB_window&quot;,&quot;TB_load&quot;],&quot;z-index&quot;,&quot;999999&quot;)});a.onInit.add(function(d){tinymce.dom.Event.add(d.getWin(),&quot;scroll&quot;,function(f){d.plugins.wpeditimage.hideButtons()});tinymce.dom.Event.add(d.getBody(),&quot;dragstart&quot;,function(f){d.plugins.wpeditimage.hideButtons();if(!tinymce.isGecko&amp;&amp;f.target.nodeName==&quot;IMG&quot;&amp;&amp;d.dom.getParent(f.target,&quot;dl.wp-caption&quot;)){return tinymce.dom.Event.cancel(f)}})});a.onBeforeExecCommand.add(function(d,f,e,g){d.plugins.wpeditimage.hideButtons()});a.onSaveContent.add(function(d,e){d.plugins.wpeditimage.hideButtons()});a.onMouseUp.add(function(d,f){if(tinymce.isWebKit||tinymce.isOpera){return}if(d.dom.getParent(f.target,&quot;div.mceTemp&quot;)||d.dom.is(f.target,&quot;div.mceTemp&quot;)){window.setTimeout(function(){var e=tinyMCE.activeEditor,h=e.selection.getNode(),g=e.dom.getParent(h,&quot;dl.wp-caption&quot;);if(g&amp;&amp;h.width!=(parseInt(e.dom.getStyle(g,&quot;width&quot;),10)-10)){e.dom.setStyle(g,&quot;width&quot;,parseInt(h.width,10)+10);e.execCommand(&quot;mceRepaint&quot;)}},100)}});a.onMouseDown.add(function(d,g){var f;if(g.target.nodeName!=&quot;IMG&quot;){c.hideButtons();return}d.plugins.wpeditimage.showButtons(g.target);if(tinymce.isGecko&amp;&amp;(f=d.dom.getParent(g.target,&quot;dl.wp-caption&quot;))&amp;&amp;d.dom.hasClass(f.parentNode,&quot;mceTemp&quot;)){d.selection.select(f.parentNode)}});a.onKeyPress.add(function(d,i){var f,h,g;if(i.keyCode==13&amp;&amp;(f=d.dom.getParent(d.selection.getNode(),&quot;DL&quot;))){g=d.dom.create(&quot;p&quot;,{},&quot;&amp;nbsp;&quot;);if((h=f.parentNode)&amp;&amp;h.nodeName==&quot;DIV&quot;){d.dom.insertAfter(g,h)}else{d.dom.insertAfter(g,f)}tinymce.dom.Event.cancel(i);d.selection.select(g);return false}});a.onBeforeSetContent.add(function(d,e){e.content=c._do_shcode(e.content)});a.onPostProcess.add(function(d,e){if(e.get){e.content=c._get_shcode(e.content)}})},_do_shcode:function(a){return a.replace(/\[(?:wp_)?caption([^\]]+)\]([\s\S]+?)\[\/(?:wp_)?caption\][\s\u00a0]*/g,function(g,d,k){var j,f,e,h,i;d=d.replace(/\\'|\\&amp;#39;|\\&amp;#039;/g,&quot;&amp;#39;&quot;).replace(/\\&quot;|\\&amp;quot;/g,&quot;&amp;quot;&quot;);k=k.replace(/\\&amp;#39;|\\&amp;#039;/g,&quot;&amp;#39;&quot;).replace(/\\&amp;quot;/g,&quot;&amp;quot;&quot;);j=d.match(/id=['&quot;]([^'&quot;]+)/i);f=d.match(/align=['&quot;]([^'&quot;]+)/i);e=d.match(/width=['&quot;]([0-9]+)/);h=d.match(/caption=['&quot;]([^'&quot;]+)/i);j=(j&amp;&amp;j[1])?j[1]:&quot;&quot;;f=(f&amp;&amp;f[1])?f[1]:&quot;alignnone&quot;;e=(e&amp;&amp;e[1])?e[1]:&quot;&quot;;h=(h&amp;&amp;h[1])?h[1]:&quot;&quot;;if(!e||!h){return k}i=(f==&quot;aligncenter&quot;)?&quot;mceTemp mceIEcenter&quot;:&quot;mceTemp&quot;;return'&lt;div class=&quot;'+i+'&quot; draggable&gt;&lt;dl id=&quot;'+j+'&quot; class=&quot;wp-caption '+f+'&quot; style=&quot;width: '+(10+parseInt(e))+'px&quot;&gt;&lt;dt class=&quot;wp-caption-dt&quot;&gt;'+k+'&lt;/dt&gt;&lt;dd class=&quot;wp-caption-dd&quot;&gt;'+h+&quot;&lt;/dd&gt;&lt;/dl&gt;&lt;/div&gt;&quot;})},_get_shcode:function(a){return a.replace(/&lt;div class=&quot;mceTemp[^&quot;]*&quot;&gt;\s*&lt;dl([^&gt;]+)&gt;\s*&lt;dt[^&gt;]+&gt;([\s\S]+?)&lt;\/dt&gt;\s*&lt;dd[^&gt;]+&gt;(.+?)&lt;\/dd&gt;\s*&lt;\/dl&gt;\s*&lt;\/div&gt;\s*/gi,function(g,d,j,h){var i,f,e;i=d.match(/id=['&quot;]([^'&quot;]+)/i);f=d.match(/class=['&quot;]([^'&quot;]+)/i);e=j.match(/width=['&quot;]([0-9]+)/);i=(i&amp;&amp;i[1])?i[1]:&quot;&quot;;f=(f&amp;&amp;f[1])?f[1]:&quot;alignnone&quot;;e=(e&amp;&amp;e[1])?e[1]:&quot;&quot;;if(!e||!h){return j}f=f.match(/align[^ '&quot;]+/)||&quot;alignnone&quot;;h=h.replace(/&lt;\S[^&lt;&gt;]*&gt;/gi,&quot;&quot;).replace(/'/g,&quot;&amp;#39;&quot;).replace(/&quot;/g,&quot;&amp;quot;&quot;);return'[caption id=&quot;'+i+'&quot; align=&quot;'+f+'&quot; width=&quot;'+e+'&quot; caption=&quot;'+h+'&quot;]'+j+&quot;[/caption]&quot;})},showButtons:function(d){var j=this,e=tinyMCE.activeEditor,g,f,a,i=tinymce.DOM,c,b,h=e.dom.getAttrib(d,&quot;class&quot;);if(h.indexOf(&quot;mceItem&quot;)!=-1||h.indexOf(&quot;wpGallery&quot;)!=-1){return}a=e.dom.getViewPort(e.getWin());g=i.getPos(e.getContentAreaContainer());f=e.dom.getPos(d);c=Math.max(f.x-a.x,0)+g.x;b=Math.max(f.y-a.y,0)+g.y;i.setStyles(&quot;wp_editbtns&quot;,{top:b+5+&quot;px&quot;,left:c+5+&quot;px&quot;,display:&quot;block&quot;});j.btnsTout=window.setTimeout(function(){e.plugins.wpeditimage.hideButtons()},5000)},hideButtons:function(){if(tinymce.DOM.isHidden(&quot;wp_editbtns&quot;)){return}tinymce.DOM.hide(&quot;wp_editbtns&quot;);window.clearTimeout(this.btnsTout)},_createButtons:function(){var d=this,b=tinyMCE.activeEditor,e=tinymce.DOM,a,c,f;e.remove(&quot;wp_editbtns&quot;);a=e.add(document.body,&quot;div&quot;,{id:&quot;wp_editbtns&quot;,style:&quot;display:none;&quot;});c=e.add(&quot;wp_editbtns&quot;,&quot;img&quot;,{src:d.url+&quot;/img/image.png&quot;,id:&quot;wp_editimgbtn&quot;,width:&quot;24&quot;,height:&quot;24&quot;,title:b.getLang(&quot;wpeditimage.edit_img&quot;)});tinymce.dom.Event.add(c,&quot;mousedown&quot;,function(g){b.windowManager.bookmark=b.selection.getBookmark(&quot;simple&quot;);b.execCommand(&quot;WP_EditImage&quot;)});f=e.add(&quot;wp_editbtns&quot;,&quot;img&quot;,{src:d.url+&quot;/img/delete.png&quot;,id:&quot;wp_delimgbtn&quot;,width:&quot;24&quot;,height:&quot;24&quot;,title:b.getLang(&quot;wpeditimage.del_img&quot;)});tinymce.dom.Event.add(f,&quot;mousedown&quot;,function(j){var g=tinyMCE.activeEditor,h=g.selection.getNode(),i;if(h.nodeName==&quot;IMG&quot;&amp;&amp;g.dom.getAttrib(h,&quot;class&quot;).indexOf(&quot;mceItem&quot;)==-1){if((i=g.dom.getParent(h,&quot;div&quot;))&amp;&amp;g.dom.hasClass(i,&quot;mceTemp&quot;)){g.dom.remove(i)}else{if((i=g.dom.getParent(h,&quot;A&quot;))&amp;&amp;i.childNodes.length==1){g.dom.remove(i)}else{g.dom.remove(h)}}g.execCommand(&quot;mceRepaint&quot;);return false}})},getInfo:function(){return{longname:&quot;Edit Image&quot;,author:&quot;WordPress&quot;,authorurl:&quot;http://wordpress.org&quot;,infourl:&quot;&quot;,version:&quot;1.0&quot;}}});tinymce.PluginManager.add(&quot;wpeditimage&quot;,tinymce.plugins.wpEditImage)})();
</del><span class="cx">\ No newline at end of file
</span><ins>+(function(){tinymce.create(&quot;tinymce.plugins.wpEditImage&quot;,{init:function(a,b){var c=this;c.url=b;c._createButtons();a.addCommand(&quot;WP_EditImage&quot;,function(){var h=a.selection.getNode(),f=tinymce.DOM.getViewPort(),g=f.h,d=(720&lt;f.w)?720:f.w,e=a.dom.getAttrib(h,&quot;class&quot;);if(e.indexOf(&quot;mceItem&quot;)!=-1||e.indexOf(&quot;wpGallery&quot;)!=-1||h.nodeName!=&quot;IMG&quot;){return}tb_show(&quot;&quot;,b+&quot;/editimage.html?ver=321&amp;TB_iframe=true&quot;);tinymce.DOM.setStyles(&quot;TB_window&quot;,{width:(d-50)+&quot;px&quot;,height:(g-45)+&quot;px&quot;,&quot;margin-left&quot;:&quot;-&quot;+parseInt(((d-50)/2),10)+&quot;px&quot;});if(!tinymce.isIE6){tinymce.DOM.setStyles(&quot;TB_window&quot;,{top:&quot;20px&quot;,marginTop:&quot;0&quot;})}tinymce.DOM.setStyles(&quot;TB_iframeContent&quot;,{width:(d-50)+&quot;px&quot;,height:(g-75)+&quot;px&quot;});tinymce.DOM.setStyle([&quot;TB_overlay&quot;,&quot;TB_window&quot;,&quot;TB_load&quot;],&quot;z-index&quot;,&quot;999999&quot;)});a.onInit.add(function(d){tinymce.dom.Event.add(d.getBody(),&quot;dragstart&quot;,function(f){if(!tinymce.isGecko&amp;&amp;f.target.nodeName==&quot;IMG&quot;&amp;&amp;d.dom.getParent(f.target,&quot;dl.wp-caption&quot;)){return tinymce.dom.Event.cancel(f)}})});a.onMouseUp.add(function(d,f){if(tinymce.isWebKit||tinymce.isOpera){return}if(d.dom.getParent(f.target,&quot;div.mceTemp&quot;)||d.dom.is(f.target,&quot;div.mceTemp&quot;)){window.setTimeout(function(){var e=tinyMCE.activeEditor,h=e.selection.getNode(),g=e.dom.getParent(h,&quot;dl.wp-caption&quot;);if(g&amp;&amp;h.width!=(parseInt(e.dom.getStyle(g,&quot;width&quot;),10)-10)){e.dom.setStyle(g,&quot;width&quot;,parseInt(h.width,10)+10);e.execCommand(&quot;mceRepaint&quot;)}},100)}});a.onMouseDown.add(function(d,g){var f;if(g.target.nodeName!=&quot;IMG&quot;){d.plugins.wordpress._hideButtons()}else{if(d.dom.getAttrib(g.target,&quot;class&quot;).indexOf(&quot;mceItem&quot;)==-1){d.plugins.wordpress._showButtons(g.target,&quot;wp_editbtns&quot;);if(tinymce.isGecko&amp;&amp;(f=d.dom.getParent(g.target,&quot;dl.wp-caption&quot;))&amp;&amp;d.dom.hasClass(f.parentNode,&quot;mceTemp&quot;)){d.selection.select(f.parentNode)}}}});a.onKeyPress.add(function(d,i){var f,h,g;if(i.keyCode==13&amp;&amp;(f=d.dom.getParent(d.selection.getNode(),&quot;DL&quot;))&amp;&amp;d.dom.hasClass(f,&quot;wp-caption&quot;)){g=d.dom.create(&quot;p&quot;,{},&quot;&amp;nbsp;&quot;);if((h=f.parentNode)&amp;&amp;h.nodeName==&quot;DIV&quot;){d.dom.insertAfter(g,h)}else{d.dom.insertAfter(g,f)}if(g.firstChild){d.selection.select(g.firstChild)}else{d.selection.select(g)}tinymce.dom.Event.cancel(i);return false}});a.onBeforeSetContent.add(function(d,e){e.content=c._do_shcode(e.content)});a.onPostProcess.add(function(d,e){if(e.get){e.content=c._get_shcode(e.content)}})},_do_shcode:function(a){return a.replace(/\[(?:wp_)?caption([^\]]+)\]([\s\S]+?)\[\/(?:wp_)?caption\][\s\u00a0]*/g,function(g,d,k){var j,f,e,h,i;d=d.replace(/\\'|\\&amp;#39;|\\&amp;#039;/g,&quot;&amp;#39;&quot;).replace(/\\&quot;|\\&amp;quot;/g,&quot;&amp;quot;&quot;);k=k.replace(/\\&amp;#39;|\\&amp;#039;/g,&quot;&amp;#39;&quot;).replace(/\\&amp;quot;/g,&quot;&amp;quot;&quot;);j=d.match(/id=['&quot;]([^'&quot;]+)/i);f=d.match(/align=['&quot;]([^'&quot;]+)/i);e=d.match(/width=['&quot;]([0-9]+)/);h=d.match(/caption=['&quot;]([^'&quot;]+)/i);j=(j&amp;&amp;j[1])?j[1]:&quot;&quot;;f=(f&amp;&amp;f[1])?f[1]:&quot;alignnone&quot;;e=(e&amp;&amp;e[1])?e[1]:&quot;&quot;;h=(h&amp;&amp;h[1])?h[1]:&quot;&quot;;if(!e||!h){return k}i=(f==&quot;aligncenter&quot;)?&quot;mceTemp mceIEcenter&quot;:&quot;mceTemp&quot;;return'&lt;div class=&quot;'+i+'&quot; draggable&gt;&lt;dl id=&quot;'+j+'&quot; class=&quot;wp-caption '+f+'&quot; style=&quot;width: '+(10+parseInt(e))+'px&quot;&gt;&lt;dt class=&quot;wp-caption-dt&quot;&gt;'+k+'&lt;/dt&gt;&lt;dd class=&quot;wp-caption-dd&quot;&gt;'+h+&quot;&lt;/dd&gt;&lt;/dl&gt;&lt;/div&gt;&quot;})},_get_shcode:function(a){return a.replace(/&lt;div class=&quot;mceTemp[^&quot;]*&quot;&gt;\s*&lt;dl([^&gt;]+)&gt;\s*&lt;dt[^&gt;]+&gt;([\s\S]+?)&lt;\/dt&gt;\s*&lt;dd[^&gt;]+&gt;(.+?)&lt;\/dd&gt;\s*&lt;\/dl&gt;\s*&lt;\/div&gt;\s*/gi,function(g,d,j,h){var i,f,e;i=d.match(/id=['&quot;]([^'&quot;]+)/i);f=d.match(/class=['&quot;]([^'&quot;]+)/i);e=j.match(/width=['&quot;]([0-9]+)/);i=(i&amp;&amp;i[1])?i[1]:&quot;&quot;;f=(f&amp;&amp;f[1])?f[1]:&quot;alignnone&quot;;e=(e&amp;&amp;e[1])?e[1]:&quot;&quot;;if(!e||!h){return j}f=f.match(/align[^ '&quot;]+/)||&quot;alignnone&quot;;h=h.replace(/&lt;\S[^&lt;&gt;]*&gt;/gi,&quot;&quot;).replace(/'/g,&quot;&amp;#39;&quot;).replace(/&quot;/g,&quot;&amp;quot;&quot;);return'[caption id=&quot;'+i+'&quot; align=&quot;'+f+'&quot; width=&quot;'+e+'&quot; caption=&quot;'+h+'&quot;]'+j+&quot;[/caption]&quot;})},_createButtons:function(){var b=this,a=tinyMCE.activeEditor,d=tinymce.DOM,e,c;d.remove(&quot;wp_editbtns&quot;);d.add(document.body,&quot;div&quot;,{id:&quot;wp_editbtns&quot;,style:&quot;display:none;&quot;});e=d.add(&quot;wp_editbtns&quot;,&quot;img&quot;,{src:b.url+&quot;/img/image.png&quot;,id:&quot;wp_editimgbtn&quot;,width:&quot;24&quot;,height:&quot;24&quot;,title:a.getLang(&quot;wpeditimage.edit_img&quot;)});tinymce.dom.Event.add(e,&quot;mousedown&quot;,function(f){a.windowManager.bookmark=a.selection.getBookmark(&quot;simple&quot;);a.execCommand(&quot;WP_EditImage&quot;)});c=d.add(&quot;wp_editbtns&quot;,&quot;img&quot;,{src:b.url+&quot;/img/delete.png&quot;,id:&quot;wp_delimgbtn&quot;,width:&quot;24&quot;,height:&quot;24&quot;,title:a.getLang(&quot;wpeditimage.del_img&quot;)});tinymce.dom.Event.add(c,&quot;mousedown&quot;,function(i){var f=tinyMCE.activeEditor,g=f.selection.getNode(),h;if(g.nodeName==&quot;IMG&quot;&amp;&amp;f.dom.getAttrib(g,&quot;class&quot;).indexOf(&quot;mceItem&quot;)==-1){if((h=f.dom.getParent(g,&quot;div&quot;))&amp;&amp;f.dom.hasClass(h,&quot;mceTemp&quot;)){f.dom.remove(h)}else{if((h=f.dom.getParent(g,&quot;A&quot;))&amp;&amp;h.childNodes.length==1){f.dom.remove(h)}else{f.dom.remove(g)}}f.execCommand(&quot;mceRepaint&quot;);return false}})},getInfo:function(){return{longname:&quot;Edit Image&quot;,author:&quot;WordPress&quot;,authorurl:&quot;http://wordpress.org&quot;,infourl:&quot;&quot;,version:&quot;1.0&quot;}}});tinymce.PluginManager.add(&quot;wpeditimage&quot;,tinymce.plugins.wpEditImage)})();
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkwpincludesjstinymcepluginswpgalleryeditor_plugindevjs"></a>
<div class="modfile"><h4>Modified: trunk/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin.dev.js (12097 => 12098)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin.dev.js        2009-10-23 21:49:12 UTC (rev 12097)
+++ trunk/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin.dev.js        2009-10-24 11:43:42 UTC (rev 12098)
</span><span class="lines">@@ -10,7 +10,8 @@
</span><span class="cx"> 
</span><span class="cx">                         // Register the command so that it can be invoked by using tinyMCE.activeEditor.execCommand('...');
</span><span class="cx">                         ed.addCommand('WP_Gallery', function() {
</span><del>-                                var el = ed.selection.getNode(), post_id, vp = tinymce.DOM.getViewPort(), H = vp.h - 80, W = ( 640 &lt; vp.w ) ? 640 : vp.w;
</del><ins>+                                var el = ed.selection.getNode(), post_id, vp = tinymce.DOM.getViewPort(),
+                                        H = vp.h - 80, W = ( 640 &lt; vp.w ) ? 640 : vp.w;
</ins><span class="cx"> 
</span><span class="cx">                                 if ( el.nodeName != 'IMG' ) return;
</span><span class="cx">                                 if ( ed.dom.getAttrib(el, 'class').indexOf('wpGallery') == -1 )        return;
</span><span class="lines">@@ -21,34 +22,12 @@
</span><span class="cx">                                 tinymce.DOM.setStyle( ['TB_overlay','TB_window','TB_load'], 'z-index', '999999' );
</span><span class="cx">                         });
</span><span class="cx"> 
</span><del>-                        ed.onInit.add(function(ed) {
-                                tinymce.dom.Event.add(ed.getWin(), 'scroll', function(e) {
-                                        ed.plugins.wpgallery.hideButtons();
-                                });
-                        });
-
-                        ed.onBeforeExecCommand.add(function(ed, cmd, ui, val) {
-                                ed.plugins.wpgallery.hideButtons();
-                        });
-
-                        ed.onSaveContent.add(function(ed, o) {
-                                ed.plugins.wpgallery.hideButtons();
-                        });
-
-                        ed.onMouseUp.add(function(ed, e) {
-                                if ( tinymce.isOpera ) {
-                                        if ( e.target.nodeName == 'IMG' )
-                                                ed.plugins.wpgallery.showButtons(e.target);
-                                }
-
-                        });
-
</del><span class="cx">                         ed.onMouseDown.add(function(ed, e) {
</span><del>-                                if ( tinymce.isOpera || e.target.nodeName != 'IMG' ) {
-                                        t.hideButtons();
-                                        return;
</del><ins>+                                if ( e.target.nodeName != 'IMG' ) {
+                                        ed.plugins.wordpress._hideButtons();
+                                } else if ( ed.dom.hasClass(e.target, 'wpGallery') ) {
+                                        ed.plugins.wordpress._showButtons(e.target, 'wp_gallerybtns');
</ins><span class="cx">                                 }
</span><del>-                                ed.plugins.wpgallery.showButtons(e.target);
</del><span class="cx">                         });
</span><span class="cx"> 
</span><span class="cx">                         ed.onBeforeSetContent.add(function(ed, o) {
</span><span class="lines">@@ -84,46 +63,17 @@
</span><span class="cx">                         });
</span><span class="cx">                 },
</span><span class="cx"> 
</span><del>-                showButtons : function(n) {
-                        var t = this, ed = tinyMCE.activeEditor, p1, p2, vp, DOM = tinymce.DOM, X, Y;
-
-                        if (ed.dom.getAttrib(n, 'class').indexOf('wpGallery') == -1)
-                                return;
-
-                        vp = ed.dom.getViewPort(ed.getWin());
-                        p1 = DOM.getPos(ed.getContentAreaContainer());
-                        p2 = ed.dom.getPos(n);
-
-                        X = Math.max(p2.x - vp.x, 0) + p1.x;
-                        Y = Math.max(p2.y - vp.y, 0) + p1.y;
-
-                        DOM.setStyles('wp_gallerybtns', {
-                                'top' : Y+5+'px',
-                                'left' : X+5+'px',
-                                'display' : 'block'
-                        });
-
-                        t.btnsTout = window.setTimeout( function(){ed.plugins.wpgallery.hideButtons();}, 5000 );
-                },
-
-                hideButtons : function() {
-                        if ( tinymce.DOM.isHidden('wp_gallerybtns') ) return;
-
-                        tinymce.DOM.hide('wp_gallerybtns');
-                        window.clearTimeout(this.btnsTout);
-                },
-
</del><span class="cx">                 _createButtons : function() {
</span><del>-                        var t = this, ed = tinyMCE.activeEditor, DOM = tinymce.DOM, wp_gallerybtns, wp_editgallery, wp_delgallery;
</del><ins>+                        var t = this, ed = tinyMCE.activeEditor, DOM = tinymce.DOM, editButton, dellButton;
</ins><span class="cx"> 
</span><span class="cx">                         DOM.remove('wp_gallerybtns');
</span><span class="cx"> 
</span><del>-                        wp_gallerybtns = DOM.add(document.body, 'div', {
</del><ins>+                        DOM.add(document.body, 'div', {
</ins><span class="cx">                                 id : 'wp_gallerybtns',
</span><span class="cx">                                 style : 'display:none;'
</span><span class="cx">                         });
</span><span class="cx"> 
</span><del>-                        wp_editgallery = DOM.add('wp_gallerybtns', 'img', {
</del><ins>+                        editButton = DOM.add('wp_gallerybtns', 'img', {
</ins><span class="cx">                                 src : t.url+'/img/edit.png',
</span><span class="cx">                                 id : 'wp_editgallery',
</span><span class="cx">                                 width : '24',
</span><span class="lines">@@ -131,14 +81,12 @@
</span><span class="cx">                                 title : ed.getLang('wordpress.editgallery')
</span><span class="cx">                         });
</span><span class="cx"> 
</span><del>-                        wp_editgallery.onmousedown = function(e) {
-                                var ed = tinyMCE.activeEditor;
</del><ins>+                        tinymce.dom.Event.add(editButton, 'mousedown', function(e) {
</ins><span class="cx">                                 ed.windowManager.bookmark = ed.selection.getBookmark('simple');
</span><span class="cx">                                 ed.execCommand(&quot;WP_Gallery&quot;);
</span><del>-                                this.parentNode.style.display = 'none';
-                        };
</del><ins>+                        });
</ins><span class="cx"> 
</span><del>-                        wp_delgallery = DOM.add('wp_gallerybtns', 'img', {
</del><ins>+                        dellButton = DOM.add('wp_gallerybtns', 'img', {
</ins><span class="cx">                                 src : t.url+'/img/delete.png',
</span><span class="cx">                                 id : 'wp_delgallery',
</span><span class="cx">                                 width : '24',
</span><span class="lines">@@ -146,17 +94,16 @@
</span><span class="cx">                                 title : ed.getLang('wordpress.delgallery')
</span><span class="cx">                         });
</span><span class="cx"> 
</span><del>-                        wp_delgallery.onmousedown = function(e) {
</del><ins>+                        tinymce.dom.Event.add(dellButton, 'mousedown', function(e) {
</ins><span class="cx">                                 var ed = tinyMCE.activeEditor, el = ed.selection.getNode();
</span><span class="cx"> 
</span><del>-                                if ( el.nodeName == 'IMG' &amp;&amp; ed.dom.getAttrib(el, 'class').indexOf('wpGallery') != -1 ) {
</del><ins>+                                if ( el.nodeName == 'IMG' &amp;&amp; ed.dom.hasClass(el, 'wpGallery') ) {
</ins><span class="cx">                                         ed.dom.remove(el);
</span><span class="cx"> 
</span><del>-                                        this.parentNode.style.display = 'none';
</del><span class="cx">                                         ed.execCommand('mceRepaint');
</span><span class="cx">                                         return false;
</span><span class="cx">                                 }
</span><del>-                        };
</del><ins>+                        });
</ins><span class="cx">                 },
</span><span class="cx"> 
</span><span class="cx">                 getInfo : function() {
</span></span></pre></div>
<a id="trunkwpincludesjstinymcepluginswpgalleryeditor_pluginjs"></a>
<div class="modfile"><h4>Modified: trunk/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin.js (12097 => 12098)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin.js        2009-10-23 21:49:12 UTC (rev 12097)
+++ trunk/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin.js        2009-10-24 11:43:42 UTC (rev 12098)
</span><span class="lines">@@ -1 +1 @@
</span><del>-(function(){tinymce.create(&quot;tinymce.plugins.wpGallery&quot;,{init:function(a,b){var c=this;c.url=b;c._createButtons();a.addCommand(&quot;WP_Gallery&quot;,function(){var h=a.selection.getNode(),f,e=tinymce.DOM.getViewPort(),g=e.h-80,d=(640&lt;e.w)?640:e.w;if(h.nodeName!=&quot;IMG&quot;){return}if(a.dom.getAttrib(h,&quot;class&quot;).indexOf(&quot;wpGallery&quot;)==-1){return}f=tinymce.DOM.get(&quot;post_ID&quot;).value;tb_show(&quot;&quot;,tinymce.documentBaseURL+&quot;/media-upload.php?post_id=&quot;+f+&quot;&amp;tab=gallery&amp;TB_iframe=true&amp;width=&quot;+d+&quot;&amp;height=&quot;+g);tinymce.DOM.setStyle([&quot;TB_overlay&quot;,&quot;TB_window&quot;,&quot;TB_load&quot;],&quot;z-index&quot;,&quot;999999&quot;)});a.onInit.add(function(d){tinymce.dom.Event.add(d.getWin(),&quot;scroll&quot;,function(f){d.plugins.wpgallery.hideButtons()})});a.onBeforeExecCommand.add(function(d,f,e,g){d.plugins.wpgallery.hideButtons()});a.onSaveContent.add(function(d,e){d.plugins.wpgallery.hideButtons()});a.onMouseUp.add(function(d,f){if(tinymce.isOpera){if(f.target.nodeName==&quot;IMG&quot;){d.plugins.wpgallery.showButtons(f.target)}}});a.onMouseDown.add(function(d,f){if(tinymce.isOpera||f.target.nodeName!=&quot;IMG&quot;){c.hideButtons();return}d.plugins.wpgallery.showButtons(f.target)});a.onBeforeSetContent.add(function(d,e){e.content=c._do_gallery(e.content)});a.onPostProcess.add(function(d,e){if(e.get){e.content=c._get_gallery(e.content)}})},_do_gallery:function(a){return a.replace(/\[gallery([^\]]*)\]/g,function(d,c){return'&lt;img src=&quot;'+tinymce.baseURL+'/plugins/wpgallery/img/t.gif&quot; class=&quot;wpGallery mceItem&quot; title=&quot;gallery'+tinymce.DOM.encode(c)+'&quot; /&gt;'})},_get_gallery:function(b){function a(c,d){d=new RegExp(d+'=&quot;([^&quot;]+)&quot;',&quot;g&quot;).exec(c);return d?tinymce.DOM.decode(d[1]):&quot;&quot;}return b.replace(/(?:&lt;p[^&gt;]*&gt;)*(&lt;img[^&gt;]+&gt;)(?:&lt;\/p&gt;)*/g,function(e,d){var c=a(d,&quot;class&quot;);if(c.indexOf(&quot;wpGallery&quot;)!=-1){return&quot;&lt;p&gt;[&quot;+tinymce.trim(a(d,&quot;title&quot;))+&quot;]&lt;/p&gt;&quot;}return e})},showButtons:function(d){var i=this,e=tinyMCE.activeEditor,g,f,a,h=tinymce.DOM,c,b;if(e.dom.getAttrib(d,&quot;class&quot;).indexOf(&quot;wpGallery&quot;)==-1){return}a=e.dom.getViewPort(e.getWin());g=h.getPos(e.getContentAreaContainer());f=e.dom.getPos(d);c=Math.max(f.x-a.x,0)+g.x;b=Math.max(f.y-a.y,0)+g.y;h.setStyles(&quot;wp_gallerybtns&quot;,{top:b+5+&quot;px&quot;,left:c+5+&quot;px&quot;,display:&quot;block&quot;});i.btnsTout=window.setTimeout(function(){e.plugins.wpgallery.hideButtons()},5000)},hideButtons:function(){if(tinymce.DOM.isHidden(&quot;wp_gallerybtns&quot;)){return}tinymce.DOM.hide(&quot;wp_gallerybtns&quot;);window.clearTimeout(this.btnsTout)},_createButtons:function(){var d=this,b=tinyMCE.activeEditor,e=tinymce.DOM,c,f,a;e.remove(&quot;wp_gallerybtns&quot;);c=e.add(document.body,&quot;div&quot;,{id:&quot;wp_gallerybtns&quot;,style:&quot;display:none;&quot;});f=e.add(&quot;wp_gallerybtns&quot;,&quot;img&quot;,{src:d.url+&quot;/img/edit.png&quot;,id:&quot;wp_editgallery&quot;,width:&quot;24&quot;,height:&quot;24&quot;,title:b.getLang(&quot;wordpress.editgallery&quot;)});f.onmousedown=function(h){var g=tinyMCE.activeEditor;g.windowManager.bookmark=g.selection.getBookmark(&quot;simple&quot;);g.execCommand(&quot;WP_Gallery&quot;);this.parentNode.style.display=&quot;none&quot;};a=e.add(&quot;wp_gallerybtns&quot;,&quot;img&quot;,{src:d.url+&quot;/img/delete.png&quot;,id:&quot;wp_delgallery&quot;,width:&quot;24&quot;,height:&quot;24&quot;,title:b.getLang(&quot;wordpress.delgallery&quot;)});a.onmousedown=function(i){var g=tinyMCE.activeEditor,h=g.selection.getNode();if(h.nodeName==&quot;IMG&quot;&amp;&amp;g.dom.getAttrib(h,&quot;class&quot;).indexOf(&quot;wpGallery&quot;)!=-1){g.dom.remove(h);this.parentNode.style.display=&quot;none&quot;;g.execCommand(&quot;mceRepaint&quot;);return false}}},getInfo:function(){return{longname:&quot;Gallery Settings&quot;,author:&quot;WordPress&quot;,authorurl:&quot;http://wordpress.org&quot;,infourl:&quot;&quot;,version:&quot;1.0&quot;}}});tinymce.PluginManager.add(&quot;wpgallery&quot;,tinymce.plugins.wpGallery)})();
</del><span class="cx">\ No newline at end of file
</span><ins>+(function(){tinymce.create(&quot;tinymce.plugins.wpGallery&quot;,{init:function(a,b){var c=this;c.url=b;c._createButtons();a.addCommand(&quot;WP_Gallery&quot;,function(){var h=a.selection.getNode(),f,e=tinymce.DOM.getViewPort(),g=e.h-80,d=(640&lt;e.w)?640:e.w;if(h.nodeName!=&quot;IMG&quot;){return}if(a.dom.getAttrib(h,&quot;class&quot;).indexOf(&quot;wpGallery&quot;)==-1){return}f=tinymce.DOM.get(&quot;post_ID&quot;).value;tb_show(&quot;&quot;,tinymce.documentBaseURL+&quot;/media-upload.php?post_id=&quot;+f+&quot;&amp;tab=gallery&amp;TB_iframe=true&amp;width=&quot;+d+&quot;&amp;height=&quot;+g);tinymce.DOM.setStyle([&quot;TB_overlay&quot;,&quot;TB_window&quot;,&quot;TB_load&quot;],&quot;z-index&quot;,&quot;999999&quot;)});a.onMouseDown.add(function(d,f){if(f.target.nodeName!=&quot;IMG&quot;){d.plugins.wordpress._hideButtons()}else{if(d.dom.hasClass(f.target,&quot;wpGallery&quot;)){d.plugins.wordpress._showButtons(f.target,&quot;wp_gallerybtns&quot;)}}});a.onBeforeSetContent.add(function(d,e){e.content=c._do_gallery(e.content)});a.onPostProcess.add(function(d,e){if(e.get){e.content=c._get_gallery(e.content)}})},_do_gallery:function(a){return a.replace(/\[gallery([^\]]*)\]/g,function(d,c){return'&lt;img src=&quot;'+tinymce.baseURL+'/plugins/wpgallery/img/t.gif&quot; class=&quot;wpGallery mceItem&quot; title=&quot;gallery'+tinymce.DOM.encode(c)+'&quot; /&gt;'})},_get_gallery:function(b){function a(c,d){d=new RegExp(d+'=&quot;([^&quot;]+)&quot;',&quot;g&quot;).exec(c);return d?tinymce.DOM.decode(d[1]):&quot;&quot;}return b.replace(/(?:&lt;p[^&gt;]*&gt;)*(&lt;img[^&gt;]+&gt;)(?:&lt;\/p&gt;)*/g,function(e,d){var c=a(d,&quot;class&quot;);if(c.indexOf(&quot;wpGallery&quot;)!=-1){return&quot;&lt;p&gt;[&quot;+tinymce.trim(a(d,&quot;title&quot;))+&quot;]&lt;/p&gt;&quot;}return e})},_createButtons:function(){var b=this,a=tinyMCE.activeEditor,d=tinymce.DOM,e,c;d.remove(&quot;wp_gallerybtns&quot;);d.add(document.body,&quot;div&quot;,{id:&quot;wp_gallerybtns&quot;,style:&quot;display:none;&quot;});e=d.add(&quot;wp_gallerybtns&quot;,&quot;img&quot;,{src:b.url+&quot;/img/edit.png&quot;,id:&quot;wp_editgallery&quot;,width:&quot;24&quot;,height:&quot;24&quot;,title:a.getLang(&quot;wordpress.editgallery&quot;)});tinymce.dom.Event.add(e,&quot;mousedown&quot;,function(f){a.windowManager.bookmark=a.selection.getBookmark(&quot;simple&quot;);a.execCommand(&quot;WP_Gallery&quot;)});c=d.add(&quot;wp_gallerybtns&quot;,&quot;img&quot;,{src:b.url+&quot;/img/delete.png&quot;,id:&quot;wp_delgallery&quot;,width:&quot;24&quot;,height:&quot;24&quot;,title:a.getLang(&quot;wordpress.delgallery&quot;)});tinymce.dom.Event.add(c,&quot;mousedown&quot;,function(h){var f=tinyMCE.activeEditor,g=f.selection.getNode();if(g.nodeName==&quot;IMG&quot;&amp;&amp;f.dom.hasClass(g,&quot;wpGallery&quot;)){f.dom.remove(g);f.execCommand(&quot;mceRepaint&quot;);return false}})},getInfo:function(){return{longname:&quot;Gallery Settings&quot;,author:&quot;WordPress&quot;,authorurl:&quot;http://wordpress.org&quot;,infourl:&quot;&quot;,version:&quot;1.0&quot;}}});tinymce.PluginManager.add(&quot;wpgallery&quot;,tinymce.plugins.wpGallery)})();
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkwpincludesjstinymcethemesadvancedskinswp_themecontentcss"></a>
<div class="modfile"><h4>Modified: trunk/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/content.css (12097 => 12098)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/content.css        2009-10-23 21:49:12 UTC (rev 12097)
+++ trunk/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/content.css        2009-10-24 11:43:42 UTC (rev 12098)
</span><span class="lines">@@ -64,13 +64,6 @@
</span><span class="cx">         margin: 0;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-img.wpGallery {
-        border: 1px dotted #cc0000;
-        background: #ffffcc url(&quot;../../../../plugins/wpgallery/img/gallery.png&quot;) no-repeat scroll center center;
-        width: 99%;
-        height: 250px;
-}
-
</del><span class="cx"> body.mceContentBody {
</span><span class="cx">         font: 13px/19px Georgia, &quot;Times New Roman&quot;, &quot;Bitstream Charter&quot;, Times, serif;
</span><span class="cx">         padding: 0.6em;
</span></span></pre></div>
<a id="trunkwpincludesjstinymcewptinymcejs"></a>
<div class="modfile"><h4>Modified: trunk/wp-includes/js/tinymce/wp-tinymce.js (12097 => 12098)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/wp-includes/js/tinymce/wp-tinymce.js        2009-10-23 21:49:12 UTC (rev 12097)
+++ trunk/wp-includes/js/tinymce/wp-tinymce.js        2009-10-24 11:43:42 UTC (rev 12098)
</span><span class="lines">@@ -19,10 +19,10 @@
</span><span class="cx"> // plugins/tabfocus
</span><span class="cx"> (function(){var c=tinymce.DOM,a=tinymce.dom.Event,d=tinymce.each,b=tinymce.explode;tinymce.create(&quot;tinymce.plugins.TabFocusPlugin&quot;,{init:function(f,g){function e(i,j){if(j.keyCode===9){return a.cancel(j)}}function h(l,p){var j,m,o,n,k;function q(i){o=c.getParent(l.id,&quot;form&quot;);n=o.elements;if(o){d(n,function(s,r){if(s.id==l.id){j=r;return false}});if(i&gt;0){for(m=j+1;m&lt;n.length;m++){if(n[m].type!=&quot;hidden&quot;){return n[m]}}}else{for(m=j-1;m&gt;=0;m--){if(n[m].type!=&quot;hidden&quot;){return n[m]}}}}return null}if(p.keyCode===9){k=b(l.getParam(&quot;tab_focus&quot;,l.getParam(&quot;tabfocus_elements&quot;,&quot;:prev,:next&quot;)));if(k.length==1){k[1]=k[0];k[0]=&quot;:prev&quot;}if(p.shiftKey){if(k[0]==&quot;:prev&quot;){n=q(-1)}else{n=c.get(k[0])}}else{if(k[1]==&quot;:next&quot;){n=q(1)}else{n=c.get(k[1])}}if(n){if(l=tinymce.EditorManager.get(n.id||n.name)){l.focus()}else{window.setTimeout(function(){window.focus();n.focus()},10)}return a.cancel(p)}}}f.onKeyUp.add(e);if(tinymce.isGecko){f.onKeyPress.add(h);f.onKeyDown.add(e)}else{f.onKeyDown.add(h)}f.onInit.add(function(){d(c.select(&quot;a:first,a:last&quot;,f.getContainer()),function(i){a.add(i,&quot;focus&quot;,function(){f.focus()})})})},getInfo:function(){return{longname:&quot;Tabfocus&quot;,author:&quot;Moxiecode Systems AB&quot;,authorurl:&quot;http://tinymce.moxiecode.com&quot;,infourl:&quot;http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/tabfocus&quot;,version:tinymce.majorVersion+&quot;.&quot;+tinymce.minorVersion}}});tinymce.PluginManager.add(&quot;tabfocus&quot;,tinymce.plugins.TabFocusPlugin)})();
</span><span class="cx"> // plugins/wordpress
</span><del>-(function(){var a=tinymce.DOM;tinymce.create(&quot;tinymce.plugins.WordPress&quot;,{init:function(c,d){var e=this,h=c.getParam(&quot;wordpress_adv_toolbar&quot;,&quot;toolbar2&quot;),g=0,f,b;f='&lt;img src=&quot;'+d+'/img/trans.gif&quot; class=&quot;mceWPmore mceItemNoResize&quot; title=&quot;'+c.getLang(&quot;wordpress.wp_more_alt&quot;)+'&quot; /&gt;';b='&lt;img src=&quot;'+d+'/img/trans.gif&quot; class=&quot;mceWPnextpage mceItemNoResize&quot; title=&quot;'+c.getLang(&quot;wordpress.wp_page_alt&quot;)+'&quot; /&gt;';if(getUserSetting(&quot;hidetb&quot;,&quot;0&quot;)==&quot;1&quot;){c.settings.wordpress_adv_hidden=0}c.onPostRender.add(function(){var i=c.controlManager.get(h);if(c.getParam(&quot;wordpress_adv_hidden&quot;,1)&amp;&amp;i){a.hide(i.id);e._resizeIframe(c,h,28)}});c.addCommand(&quot;WP_More&quot;,function(){c.execCommand(&quot;mceInsertContent&quot;,0,f)});c.addCommand(&quot;WP_Page&quot;,function(){c.execCommand(&quot;mceInsertContent&quot;,0,b)});c.addCommand(&quot;WP_Help&quot;,function(){c.windowManager.open({url:tinymce.baseURL+&quot;/wp-mce-help.php&quot;,width:450,height:420,inline:1})});c.addCommand(&quot;WP_Adv&quot;,function(){var i=c.controlManager,j=i.get(h).id;if(&quot;undefined&quot;==j){return}if(a.isHidden(j)){i.setActive(&quot;wp_adv&quot;,1);a.show(j);e._resizeIframe(c,h,-28);c.settings.wordpress_adv_hidden=0;setUserSetting(&quot;hidetb&quot;,&quot;1&quot;)}else{i.setActive(&quot;wp_adv&quot;,0);a.hide(j);e._resizeIframe(c,h,28);c.settings.wordpress_adv_hidden=1;setUserSetting(&quot;hidetb&quot;,&quot;0&quot;)}});c.addButton(&quot;wp_more&quot;,{title:&quot;wordpress.wp_more_desc&quot;,image:d+&quot;/img/more.gif&quot;,cmd:&quot;WP_More&quot;});c.addButton(&quot;wp_page&quot;,{title:&quot;wordpress.wp_page_desc&quot;,image:d+&quot;/img/page.gif&quot;,cmd:&quot;WP_Page&quot;});c.addButton(&quot;wp_help&quot;,{title:&quot;wordpress.wp_help_desc&quot;,image:d+&quot;/img/help.gif&quot;,cmd:&quot;WP_Help&quot;});c.addButton(&quot;wp_adv&quot;,{title:&quot;wordpress.wp_adv_desc&quot;,image:d+&quot;/img/toolbars.gif&quot;,cmd:&quot;WP_Adv&quot;});c.addButton(&quot;add_media&quot;,{title:&quot;wordpress.add_media&quot;,image:d+&quot;/img/media.gif&quot;,onclick:function(){tb_show(&quot;&quot;,tinymce.DOM.get(&quot;add_media&quot;).href);tinymce.DOM.setStyle([&quot;TB_overlay&quot;,&quot;TB_window&quot;,&quot;TB_load&quot;],&quot;z-index&quot;,&quot;999999&quot;)}});c.addButton(&quot;add_image&quot;,{title:&quot;wordpress.add_image&quot;,image:d+&quot;/img/image.gif&quot;,onclick:function(){tb_show(&quot;&quot;,tinymce.DOM.get(&quot;add_image&quot;).href);tinymce.DOM.setStyle([&quot;TB_overlay&quot;,&quot;TB_window&quot;,&quot;TB_load&quot;],&quot;z-index&quot;,&quot;999999&quot;)}});c.addButton(&quot;add_video&quot;,{title:&quot;wordpress.add_video&quot;,image:d+&quot;/img/video.gif&quot;,onclick:function(){tb_show(&quot;&quot;,tinymce.DOM.get(&quot;add_video&quot;).href);tinymce.DOM.setStyle([&quot;TB_overlay&quot;,&quot;TB_window&quot;,&quot;TB_load&quot;],&quot;z-index&quot;,&quot;999999&quot;)}});c.addButton(&quot;add_audio&quot;,{title:&quot;wordpress.add_audio&quot;,image:d+&quot;/img/audio.gif&quot;,onclick:function(){tb_show(&quot;&quot;,tinymce.DOM.get(&quot;add_audio&quot;).href);tinymce.DOM.setStyle([&quot;TB_overlay&quot;,&quot;TB_window&quot;,&quot;TB_load&quot;],&quot;z-index&quot;,&quot;999999&quot;)}});c.onBeforeExecCommand.add(function(i,l,k,m){var j=tinymce.DOM;if(&quot;mceFullScreen&quot;!=l){return}if(&quot;mce_fullscreen&quot;!=i.id&amp;&amp;j.get(&quot;add_audio&quot;)&amp;&amp;j.get(&quot;add_video&quot;)&amp;&amp;j.get(&quot;add_image&quot;)&amp;&amp;j.get(&quot;add_media&quot;)){i.settings.theme_advanced_buttons1+=&quot;,|,add_image,add_video,add_audio,add_media&quot;}});c.addCommand(&quot;JustifyLeft&quot;,function(){var i=c.selection.getNode();if(i.nodeName!=&quot;IMG&quot;){c.editorCommands.mceJustify(&quot;JustifyLeft&quot;,&quot;left&quot;)}else{c.plugins.wordpress.do_align(i,&quot;alignleft&quot;)}});c.addCommand(&quot;JustifyRight&quot;,function(){var i=c.selection.getNode();if(i.nodeName!=&quot;IMG&quot;){c.editorCommands.mceJustify(&quot;JustifyRight&quot;,&quot;right&quot;)}else{c.plugins.wordpress.do_align(i,&quot;alignright&quot;)}});c.addCommand(&quot;JustifyCenter&quot;,function(){var k=c.selection.getNode(),j=c.dom.getParent(k,&quot;p&quot;),i=c.dom.getParent(k,&quot;dl&quot;);if(k.nodeName==&quot;IMG&quot;&amp;&amp;(j||i)){c.plugins.wordpress.do_align(k,&quot;aligncenter&quot;)}else{c.editorCommands.mceJustify(&quot;JustifyCenter&quot;,&quot;center&quot;)}});if(&quot;undefined&quot;!=typeof wpWordCount){c.onKeyUp.add(function(i,j){if(j.keyCode==g){return}if(13==j.keyCode||8==g||46==g){wpWordCount.wc(i.getContent({format:&quot;raw&quot;}))}g=j.keyCode})}c.onSaveContent.add(function(i,j){if(typeof(switchEditors)==&quot;object&quot;){if(i.isHidden()){j.content=j.element.value}else{j.content=switchEditors.pre_wpautop(j.content)}}});e._handleMoreBreak(c,d);c.addShortcut(&quot;alt+shift+c&quot;,c.getLang(&quot;justifycenter_desc&quot;),&quot;JustifyCenter&quot;);c.addShortcut(&quot;alt+shift+r&quot;,c.getLang(&quot;justifyright_desc&quot;),&quot;JustifyRight&quot;);c.addShortcut(&quot;alt+shift+l&quot;,c.getLang(&quot;justifyleft_desc&quot;),&quot;JustifyLeft&quot;);c.addShortcut(&quot;alt+shift+j&quot;,c.getLang(&quot;justifyfull_desc&quot;),&quot;JustifyFull&quot;);c.addShortcut(&quot;alt+shift+q&quot;,c.getLang(&quot;blockquote_desc&quot;),&quot;mceBlockQuote&quot;);c.addShortcut(&quot;alt+shift+u&quot;,c.getLang(&quot;bullist_desc&quot;),&quot;InsertUnorderedList&quot;);c.addShortcut(&quot;alt+shift+o&quot;,c.getLang(&quot;numlist_desc&quot;),&quot;InsertOrderedList&quot;);c.addShortcut(&quot;alt+shift+d&quot;,c.getLang(&quot;striketrough_desc&quot;),&quot;Strikethrough&quot;);c.addShortcut(&quot;alt+shift+n&quot;,c.getLang(&quot;spellchecker.desc&quot;),&quot;mceSpellCheck&quot;);c.addShortcut(&quot;alt+shift+a&quot;,c.getLang(&quot;link_desc&quot;),&quot;mceLink&quot;);c.addShortcut(&quot;alt+shift+s&quot;,c.getLang(&quot;unlink_desc&quot;),&quot;unlink&quot;);c.addShortcut(&quot;alt+shift+m&quot;,c.getLang(&quot;image_desc&quot;),&quot;mceImage&quot;);c.addShortcut(&quot;alt+shift+g&quot;,c.getLang(&quot;fullscreen.desc&quot;),&quot;mceFullScreen&quot;);c.addShortcut(&quot;alt+shift+z&quot;,c.getLang(&quot;wp_adv_desc&quot;),&quot;WP_Adv&quot;);c.addShortcut(&quot;alt+shift+h&quot;,c.getLang(&quot;help_desc&quot;),&quot;WP_Help&quot;);c.addShortcut(&quot;alt+shift+t&quot;,c.getLang(&quot;wp_more_desc&quot;),&quot;WP_More&quot;);c.addShortcut(&quot;alt+shift+p&quot;,c.getLang(&quot;wp_page_desc&quot;),&quot;WP_Page&quot;);c.addShortcut(&quot;ctrl+s&quot;,c.getLang(&quot;save_desc&quot;),function(){if(&quot;function&quot;==typeof autosave){autosave()}});if(tinymce.isWebKit){c.addShortcut(&quot;alt+shift+b&quot;,c.getLang(&quot;bold_desc&quot;),&quot;Bold&quot;);c.addShortcut(&quot;alt+shift+i&quot;,c.getLang(&quot;italic_desc&quot;),&quot;Italic&quot;)}},getInfo:function(){return{longname:&quot;WordPress Plugin&quot;,author:&quot;WordPress&quot;,authorurl:&quot;http://wordpress.org&quot;,infourl:&quot;http://wordpress.org&quot;,version:&quot;3.0&quot;}},do_align:function(j,d){var h,f,g,b,i,e=tinyMCE.activeEditor;if(/^(mceItemFlash|mceItemShockWave|mceItemWindowsMedia|mceItemQuickTime|mceItemRealMedia)$/.test(j.className)){return}h=e.dom.getParent(j,&quot;p&quot;);f=e.dom.getParent(j,&quot;dl&quot;);g=e.dom.getParent(j,&quot;div&quot;);if(f&amp;&amp;g){b=e.dom.hasClass(f,d)?&quot;alignnone&quot;:d;f.className=f.className.replace(/align[^ '&quot;]+\s?/g,&quot;&quot;);e.dom.addClass(f,b);i=(b==&quot;aligncenter&quot;)?e.dom.addClass(g,&quot;mceIEcenter&quot;):e.dom.removeClass(g,&quot;mceIEcenter&quot;)}else{if(h){b=e.dom.hasClass(j,d)?&quot;alignnone&quot;:d;j.className=j.className.replace(/align[^ '&quot;]+\s?/g,&quot;&quot;);e.dom.addClass(j,b);if(b==&quot;aligncenter&quot;){e.dom.setStyle(h,&quot;textAlign&quot;,&quot;center&quot;)}else{if(h.style&amp;&amp;h.style.textAlign==&quot;center&quot;){e.dom.setStyle(h,&quot;textAlign&quot;,&quot;&quot;)}}}}e.execCommand(&quot;mceRepaint&quot;)},_resizeIframe:function(c,e,b){var d=c.getContentAreaContainer().firstChild;a.setStyle(d,&quot;height&quot;,d.clientHeight+b);c.theme.deltaHeight+=b},_handleMoreBreak:function(c,d){var e,b;e='&lt;img src=&quot;'+d+'/img/trans.gif&quot; alt=&quot;$1&quot; class=&quot;mceWPmore mceItemNoResize&quot; title=&quot;'+c.getLang(&quot;wordpress.wp_more_alt&quot;)+'&quot; /&gt;';b='&lt;img src=&quot;'+d+'/img/trans.gif&quot; class=&quot;mceWPnextpage mceItemNoResize&quot; title=&quot;'+c.getLang(&quot;wordpress.wp_page_alt&quot;)+'&quot; /&gt;';c.onInit.add(function(){c.dom.loadCSS(d+&quot;/css/content.css&quot;)});c.onPostRender.add(function(){if(c.theme.onResolveName){c.theme.onResolveName.add(function(f,g){if(g.node.nodeName==&quot;IMG&quot;){if(c.dom.hasClass(g.node,&quot;mceWPmore&quot;)){g.name=&quot;wpmore&quot;}if(c.dom.hasClass(g.node,&quot;mceWPnextpage&quot;)){g.name=&quot;wppage&quot;}}})}});c.onBeforeSetContent.add(function(f,g){g.content=g.content.replace(/&lt;!--more(.*?)--&gt;/g,e);g.content=g.content.replace(/&lt;!--nextpage--&gt;/g,b)});c.onPostProcess.add(function(f,g){if(g.get){g.content=g.content.replace(/&lt;img[^&gt;]+&gt;/g,function(i){if(i.indexOf('class=&quot;mceWPmore')!==-1){var h,j=(h=i.match(/alt=&quot;(.*?)&quot;/))?h[1]:&quot;&quot;;i=&quot;&lt;!--more&quot;+j+&quot;--&gt;&quot;}if(i.indexOf('class=&quot;mceWPnextpage')!==-1){i=&quot;&lt;!--nextpage--&gt;&quot;}return i})}});c.onNodeChange.add(function(g,f,h){f.setActive(&quot;wp_page&quot;,h.nodeName===&quot;IMG&quot;&amp;&amp;g.dom.hasClass(h,&quot;mceWPnextpage&quot;));f.setActive(&quot;wp_more&quot;,h.nodeName===&quot;IMG&quot;&amp;&amp;g.dom.hasClass(h,&quot;mceWPmore&quot;))})}});tinymce.PluginManager.add(&quot;wordpress&quot;,tinymce.plugins.WordPress)})();
</del><ins>+(function(){var a=tinymce.DOM;tinymce.create(&quot;tinymce.plugins.WordPress&quot;,{init:function(c,d){var e=this,h=c.getParam(&quot;wordpress_adv_toolbar&quot;,&quot;toolbar2&quot;),g=0,f,b;f='&lt;img src=&quot;'+d+'/img/trans.gif&quot; class=&quot;mceWPmore mceItemNoResize&quot; title=&quot;'+c.getLang(&quot;wordpress.wp_more_alt&quot;)+'&quot; /&gt;';b='&lt;img src=&quot;'+d+'/img/trans.gif&quot; class=&quot;mceWPnextpage mceItemNoResize&quot; title=&quot;'+c.getLang(&quot;wordpress.wp_page_alt&quot;)+'&quot; /&gt;';if(getUserSetting(&quot;hidetb&quot;,&quot;0&quot;)==&quot;1&quot;){c.settings.wordpress_adv_hidden=0}c.onPostRender.add(function(){var i=c.controlManager.get(h);if(c.getParam(&quot;wordpress_adv_hidden&quot;,1)&amp;&amp;i){a.hide(i.id);e._resizeIframe(c,h,28)}});c.addCommand(&quot;WP_More&quot;,function(){c.execCommand(&quot;mceInsertContent&quot;,0,f)});c.addCommand(&quot;WP_Page&quot;,function(){c.execCommand(&quot;mceInsertContent&quot;,0,b)});c.addCommand(&quot;WP_Help&quot;,function(){c.windowManager.open({url:tinymce.baseURL+&quot;/wp-mce-help.php&quot;,width:450,height:420,inline:1})});c.addCommand(&quot;WP_Adv&quot;,function(){var i=c.controlManager,j=i.get(h).id;if(&quot;undefined&quot;==j){return}if(a.isHidden(j)){i.setActive(&quot;wp_adv&quot;,1);a.show(j);e._resizeIframe(c,h,-28);c.settings.wordpress_adv_hidden=0;setUserSetting(&quot;hidetb&quot;,&quot;1&quot;)}else{i.setActive(&quot;wp_adv&quot;,0);a.hide(j);e._resizeIframe(c,h,28);c.settings.wordpress_adv_hidden=1;setUserSetting(&quot;hidetb&quot;,&quot;0&quot;)}});c.addButton(&quot;wp_more&quot;,{title:&quot;wordpress.wp_more_desc&quot;,image:d+&quot;/img/more.gif&quot;,cmd:&quot;WP_More&quot;});c.addButton(&quot;wp_page&quot;,{title:&quot;wordpress.wp_page_desc&quot;,image:d+&quot;/img/page.gif&quot;,cmd:&quot;WP_Page&quot;});c.addButton(&quot;wp_help&quot;,{title:&quot;wordpress.wp_help_desc&quot;,image:d+&quot;/img/help.gif&quot;,cmd:&quot;WP_Help&quot;});c.addButton(&quot;wp_adv&quot;,{title:&quot;wordpress.wp_adv_desc&quot;,image:d+&quot;/img/toolbars.gif&quot;,cmd:&quot;WP_Adv&quot;});c.addButton(&quot;add_media&quot;,{title:&quot;wordpress.add_media&quot;,image:d+&quot;/img/media.gif&quot;,onclick:function(){tb_show(&quot;&quot;,tinymce.DOM.get(&quot;add_media&quot;).href);tinymce.DOM.setStyle([&quot;TB_overlay&quot;,&quot;TB_window&quot;,&quot;TB_load&quot;],&quot;z-index&quot;,&quot;999999&quot;)}});c.addButton(&quot;add_image&quot;,{title:&quot;wordpress.add_image&quot;,image:d+&quot;/img/image.gif&quot;,onclick:function(){tb_show(&quot;&quot;,tinymce.DOM.get(&quot;add_image&quot;).href);tinymce.DOM.setStyle([&quot;TB_overlay&quot;,&quot;TB_window&quot;,&quot;TB_load&quot;],&quot;z-index&quot;,&quot;999999&quot;)}});c.addButton(&quot;add_video&quot;,{title:&quot;wordpress.add_video&quot;,image:d+&quot;/img/video.gif&quot;,onclick:function(){tb_show(&quot;&quot;,tinymce.DOM.get(&quot;add_video&quot;).href);tinymce.DOM.setStyle([&quot;TB_overlay&quot;,&quot;TB_window&quot;,&quot;TB_load&quot;],&quot;z-index&quot;,&quot;999999&quot;)}});c.addButton(&quot;add_audio&quot;,{title:&quot;wordpress.add_audio&quot;,image:d+&quot;/img/audio.gif&quot;,onclick:function(){tb_show(&quot;&quot;,tinymce.DOM.get(&quot;add_audio&quot;).href);tinymce.DOM.setStyle([&quot;TB_overlay&quot;,&quot;TB_window&quot;,&quot;TB_load&quot;],&quot;z-index&quot;,&quot;999999&quot;)}});c.onBeforeExecCommand.add(function(i,l,k,m){var j=tinymce.DOM;if(&quot;mceFullScreen&quot;!=l){return}if(&quot;mce_fullscreen&quot;!=i.id&amp;&amp;j.get(&quot;add_audio&quot;)&amp;&amp;j.get(&quot;add_video&quot;)&amp;&amp;j.get(&quot;add_image&quot;)&amp;&amp;j.get(&quot;add_media&quot;)){i.settings.theme_advanced_buttons1+=&quot;,|,add_image,add_video,add_audio,add_media&quot;}});c.addCommand(&quot;JustifyLeft&quot;,function(){var i=c.selection.getNode();if(i.nodeName!=&quot;IMG&quot;){c.editorCommands.mceJustify(&quot;JustifyLeft&quot;,&quot;left&quot;)}else{c.plugins.wordpress.do_align(i,&quot;alignleft&quot;)}});c.addCommand(&quot;JustifyRight&quot;,function(){var i=c.selection.getNode();if(i.nodeName!=&quot;IMG&quot;){c.editorCommands.mceJustify(&quot;JustifyRight&quot;,&quot;right&quot;)}else{c.plugins.wordpress.do_align(i,&quot;alignright&quot;)}});c.addCommand(&quot;JustifyCenter&quot;,function(){var k=c.selection.getNode(),j=c.dom.getParent(k,&quot;p&quot;),i=c.dom.getParent(k,&quot;dl&quot;);if(k.nodeName==&quot;IMG&quot;&amp;&amp;(j||i)){c.plugins.wordpress.do_align(k,&quot;aligncenter&quot;)}else{c.editorCommands.mceJustify(&quot;JustifyCenter&quot;,&quot;center&quot;)}});if(&quot;undefined&quot;!=typeof wpWordCount){c.onKeyUp.add(function(i,j){if(j.keyCode==g){return}if(13==j.keyCode||8==g||46==g){wpWordCount.wc(i.getContent({format:&quot;raw&quot;}))}g=j.keyCode})}c.onSaveContent.add(function(i,j){if(typeof(switchEditors)==&quot;object&quot;){if(i.isHidden()){j.content=j.element.value}else{j.content=switchEditors.pre_wpautop(j.content)}}});c.onBeforeSetContent.add(function(i,j){j.content=e._setEmbed(j.content)});c.onPostProcess.add(function(i,j){if(j.get){j.content=e._getEmbed(j.content)}});e._handleMoreBreak(c,d);c.addShortcut(&quot;alt+shift+c&quot;,c.getLang(&quot;justifycenter_desc&quot;),&quot;JustifyCenter&quot;);c.addShortcut(&quot;alt+shift+r&quot;,c.getLang(&quot;justifyright_desc&quot;),&quot;JustifyRight&quot;);c.addShortcut(&quot;alt+shift+l&quot;,c.getLang(&quot;justifyleft_desc&quot;),&quot;JustifyLeft&quot;);c.addShortcut(&quot;alt+shift+j&quot;,c.getLang(&quot;justifyfull_desc&quot;),&quot;JustifyFull&quot;);c.addShortcut(&quot;alt+shift+q&quot;,c.getLang(&quot;blockquote_desc&quot;),&quot;mceBlockQuote&quot;);c.addShortcut(&quot;alt+shift+u&quot;,c.getLang(&quot;bullist_desc&quot;),&quot;InsertUnorderedList&quot;);c.addShortcut(&quot;alt+shift+o&quot;,c.getLang(&quot;numlist_desc&quot;),&quot;InsertOrderedList&quot;);c.addShortcut(&quot;alt+shift+d&quot;,c.getLang(&quot;striketrough_desc&quot;),&quot;Strikethrough&quot;);c.addShortcut(&quot;alt+shift+n&quot;,c.getLang(&quot;spellchecker.desc&quot;),&quot;mceSpellCheck&quot;);c.addShortcut(&quot;alt+shift+a&quot;,c.getLang(&quot;link_desc&quot;),&quot;mceLink&quot;);c.addShortcut(&quot;alt+shift+s&quot;,c.getLang(&quot;unlink_desc&quot;),&quot;unlink&quot;);c.addShortcut(&quot;alt+shift+m&quot;,c.getLang(&quot;image_desc&quot;),&quot;mceImage&quot;);c.addShortcut(&quot;alt+shift+g&quot;,c.getLang(&quot;fullscreen.desc&quot;),&quot;mceFullScreen&quot;);c.addShortcut(&quot;alt+shift+z&quot;,c.getLang(&quot;wp_adv_desc&quot;),&quot;WP_Adv&quot;);c.addShortcut(&quot;alt+shift+h&quot;,c.getLang(&quot;help_desc&quot;),&quot;WP_Help&quot;);c.addShortcut(&quot;alt+shift+t&quot;,c.getLang(&quot;wp_more_desc&quot;),&quot;WP_More&quot;);c.addShortcut(&quot;alt+shift+p&quot;,c.getLang(&quot;wp_page_desc&quot;),&quot;WP_Page&quot;);c.addShortcut(&quot;ctrl+s&quot;,c.getLang(&quot;save_desc&quot;),function(){if(&quot;function&quot;==typeof autosave){autosave()}});if(tinymce.isWebKit){c.addShortcut(&quot;alt+shift+b&quot;,c.getLang(&quot;bold_desc&quot;),&quot;Bold&quot;);c.addShortcut(&quot;alt+shift+i&quot;,c.getLang(&quot;italic_desc&quot;),&quot;Italic&quot;)}c.onInit.add(function(i){tinymce.dom.Event.add(i.getWin(),&quot;scroll&quot;,function(j){i.plugins.wordpress._hideButtons()});tinymce.dom.Event.add(i.getBody(),&quot;dragstart&quot;,function(j){i.plugins.wordpress._hideButtons()})});c.onBeforeExecCommand.add(function(i,k,j,l){i.plugins.wordpress._hideButtons()});c.onSaveContent.add(function(i,j){i.plugins.wordpress._hideButtons()})},getInfo:function(){return{longname:&quot;WordPress Plugin&quot;,author:&quot;WordPress&quot;,authorurl:&quot;http://wordpress.org&quot;,infourl:&quot;http://wordpress.org&quot;,version:&quot;3.0&quot;}},_setEmbed:function(b){return b.replace(/\[embed\]([\s\S]+?)\[\/embed\][\s\u00a0]*/g,function(d,c){return'&lt;img width=&quot;300&quot; height=&quot;200&quot; src=&quot;'+tinymce.baseURL+'/plugins/wordpress/img/trans.gif&quot; class=&quot;wp-oembed mceItemNoResize&quot; alt=&quot;'+c+'&quot; title=&quot;'+c+'&quot; /&gt;'})},_getEmbed:function(b){return b.replace(/&lt;img[^&gt;]+&gt;/g,function(c){if(c.indexOf('class=&quot;wp-oembed')!=-1){var d=c.match(/alt=&quot;([^\&quot;]+)&quot;/);if(d[1]){c=&quot;[embed]&quot;+d[1]+&quot;[/embed]&quot;}}return c})},_showButtons:function(f,d){var k=this,g=tinyMCE.activeEditor,i,h,b,j=tinymce.DOM,e,c;b=g.dom.getViewPort(g.getWin());i=j.getPos(g.getContentAreaContainer());h=g.dom.getPos(f);e=Math.max(h.x-b.x,0)+i.x;c=Math.max(h.y-b.y,0)+i.y;j.setStyles(d,{top:c+5+&quot;px&quot;,left:e+5+&quot;px&quot;,display:&quot;block&quot;});k.tout=window.setTimeout(function(){g.plugins.wordpress._hideButtons()},5000)},_hideButtons:function(){tinymce.DOM.hide([&quot;wp_editbtns&quot;,&quot;wp_gallerybtns&quot;]);if(this.tout){window.clearTimeout(this.tout)}},do_align:function(j,d){var h,f,g,b,i,e=tinyMCE.activeEditor;if(/^(mceItemFlash|mceItemShockWave|mceItemWindowsMedia|mceItemQuickTime|mceItemRealMedia)$/.test(j.className)){return}h=e.dom.getParent(j,&quot;p&quot;);f=e.dom.getParent(j,&quot;dl&quot;);g=e.dom.getParent(j,&quot;div&quot;);if(f&amp;&amp;g){b=e.dom.hasClass(f,d)?&quot;alignnone&quot;:d;f.className=f.className.replace(/align[^ '&quot;]+\s?/g,&quot;&quot;);e.dom.addClass(f,b);i=(b==&quot;aligncenter&quot;)?e.dom.addClass(g,&quot;mceIEcenter&quot;):e.dom.removeClass(g,&quot;mceIEcenter&quot;)}else{if(h){b=e.dom.hasClass(j,d)?&quot;alignnone&quot;:d;j.className=j.className.replace(/align[^ '&quot;]+\s?/g,&quot;&quot;);e.dom.addClass(j,b);if(b==&quot;aligncenter&quot;){e.dom.setStyle(h,&quot;textAlign&quot;,&quot;center&quot;)}else{if(h.style&amp;&amp;h.style.textAlign==&quot;center&quot;){e.dom.setStyle(h,&quot;textAlign&quot;,&quot;&quot;)}}}}e.execCommand(&quot;mceRepaint&quot;)},_resizeIframe:function(c,e,b){var d=c.getContentAreaContainer().firstChild;a.setStyle(d,&quot;height&quot;,d.clientHeight+b);c.theme.deltaHeight+=b},_handleMoreBreak:function(c,d){var e,b;e='&lt;img src=&quot;'+d+'/img/trans.gif&quot; alt=&quot;$1&quot; class=&quot;mceWPmore mceItemNoResize&quot; title=&quot;'+c.getLang(&quot;wordpress.wp_more_alt&quot;)+'&quot; /&gt;';b='&lt;img src=&quot;'+d+'/img/trans.gif&quot; class=&quot;mceWPnextpage mceItemNoResize&quot; title=&quot;'+c.getLang(&quot;wordpress.wp_page_alt&quot;)+'&quot; /&gt;';c.onInit.add(function(){c.dom.loadCSS(d+&quot;/css/content.css&quot;)});c.onPostRender.add(function(){if(c.theme.onResolveName){c.theme.onResolveName.add(function(f,g){if(g.node.nodeName==&quot;IMG&quot;){if(c.dom.hasClass(g.node,&quot;mceWPmore&quot;)){g.name=&quot;wpmore&quot;}if(c.dom.hasClass(g.node,&quot;mceWPnextpage&quot;)){g.name=&quot;wppage&quot;}}})}});c.onBeforeSetContent.add(function(f,g){g.content=g.content.replace(/&lt;!--more(.*?)--&gt;/g,e);g.content=g.content.replace(/&lt;!--nextpage--&gt;/g,b)});c.onPostProcess.add(function(f,g){if(g.get){g.content=g.content.replace(/&lt;img[^&gt;]+&gt;/g,function(i){if(i.indexOf('class=&quot;mceWPmore')!==-1){var h,j=(h=i.match(/alt=&quot;(.*?)&quot;/))?h[1]:&quot;&quot;;i=&quot;&lt;!--more&quot;+j+&quot;--&gt;&quot;}if(i.indexOf('class=&quot;mceWPnextpage')!==-1){i=&quot;&lt;!--nextpage--&gt;&quot;}return i})}});c.onNodeChange.add(function(g,f,h){f.setActive(&quot;wp_page&quot;,h.nodeName===&quot;IMG&quot;&amp;&amp;g.dom.hasClass(h,&quot;mceWPnextpage&quot;));f.setActive(&quot;wp_more&quot;,h.nodeName===&quot;IMG&quot;&amp;&amp;g.dom.hasClass(h,&quot;mceWPmore&quot;))})}});tinymce.PluginManager.add(&quot;wordpress&quot;,tinymce.plugins.WordPress)})();
</ins><span class="cx"> // plugins/wpeditimage
</span><del>-(function(){tinymce.create(&quot;tinymce.plugins.wpEditImage&quot;,{init:function(a,b){var c=this;c.url=b;c._createButtons();a.addCommand(&quot;WP_EditImage&quot;,function(){var h=a.selection.getNode(),f=tinymce.DOM.getViewPort(),g=f.h,d=(720&lt;f.w)?720:f.w,e=a.dom.getAttrib(h,&quot;class&quot;);if(e.indexOf(&quot;mceItem&quot;)!=-1||e.indexOf(&quot;wpGallery&quot;)!=-1||h.nodeName!=&quot;IMG&quot;){return}tb_show(&quot;&quot;,b+&quot;/editimage.html?ver=321&amp;TB_iframe=true&quot;);tinymce.DOM.setStyles(&quot;TB_window&quot;,{width:(d-50)+&quot;px&quot;,height:(g-45)+&quot;px&quot;,&quot;margin-left&quot;:&quot;-&quot;+parseInt(((d-50)/2),10)+&quot;px&quot;});if(!tinymce.isIE6){tinymce.DOM.setStyles(&quot;TB_window&quot;,{top:&quot;20px&quot;,marginTop:&quot;0&quot;})}tinymce.DOM.setStyles(&quot;TB_iframeContent&quot;,{width:(d-50)+&quot;px&quot;,height:(g-75)+&quot;px&quot;});tinymce.DOM.setStyle([&quot;TB_overlay&quot;,&quot;TB_window&quot;,&quot;TB_load&quot;],&quot;z-index&quot;,&quot;999999&quot;)});a.onInit.add(function(d){tinymce.dom.Event.add(d.getWin(),&quot;scroll&quot;,function(f){d.plugins.wpeditimage.hideButtons()})});a.onBeforeExecCommand.add(function(d,f,e,g){d.plugins.wpeditimage.hideButtons()});a.onSaveContent.add(function(d,e){d.plugins.wpeditimage.hideButtons()});a.onMouseUp.add(function(d,g){var h,f;if(tinymce.isOpera){if(g.target.nodeName==&quot;IMG&quot;){d.plugins.wpeditimage.showButtons(g.target)}}else{if(!tinymce.isWebKit){h=d.selection.getNode();if(h.nodeName==&quot;IMG&quot;&amp;&amp;(f=d.dom.getParent(h,&quot;DL&quot;))){window.setTimeout(function(){var e=tinyMCE.activeEditor,j=e.selection.getNode(),i=e.dom.getParent(j,&quot;DL&quot;);if(j.width!=(parseInt(e.dom.getStyle(i,&quot;width&quot;))-10)){e.dom.setStyle(i,&quot;width&quot;,parseInt(j.width)+10);e.execCommand(&quot;mceRepaint&quot;)}},100)}}}});a.onMouseDown.add(function(d,f){if(tinymce.isOpera||f.target.nodeName!=&quot;IMG&quot;){c.hideButtons();return}d.plugins.wpeditimage.showButtons(f.target)});a.onKeyPress.add(function(d,i){var f,h,g;if(i.keyCode==13&amp;&amp;(f=d.dom.getParent(d.selection.getNode(),&quot;DL&quot;))){g=d.dom.create(&quot;p&quot;,{},&quot;&amp;nbsp;&quot;);if((h=f.parentNode)&amp;&amp;h.nodeName==&quot;DIV&quot;){d.dom.insertAfter(g,h)}else{d.dom.insertAfter(g,f)}tinymce.dom.Event.cancel(i);d.selection.select(g);return false}});a.onBeforeSetContent.add(function(d,e){e.content=c._do_shcode(e.content)});a.onPostProcess.add(function(d,e){if(e.get){e.content=c._get_shcode(e.content)}})},_do_shcode:function(a){return a.replace(/\[(?:wp_)?caption([^\]]+)\]([\s\S]+?)\[\/(?:wp_)?caption\][\s\u00a0]*/g,function(g,d,k){var j,f,e,h,i;d=d.replace(/\\'|\\&amp;#39;|\\&amp;#039;/g,&quot;&amp;#39;&quot;).replace(/\\&quot;|\\&amp;quot;/g,&quot;&amp;quot;&quot;);k=k.replace(/\\&amp;#39;|\\&amp;#039;/g,&quot;&amp;#39;&quot;).replace(/\\&amp;quot;/g,&quot;&amp;quot;&quot;);j=d.match(/id=['&quot;]([^'&quot;]+)/i);f=d.match(/align=['&quot;]([^'&quot;]+)/i);e=d.match(/width=['&quot;]([0-9]+)/);h=d.match(/caption=['&quot;]([^'&quot;]+)/i);j=(j&amp;&amp;j[1])?j[1]:&quot;&quot;;f=(f&amp;&amp;f[1])?f[1]:&quot;alignnone&quot;;e=(e&amp;&amp;e[1])?e[1]:&quot;&quot;;h=(h&amp;&amp;h[1])?h[1]:&quot;&quot;;if(!e||!h){return k}i=(f==&quot;aligncenter&quot;)?&quot;mceTemp mceIEcenter&quot;:&quot;mceTemp&quot;;return'&lt;div class=&quot;'+i+'&quot;&gt;&lt;dl id=&quot;'+j+'&quot; class=&quot;wp-caption '+f+'&quot; style=&quot;width: '+(10+parseInt(e))+'px&quot;&gt;&lt;dt class=&quot;wp-caption-dt&quot;&gt;'+k+'&lt;/dt&gt;&lt;dd class=&quot;wp-caption-dd&quot;&gt;'+h+&quot;&lt;/dd&gt;&lt;/dl&gt;&lt;/div&gt;&quot;})},_get_shcode:function(a){return a.replace(/&lt;div class=&quot;mceTemp[^&quot;]*&quot;&gt;\s*&lt;dl([^&gt;]+)&gt;\s*&lt;dt[^&gt;]+&gt;([\s\S]+?)&lt;\/dt&gt;\s*&lt;dd[^&gt;]+&gt;(.+?)&lt;\/dd&gt;\s*&lt;\/dl&gt;\s*&lt;\/div&gt;\s*/gi,function(g,d,j,h){var i,f,e;i=d.match(/id=['&quot;]([^'&quot;]+)/i);f=d.match(/class=['&quot;]([^'&quot;]+)/i);e=j.match(/width=['&quot;]([0-9]+)/);i=(i&amp;&amp;i[1])?i[1]:&quot;&quot;;f=(f&amp;&amp;f[1])?f[1]:&quot;alignnone&quot;;e=(e&amp;&amp;e[1])?e[1]:&quot;&quot;;if(!e||!h){return j}f=f.match(/align[^ '&quot;]+/)||&quot;alignnone&quot;;h=h.replace(/&lt;\S[^&lt;&gt;]*&gt;/gi,&quot;&quot;).replace(/'/g,&quot;&amp;#39;&quot;).replace(/&quot;/g,&quot;&amp;quot;&quot;);return'[caption id=&quot;'+i+'&quot; align=&quot;'+f+'&quot; width=&quot;'+e+'&quot; caption=&quot;'+h+'&quot;]'+j+&quot;[/caption]&quot;})},showButtons:function(d){var j=this,e=tinyMCE.activeEditor,g,f,a,i=tinymce.DOM,c,b,h=e.dom.getAttrib(d,&quot;class&quot;);if(h.indexOf(&quot;mceItem&quot;)!=-1||h.indexOf(&quot;wpGallery&quot;)!=-1){return}a=e.dom.getViewPort(e.getWin());g=i.getPos(e.getContentAreaContainer());f=e.dom.getPos(d);c=Math.max(f.x-a.x,0)+g.x;b=Math.max(f.y-a.y,0)+g.y;i.setStyles(&quot;wp_editbtns&quot;,{top:b+5+&quot;px&quot;,left:c+5+&quot;px&quot;,display:&quot;block&quot;});j.btnsTout=window.setTimeout(function(){e.plugins.wpeditimage.hideButtons()},5000)},hideButtons:function(){if(tinymce.DOM.isHidden(&quot;wp_editbtns&quot;)){return}tinymce.DOM.hide(&quot;wp_editbtns&quot;);window.clearTimeout(this.btnsTout)},_createButtons:function(){var d=this,b=tinyMCE.activeEditor,e=tinymce.DOM,a,c,f;e.remove(&quot;wp_editbtns&quot;);a=e.add(document.body,&quot;div&quot;,{id:&quot;wp_editbtns&quot;,style:&quot;display:none;&quot;});c=e.add(&quot;wp_editbtns&quot;,&quot;img&quot;,{src:d.url+&quot;/img/image.png&quot;,id:&quot;wp_editimgbtn&quot;,width:&quot;24&quot;,height:&quot;24&quot;,title:b.getLang(&quot;wpeditimage.edit_img&quot;)});c.onmousedown=function(h){var g=tinyMCE.activeEditor;g.windowManager.bookmark=g.selection.getBookmark(&quot;simple&quot;);g.execCommand(&quot;WP_EditImage&quot;);this.parentNode.style.display=&quot;none&quot;};f=e.add(&quot;wp_editbtns&quot;,&quot;img&quot;,{src:d.url+&quot;/img/delete.png&quot;,id:&quot;wp_delimgbtn&quot;,width:&quot;24&quot;,height:&quot;24&quot;,title:b.getLang(&quot;wpeditimage.del_img&quot;)});f.onmousedown=function(j){var g=tinyMCE.activeEditor,h=g.selection.getNode(),i;if(h.nodeName==&quot;IMG&quot;&amp;&amp;g.dom.getAttrib(h,&quot;class&quot;).indexOf(&quot;mceItem&quot;)==-1){if((i=g.dom.getParent(h,&quot;div&quot;))&amp;&amp;g.dom.hasClass(i,&quot;mceTemp&quot;)){g.dom.remove(i)}else{if((i=g.dom.getParent(h,&quot;A&quot;))&amp;&amp;i.childNodes.length==1){g.dom.remove(i)}else{g.dom.remove(h)}}this.parentNode.style.display=&quot;none&quot;;g.execCommand(&quot;mceRepaint&quot;);return false}}},getInfo:function(){return{longname:&quot;Edit Image&quot;,author:&quot;WordPress&quot;,authorurl:&quot;http://wordpress.org&quot;,infourl:&quot;&quot;,version:&quot;1.0&quot;}}});tinymce.PluginManager.add(&quot;wpeditimage&quot;,tinymce.plugins.wpEditImage)})();
</del><ins>+(function(){tinymce.create(&quot;tinymce.plugins.wpEditImage&quot;,{init:function(a,b){var c=this;c.url=b;c._createButtons();a.addCommand(&quot;WP_EditImage&quot;,function(){var h=a.selection.getNode(),f=tinymce.DOM.getViewPort(),g=f.h,d=(720&lt;f.w)?720:f.w,e=a.dom.getAttrib(h,&quot;class&quot;);if(e.indexOf(&quot;mceItem&quot;)!=-1||e.indexOf(&quot;wpGallery&quot;)!=-1||h.nodeName!=&quot;IMG&quot;){return}tb_show(&quot;&quot;,b+&quot;/editimage.html?ver=321&amp;TB_iframe=true&quot;);tinymce.DOM.setStyles(&quot;TB_window&quot;,{width:(d-50)+&quot;px&quot;,height:(g-45)+&quot;px&quot;,&quot;margin-left&quot;:&quot;-&quot;+parseInt(((d-50)/2),10)+&quot;px&quot;});if(!tinymce.isIE6){tinymce.DOM.setStyles(&quot;TB_window&quot;,{top:&quot;20px&quot;,marginTop:&quot;0&quot;})}tinymce.DOM.setStyles(&quot;TB_iframeContent&quot;,{width:(d-50)+&quot;px&quot;,height:(g-75)+&quot;px&quot;});tinymce.DOM.setStyle([&quot;TB_overlay&quot;,&quot;TB_window&quot;,&quot;TB_load&quot;],&quot;z-index&quot;,&quot;999999&quot;)});a.onInit.add(function(d){tinymce.dom.Event.add(d.getBody(),&quot;dragstart&quot;,function(f){if(!tinymce.isGecko&amp;&amp;f.target.nodeName==&quot;IMG&quot;&amp;&amp;d.dom.getParent(f.target,&quot;dl.wp-caption&quot;)){return tinymce.dom.Event.cancel(f)}})});a.onMouseUp.add(function(d,f){if(tinymce.isWebKit||tinymce.isOpera){return}if(d.dom.getParent(f.target,&quot;div.mceTemp&quot;)||d.dom.is(f.target,&quot;div.mceTemp&quot;)){window.setTimeout(function(){var e=tinyMCE.activeEditor,h=e.selection.getNode(),g=e.dom.getParent(h,&quot;dl.wp-caption&quot;);if(g&amp;&amp;h.width!=(parseInt(e.dom.getStyle(g,&quot;width&quot;),10)-10)){e.dom.setStyle(g,&quot;width&quot;,parseInt(h.width,10)+10);e.execCommand(&quot;mceRepaint&quot;)}},100)}});a.onMouseDown.add(function(d,g){var f;if(g.target.nodeName!=&quot;IMG&quot;){d.plugins.wordpress._hideButtons()}else{if(d.dom.getAttrib(g.target,&quot;class&quot;).indexOf(&quot;mceItem&quot;)==-1){d.plugins.wordpress._showButtons(g.target,&quot;wp_editbtns&quot;);if(tinymce.isGecko&amp;&amp;(f=d.dom.getParent(g.target,&quot;dl.wp-caption&quot;))&amp;&amp;d.dom.hasClass(f.parentNode,&quot;mceTemp&quot;)){d.selection.select(f.parentNode)}}}});a.onKeyPress.add(function(d,i){var f,h,g;if(i.keyCode==13&amp;&amp;(f=d.dom.getParent(d.selection.getNode(),&quot;DL&quot;))&amp;&amp;d.dom.hasClass(f,&quot;wp-caption&quot;)){g=d.dom.create(&quot;p&quot;,{},&quot;&amp;nbsp;&quot;);if((h=f.parentNode)&amp;&amp;h.nodeName==&quot;DIV&quot;){d.dom.insertAfter(g,h)}else{d.dom.insertAfter(g,f)}if(g.firstChild){d.selection.select(g.firstChild)}else{d.selection.select(g)}tinymce.dom.Event.cancel(i);return false}});a.onBeforeSetContent.add(function(d,e){e.content=c._do_shcode(e.content)});a.onPostProcess.add(function(d,e){if(e.get){e.content=c._get_shcode(e.content)}})},_do_shcode:function(a){return a.replace(/\[(?:wp_)?caption([^\]]+)\]([\s\S]+?)\[\/(?:wp_)?caption\][\s\u00a0]*/g,function(g,d,k){var j,f,e,h,i;d=d.replace(/\\'|\\&amp;#39;|\\&amp;#039;/g,&quot;&amp;#39;&quot;).replace(/\\&quot;|\\&amp;quot;/g,&quot;&amp;quot;&quot;);k=k.replace(/\\&amp;#39;|\\&amp;#039;/g,&quot;&amp;#39;&quot;).replace(/\\&amp;quot;/g,&quot;&amp;quot;&quot;);j=d.match(/id=['&quot;]([^'&quot;]+)/i);f=d.match(/align=['&quot;]([^'&quot;]+)/i);e=d.match(/width=['&quot;]([0-9]+)/);h=d.match(/caption=['&quot;]([^'&quot;]+)/i);j=(j&amp;&amp;j[1])?j[1]:&quot;&quot;;f=(f&amp;&amp;f[1])?f[1]:&quot;alignnone&quot;;e=(e&amp;&amp;e[1])?e[1]:&quot;&quot;;h=(h&amp;&amp;h[1])?h[1]:&quot;&quot;;if(!e||!h){return k}i=(f==&quot;aligncenter&quot;)?&quot;mceTemp mceIEcenter&quot;:&quot;mceTemp&quot;;return'&lt;div class=&quot;'+i+'&quot; draggable&gt;&lt;dl id=&quot;'+j+'&quot; class=&quot;wp-caption '+f+'&quot; style=&quot;width: '+(10+parseInt(e))+'px&quot;&gt;&lt;dt class=&quot;wp-caption-dt&quot;&gt;'+k+'&lt;/dt&gt;&lt;dd class=&quot;wp-caption-dd&quot;&gt;'+h+&quot;&lt;/dd&gt;&lt;/dl&gt;&lt;/div&gt;&quot;})},_get_shcode:function(a){return a.replace(/&lt;div class=&quot;mceTemp[^&quot;]*&quot;&gt;\s*&lt;dl([^&gt;]+)&gt;\s*&lt;dt[^&gt;]+&gt;([\s\S]+?)&lt;\/dt&gt;\s*&lt;dd[^&gt;]+&gt;(.+?)&lt;\/dd&gt;\s*&lt;\/dl&gt;\s*&lt;\/div&gt;\s*/gi,function(g,d,j,h){var i,f,e;i=d.match(/id=['&quot;]([^'&quot;]+)/i);f=d.match(/class=['&quot;]([^'&quot;]+)/i);e=j.match(/width=['&quot;]([0-9]+)/);i=(i&amp;&amp;i[1])?i[1]:&quot;&quot;;f=(f&amp;&amp;f[1])?f[1]:&quot;alignnone&quot;;e=(e&amp;&amp;e[1])?e[1]:&quot;&quot;;if(!e||!h){return j}f=f.match(/align[^ '&quot;]+/)||&quot;alignnone&quot;;h=h.replace(/&lt;\S[^&lt;&gt;]*&gt;/gi,&quot;&quot;).replace(/'/g,&quot;&amp;#39;&quot;).replace(/&quot;/g,&quot;&amp;quot;&quot;);return'[caption id=&quot;'+i+'&quot; align=&quot;'+f+'&quot; width=&quot;'+e+'&quot; caption=&quot;'+h+'&quot;]'+j+&quot;[/caption]&quot;})},_createButtons:function(){var b=this,a=tinyMCE.activeEditor,d=tinymce.DOM,e,c;d.remove(&quot;wp_editbtns&quot;);d.add(document.body,&quot;div&quot;,{id:&quot;wp_editbtns&quot;,style:&quot;display:none;&quot;});e=d.add(&quot;wp_editbtns&quot;,&quot;img&quot;,{src:b.url+&quot;/img/image.png&quot;,id:&quot;wp_editimgbtn&quot;,width:&quot;24&quot;,height:&quot;24&quot;,title:a.getLang(&quot;wpeditimage.edit_img&quot;)});tinymce.dom.Event.add(e,&quot;mousedown&quot;,function(f){a.windowManager.bookmark=a.selection.getBookmark(&quot;simple&quot;);a.execCommand(&quot;WP_EditImage&quot;)});c=d.add(&quot;wp_editbtns&quot;,&quot;img&quot;,{src:b.url+&quot;/img/delete.png&quot;,id:&quot;wp_delimgbtn&quot;,width:&quot;24&quot;,height:&quot;24&quot;,title:a.getLang(&quot;wpeditimage.del_img&quot;)});tinymce.dom.Event.add(c,&quot;mousedown&quot;,function(i){var f=tinyMCE.activeEditor,g=f.selection.getNode(),h;if(g.nodeName==&quot;IMG&quot;&amp;&amp;f.dom.getAttrib(g,&quot;class&quot;).indexOf(&quot;mceItem&quot;)==-1){if((h=f.dom.getParent(g,&quot;div&quot;))&amp;&amp;f.dom.hasClass(h,&quot;mceTemp&quot;)){f.dom.remove(h)}else{if((h=f.dom.getParent(g,&quot;A&quot;))&amp;&amp;h.childNodes.length==1){f.dom.remove(h)}else{f.dom.remove(g)}}f.execCommand(&quot;mceRepaint&quot;);return false}})},getInfo:function(){return{longname:&quot;Edit Image&quot;,author:&quot;WordPress&quot;,authorurl:&quot;http://wordpress.org&quot;,infourl:&quot;&quot;,version:&quot;1.0&quot;}}});tinymce.PluginManager.add(&quot;wpeditimage&quot;,tinymce.plugins.wpEditImage)})();
</ins><span class="cx"> // plugins/wpgallery
</span><del>-(function(){tinymce.create(&quot;tinymce.plugins.wpGallery&quot;,{init:function(a,b){var c=this;c.url=b;c._createButtons();a.addCommand(&quot;WP_Gallery&quot;,function(){var e=a.selection.getNode(),d;if(e.nodeName!=&quot;IMG&quot;){return}if(a.dom.getAttrib(e,&quot;class&quot;).indexOf(&quot;wpGallery&quot;)==-1){return}d=tinymce.DOM.get(&quot;post_ID&quot;).value;tb_show(&quot;&quot;,tinymce.documentBaseURL+&quot;/media-upload.php?post_id=&quot;+d+&quot;&amp;tab=gallery&amp;TB_iframe=true&quot;);tinymce.DOM.setStyle([&quot;TB_overlay&quot;,&quot;TB_window&quot;,&quot;TB_load&quot;],&quot;z-index&quot;,&quot;999999&quot;)});a.onInit.add(function(d){tinymce.dom.Event.add(d.getWin(),&quot;scroll&quot;,function(f){d.plugins.wpgallery.hideButtons()})});a.onBeforeExecCommand.add(function(d,f,e,g){d.plugins.wpgallery.hideButtons()});a.onSaveContent.add(function(d,e){d.plugins.wpgallery.hideButtons()});a.onMouseUp.add(function(d,f){if(tinymce.isOpera){if(f.target.nodeName==&quot;IMG&quot;){d.plugins.wpgallery.showButtons(f.target)}}});a.onMouseDown.add(function(d,f){if(tinymce.isOpera||f.target.nodeName!=&quot;IMG&quot;){c.hideButtons();return}d.plugins.wpgallery.showButtons(f.target)});a.onBeforeSetContent.add(function(d,e){e.content=c._do_gallery(e.content)});a.onPostProcess.add(function(d,e){if(e.get){e.content=c._get_gallery(e.content)}})},_do_gallery:function(a){return a.replace(/\[gallery([^\]]*)\]/g,function(d,c){return'&lt;img src=&quot;'+tinymce.baseURL+'/plugins/wpgallery/img/t.gif&quot; class=&quot;wpGallery mceItem&quot; title=&quot;gallery'+tinymce.DOM.encode(c)+'&quot; /&gt;'})},_get_gallery:function(b){function a(c,d){d=new RegExp(d+'=&quot;([^&quot;]+)&quot;',&quot;g&quot;).exec(c);return d?tinymce.DOM.decode(d[1]):&quot;&quot;}return b.replace(/(?:&lt;p[^&gt;]*&gt;)*(&lt;img[^&gt;]+&gt;)(?:&lt;\/p&gt;)*/g,function(e,d){var c=a(d,&quot;class&quot;);if(c.indexOf(&quot;wpGallery&quot;)!=-1){return&quot;&lt;p&gt;[&quot;+tinymce.trim(a(d,&quot;title&quot;))+&quot;]&lt;/p&gt;&quot;}return e})},showButtons:function(d){var i=this,e=tinyMCE.activeEditor,g,f,a,h=tinymce.DOM,c,b;if(e.dom.getAttrib(d,&quot;class&quot;).indexOf(&quot;wpGallery&quot;)==-1){return}a=e.dom.getViewPort(e.getWin());g=h.getPos(e.getContentAreaContainer());f=e.dom.getPos(d);c=Math.max(f.x-a.x,0)+g.x;b=Math.max(f.y-a.y,0)+g.y;h.setStyles(&quot;wp_gallerybtns&quot;,{top:b+5+&quot;px&quot;,left:c+5+&quot;px&quot;,display:&quot;block&quot;});i.btnsTout=window.setTimeout(function(){e.plugins.wpgallery.hideButtons()},5000)},hideButtons:function(){if(tinymce.DOM.isHidden(&quot;wp_gallerybtns&quot;)){return}tinymce.DOM.hide(&quot;wp_gallerybtns&quot;);window.clearTimeout(this.btnsTout)},_createButtons:function(){var d=this,b=tinyMCE.activeEditor,e=tinymce.DOM,c,f,a;e.remove(&quot;wp_gallerybtns&quot;);c=e.add(document.body,&quot;div&quot;,{id:&quot;wp_gallerybtns&quot;,style:&quot;display:none;&quot;});f=e.add(&quot;wp_gallerybtns&quot;,&quot;img&quot;,{src:d.url+&quot;/img/edit.png&quot;,id:&quot;wp_editgallery&quot;,width:&quot;24&quot;,height:&quot;24&quot;,title:b.getLang(&quot;wordpress.editgallery&quot;)});f.onmousedown=function(h){var g=tinyMCE.activeEditor;g.windowManager.bookmark=g.selection.getBookmark(&quot;simple&quot;);g.execCommand(&quot;WP_Gallery&quot;);this.parentNode.style.display=&quot;none&quot;};a=e.add(&quot;wp_gallerybtns&quot;,&quot;img&quot;,{src:d.url+&quot;/img/delete.png&quot;,id:&quot;wp_delgallery&quot;,width:&quot;24&quot;,height:&quot;24&quot;,title:b.getLang(&quot;wordpress.delgallery&quot;)});a.onmousedown=function(i){var g=tinyMCE.activeEditor,h=g.selection.getNode();if(h.nodeName==&quot;IMG&quot;&amp;&amp;g.dom.getAttrib(h,&quot;class&quot;).indexOf(&quot;wpGallery&quot;)!=-1){g.dom.remove(h);this.parentNode.style.display=&quot;none&quot;;g.execCommand(&quot;mceRepaint&quot;);return false}}},getInfo:function(){return{longname:&quot;Gallery Settings&quot;,author:&quot;WordPress&quot;,authorurl:&quot;http://wordpress.org&quot;,infourl:&quot;&quot;,version:&quot;1.0&quot;}}});tinymce.PluginManager.add(&quot;wpgallery&quot;,tinymce.plugins.wpGallery)})();
</del><ins>+(function(){tinymce.create(&quot;tinymce.plugins.wpGallery&quot;,{init:function(a,b){var c=this;c.url=b;c._createButtons();a.addCommand(&quot;WP_Gallery&quot;,function(){var h=a.selection.getNode(),f,e=tinymce.DOM.getViewPort(),g=e.h-80,d=(640&lt;e.w)?640:e.w;if(h.nodeName!=&quot;IMG&quot;){return}if(a.dom.getAttrib(h,&quot;class&quot;).indexOf(&quot;wpGallery&quot;)==-1){return}f=tinymce.DOM.get(&quot;post_ID&quot;).value;tb_show(&quot;&quot;,tinymce.documentBaseURL+&quot;/media-upload.php?post_id=&quot;+f+&quot;&amp;tab=gallery&amp;TB_iframe=true&amp;width=&quot;+d+&quot;&amp;height=&quot;+g);tinymce.DOM.setStyle([&quot;TB_overlay&quot;,&quot;TB_window&quot;,&quot;TB_load&quot;],&quot;z-index&quot;,&quot;999999&quot;)});a.onMouseDown.add(function(d,f){if(f.target.nodeName!=&quot;IMG&quot;){d.plugins.wordpress._hideButtons()}else{if(d.dom.hasClass(f.target,&quot;wpGallery&quot;)){d.plugins.wordpress._showButtons(f.target,&quot;wp_gallerybtns&quot;)}}});a.onBeforeSetContent.add(function(d,e){e.content=c._do_gallery(e.content)});a.onPostProcess.add(function(d,e){if(e.get){e.content=c._get_gallery(e.content)}})},_do_gallery:function(a){return a.replace(/\[gallery([^\]]*)\]/g,function(d,c){return'&lt;img src=&quot;'+tinymce.baseURL+'/plugins/wpgallery/img/t.gif&quot; class=&quot;wpGallery mceItem&quot; title=&quot;gallery'+tinymce.DOM.encode(c)+'&quot; /&gt;'})},_get_gallery:function(b){function a(c,d){d=new RegExp(d+'=&quot;([^&quot;]+)&quot;',&quot;g&quot;).exec(c);return d?tinymce.DOM.decode(d[1]):&quot;&quot;}return b.replace(/(?:&lt;p[^&gt;]*&gt;)*(&lt;img[^&gt;]+&gt;)(?:&lt;\/p&gt;)*/g,function(e,d){var c=a(d,&quot;class&quot;);if(c.indexOf(&quot;wpGallery&quot;)!=-1){return&quot;&lt;p&gt;[&quot;+tinymce.trim(a(d,&quot;title&quot;))+&quot;]&lt;/p&gt;&quot;}return e})},_createButtons:function(){var b=this,a=tinyMCE.activeEditor,d=tinymce.DOM,e,c;d.remove(&quot;wp_gallerybtns&quot;);d.add(document.body,&quot;div&quot;,{id:&quot;wp_gallerybtns&quot;,style:&quot;display:none;&quot;});e=d.add(&quot;wp_gallerybtns&quot;,&quot;img&quot;,{src:b.url+&quot;/img/edit.png&quot;,id:&quot;wp_editgallery&quot;,width:&quot;24&quot;,height:&quot;24&quot;,title:a.getLang(&quot;wordpress.editgallery&quot;)});tinymce.dom.Event.add(e,&quot;mousedown&quot;,function(f){a.windowManager.bookmark=a.selection.getBookmark(&quot;simple&quot;);a.execCommand(&quot;WP_Gallery&quot;)});c=d.add(&quot;wp_gallerybtns&quot;,&quot;img&quot;,{src:b.url+&quot;/img/delete.png&quot;,id:&quot;wp_delgallery&quot;,width:&quot;24&quot;,height:&quot;24&quot;,title:a.getLang(&quot;wordpress.delgallery&quot;)});tinymce.dom.Event.add(c,&quot;mousedown&quot;,function(h){var f=tinyMCE.activeEditor,g=f.selection.getNode();if(g.nodeName==&quot;IMG&quot;&amp;&amp;f.dom.hasClass(g,&quot;wpGallery&quot;)){f.dom.remove(g);f.execCommand(&quot;mceRepaint&quot;);return false}})},getInfo:function(){return{longname:&quot;Gallery Settings&quot;,author:&quot;WordPress&quot;,authorurl:&quot;http://wordpress.org&quot;,infourl:&quot;&quot;,version:&quot;1.0&quot;}}});tinymce.PluginManager.add(&quot;wpgallery&quot;,tinymce.plugins.wpGallery)})();
</ins><span class="cx"> // mark as loaded
</span><span class="cx"> tinyMCEPreInit.go=function(){var b=this,a=tinymce.ScriptLoader,f=b.mceInit.language,e=b.mceInit.theme,c=b.mceInit.plugins,d=b.suffix;a.markDone(b.base+&quot;/langs/&quot;+f+&quot;.js&quot;);a.markDone(b.base+&quot;/themes/&quot;+e+&quot;/editor_template&quot;+d+&quot;.js&quot;);a.markDone(b.base+&quot;/themes/&quot;+e+&quot;/langs/&quot;+f+&quot;.js&quot;);a.markDone(b.base+&quot;/themes/&quot;+e+&quot;/langs/&quot;+f+&quot;_dlg.js&quot;);tinymce.each(c.split(&quot;,&quot;),function(g){if(g&amp;&amp;g.charAt(0)!=&quot;-&quot;){a.markDone(b.base+&quot;/plugins/&quot;+g+&quot;/editor_plugin&quot;+d+&quot;.js&quot;);a.markDone(b.base+&quot;/plugins/&quot;+g+&quot;/langs/&quot;+f+&quot;.js&quot;);a.markDone(b.base+&quot;/plugins/&quot;+g+&quot;/langs/&quot;+f+&quot;_dlg.js&quot;)}})};
</span></span></pre></div>
<a id="trunkwpincludesjstinymcewptinymcejsgz"></a>
<div class="binary"><h4>Modified: trunk/wp-includes/js/tinymce/wp-tinymce.js.gz</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkwpincludesversionphp"></a>
<div class="modfile"><h4>Modified: trunk/wp-includes/version.php (12097 => 12098)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/wp-includes/version.php        2009-10-23 21:49:12 UTC (rev 12097)
+++ trunk/wp-includes/version.php        2009-10-24 11:43:42 UTC (rev 12098)
</span><span class="lines">@@ -22,7 +22,7 @@
</span><span class="cx">  *
</span><span class="cx">  * @global string $tinymce_version
</span><span class="cx">  */
</span><del>-$tinymce_version = '327-1235';
</del><ins>+$tinymce_version = '327-1235b';
</ins><span class="cx"> 
</span><span class="cx"> /**
</span><span class="cx">  * Holds the cache manifest version
</span></span></pre>
</div>
</div>

</body>
</html>