wpEditorInit = function() {
// Activate tinyMCE if it's the user's default editor
if ( ( 'undefined' == typeof wpTinyMCEConfig ) || 'tinymce' == wpTinyMCEConfig.defaultEditor ) {
document.getElementById('editorcontainer').style.padding = '0px';
tinyMCE.execCommand("mceAddControl", false, "content");
} else {
var H;
if ( H = tinymce.util.Cookie.getHash("TinyMCE_content_size") )
document.getElementById('content').style.height = H.ch - 30 + 'px';
}
};
switchEditors = {
saveCallback : function(el, content, body) {
document.getElementById(el).style.color = '#fff';
if ( tinyMCE.activeEditor.isHidden() )
content = document.getElementById(el).value;
else
content = this.pre_wpautop(content);
return content;
},
pre_wpautop : function(content) {
// We have a TON of cleanup to do. Line breaks are already stripped.
// Pretty it up for the source editor
var blocklist1 = 'blockquote|ul|ol|li|table|thead|tbody|tr|th|td|div|h[1-6]|pre|p';
content = content.replace(new RegExp('\\s*('+blocklist1+')>\\s*', 'mg'), '$1>\n');
content = content.replace(new RegExp('\\s*<(('+blocklist1+')[^>]*)>', 'mg'), '\n<$1>');
// Mark
if it has any attributes.
content = content.replace(new RegExp('(]+>.*?)
', 'mg'), '$1');
content = content.replace(new RegExp(']*)>\\s*
', 'mgi'), '
\n\n');
content = content.replace(new RegExp('\\s*
', 'mgi'), '\n
');
content = content.replace(new RegExp('\\s*', 'mgi'), '');
content = content.replace(new RegExp('\\s*
\\s*', 'mgi'), '\n\n');
content = content.replace(new RegExp('\\n\\s*\\n', 'mgi'), '\n\n');
content = content.replace(new RegExp('\\s*
\\s*', 'gi'), '\n');
// Fix some block element newline issues
content = content.replace(new RegExp('\\s*\\s*', 'mg'), '
\n');
var blocklist2 = 'blockquote|ul|ol|li|table|thead|tr|th|td|h[1-6]|pre';
content = content.replace(new RegExp('\\s*<(('+blocklist2+') ?[^>]*)\\s*>', 'mg'), '\n<$1>');
content = content.replace(new RegExp('\\s*('+blocklist2+')>\\s*', 'mg'), '$1>\n');
content = content.replace(new RegExp('', 'g'), '\t');
if ( content.indexOf('