diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/contextmenu/css/contextmenu.css b/www/extras/tinymce2/jscripts/tiny_mce/plugins/contextmenu/css/contextmenu.css
new file mode 100644
index 000000000..58bb33757
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/contextmenu/css/contextmenu.css
@@ -0,0 +1,60 @@
+.contextMenuIEPopup {
+ padding: 0px;
+ margin: 0px;
+ border: 0px;
+ overflow: hidden;
+}
+
+.contextMenu {
+ position: absolute;
+ cursor: default;
+ z-index: 1000;
+ border: 1px solid #D4D0C8;
+ background-color: #FFFFFF;
+}
+
+.contextMenuItem, .contextMenuItemOver {
+}
+
+.contextMenuItemOver {
+ background-color: #B6BDD2;
+}
+
+.contextMenuSeparator {
+ width: 100%;
+ background-color: #D4D0C8;
+ border: 0px;
+}
+
+.contextMenuImage, .contextMenuItemDisabled {
+ border: 0px;
+}
+
+.contextMenuIcon {
+ background-color: #F0F0EE;
+}
+
+.contextMenuItemOver .contextMenuIcon {
+ background-color: #B6BDD2;
+}
+
+.contextMenuIcon {
+ background-color: #F0F0EE;
+}
+
+.contextMenuItemDisabled img {
+ filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30);
+ -moz-opacity:0.3;
+ opacity: 0.3;
+}
+
+.contextMenuText {
+ font-family: Tahoma, Verdana, Arial, Helvetica;
+ font-size: 11px;
+ margin-left: 5px;
+ margin-right: 10px;
+}
+
+.contextMenuItemDisabled {
+ color: #AAAAAA;
+}
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/contextmenu/editor_plugin.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/contextmenu/editor_plugin.js
new file mode 100644
index 000000000..dc4567cff
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/contextmenu/editor_plugin.js
@@ -0,0 +1 @@
+if(!tinyMCE.settings['contextmenu_skip_plugin_css'])tinyMCE.loadCSS(tinyMCE.baseURL+"/plugins/contextmenu/css/contextmenu.css");var TinyMCE_contextmenu_contextMenu=null;function TinyMCE_contextmenu_getInfo(){return{longname:'Context menus',author:'Moxiecode Systems',authorurl:'http://tinymce.moxiecode.com',infourl:'http://tinymce.moxiecode.com/tinymce/docs/plugin_contextmenu.html',version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion};};function TinyMCE_contextmenu_initInstance(inst){if(tinyMCE.isMSIE5_0&&tinyMCE.isOpera)return;tinyMCE.addEvent(inst.getDoc(),"click",TinyMCE_contextmenu_hideContextMenu);tinyMCE.addEvent(inst.getDoc(),"keypress",TinyMCE_contextmenu_hideContextMenu);tinyMCE.addEvent(inst.getDoc(),"keydown",TinyMCE_contextmenu_hideContextMenu);tinyMCE.addEvent(document,"click",TinyMCE_contextmenu_hideContextMenu);tinyMCE.addEvent(document,"keypress",TinyMCE_contextmenu_hideContextMenu);tinyMCE.addEvent(document,"keydown",TinyMCE_contextmenu_hideContextMenu);var contextMenu=new ContextMenu({commandhandler:"TinyMCE_contextmenu_commandHandler",spacer_image:tinyMCE.baseURL+"/plugins/contextmenu/images/spacer.gif"});TinyMCE_contextmenu_contextMenu=contextMenu;if(tinyMCE.isGecko){tinyMCE.addEvent(inst.getDoc(),"contextmenu",function(e){TinyMCE_contextmenu_showContextMenu(tinyMCE.isMSIE?inst.contentWindow.event:e,inst);});}else tinyMCE.addEvent(inst.getDoc(),"contextmenu",TinyMCE_contextmenu_onContextMenu);}function TinyMCE_contextmenu_onContextMenu(e){var elm=tinyMCE.isMSIE?e.srcElement:e.target;var targetInst,body;if((body=tinyMCE.getParentElement(elm,"body"))!=null){for(var n in tinyMCE.instances){var inst=tinyMCE.instances[n];if(!tinyMCE.isInstance(inst))continue;if(body==inst.getBody()){targetInst=inst;break;}}return TinyMCE_contextmenu_showContextMenu(tinyMCE.isMSIE?targetInst.contentWindow.event:e,targetInst);}}function TinyMCE_contextmenu_showContextMenu(e,inst){function getAttrib(elm,name){return elm.getAttribute(name)?elm.getAttribute(name):"";}var x,y,elm,contextMenu;var pos=tinyMCE.getAbsPosition(inst.iframeElement);x=tinyMCE.isMSIE?e.screenX:pos.absLeft+(e.pageX-inst.getBody().scrollLeft);y=tinyMCE.isMSIE?e.screenY:pos.absTop+(e.pageY-inst.getBody().scrollTop);elm=tinyMCE.isMSIE?e.srcElement:e.target;contextMenu=TinyMCE_contextmenu_contextMenu;contextMenu.inst=inst;window.setTimeout(function(){var theme=tinyMCE.getParam("theme");contextMenu.clearAll();var sel=inst.getSelectedText().length!=0||elm.nodeName=="IMG";contextMenu.addItem(tinyMCE.baseURL+"/themes/"+theme+"/images/cut.gif","$lang_cut_desc","Cut","",!sel);contextMenu.addItem(tinyMCE.baseURL+"/themes/"+theme+"/images/copy.gif","$lang_copy_desc","Copy","",!sel);contextMenu.addItem(tinyMCE.baseURL+"/themes/"+theme+"/images/paste.gif","$lang_paste_desc","Paste","",false);elm=tinyMCE.getParentElement(elm,"img,table,td");if(elm){switch(elm.nodeName){case "IMG":contextMenu.addSeparator();if(tinyMCE.getAttrib(elm,'class').indexOf('mceItemFlash')==0)contextMenu.addItem(tinyMCE.baseURL+"/plugins/flash/images/flash.gif","$lang_flash_props","mceFlash");else contextMenu.addItem(tinyMCE.baseURL+"/themes/"+theme+"/images/image.gif","$lang_image_props_desc",typeof(TinyMCE_advimage_getControlHTML)!="undefined"?"mceAdvImage":"mceImage");break;case "TABLE":case "TD":if(typeof(TinyMCE_table_getControlHTML)!="undefined"){var colspan=(elm.nodeName=="TABLE")?"":getAttrib(elm,"colspan");var rowspan=(elm.nodeName=="TABLE")?"":getAttrib(elm,"rowspan");colspan=colspan==""?"1":colspan;rowspan=rowspan==""?"1":rowspan;contextMenu.addSeparator();contextMenu.addItem(tinyMCE.baseURL+"/themes/"+theme+"/images/cut.gif","$lang_table_cut_row_desc","mceTableCutRow");contextMenu.addItem(tinyMCE.baseURL+"/themes/"+theme+"/images/copy.gif","$lang_table_copy_row_desc","mceTableCopyRow");contextMenu.addItem(tinyMCE.baseURL+"/themes/"+theme+"/images/paste.gif","$lang_table_paste_row_before_desc","mceTablePasteRowBefore","",inst.tableRowClipboard==null);contextMenu.addItem(tinyMCE.baseURL+"/themes/"+theme+"/images/paste.gif","$lang_table_paste_row_after_desc","mceTablePasteRowAfter","",inst.tableRowClipboard==null);contextMenu.addSeparator();contextMenu.addItem(tinyMCE.baseURL+"/plugins/table/images/table.gif","$lang_table_desc","mceInsertTable","insert");contextMenu.addItem(tinyMCE.baseURL+"/plugins/table/images/table.gif","$lang_table_props_desc","mceInsertTable");contextMenu.addItem(tinyMCE.baseURL+"/plugins/table/images/table_cell_props.gif","$lang_table_cell_desc","mceTableCellProps");contextMenu.addItem(tinyMCE.baseURL+"/plugins/table/images/table_delete.gif","$lang_table_del","mceTableDelete");contextMenu.addSeparator();contextMenu.addItem(tinyMCE.baseURL+"/plugins/table/images/table_row_props.gif","$lang_table_row_desc","mceTableRowProps");contextMenu.addItem(tinyMCE.baseURL+"/plugins/table/images/table_insert_row_before.gif","$lang_table_row_before_desc","mceTableInsertRowBefore");contextMenu.addItem(tinyMCE.baseURL+"/plugins/table/images/table_insert_row_after.gif","$lang_table_row_after_desc","mceTableInsertRowAfter");contextMenu.addItem(tinyMCE.baseURL+"/plugins/table/images/table_delete_row.gif","$lang_table_delete_row_desc","mceTableDeleteRow");contextMenu.addSeparator();contextMenu.addItem(tinyMCE.baseURL+"/plugins/table/images/table_insert_col_before.gif","$lang_table_col_before_desc","mceTableInsertColBefore");contextMenu.addItem(tinyMCE.baseURL+"/plugins/table/images/table_insert_col_after.gif","$lang_table_col_after_desc","mceTableInsertColAfter");contextMenu.addItem(tinyMCE.baseURL+"/plugins/table/images/table_delete_col.gif","$lang_table_delete_col_desc","mceTableDeleteCol");contextMenu.addSeparator();contextMenu.addItem(tinyMCE.baseURL+"/plugins/table/images/table_split_cells.gif","$lang_table_split_cells_desc","mceTableSplitCells","",(colspan=="1"&&rowspan=="1"));contextMenu.addItem(tinyMCE.baseURL+"/plugins/table/images/table_merge_cells.gif","$lang_table_merge_cells_desc","mceTableMergeCells","",false);}break;}}else{if(typeof(TinyMCE_table_getControlHTML)!="undefined"){contextMenu.addSeparator();contextMenu.addItem(tinyMCE.baseURL+"/plugins/table/images/table.gif","$lang_table_desc","mceInsertTable","insert");}}contextMenu.show(x,y);},10);tinyMCE.cancelEvent(e);return false;}function TinyMCE_contextmenu_hideContextMenu(){TinyMCE_contextmenu_contextMenu.hide();}function TinyMCE_contextmenu_commandHandler(command,value){TinyMCE_contextmenu_contextMenu.hide();var ui=false;if(command=="mceInsertTable"||command=="mceTableCellProps"||command=="mceTableRowProps"||command=="mceTableMergeCells")ui=true;if(command=="Paste")value=null;TinyMCE_contextmenu_contextMenu.inst.execCommand(command,ui,value);}function ContextMenu(settings){function defParam(key,def_val){settings[key]=typeof(settings[key])!="undefined"?settings[key]:def_val;}var self=this;this.isMSIE=(navigator.appName=="Microsoft Internet Explorer");this.contextMenuDiv=document.createElement("div");this.contextMenuDiv.className="contextMenu";this.contextMenuDiv.setAttribute("class","contextMenu");this.contextMenuDiv.style.display="none";this.contextMenuDiv.style.position='absolute';this.contextMenuDiv.style.zindex=1000;this.contextMenuDiv.style.left='0px';this.contextMenuDiv.style.top='0px';this.contextMenuDiv.unselectable="on";document.body.appendChild(this.contextMenuDiv);defParam("commandhandler","");defParam("spacer_image","images/spacer.gif");this.items=new Array();this.settings=settings;this.html="";if(tinyMCE.isMSIE&&!tinyMCE.isMSIE5_0&&!tinyMCE.isOpera){this.pop=window.createPopup();doc=this.pop.document;doc.open();doc.write('
');doc.close();}};ContextMenu.prototype.clearAll=function(){this.html="";this.contextMenuDiv.innerHTML="";};ContextMenu.prototype.addSeparator=function(){this.html+='';};ContextMenu.prototype.addItem=function(icon,title,command,value,disabled){if(title.charAt(0)=='$')title=tinyMCE.getLang(title.substring(1));var onMouseDown='';var html='';if(tinyMCE.isMSIE&&!tinyMCE.isMSIE5_0)onMouseDown='contextMenu.execCommand(\''+command+'\', \''+value+'\');return false;';else onMouseDown=this.settings['commandhandler']+'(\''+command+'\', \''+value+'\');return false;';if(icon=="")icon=this.settings['spacer_image'];if(!disabled)html+='';this.html+=html;};ContextMenu.prototype.show=function(x,y){if(this.html=="")return;var html='';html+='';html+=this.html;html+='
';this.contextMenuDiv.innerHTML=html;if(tinyMCE.isMSIE&&!tinyMCE.isMSIE5_0&&!tinyMCE.isOpera){var width,height;this.contextMenuDiv.style.display="block";width=this.contextMenuDiv.offsetWidth;height=this.contextMenuDiv.offsetHeight;this.contextMenuDiv.style.display="none";this.pop.document.body.innerHTML='";this.pop.document.tinyMCE=tinyMCE;this.pop.document.contextMenu=this;this.pop.show(x,y,width,height);}else{this.contextMenuDiv.style.left=x+'px';this.contextMenuDiv.style.top=y+'px';this.contextMenuDiv.style.display="block";}};ContextMenu.prototype.hide=function(){if(tinyMCE.isMSIE&&!tinyMCE.isMSIE5_0&&!tinyMCE.isOpera)this.pop.hide();else this.contextMenuDiv.style.display="none";};ContextMenu.prototype.execCommand=function(command,value){eval(this.settings['commandhandler']+"(command, value);");};
\ No newline at end of file
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/contextmenu/editor_plugin_src.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/contextmenu/editor_plugin_src.js
new file mode 100644
index 000000000..42743e46a
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/contextmenu/editor_plugin_src.js
@@ -0,0 +1,309 @@
+/* Import plugin specific language pack */
+//tinyMCE.importPluginLanguagePack('contextmenu', 'en,zh_cn,cs,fa,fr_ca,fr,de,nb');
+if (!tinyMCE.settings['contextmenu_skip_plugin_css'])
+ tinyMCE.loadCSS(tinyMCE.baseURL + "/plugins/contextmenu/css/contextmenu.css");
+
+// Global contextmenu class instance
+var TinyMCE_contextmenu_contextMenu = null;
+
+function TinyMCE_contextmenu_getInfo() {
+ return {
+ longname : 'Context menus',
+ author : 'Moxiecode Systems',
+ authorurl : 'http://tinymce.moxiecode.com',
+ infourl : 'http://tinymce.moxiecode.com/tinymce/docs/plugin_contextmenu.html',
+ version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion
+ };
+};
+
+function TinyMCE_contextmenu_initInstance(inst) {
+ // Is not working on MSIE 5.0 or Opera no contextmenu event
+ if (tinyMCE.isMSIE5_0 && tinyMCE.isOpera)
+ return;
+
+ // Add hide event handles
+ tinyMCE.addEvent(inst.getDoc(), "click", TinyMCE_contextmenu_hideContextMenu);
+ tinyMCE.addEvent(inst.getDoc(), "keypress", TinyMCE_contextmenu_hideContextMenu);
+ tinyMCE.addEvent(inst.getDoc(), "keydown", TinyMCE_contextmenu_hideContextMenu);
+ tinyMCE.addEvent(document, "click", TinyMCE_contextmenu_hideContextMenu);
+ tinyMCE.addEvent(document, "keypress", TinyMCE_contextmenu_hideContextMenu);
+ tinyMCE.addEvent(document, "keydown", TinyMCE_contextmenu_hideContextMenu);
+
+ var contextMenu = new ContextMenu({
+ commandhandler : "TinyMCE_contextmenu_commandHandler",
+ spacer_image : tinyMCE.baseURL + "/plugins/contextmenu/images/spacer.gif"
+ });
+
+ // Register global reference
+ TinyMCE_contextmenu_contextMenu = contextMenu;
+
+ // Attach contextmenu event
+ if (tinyMCE.isGecko) {
+ tinyMCE.addEvent(inst.getDoc(), "contextmenu", function(e) {TinyMCE_contextmenu_showContextMenu(tinyMCE.isMSIE ? inst.contentWindow.event : e, inst);});
+ } else
+ tinyMCE.addEvent(inst.getDoc(), "contextmenu", TinyMCE_contextmenu_onContextMenu);
+}
+
+function TinyMCE_contextmenu_onContextMenu(e) {
+ var elm = tinyMCE.isMSIE ? e.srcElement : e.target;
+ var targetInst, body;
+
+ // Find instance
+ if ((body = tinyMCE.getParentElement(elm, "body")) != null) {
+ for (var n in tinyMCE.instances) {
+ var inst = tinyMCE.instances[n];
+ if (!tinyMCE.isInstance(inst))
+ continue;
+
+ if (body == inst.getBody()) {
+ targetInst = inst;
+ break;
+ }
+ }
+
+ return TinyMCE_contextmenu_showContextMenu(tinyMCE.isMSIE ? targetInst.contentWindow.event : e, targetInst);
+ }
+}
+
+function TinyMCE_contextmenu_showContextMenu(e, inst) {
+ function getAttrib(elm, name) {
+ return elm.getAttribute(name) ? elm.getAttribute(name) : "";
+ }
+
+ var x, y, elm, contextMenu;
+ var pos = tinyMCE.getAbsPosition(inst.iframeElement);
+
+ x = tinyMCE.isMSIE ? e.screenX : pos.absLeft + (e.pageX - inst.getBody().scrollLeft);
+ y = tinyMCE.isMSIE ? e.screenY : pos.absTop + (e.pageY - inst.getBody().scrollTop);
+ elm = tinyMCE.isMSIE ? e.srcElement : e.target;
+ contextMenu = TinyMCE_contextmenu_contextMenu;
+ contextMenu.inst = inst;
+
+ // Mozilla needs some time
+ window.setTimeout(function () {
+ var theme = tinyMCE.getParam("theme");
+
+ contextMenu.clearAll();
+ var sel = inst.getSelectedText().length != 0 || elm.nodeName == "IMG";
+
+ // Default items
+ contextMenu.addItem(tinyMCE.baseURL + "/themes/" + theme + "/images/cut.gif", "$lang_cut_desc", "Cut", "", !sel);
+ contextMenu.addItem(tinyMCE.baseURL + "/themes/" + theme + "/images/copy.gif", "$lang_copy_desc", "Copy", "", !sel);
+ contextMenu.addItem(tinyMCE.baseURL + "/themes/" + theme + "/images/paste.gif", "$lang_paste_desc", "Paste", "", false);
+
+ // Get element
+ elm = tinyMCE.getParentElement(elm, "img,table,td");
+ if (elm) {
+ switch (elm.nodeName) {
+ case "IMG":
+ contextMenu.addSeparator();
+
+ // If flash
+ if (tinyMCE.getAttrib(elm, 'class').indexOf('mceItemFlash') == 0)
+ contextMenu.addItem(tinyMCE.baseURL + "/plugins/flash/images/flash.gif", "$lang_flash_props", "mceFlash");
+ else
+ contextMenu.addItem(tinyMCE.baseURL + "/themes/" + theme + "/images/image.gif", "$lang_image_props_desc", typeof(TinyMCE_advimage_getControlHTML) != "undefined" ? "mceAdvImage" : "mceImage");
+ break;
+
+ case "TABLE":
+ case "TD":
+ // Is table plugin loaded
+ if (typeof(TinyMCE_table_getControlHTML) != "undefined") {
+ var colspan = (elm.nodeName == "TABLE") ? "" : getAttrib(elm, "colspan");
+ var rowspan = (elm.nodeName == "TABLE") ? "" : getAttrib(elm, "rowspan");
+
+ colspan = colspan == "" ? "1" : colspan;
+ rowspan = rowspan == "" ? "1" : rowspan;
+
+ contextMenu.addSeparator();
+ contextMenu.addItem(tinyMCE.baseURL + "/themes/" + theme + "/images/cut.gif", "$lang_table_cut_row_desc", "mceTableCutRow");
+ contextMenu.addItem(tinyMCE.baseURL + "/themes/" + theme + "/images/copy.gif", "$lang_table_copy_row_desc", "mceTableCopyRow");
+ contextMenu.addItem(tinyMCE.baseURL + "/themes/" + theme + "/images/paste.gif", "$lang_table_paste_row_before_desc", "mceTablePasteRowBefore", "", inst.tableRowClipboard == null);
+ contextMenu.addItem(tinyMCE.baseURL + "/themes/" + theme + "/images/paste.gif", "$lang_table_paste_row_after_desc", "mceTablePasteRowAfter", "", inst.tableRowClipboard == null);
+
+/* contextMenu.addItem(tinyMCE.baseURL + "/themes/" + theme + "/images/justifyleft.gif", "$lang_justifyleft_desc", "JustifyLeft", "", false);
+ contextMenu.addItem(tinyMCE.baseURL + "/themes/" + theme + "/images/justifycenter.gif", "$lang_justifycenter_desc", "JustifyCenter", "", false);
+ contextMenu.addItem(tinyMCE.baseURL + "/themes/" + theme + "/images/justifyright.gif", "$lang_justifyright_desc", "JustifyRight", "", false);
+ contextMenu.addItem(tinyMCE.baseURL + "/themes/" + theme + "/images/justifyfull.gif", "$lang_justifyfull_desc", "JustifyFull", "", false);*/
+ contextMenu.addSeparator();
+ contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table.gif", "$lang_table_desc", "mceInsertTable", "insert");
+ contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table.gif", "$lang_table_props_desc", "mceInsertTable");
+ contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table_cell_props.gif", "$lang_table_cell_desc", "mceTableCellProps");
+ contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table_delete.gif", "$lang_table_del", "mceTableDelete");
+ contextMenu.addSeparator();
+ contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table_row_props.gif", "$lang_table_row_desc", "mceTableRowProps");
+ contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table_insert_row_before.gif", "$lang_table_row_before_desc", "mceTableInsertRowBefore");
+ contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table_insert_row_after.gif", "$lang_table_row_after_desc", "mceTableInsertRowAfter");
+ contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table_delete_row.gif", "$lang_table_delete_row_desc", "mceTableDeleteRow");
+ contextMenu.addSeparator();
+ contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table_insert_col_before.gif", "$lang_table_col_before_desc", "mceTableInsertColBefore");
+ contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table_insert_col_after.gif", "$lang_table_col_after_desc", "mceTableInsertColAfter");
+ contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table_delete_col.gif", "$lang_table_delete_col_desc", "mceTableDeleteCol");
+ contextMenu.addSeparator();
+ contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table_split_cells.gif", "$lang_table_split_cells_desc", "mceTableSplitCells", "", (colspan == "1" && rowspan == "1"));
+ contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table_merge_cells.gif", "$lang_table_merge_cells_desc", "mceTableMergeCells", "", false);
+ }
+ break;
+ }
+ } else {
+ // Add table specific
+ if (typeof(TinyMCE_table_getControlHTML) != "undefined") {
+ contextMenu.addSeparator();
+ contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table.gif", "$lang_table_desc", "mceInsertTable", "insert");
+ }
+ }
+
+ contextMenu.show(x, y);
+ }, 10);
+
+ // Cancel default handeling
+ tinyMCE.cancelEvent(e);
+ return false;
+}
+
+function TinyMCE_contextmenu_hideContextMenu() {
+ TinyMCE_contextmenu_contextMenu.hide();
+}
+
+function TinyMCE_contextmenu_commandHandler(command, value) {
+ TinyMCE_contextmenu_contextMenu.hide();
+
+ // UI must be true on these
+ var ui = false;
+ if (command == "mceInsertTable" || command == "mceTableCellProps" || command == "mceTableRowProps" || command == "mceTableMergeCells")
+ ui = true;
+
+ if (command == "Paste")
+ value = null;
+
+ TinyMCE_contextmenu_contextMenu.inst.execCommand(command, ui, value);
+}
+
+// Context menu class
+
+function ContextMenu(settings) {
+ // Default value function
+ function defParam(key, def_val) {
+ settings[key] = typeof(settings[key]) != "undefined" ? settings[key] : def_val;
+ }
+
+ var self = this;
+
+ this.isMSIE = (navigator.appName == "Microsoft Internet Explorer");
+
+ // Setup contextmenu div
+ this.contextMenuDiv = document.createElement("div");
+ this.contextMenuDiv.className = "contextMenu";
+ this.contextMenuDiv.setAttribute("class", "contextMenu");
+ this.contextMenuDiv.style.display = "none";
+ this.contextMenuDiv.style.position = 'absolute';
+ this.contextMenuDiv.style.zindex = 1000;
+ this.contextMenuDiv.style.left = '0px';
+ this.contextMenuDiv.style.top = '0px';
+ this.contextMenuDiv.unselectable = "on";
+
+ document.body.appendChild(this.contextMenuDiv);
+
+ // Setup default values
+ defParam("commandhandler", "");
+ defParam("spacer_image", "images/spacer.gif");
+
+ this.items = new Array();
+ this.settings = settings;
+ this.html = "";
+
+ // IE Popup
+ if (tinyMCE.isMSIE && !tinyMCE.isMSIE5_0 && !tinyMCE.isOpera) {
+ this.pop = window.createPopup();
+ doc = this.pop.document;
+ doc.open();
+ doc.write('');
+ doc.close();
+ }
+};
+
+ContextMenu.prototype.clearAll = function() {
+ this.html = "";
+ this.contextMenuDiv.innerHTML = "";
+};
+
+ContextMenu.prototype.addSeparator = function() {
+ this.html += '';
+};
+
+ContextMenu.prototype.addItem = function(icon, title, command, value, disabled) {
+ if (title.charAt(0) == '$')
+ title = tinyMCE.getLang(title.substring(1));
+
+ var onMouseDown = '';
+ var html = '';
+
+ if (tinyMCE.isMSIE && !tinyMCE.isMSIE5_0)
+ onMouseDown = 'contextMenu.execCommand(\'' + command + '\', \'' + value + '\');return false;';
+ else
+ onMouseDown = this.settings['commandhandler'] + '(\'' + command + '\', \'' + value + '\');return false;';
+
+ if (icon == "")
+ icon = this.settings['spacer_image'];
+
+ if (!disabled)
+ html += '';
+
+ // Add to main
+ this.html += html;
+};
+
+ContextMenu.prototype.show = function(x, y) {
+ if (this.html == "")
+ return;
+
+ var html = '';
+
+ html += '';
+ html += this.html;
+ html += '
';
+
+ this.contextMenuDiv.innerHTML = html;
+
+ if (tinyMCE.isMSIE && !tinyMCE.isMSIE5_0 && !tinyMCE.isOpera) {
+ var width, height;
+
+ // Get dimensions
+ this.contextMenuDiv.style.display = "block";
+ width = this.contextMenuDiv.offsetWidth;
+ height = this.contextMenuDiv.offsetHeight;
+ this.contextMenuDiv.style.display = "none";
+
+ // Setup popup and show
+ this.pop.document.body.innerHTML = '";
+ this.pop.document.tinyMCE = tinyMCE;
+ this.pop.document.contextMenu = this;
+ this.pop.show(x, y, width, height);
+ } else {
+ this.contextMenuDiv.style.left = x + 'px';
+ this.contextMenuDiv.style.top = y + 'px';
+ this.contextMenuDiv.style.display = "block";
+ }
+};
+
+ContextMenu.prototype.hide = function() {
+ if (tinyMCE.isMSIE && !tinyMCE.isMSIE5_0 && !tinyMCE.isOpera)
+ this.pop.hide();
+ else
+ this.contextMenuDiv.style.display = "none";
+};
+
+ContextMenu.prototype.execCommand = function(command, value) {
+ eval(this.settings['commandhandler'] + "(command, value);");
+};
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/contextmenu/images/spacer.gif b/www/extras/tinymce2/jscripts/tiny_mce/plugins/contextmenu/images/spacer.gif
new file mode 100644
index 000000000..388486517
Binary files /dev/null and b/www/extras/tinymce2/jscripts/tiny_mce/plugins/contextmenu/images/spacer.gif differ
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/contextmenu/readme.txt b/www/extras/tinymce2/jscripts/tiny_mce/plugins/contextmenu/readme.txt
new file mode 100644
index 000000000..4fdb78aec
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/contextmenu/readme.txt
@@ -0,0 +1 @@
+Check the TinyMCE documentation for details on this plugin.
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/editor_plugin.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/editor_plugin.js
new file mode 100644
index 000000000..78e192173
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/editor_plugin.js
@@ -0,0 +1 @@
+tinyMCE.importPluginLanguagePack('directionality','en,sv,fr_ca,zh_cn,cs,da,he,nb,de,hu,ru,ru_KOI8-R,ru_UTF-8,nn,es,cy,is,pl,nl,fr,pt_br');function TinyMCE_directionality_getInfo(){return{longname:'Directionality',author:'Moxiecode Systems',authorurl:'http://tinymce.moxiecode.com',infourl:'http://tinymce.moxiecode.com/tinymce/docs/plugin_directionality.html',version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion};};function TinyMCE_directionality_getControlHTML(control_name){switch(control_name){case "ltr":var cmd='tinyMCE.execInstanceCommand(\'{$editor_id}\',\'mceDirectionLTR\');return false;';return '
';case "rtl":var cmd='tinyMCE.execInstanceCommand(\'{$editor_id}\',\'mceDirectionRTL\');return false;';return '
';}return "";}function TinyMCE_directionality_execCommand(editor_id,element,command,user_interface,value){switch(command){case "mceDirectionLTR":var inst=tinyMCE.getInstanceById(editor_id);var elm=tinyMCE.getParentElement(inst.getFocusElement(),"p,div,td,h1,h2,h3,h4,h5,h6,pre,address");if(elm)elm.setAttribute("dir","ltr");tinyMCE.triggerNodeChange(false);return true;case "mceDirectionRTL":var inst=tinyMCE.getInstanceById(editor_id);var elm=tinyMCE.getParentElement(inst.getFocusElement(),"p,div,td,h1,h2,h3,h4,h5,h6,pre,address");if(elm)elm.setAttribute("dir","rtl");tinyMCE.triggerNodeChange(false);return true;}return false;}function TinyMCE_directionality_handleNodeChange(editor_id,node,undo_index,undo_levels,visual_aid,any_selection){function getAttrib(elm,name){return elm.getAttribute(name)?elm.getAttribute(name):"";}tinyMCE.switchClassSticky(editor_id+'_ltr','mceButtonNormal',false);tinyMCE.switchClassSticky(editor_id+'_rtl','mceButtonNormal',false);if(node==null)return;var elm=tinyMCE.getParentElement(node,"p,div,td,h1,h2,h3,h4,h5,h6,pre,address");if(!elm){tinyMCE.switchClassSticky(editor_id+'_ltr','mceButtonDisabled',true);tinyMCE.switchClassSticky(editor_id+'_rtl','mceButtonDisabled',true);return;}var dir=getAttrib(elm,"dir");if(dir=="ltr"||dir=="")tinyMCE.switchClassSticky(editor_id+'_ltr','mceButtonSelected',false);else tinyMCE.switchClassSticky(editor_id+'_rtl','mceButtonSelected',false);return true;}
\ No newline at end of file
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/editor_plugin_src.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/editor_plugin_src.js
new file mode 100644
index 000000000..210d2aa26
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/editor_plugin_src.js
@@ -0,0 +1,81 @@
+/* Import plugin specific language pack */
+tinyMCE.importPluginLanguagePack('directionality', 'en,sv,fr_ca,zh_cn,cs,da,he,nb,de,hu,ru,ru_KOI8-R,ru_UTF-8,nn,es,cy,is,pl,nl,fr,pt_br');
+
+function TinyMCE_directionality_getInfo() {
+ return {
+ longname : 'Directionality',
+ author : 'Moxiecode Systems',
+ authorurl : 'http://tinymce.moxiecode.com',
+ infourl : 'http://tinymce.moxiecode.com/tinymce/docs/plugin_directionality.html',
+ version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion
+ };
+};
+
+function TinyMCE_directionality_getControlHTML(control_name) {
+ switch (control_name) {
+ case "ltr":
+ var cmd = 'tinyMCE.execInstanceCommand(\'{$editor_id}\',\'mceDirectionLTR\');return false;';
+ return '
';
+
+ case "rtl":
+ var cmd = 'tinyMCE.execInstanceCommand(\'{$editor_id}\',\'mceDirectionRTL\');return false;';
+ return '
';
+ }
+
+ return "";
+}
+
+function TinyMCE_directionality_execCommand(editor_id, element, command, user_interface, value) {
+ // Handle commands
+ switch (command) {
+ case "mceDirectionLTR":
+ var inst = tinyMCE.getInstanceById(editor_id);
+ var elm = tinyMCE.getParentElement(inst.getFocusElement(), "p,div,td,h1,h2,h3,h4,h5,h6,pre,address");
+
+ if (elm)
+ elm.setAttribute("dir", "ltr");
+
+ tinyMCE.triggerNodeChange(false);
+ return true;
+
+ case "mceDirectionRTL":
+ var inst = tinyMCE.getInstanceById(editor_id);
+ var elm = tinyMCE.getParentElement(inst.getFocusElement(), "p,div,td,h1,h2,h3,h4,h5,h6,pre,address");
+
+ if (elm)
+ elm.setAttribute("dir", "rtl");
+
+ tinyMCE.triggerNodeChange(false);
+ return true;
+ }
+
+ // Pass to next handler in chain
+ return false;
+}
+
+function TinyMCE_directionality_handleNodeChange(editor_id, node, undo_index, undo_levels, visual_aid, any_selection) {
+ function getAttrib(elm, name) {
+ return elm.getAttribute(name) ? elm.getAttribute(name) : "";
+ }
+
+ tinyMCE.switchClassSticky(editor_id + '_ltr', 'mceButtonNormal', false);
+ tinyMCE.switchClassSticky(editor_id + '_rtl', 'mceButtonNormal', false);
+
+ if (node == null)
+ return;
+
+ var elm = tinyMCE.getParentElement(node, "p,div,td,h1,h2,h3,h4,h5,h6,pre,address");
+ if (!elm) {
+ tinyMCE.switchClassSticky(editor_id + '_ltr', 'mceButtonDisabled', true);
+ tinyMCE.switchClassSticky(editor_id + '_rtl', 'mceButtonDisabled', true);
+ return;
+ }
+
+ var dir = getAttrib(elm, "dir");
+ if (dir == "ltr" || dir == "")
+ tinyMCE.switchClassSticky(editor_id + '_ltr', 'mceButtonSelected', false);
+ else
+ tinyMCE.switchClassSticky(editor_id + '_rtl', 'mceButtonSelected', false);
+
+ return true;
+}
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/images/ltr.gif b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/images/ltr.gif
new file mode 100644
index 000000000..ac8f30c12
Binary files /dev/null and b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/images/ltr.gif differ
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/images/rtl.gif b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/images/rtl.gif
new file mode 100644
index 000000000..0348f9965
Binary files /dev/null and b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/images/rtl.gif differ
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/cs.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/cs.js
new file mode 100644
index 000000000..194657195
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/cs.js
@@ -0,0 +1,12 @@
+/**
+ * Czech lang variables
+ * encoding: utf-8
+ *
+ * $Id: cs.js,v 1.1 2005/10/18 13:55:41 spocke Exp $
+ */
+
+tinyMCE.addToLang('',{
+directionality_ltr_desc : 'Směr z leva doprava',
+directionality_rtl_desc : 'Směr z prava doleva'
+});
+
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/cy.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/cy.js
new file mode 100644
index 000000000..0f593a6e5
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/cy.js
@@ -0,0 +1,6 @@
+// UK lang variables
+
+tinyMCE.addToLang('',{
+directionality_ltr_desc : 'Cyfeiriad chwith i\'r dde',
+directionality_rtl_desc : 'Cyfeiriad dde i\'r chwith'
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/da.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/da.js
new file mode 100644
index 000000000..5eab4ea02
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/da.js
@@ -0,0 +1,6 @@
+// DK lang variables contributed by Jan Moelgaard
+
+tinyMCE.addToLang('',{
+directionality_ltr_desc : 'Retning - venstre mod højre',
+directionality_rtl_desc : 'Retning - højre mod venstre'
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/de.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/de.js
new file mode 100644
index 000000000..5551a486a
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/de.js
@@ -0,0 +1,6 @@
+// DE lang variables
+
+tinyMCE.addToLang('',{
+directionality_ltr_desc : 'Von links nach rechts',
+directionality_rtl_desc : 'Von rechts nach links'
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/en.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/en.js
new file mode 100644
index 000000000..a1db29785
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/en.js
@@ -0,0 +1,6 @@
+// UK lang variables
+
+tinyMCE.addToLang('',{
+directionality_ltr_desc : 'Direction left to right',
+directionality_rtl_desc : 'Direction right to left'
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/es.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/es.js
new file mode 100644
index 000000000..deca2674f
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/es.js
@@ -0,0 +1,14 @@
+/**
+ * ES lang variables
+ *
+ * Authors : Alvaro Velasco,
+ * Adolfo Sanz De Diego (asanzdiego) ,
+ * Carlos C Soto (eclipxe)
+ * Last Updated : October 17, 2005
+ * TinyMCE Version : 2.0RC3
+ */
+
+tinyMCE.addToLang('',{
+directionality_ltr_desc : 'Direccin de izquierda a derecha',
+directionality_rtl_desc : 'Direccin de derecha a izquierda'
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/fr.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/fr.js
new file mode 100644
index 000000000..6a4e24a2f
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/fr.js
@@ -0,0 +1,6 @@
+// Traduit par Normand Lamoureux le 2005-11-12
+
+tinyMCE.addToLang('',{
+directionality_ltr_desc : 'Vers la droite',
+directionality_rtl_desc : 'Vers la gauche'
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/fr_ca.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/fr_ca.js
new file mode 100644
index 000000000..1ed3b89ea
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/fr_ca.js
@@ -0,0 +1,6 @@
+// fr_ca lang variables
+
+tinyMCE.addToLang('',{
+directionality_ltr_desc : 'Direction de la gauche vers la droite',
+directionality_rtl_desc : 'Direction de la droite vers la gauche'
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/he.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/he.js
new file mode 100644
index 000000000..063b94313
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/he.js
@@ -0,0 +1,6 @@
+// HE lang variables by Liron Newman, http://eesh.net
+
+tinyMCE.addToLang('',{
+directionality_ltr_desc : ' ',
+directionality_rtl_desc : ' '
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/hu.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/hu.js
new file mode 100644
index 000000000..d61608a9b
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/hu.js
@@ -0,0 +1,6 @@
+// HU lang variables
+
+tinyMCE.addToLang('',{
+directionality_ltr_desc : 'Elhelyezkeds balrl jobbra',
+directionality_rtl_desc : 'Elhelyezkeds jobbrl balra'
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/is.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/is.js
new file mode 100644
index 000000000..19b66a903
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/is.js
@@ -0,0 +1,6 @@
+// Iceland lang variables by Johannes Birgir Jensson
+
+tinyMCE.addToLang('',{
+directionality_ltr_desc : 'Frá vinstri til hægri',
+directionality_rtl_desc : 'Frá hægri til vinstri'
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/nb.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/nb.js
new file mode 100644
index 000000000..bec3514b8
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/nb.js
@@ -0,0 +1,6 @@
+// nb = Norwegian (bokmål) lang variables by Knut B. Jacobsen
+
+tinyMCE.addToLang('',{
+directionality_ltr_desc : 'Retning fra venstre mot høyre',
+directionality_rtl_desc : 'Retning fra høyre mot venstre'
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/nl.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/nl.js
new file mode 100644
index 000000000..409d6df20
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/nl.js
@@ -0,0 +1,6 @@
+// NL lang variables
+
+tinyMCE.addToLang('',{
+directionality_ltr_desc : 'Richting links naar rechts',
+directionality_rtl_desc : 'Richting rechts naar links'
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/nn.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/nn.js
new file mode 100644
index 000000000..3186896ec
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/nn.js
@@ -0,0 +1,6 @@
+// nn = Norwegian (nynorsk) lang variables by Knut B. Jacobsen
+
+tinyMCE.addToLang('',{
+directionality_ltr_desc : 'Venstre mot høgre',
+directionality_rtl_desc : 'Høgre mot venstre'
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/pl.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/pl.js
new file mode 100644
index 000000000..90d400d56
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/pl.js
@@ -0,0 +1,8 @@
+// PL lang variables
+// fixed by Wooya
+// http://www.mfusion.prv.pl
+
+tinyMCE.addToLang('',{
+directionality_ltr_desc : 'Kierunek od lewej do prawej',
+directionality_rtl_desc : 'Kierunek od prawej do lewej'
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/pt_br.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/pt_br.js
new file mode 100644
index 000000000..dc240f253
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/pt_br.js
@@ -0,0 +1,13 @@
+/**
+ * pt_br lang variables
+ * Brazilian Portuguese
+ *
+ * Authors :
+ * Marcio Barbosa (mpg)
+ * Last Updated : November 26, 2005
+ * TinyMCE Version : 2.0RC4
+ */
+tinyMCE.addToLang('',{
+directionality_ltr_desc : 'Direcionamento da esquerda para direita',
+directionality_rtl_desc : 'Direcionamento da direita para esquerda'
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/ru.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/ru.js
new file mode 100644
index 000000000..263b2d27f
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/ru.js
@@ -0,0 +1,6 @@
+// RU lang variables cp1251
+
+tinyMCE.addToLang('',{
+directionality_ltr_desc : ' ',
+directionality_rtl_desc : ' '
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/ru_KOI8-R.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/ru_KOI8-R.js
new file mode 100644
index 000000000..e2dba4be8
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/ru_KOI8-R.js
@@ -0,0 +1,6 @@
+// RU lang variables KOI8-R
+
+tinyMCE.addToLang('',{
+directionality_ltr_desc : ' ',
+directionality_rtl_desc : ' '
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/ru_UTF-8.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/ru_UTF-8.js
new file mode 100644
index 000000000..5ce95effd
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/ru_UTF-8.js
@@ -0,0 +1,6 @@
+// RU lang variables UTF-8
+
+tinyMCE.addToLang('',{
+directionality_ltr_desc : 'Направление слева направо',
+directionality_rtl_desc : 'Направление справа налево'
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/sk.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/sk.js
new file mode 100644
index 000000000..0754b557e
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/sk.js
@@ -0,0 +1,14 @@
+/**
+ * Slovak lang variables
+ * encoding: utf-8
+ *
+ * @author Vladimir VASIL vvasil@post.sk
+ *
+ * $Id: sk.js,v 1.1 2005/11/22 20:56:44 spocke Exp $
+ */
+
+tinyMCE.addToLang('',{
+directionality_ltr_desc : 'Smer z ľava doprava',
+directionality_rtl_desc : 'Smer z prava doľava'
+});
+
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/sv.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/sv.js
new file mode 100644
index 000000000..7abfc8dba
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/sv.js
@@ -0,0 +1,6 @@
+// SV lang variables
+
+tinyMCE.addToLang('',{
+directionality_ltr_desc : 'Riktning från vänster till höger',
+directionality_rtl_desc : 'Riktning från höger till vänster'
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/zh_cn.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/zh_cn.js
new file mode 100644
index 000000000..922874f18
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/zh_cn.js
@@ -0,0 +1,6 @@
+// Simplified Chinese lang variables contributed by tom_cat (thomaswangyang@gmail.com)
+
+tinyMCE.addToLang('',{
+directionality_ltr_desc : '',
+directionality_rtl_desc : ''
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/zh_tw.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/zh_tw.js
new file mode 100644
index 000000000..db59c8670
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/zh_tw.js
@@ -0,0 +1,7 @@
+// Traditional Chinese BIG-5; Twapweb Site translated; twapweb_AT_gmail_DOT_com
+// c餤 BIG-5 FƦΧ{s@F twapweb_AT_gmail_DOT_com
+
+tinyMCE.addToLang('',{
+directionality_ltr_desc : 'ѥkV',
+directionality_rtl_desc : 'ѥkV'
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/zh_tw_utf8.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/zh_tw_utf8.js
new file mode 100644
index 000000000..54e320170
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/langs/zh_tw_utf8.js
@@ -0,0 +1,7 @@
+// Traditional Chinese UTF-8; Twapweb Site translated; twapweb_AT_gmail_DOT_com
+// 繁體中文 UTF-8 ;數位應用坊製作; twapweb_AT_gmail_DOT_com
+
+tinyMCE.addToLang('',{
+directionality_ltr_desc : '由左往右方向',
+directionality_rtl_desc : '由右往左方向'
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/readme.txt b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/readme.txt
new file mode 100644
index 000000000..4fdb78aec
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/directionality/readme.txt
@@ -0,0 +1 @@
+Check the TinyMCE documentation for details on this plugin.
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/editor_plugin.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/editor_plugin.js
new file mode 100644
index 000000000..68f2c42b7
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/editor_plugin.js
@@ -0,0 +1 @@
+tinyMCE.importPluginLanguagePack('emotions','en,sv,zh_cn,cs,fa,fr_ca,fr,de,pl,pt_br,nl,da,he,nb,hu,ru,ru_KOI8-R,ru_UTF-8,nn,es,cy,is,zh_tw,zh_tw_utf8,sk');function TinyMCE_emotions_getInfo(){return{longname:'Emotions',author:'Moxiecode Systems',authorurl:'http://tinymce.moxiecode.com',infourl:'http://tinymce.moxiecode.com/tinymce/docs/plugin_emotions.html',version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion};};function TinyMCE_emotions_getControlHTML(control_name){switch(control_name){case "emotions":var cmd='tinyMCE.execInstanceCommand(\'{$editor_id}\',\'mceEmotion\');return false;';return '
';}return "";}function TinyMCE_emotions_execCommand(editor_id,element,command,user_interface,value){switch(command){case "mceEmotion":var template=new Array();template['file']='../../plugins/emotions/emotions.htm';template['width']=160;template['height']=160;template['width']+=tinyMCE.getLang('lang_emotions_delta_width',0);template['height']+=tinyMCE.getLang('lang_emotions_delta_height',0);tinyMCE.openWindow(template,{editor_id:editor_id,inline:"yes"});return true;}return false;}
\ No newline at end of file
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/editor_plugin_src.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/editor_plugin_src.js
new file mode 100644
index 000000000..4517b9479
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/editor_plugin_src.js
@@ -0,0 +1,51 @@
+/* Import plugin specific language pack */
+tinyMCE.importPluginLanguagePack('emotions', 'en,sv,zh_cn,cs,fa,fr_ca,fr,de,pl,pt_br,nl,da,he,nb,hu,ru,ru_KOI8-R,ru_UTF-8,nn,es,cy,is,zh_tw,zh_tw_utf8,sk');
+
+function TinyMCE_emotions_getInfo() {
+ return {
+ longname : 'Emotions',
+ author : 'Moxiecode Systems',
+ authorurl : 'http://tinymce.moxiecode.com',
+ infourl : 'http://tinymce.moxiecode.com/tinymce/docs/plugin_emotions.html',
+ version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion
+ };
+};
+
+/**
+ * Returns the HTML contents of the emotions control.
+ */
+function TinyMCE_emotions_getControlHTML(control_name) {
+ switch (control_name) {
+ case "emotions":
+ var cmd = 'tinyMCE.execInstanceCommand(\'{$editor_id}\',\'mceEmotion\');return false;';
+ return '
';
+ }
+
+ return "";
+}
+
+/**
+ * Executes the mceEmotion command.
+ */
+function TinyMCE_emotions_execCommand(editor_id, element, command, user_interface, value) {
+ // Handle commands
+ switch (command) {
+ case "mceEmotion":
+ var template = new Array();
+
+ template['file'] = '../../plugins/emotions/emotions.htm'; // Relative to theme
+ template['width'] = 160;
+ template['height'] = 160;
+
+ // Language specific width and height addons
+ template['width'] += tinyMCE.getLang('lang_emotions_delta_width', 0);
+ template['height'] += tinyMCE.getLang('lang_emotions_delta_height', 0);
+
+ tinyMCE.openWindow(template, {editor_id : editor_id, inline : "yes"});
+
+ return true;
+ }
+
+ // Pass to next handler in chain
+ return false;
+}
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/emotions.htm b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/emotions.htm
new file mode 100644
index 000000000..c70f4b45f
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/emotions.htm
@@ -0,0 +1,40 @@
+
+
+ {$lang_emotions_title}
+
+
+
+
+
+
+
+
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/emotions.gif b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/emotions.gif
new file mode 100644
index 000000000..26adbe68a
Binary files /dev/null and b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/emotions.gif differ
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/readme.txt b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/readme.txt
new file mode 100644
index 000000000..a3cea1b68
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/readme.txt
@@ -0,0 +1,2 @@
+These emotions where taken from Mozilla Thunderbird.
+I hope they don't get angry if I use them here after all this is a open source project aswell.
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-cool.gif b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-cool.gif
new file mode 100644
index 000000000..ba90cc36f
Binary files /dev/null and b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-cool.gif differ
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-cry.gif b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-cry.gif
new file mode 100644
index 000000000..74d897a4f
Binary files /dev/null and b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-cry.gif differ
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-embarassed.gif b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-embarassed.gif
new file mode 100644
index 000000000..963a96b8a
Binary files /dev/null and b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-embarassed.gif differ
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-foot-in-mouth.gif b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-foot-in-mouth.gif
new file mode 100644
index 000000000..16f68cc1e
Binary files /dev/null and b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-foot-in-mouth.gif differ
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-frown.gif b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-frown.gif
new file mode 100644
index 000000000..716f55e16
Binary files /dev/null and b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-frown.gif differ
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-innocent.gif b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-innocent.gif
new file mode 100644
index 000000000..334d49e0e
Binary files /dev/null and b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-innocent.gif differ
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-kiss.gif b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-kiss.gif
new file mode 100644
index 000000000..4efd549ed
Binary files /dev/null and b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-kiss.gif differ
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-laughing.gif b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-laughing.gif
new file mode 100644
index 000000000..1606c119e
Binary files /dev/null and b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-laughing.gif differ
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-money-mouth.gif b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-money-mouth.gif
new file mode 100644
index 000000000..ca2451e10
Binary files /dev/null and b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-money-mouth.gif differ
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-sealed.gif b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-sealed.gif
new file mode 100644
index 000000000..b33d3cca1
Binary files /dev/null and b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-sealed.gif differ
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-smile.gif b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-smile.gif
new file mode 100644
index 000000000..e6a9e60d5
Binary files /dev/null and b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-smile.gif differ
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-surprised.gif b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-surprised.gif
new file mode 100644
index 000000000..cb99cdd91
Binary files /dev/null and b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-surprised.gif differ
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-tongue-out.gif b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-tongue-out.gif
new file mode 100644
index 000000000..2075dc160
Binary files /dev/null and b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-tongue-out.gif differ
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-undecided.gif b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-undecided.gif
new file mode 100644
index 000000000..bef7e2573
Binary files /dev/null and b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-undecided.gif differ
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-wink.gif b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-wink.gif
new file mode 100644
index 000000000..9faf1aff8
Binary files /dev/null and b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-wink.gif differ
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-yell.gif b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-yell.gif
new file mode 100644
index 000000000..648e6e879
Binary files /dev/null and b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/images/smiley-yell.gif differ
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/jscripts/functions.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/jscripts/functions.js
new file mode 100644
index 000000000..b151b577b
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/jscripts/functions.js
@@ -0,0 +1,21 @@
+function init() {
+ tinyMCEPopup.resizeToInnerSize();
+}
+
+function insertEmotion(file_name, title) {
+ title = tinyMCE.getLang(title);
+
+ if (title == null)
+ title = "";
+
+ // XML encode
+ title = title.replace(/&/g, '&');
+ title = title.replace(/\"/g, '"');
+ title = title.replace(//g, '&gr;');
+
+ var html = '
';
+
+ tinyMCE.execCommand('mceInsertContent', false, html);
+ tinyMCEPopup.close();
+}
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/cs.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/cs.js
new file mode 100644
index 000000000..b91fd8463
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/cs.js
@@ -0,0 +1,12 @@
+/**
+ * Czech lang variables
+ * encoding: utf-8
+ *
+ * $Id: cs.js,v 1.4 2005/10/18 13:59:42 spocke Exp $
+ */
+
+tinyMCE.addToLang('',{
+insert_emotions_title : 'Vložit emotikonu',
+emotions_desc : 'Emotikony'
+});
+
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/cy.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/cy.js
new file mode 100644
index 000000000..d771cef2b
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/cy.js
@@ -0,0 +1,22 @@
+// UK lang variables
+
+tinyMCE.addToLang('emotions',{
+title : 'Mewnosod gwenoglun',
+desc : 'Gwenogluniau',
+cool : 'Cŵl',
+cry : 'Crïo',
+embarassed : 'Cywilydd',
+foot_in_mouth : 'Troed yn y ceg',
+frown : 'Gwgu',
+innocent : 'Diniwed',
+kiss : 'Sws',
+laughing : 'Chwerthin',
+money_mouth : 'Ceg arian',
+sealed : 'Seliwyd',
+smile : 'Gwên',
+surprised : 'Synnu',
+tongue_out : 'Tafod allan',
+undecided : 'Penagored',
+wink : 'Winc',
+yell : 'Gwaedd'
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/da.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/da.js
new file mode 100644
index 000000000..a671571d3
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/da.js
@@ -0,0 +1,22 @@
+// DK lang variables contributed by Jan Moelgaard
+
+tinyMCE.addToLang('emotions',{
+title : 'Indsæt smiley',
+desc : 'Smileys',
+cool : 'Cool',
+cry : 'Gråd',
+embarassed : 'Forlegen',
+foot_in_mouth : 'Foden i munden',
+frown : 'Rynket pande',
+innocent : 'Uskyldig',
+kiss : 'Kys',
+laughing : 'Latter',
+money_mouth : 'Lækker mund',
+sealed : 'Lukket af',
+smile : 'Smil',
+surprised : 'Overrasket',
+tongue_out : 'Ræk tunge',
+undecided : 'Usikker',
+wink : 'Blink',
+yell : 'Råb'
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/de.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/de.js
new file mode 100644
index 000000000..5ca550827
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/de.js
@@ -0,0 +1,22 @@
+// DE lang variables
+
+tinyMCE.addToLang('emotions',{
+title : 'Insert emotion',
+desc : 'Emotions',
+cool : 'Cool',
+cry : 'Cry',
+embarassed : 'Embarassed',
+foot_in_mouth : 'Foot in mouth',
+frown : 'Frown',
+innocent : 'Innocent',
+kiss : 'Kiss',
+laughing : 'Laughing',
+money_mouth : 'Money mouth',
+sealed : 'Sealed',
+smile : 'Smile',
+surprised : 'Surprised',
+tongue_out : 'Tongue out',
+undecided : 'Undecided',
+wink : 'Wink',
+yell : 'Yell'
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/el.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/el.js
new file mode 100644
index 000000000..f1fa85893
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/el.js
@@ -0,0 +1,6 @@
+// Greek lang variables by Jacaranda Bill
+
+tinyMCE.addToLang('',{
+insert_emotions_title : 'Å å åä emoticon',
+emotions_desc : 'Åä emoticons'
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/en.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/en.js
new file mode 100644
index 000000000..3cdd67517
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/en.js
@@ -0,0 +1,22 @@
+// UK lang variables
+
+tinyMCE.addToLang('emotions',{
+title : 'Insert emotion',
+desc : 'Emotions',
+cool : 'Cool',
+cry : 'Cry',
+embarassed : 'Embarassed',
+foot_in_mouth : 'Foot in mouth',
+frown : 'Frown',
+innocent : 'Innocent',
+kiss : 'Kiss',
+laughing : 'Laughing',
+money_mouth : 'Money mouth',
+sealed : 'Sealed',
+smile : 'Smile',
+surprised : 'Surprised',
+tongue_out : 'Tongue out',
+undecided : 'Undecided',
+wink : 'Wink',
+yell : 'Yell'
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/es.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/es.js
new file mode 100644
index 000000000..cafdb0cd4
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/es.js
@@ -0,0 +1,30 @@
+/**
+ * ES lang variables
+ *
+ * Authors : Alvaro Velasco,
+ * Adolfo Sanz De Diego (asanzdiego) ,
+ * Carlos C Soto (eclipxe)
+ * Last Updated : October 17, 2005
+ * TinyMCE Version : 2.0RC3
+ */
+
+tinyMCE.addToLang('emotions',{
+title : 'Intertar emoticono',
+desc : 'Emoticonos',
+cool : 'Chulo',
+cry : 'Llorando',
+embarassed : 'Avergonzado',
+foot_in_mouth : 'Sin palabras',
+frown : 'Triste',
+innocent : 'Inocente',
+kiss : 'Beso',
+laughing : 'Riendo',
+money_mouth : 'Forrado',
+sealed : 'Boca sellada',
+smile : 'Sonriente',
+surprised : 'Sorprendido',
+tongue_out : 'Burla',
+undecided : 'Indeciso',
+wink : 'Guio',
+yell : 'Enfadado'
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/fa.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/fa.js
new file mode 100644
index 000000000..f357f1ab2
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/fa.js
@@ -0,0 +1,11 @@
+// IR lang variables
+// Persian (Farsi) language pack (for IRAN)
+// By: Morteza Zafari
+// Lost@LostLord.com
+// http://www.LostLord.com
+
+tinyMCE.addToLang('',{
+dir : 'rtl',
+insert_emotions_title : '?????? ????',
+emotions_desc : '??????'
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/fr.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/fr.js
new file mode 100644
index 000000000..be7c1ade7
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/fr.js
@@ -0,0 +1,22 @@
+// Traduit par Normand Lamoureux le 2005-11-12
+
+tinyMCE.addToLang('emotions',{
+title : 'Choisir une moticne',
+desc : 'Insrer une moticne',
+cool : 'Cool',
+cry : 'Triste',
+embarassed : 'Embarrass',
+foot_in_mouth : 'Oups !',
+frown : 'Mcontent',
+innocent : 'Innocent',
+kiss : 'Bisou',
+laughing : 'Mort de rire',
+money_mouth : 'Sencur',
+sealed : 'Motus',
+smile : 'Sourire',
+surprised : 'Surprise',
+tongue_out : 'Moqueur',
+undecided : 'Perplexe',
+wink : 'Clin d\'oeil',
+yell : 'Horreur !'
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/fr_ca.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/fr_ca.js
new file mode 100644
index 000000000..41b771a1d
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/fr_ca.js
@@ -0,0 +1,6 @@
+// Canadian French lang variables by Virtuelcom last modification: 2005-06-15
+
+tinyMCE.addToLang('',{
+insert_emotions_title : 'Insrer un moticon',
+emotions_desc : 'moticons'
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/he.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/he.js
new file mode 100644
index 000000000..47d983a54
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/he.js
@@ -0,0 +1,22 @@
+// HE lang variables
+
+tinyMCE.addToLang('emotions',{
+title : ' ',
+desc : '',
+cool : '',
+cry : '',
+embarassed : '',
+foot_in_mouth : ' ',
+frown : '',
+innocent : '',
+kiss : '',
+laughing : '',
+money_mouth : ' ',
+sealed : '',
+smile : '',
+surprised : '',
+tongue_out : ' ',
+undecided : ' ',
+wink : '',
+yell : ''
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/hu.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/hu.js
new file mode 100644
index 000000000..35c4c9574
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/hu.js
@@ -0,0 +1,22 @@
+// HU lang variables
+
+tinyMCE.addToLang('emotions',{
+title : 'Hangulatjel beszrsa',
+desc : 'Hangulatjelek',
+cool : 'Kirly',
+cry : 'Srs',
+embarassed : 'Zavart',
+foot_in_mouth : 'Foot in mouth',
+frown : 'Homlokrncols',
+innocent : 'rtatlan',
+kiss : 'Csk',
+laughing : 'Nevets',
+money_mouth : 'Pnzhes',
+sealed : 'Elnmult',
+smile : 'Mosolygs',
+surprised : 'Meglepett',
+tongue_out : 'Tongue out',
+undecided : 'Hatrozatlan',
+wink : 'Kacsints',
+yell : 'Sikolts'
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/is.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/is.js
new file mode 100644
index 000000000..583e8b8d7
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/is.js
@@ -0,0 +1,22 @@
+// Iceland lang variables by Johannes Birgir Jensson
+
+tinyMCE.addToLang('emotions',{
+title : 'Tilfinningatákn',
+desc : 'Tilfinningatákn',
+cool : 'Svalur',
+cry : 'Gráta',
+embarassed : 'Skömmustulegur',
+foot_in_mouth : 'Tala af sér',
+frown : 'Fýldur',
+innocent : 'Saklaus',
+kiss : 'Koss',
+laughing : 'Hlæjandi',
+money_mouth : 'Gráðugur',
+sealed : 'Þögull sem gröfin',
+smile : 'Brosandi',
+surprised : 'Hissa',
+tongue_out : 'Ullandi',
+undecided : 'Óákveðinn',
+wink : 'Glottandi',
+yell : 'Öskrandi'
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/it.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/it.js
new file mode 100644
index 000000000..3e84bf9d3
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/it.js
@@ -0,0 +1,6 @@
+//IT lang variables
+
+tinyMCE.addToLang('',{
+insert_emotions_title : 'Inserisci una emoticon',
+emotions_desc : 'Emoticon'
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/ko.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/ko.js
new file mode 100644
index 000000000..49f813474
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/ko.js
@@ -0,0 +1,6 @@
+// KO lang variables
+
+tinyMCE.addToLang('',{
+insert_emotions_title : '̸ƼÄ Ö',
+emotions_desc : '̸ƼÄ'
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/nb.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/nb.js
new file mode 100644
index 000000000..801f3b23d
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/nb.js
@@ -0,0 +1,22 @@
+// nb = Norwegian (bokmål) lang variables by Knut B. Jacobsen
+
+tinyMCE.addToLang('emotions',{
+title : 'Lim inn følelse',
+desc : 'Følelser',
+cool : 'Cool',
+cry : 'Gråter',
+embarassed : 'Sjenert',
+foot_in_mouth : 'Fot i munnen',
+frown : 'Lei seg',
+innocent : 'Uskyldig',
+kiss : 'Kyss',
+laughing : 'Ler',
+money_mouth : 'Penger i munnen',
+sealed : 'Hemmelig',
+smile : 'Glad',
+surprised : 'Overrasket',
+tongue_out : 'Rekke tunge',
+undecided : 'Betenkt',
+wink : 'Flørt',
+yell : 'Skrikende'
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/nl.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/nl.js
new file mode 100644
index 000000000..a596ab4da
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/nl.js
@@ -0,0 +1,22 @@
+// NL lang variables
+
+tinyMCE.addToLang('emotions',{
+title : 'Emoticon invoegen',
+desc : 'Emoticons',
+cool : 'Cool',
+cry : 'Huilen',
+embarassed : 'Verlegen', // embarrassed
+foot_in_mouth : 'Eten in mond', // food in mouth?
+frown : 'Fronsen',
+innocent : 'Onschuldig',
+kiss : 'Kus',
+laughing : 'Lachend',
+money_mouth : 'Geldgezicht',
+sealed : 'Verzegeld',
+smile : 'Smile',
+surprised : 'Verbaasd',
+tongue_out : 'Tong uitstekend',
+undecided : 'Obepaald',
+wink : 'Knipoog',
+yell : 'Schreeuwen'
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/nn.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/nn.js
new file mode 100644
index 000000000..92f17a0d4
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/nn.js
@@ -0,0 +1,22 @@
+// nn = Norwegian (nynorsk) lang variables by Knut B. Jacobsen
+
+tinyMCE.addToLang('emotions',{
+title : 'Lim inn følelse',
+desc : 'Følelser',
+cool : 'Cool',
+cry : 'Gråter',
+embarassed : 'Sjenert',
+foot_in_mouth : 'Fot i munnen',
+frown : 'Lei seg',
+innocent : 'Uskyldig',
+kiss : 'Kyss',
+laughing : 'Ler',
+money_mouth : 'Penger i munnen',
+sealed : 'Hemmelig',
+smile : 'Glad',
+surprised : 'Overrasket',
+tongue_out : 'Rekke tunge',
+undecided : 'Betenkt',
+wink : 'Flørt',
+yell : 'Skrikende'
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/pl.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/pl.js
new file mode 100644
index 000000000..c19da95d4
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/pl.js
@@ -0,0 +1,25 @@
+// PL lang variables
+// fixed by Wooya
+// http://www.mfusion.prv.pl
+// lemiel 25.10.2005
+
+tinyMCE.addToLang('emotions',{
+title : 'Wstaw emotikonk',
+desc : 'Emotikonki',
+cool : 'Super',
+cry : 'Pacz',
+embarassed : 'Zaenowanie',
+foot_in_mouth : 'Trzepi jzorem',
+frown : 'Marszcz brew',
+innocent : 'Niewinny',
+kiss : 'Pocaunek',
+laughing : 'miech',
+money_mouth : 'Zasady yciowe',
+sealed : 'Zaplombowane usta',
+smile : 'Umiech',
+surprised : 'Zaskoczenie',
+tongue_out : 'Pokazuj jzyk',
+undecided : 'Niezdecydowanie',
+wink : 'Perskie oko',
+yell : 'Wycie'
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/pt_br.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/pt_br.js
new file mode 100644
index 000000000..f46ec0b6e
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/pt_br.js
@@ -0,0 +1,29 @@
+/**
+ * pt_br lang variables
+ * Brazilian Portuguese
+ *
+ * Authors :
+ * Marcio Barbosa (mpg)
+ * Last Updated : November 26, 2005
+ * TinyMCE Version : 2.0RC4
+ */
+tinyMCE.addToLang('emotions',{
+title : 'Inserir Emoticons',
+desc : 'Emoticons',
+cool : 'Legal',
+cry : 'Chorando',
+embarassed : 'Embaraado',
+foot_in_mouth : 'Falando asneira',
+frown : 'Triste',
+innocent : 'Inocente',
+kiss : 'Beijo',
+laughing : 'Rindo',
+money_mouth : 'Interesseiro',
+sealed : 'Lbios fechados',
+smile : 'Sorriso',
+surprised : 'Surpreso',
+tongue_out : 'Mostrar a lnga',
+undecided : 'Indeciso',
+wink : 'Piscar',
+yell : 'Grito'
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/ru.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/ru.js
new file mode 100644
index 000000000..00f55b229
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/ru.js
@@ -0,0 +1,22 @@
+// RU lang variables cp1251
+
+tinyMCE.addToLang('emotions',{
+title : ' ',
+desc : '',
+cool : 'Cool',
+cry : '',
+embarassed : 'Embarassed',
+foot_in_mouth : 'Foot in mouth',
+frown : '',
+innocent : '',
+kiss : '',
+laughing : '',
+money_mouth : 'Money mouth',
+sealed : '',
+smile : '',
+surprised : '',
+tongue_out : ' ',
+undecided : 'Undecided',
+wink : 'Wink',
+yell : 'Yell'
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/ru_KOI8-R.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/ru_KOI8-R.js
new file mode 100644
index 000000000..ec9af98b8
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/ru_KOI8-R.js
@@ -0,0 +1,22 @@
+// RU lang variables KOI8-R
+
+tinyMCE.addToLang('emotions',{
+title : ' ',
+desc : '',
+cool : 'Cool',
+cry : '',
+embarassed : 'Embarassed',
+foot_in_mouth : 'Foot in mouth',
+frown : '',
+innocent : '',
+kiss : '',
+laughing : '',
+money_mouth : 'Money mouth',
+sealed : '',
+smile : '',
+surprised : '',
+tongue_out : ' ',
+undecided : 'Undecided',
+wink : 'Wink',
+yell : 'Yell'
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/ru_UTF-8.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/ru_UTF-8.js
new file mode 100644
index 000000000..2c94bc8a0
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/ru_UTF-8.js
@@ -0,0 +1,22 @@
+// RU lang variables UTF-8
+
+tinyMCE.addToLang('emotions',{
+title : 'Вставить смайлик',
+desc : 'Смайлики',
+cool : 'Cool',
+cry : 'Плач',
+embarassed : 'Embarassed',
+foot_in_mouth : 'Foot in mouth',
+frown : 'Нахмуренность',
+innocent : 'Святой',
+kiss : 'Поцелуй',
+laughing : 'Смех',
+money_mouth : 'Money mouth',
+sealed : 'Заклеенный',
+smile : 'Улыбка',
+surprised : 'Сюрприз',
+tongue_out : 'Высунутый язык',
+undecided : 'Undecided',
+wink : 'Wink',
+yell : 'Yell'
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/sk.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/sk.js
new file mode 100644
index 000000000..0746fdc0e
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/sk.js
@@ -0,0 +1,14 @@
+/**
+ * Slovak lang variables
+ * encoding: utf-8
+ *
+ * @author Vladimir VASIL vvasil@post.sk
+ *
+ * $Id: sk.js,v 1.1 2005/11/22 20:56:44 spocke Exp $
+ */
+
+tinyMCE.addToLang('',{
+insert_emotions_title : 'Vložiť emotikonu',
+emotions_desc : 'Emotikony'
+});
+
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/sv.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/sv.js
new file mode 100644
index 000000000..18d0740e6
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/sv.js
@@ -0,0 +1,22 @@
+// SE lang variables
+
+tinyMCE.addToLang('emotions',{
+title : 'Klistra in känsla',
+desc : 'Känslor',
+cool : 'Cool',
+cry : 'Gråter',
+embarassed : 'Generad',
+foot_in_mouth : 'Fot i munnnen',
+frown : 'Ledsen',
+innocent : 'Oskyldig',
+kiss : 'Kyss',
+laughing : 'Skrattande',
+money_mouth : 'Penga mun',
+sealed : 'Hemlis',
+smile : 'Glad',
+surprised : 'Förvånad',
+tongue_out : 'Räcka ut tungan',
+undecided : 'Fundersam',
+wink : 'Flört',
+yell : 'Skrikandes'
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/zh_cn.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/zh_cn.js
new file mode 100644
index 000000000..2d05cb923
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/zh_cn.js
@@ -0,0 +1,22 @@
+// Simplified Chinese lang variables contributed by tom_cat (thomaswangyang@gmail.com)
+
+tinyMCE.addToLang('emotions',{
+title : '',
+desc : '',
+cool : 'Cool',
+cry : 'Cry',
+embarassed : 'Embarassed',
+foot_in_mouth : 'Foot in mouth',
+frown : 'Frown',
+innocent : 'Innocent',
+kiss : 'Kiss',
+laughing : 'Laughing',
+money_mouth : 'Money mouth',
+sealed : 'Sealed',
+smile : 'Smile',
+surprised : 'Surprised',
+tongue_out : 'Tongue out',
+undecided : 'Undecided',
+wink : 'Wink',
+yell : 'Yell'
+});
\ No newline at end of file
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/zh_tw.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/zh_tw.js
new file mode 100644
index 000000000..ca3e2d6aa
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/zh_tw.js
@@ -0,0 +1,23 @@
+// Traditional Chinese BIG-5; Twapweb Site translated; twapweb_AT_gmail_DOT_com
+// c餤 BIG-5 FƦΧ{s@F twapweb_AT_gmail_DOT_com
+
+tinyMCE.addToLang('emotions',{
+title : 'Jϥ',
+desc : 'ϥ',
+cool : 'ų',
+cry : 'j',
+embarassed : 'nɧr',
+foot_in_mouth : '䦺F',
+frown : 'IiozA',
+innocent : 'ڬOLd',
+kiss : 'ˤ@',
+laughing : 'ӥi',
+money_mouth : 'n',
+sealed : 'L',
+smile : 'L',
+surprised : 'Y',
+tongue_out : 'RY',
+undecided : 'ڷQQ',
+wink : 'w',
+yell : 'IF'
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/zh_tw_utf8.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/zh_tw_utf8.js
new file mode 100644
index 000000000..1bc29d953
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/langs/zh_tw_utf8.js
@@ -0,0 +1,23 @@
+// Traditional Chinese UTF-8; Twapweb Site translated; twapweb_AT_gmail_DOT_com
+// 繁體中文 UTF-8 ;數位應用坊製作; twapweb_AT_gmail_DOT_com
+
+tinyMCE.addToLang('emotions',{
+title : '插入表情圖示',
+desc : '表情圖示',
+cool : '酷喔',
+cry : '大哭',
+embarassed : '好糗呀',
+foot_in_mouth : '臭死了',
+frown : '哼!懶得理你',
+innocent : '我是無辜的',
+kiss : '親一個',
+laughing : '太可笑嘍',
+money_mouth : '好高興喔',
+sealed : '閉嘴',
+smile : '微笑',
+surprised : '驚訝',
+tongue_out : '吐舌頭',
+undecided : '我想想',
+wink : '眨眼',
+yell : '衰死了~~'
+});
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/readme.txt b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/readme.txt
new file mode 100644
index 000000000..4fdb78aec
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/emotions/readme.txt
@@ -0,0 +1 @@
+Check the TinyMCE documentation for details on this plugin.
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/flash/css/content.css b/www/extras/tinymce2/jscripts/tiny_mce/plugins/flash/css/content.css
new file mode 100644
index 000000000..843258b79
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/flash/css/content.css
@@ -0,0 +1,7 @@
+.mceItemFlash {
+ border: 1px dotted #cc0000;
+ background-image: url('../images/flash.gif');
+ background-position: center;
+ background-repeat: no-repeat;
+ background-color: #ffffcc;
+}
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/flash/css/flash.css b/www/extras/tinymce2/jscripts/tiny_mce/plugins/flash/css/flash.css
new file mode 100644
index 000000000..d3e88e1a2
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/flash/css/flash.css
@@ -0,0 +1,11 @@
+.panel_wrapper div.current {
+ height: 100px;
+}
+
+#width, #height {
+ width: 50px;
+}
+
+#file {
+ width: 250px;
+}
diff --git a/www/extras/tinymce2/jscripts/tiny_mce/plugins/flash/editor_plugin.js b/www/extras/tinymce2/jscripts/tiny_mce/plugins/flash/editor_plugin.js
new file mode 100644
index 000000000..daf029499
--- /dev/null
+++ b/www/extras/tinymce2/jscripts/tiny_mce/plugins/flash/editor_plugin.js
@@ -0,0 +1 @@
+tinyMCE.importPluginLanguagePack('flash','en,de,sv,zh_cn,cs,fa,fr_ca,fr,pl,pt_br,nl,da,he,nb,hu,ru,ru_KOI8-R,ru_UTF-8,nn,es,cy,is,zh_tw,zh_tw_utf8,sk,pt_br');function TinyMCE_flash_getInfo(){return{longname:'Flash',author:'Moxiecode Systems',authorurl:'http://tinymce.moxiecode.com',infourl:'http://tinymce.moxiecode.com/tinymce/docs/plugin_flash.html',version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion};};function TinyMCE_flash_initInstance(inst){if(!tinyMCE.settings['flash_skip_plugin_css'])tinyMCE.importCSS(inst.getDoc(),tinyMCE.baseURL+"/plugins/flash/css/content.css");}function TinyMCE_flash_getControlHTML(control_name){switch(control_name){case "flash":var cmd='tinyMCE.execInstanceCommand(\'{$editor_id}\',\'mceFlash\');return false;';return '
';}return "";}function TinyMCE_flash_parseAttributes(attribute_string){var attributeName="";var attributeValue="";var withInName;var withInValue;var attributes=new Array();var whiteSpaceRegExp=new RegExp('^[ \n\r\t]+','g');if(attribute_string==null||attribute_string.length<2)return null;withInName=withInValue=false;for(var i=0;i','gi'),'');content=content.replace(new RegExp('<[ ]*object','gi'),'');while((startPos=content.indexOf('