(.*?)<\/span>/gi,"[u]$1[/u]");rep(//gi,"[u]");rep(/
/gi,"\n");rep(/
/gi,"\n");rep(/
/gi,"\n");rep(//gi,"");rep(/<\/p>/gi,"\n");rep(/ /gi," ");rep(/"/gi,"\"");rep(/</gi,"<");rep(/>/gi,">");rep(/&/gi,"&");return s;},_punbb_bbcode2html:function(s){s=tinymce.trim(s);function rep(re,str){s=s.replace(re,str);};rep(/\n/gi,"
");rep(/\[b\]/gi,"");rep(/\[\/b\]/gi,"");rep(/\[i\]/gi,"");rep(/\[\/i\]/gi,"");rep(/\[u\]/gi,"");rep(/\[\/u\]/gi,"");rep(/\[url=([^\]]+)\](.*?)\[\/url\]/gi,"$2");rep(/\[url\](.*?)\[\/url\]/gi,"$1");rep(/\[img\](.*?)\[\/img\]/gi,"
");rep(/\[color=(.*?)\](.*?)\[\/color\]/gi,"$2");rep(/\[code\](.*?)\[\/code\]/gi,"$1 ");rep(/\[quote.*?\](.*?)\[\/quote\]/gi,"$1 ");return s;}});tinymce.PluginManager.add('bbcode',tinymce.plugins.BBCodePlugin);})();
\ No newline at end of file
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/bbcode/editor_plugin_src.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/bbcode/editor_plugin_src.js
new file mode 100644
index 0000000..c7fd262
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/bbcode/editor_plugin_src.js
@@ -0,0 +1,115 @@
+/**
+ * $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $
+ *
+ * @author Moxiecode
+ * @copyright Copyright © 2004-2008, Moxiecode Systems AB, All rights reserved.
+ */
+
+(function() {
+ tinymce.create('tinymce.plugins.BBCodePlugin', {
+ init : function(ed, url) {
+ var t = this, dialect = ed.getParam('bbcode_dialect', 'punbb').toLowerCase();
+
+ ed.onBeforeSetContent.add(function(ed, o) {
+ o.content = t['_' + dialect + '_bbcode2html'](o.content);
+ });
+
+ ed.onPostProcess.add(function(ed, o) {
+ if (o.set)
+ o.content = t['_' + dialect + '_bbcode2html'](o.content);
+
+ if (o.get)
+ o.content = t['_' + dialect + '_html2bbcode'](o.content);
+ });
+ },
+
+ getInfo : function() {
+ return {
+ longname : 'BBCode Plugin',
+ author : 'Moxiecode Systems AB',
+ authorurl : 'http://tinymce.moxiecode.com',
+ infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/bbcode',
+ version : tinymce.majorVersion + "." + tinymce.minorVersion
+ };
+ },
+
+ // Private methods
+
+ // HTML -> BBCode in PunBB dialect
+ _punbb_html2bbcode : function(s) {
+ s = tinymce.trim(s);
+
+ function rep(re, str) {
+ s = s.replace(re, str);
+ };
+
+ // example: to [b]
+ rep(/(.*?)<\/a>/gi,"[url=$1]$2[/url]");
+ rep(/(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]");
+ rep(/(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]");
+ rep(/(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]");
+ rep(/(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]");
+ rep(/(.*?)<\/span>/gi,"[color=$1]$2[/color]");
+ rep(/(.*?)<\/font>/gi,"[color=$1]$2[/color]");
+ rep(/(.*?)<\/span>/gi,"[size=$1]$2[/size]");
+ rep(/(.*?)<\/font>/gi,"$1");
+ rep(//gi,"[img]$1[/img]");
+ rep(/(.*?)<\/span>/gi,"[code]$1[/code]");
+ rep(/(.*?)<\/span>/gi,"[quote]$1[/quote]");
+ rep(/(.*?)<\/strong>/gi,"[code][b]$1[/b][/code]");
+ rep(/(.*?)<\/strong>/gi,"[quote][b]$1[/b][/quote]");
+ rep(/(.*?)<\/em>/gi,"[code][i]$1[/i][/code]");
+ rep(/(.*?)<\/em>/gi,"[quote][i]$1[/i][/quote]");
+ rep(/(.*?)<\/u>/gi,"[code][u]$1[/u][/code]");
+ rep(/(.*?)<\/u>/gi,"[quote][u]$1[/u][/quote]");
+ rep(/<\/(strong|b)>/gi,"[/b]");
+ rep(/<(strong|b)>/gi,"[b]");
+ rep(/<\/(em|i)>/gi,"[/i]");
+ rep(/<(em|i)>/gi,"[i]");
+ rep(/<\/u>/gi,"[/u]");
+ rep(/(.*?)<\/span>/gi,"[u]$1[/u]");
+ rep(//gi,"[u]");
+ rep(/
/gi,"\n");
+ rep(/
/gi,"\n");
+ rep(/
/gi,"\n");
+ rep(//gi,"");
+ rep(/<\/p>/gi,"\n");
+ rep(/ /gi," ");
+ rep(/"/gi,"\"");
+ rep(/</gi,"<");
+ rep(/>/gi,">");
+ rep(/&/gi,"&");
+
+ return s;
+ },
+
+ // BBCode -> HTML from PunBB dialect
+ _punbb_bbcode2html : function(s) {
+ s = tinymce.trim(s);
+
+ function rep(re, str) {
+ s = s.replace(re, str);
+ };
+
+ // example: [b] to
+ rep(/\n/gi,"
");
+ rep(/\[b\]/gi,"");
+ rep(/\[\/b\]/gi,"");
+ rep(/\[i\]/gi,"");
+ rep(/\[\/i\]/gi,"");
+ rep(/\[u\]/gi,"");
+ rep(/\[\/u\]/gi,"");
+ rep(/\[url=([^\]]+)\](.*?)\[\/url\]/gi,"$2");
+ rep(/\[url\](.*?)\[\/url\]/gi,"$1");
+ rep(/\[img\](.*?)\[\/img\]/gi,"
");
+ rep(/\[color=(.*?)\](.*?)\[\/color\]/gi,"$2");
+ rep(/\[code\](.*?)\[\/code\]/gi,"$1 ");
+ rep(/\[quote.*?\](.*?)\[\/quote\]/gi,"$1 ");
+
+ return s;
+ }
+ });
+
+ // Register plugin
+ tinymce.PluginManager.add('bbcode', tinymce.plugins.BBCodePlugin);
+})();
\ No newline at end of file
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/compat2x/editor_plugin.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/compat2x/editor_plugin.js
new file mode 100644
index 0000000..090c94b
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/compat2x/editor_plugin.js
@@ -0,0 +1 @@
+(function(){var DOM=tinymce.DOM,Event=tinymce.dom.Event,each=tinymce.each,is=tinymce.is;tinymce.create('tinymce.plugins.Compat2x',{getInfo:function(){return{longname:'Compat2x',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/compat2x',version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion};}});(function(){tinymce.extend(tinyMCE,{addToLang:function(p,l){each(l,function(v,k){tinyMCE.i18n[(tinyMCE.settings.language||'en')+'.'+(p?p+'_':'')+k]=v;});},getInstanceById:function(n){return this.get(n);}});})();(function(){var EditorManager=tinymce.EditorManager;tinyMCE.instances={};tinyMCE.plugins={};tinymce.PluginManager.onAdd.add(function(pm,n,p){tinyMCE.plugins[n]=p;});tinyMCE.majorVersion=tinymce.majorVersion;tinyMCE.minorVersion=tinymce.minorVersion;tinyMCE.releaseDate=tinymce.releaseDate;tinyMCE.baseURL=tinymce.baseURL;tinyMCE.isIE=tinyMCE.isMSIE=tinymce.isIE||tinymce.isOpera;tinyMCE.isMSIE5=tinymce.isIE;tinyMCE.isMSIE5_0=tinymce.isIE;tinyMCE.isMSIE7=tinymce.isIE;tinyMCE.isGecko=tinymce.isGecko;tinyMCE.isSafari=tinymce.isWebKit;tinyMCE.isOpera=tinymce.isOpera;tinyMCE.isMac=false;tinyMCE.isNS7=false;tinyMCE.isNS71=false;tinyMCE.compat=true;TinyMCE_Engine=tinyMCE;tinymce.extend(tinyMCE,{getParam:function(n,dv){return this.activeEditor.getParam(n,dv);},addEvent:function(e,na,f,sc){tinymce.dom.Event.add(e,na,f,sc||this);},getControlHTML:function(n){return EditorManager.activeEditor.controlManager.createControl(n);},loadCSS:function(u){tinymce.DOM.loadCSS(u);},importCSS:function(doc,u){if(doc==document)this.loadCSS(u);else new tinymce.dom.DOMUtils(doc).loadCSS(u);},log:function(){console.debug.apply(console,arguments);},getLang:function(n,dv){var v=EditorManager.activeEditor.getLang(n.replace(/^lang_/g,''),dv);if(/^[0-9\-.]+$/g.test(v))return parseInt(v);return v;},isInstance:function(o){return o!=null&&typeof(o)=="object"&&o.execCommand;},triggerNodeChange:function(){EditorManager.activeEditor.nodeChanged();},regexpReplace:function(in_str,reg_exp,replace_str,opts){var re;if(in_str==null)return in_str;if(typeof(opts)=="undefined")opts='g';re=new RegExp(reg_exp,opts);return in_str.replace(re,replace_str);},trim:function(s){return tinymce.trim(s);},xmlEncode:function(s){return tinymce.DOM.encode(s);},explode:function(s,d){var o=[];tinymce.each(s.split(d),function(v){if(v!='')o.push(v);});return o;},switchClass:function(id,cls){var b;if(/^mceButton/.test(cls)){b=EditorManager.activeEditor.controlManager.get(id);if(!b)return;switch(cls){case"mceButtonNormal":b.setDisabled(false);b.setActive(false);return;case"mceButtonDisabled":b.setDisabled(true);return;case"mceButtonSelected":b.setActive(true);b.setDisabled(false);return;}}},addCSSClass:function(e,n,b){return tinymce.DOM.addClass(e,n,b);},hasCSSClass:function(e,n){return tinymce.DOM.hasClass(e,n);},removeCSSClass:function(e,n){return tinymce.DOM.removeClass(e,n);},getCSSClasses:function(){var cl=EditorManager.activeEditor.dom.getClasses(),o=[];each(cl,function(c){o.push(c['class']);});return o;},setWindowArg:function(n,v){EditorManager.activeEditor.windowManager.params[n]=v;},getWindowArg:function(n,dv){var wm=EditorManager.activeEditor.windowManager,v;v=wm.getParam(n);if(v==='')return'';return v||wm.getFeature(n)||dv;},getParentNode:function(n,f){return this._getDOM().getParent(n,f);},selectElements:function(n,na,f){var i,a=[],nl,x;for(x=0,na=na.split(',');x
+
+
+ {#emotions_dlg.title}
+
+
+
+
+
+
+
+
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cool.gif b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cool.gif
new file mode 100644
index 0000000..ba90cc3
Binary files /dev/null and b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cool.gif differ
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cry.gif b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cry.gif
new file mode 100644
index 0000000..74d897a
Binary files /dev/null and b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cry.gif differ
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-embarassed.gif b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-embarassed.gif
new file mode 100644
index 0000000..963a96b
Binary files /dev/null and b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-embarassed.gif differ
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-foot-in-mouth.gif b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-foot-in-mouth.gif
new file mode 100644
index 0000000..16f68cc
Binary files /dev/null and b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-foot-in-mouth.gif differ
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-frown.gif b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-frown.gif
new file mode 100644
index 0000000..716f55e
Binary files /dev/null and b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-frown.gif differ
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-innocent.gif b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-innocent.gif
new file mode 100644
index 0000000..334d49e
Binary files /dev/null and b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-innocent.gif differ
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-kiss.gif b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-kiss.gif
new file mode 100644
index 0000000..4efd549
Binary files /dev/null and b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-kiss.gif differ
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-laughing.gif b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-laughing.gif
new file mode 100644
index 0000000..1606c11
Binary files /dev/null and b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-laughing.gif differ
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-money-mouth.gif b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-money-mouth.gif
new file mode 100644
index 0000000..ca2451e
Binary files /dev/null and b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-money-mouth.gif differ
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-sealed.gif b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-sealed.gif
new file mode 100644
index 0000000..b33d3cc
Binary files /dev/null and b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-sealed.gif differ
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-smile.gif b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-smile.gif
new file mode 100644
index 0000000..e6a9e60
Binary files /dev/null and b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-smile.gif differ
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-surprised.gif b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-surprised.gif
new file mode 100644
index 0000000..cb99cdd
Binary files /dev/null and b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-surprised.gif differ
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-tongue-out.gif b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-tongue-out.gif
new file mode 100644
index 0000000..2075dc1
Binary files /dev/null and b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-tongue-out.gif differ
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-undecided.gif b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-undecided.gif
new file mode 100644
index 0000000..bef7e25
Binary files /dev/null and b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-undecided.gif differ
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-wink.gif b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-wink.gif
new file mode 100644
index 0000000..9faf1af
Binary files /dev/null and b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-wink.gif differ
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-yell.gif b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-yell.gif
new file mode 100644
index 0000000..648e6e8
Binary files /dev/null and b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-yell.gif differ
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/js/emotions.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/js/emotions.js
new file mode 100644
index 0000000..c549367
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/js/emotions.js
@@ -0,0 +1,22 @@
+tinyMCEPopup.requireLangPack();
+
+var EmotionsDialog = {
+ init : function(ed) {
+ tinyMCEPopup.resizeToInnerSize();
+ },
+
+ insert : function(file, title) {
+ var ed = tinyMCEPopup.editor, dom = ed.dom;
+
+ tinyMCEPopup.execCommand('mceInsertContent', false, dom.createHTML('img', {
+ src : tinyMCEPopup.getWindowArg('plugin_url') + '/img/' + file,
+ alt : ed.getLang(title),
+ title : ed.getLang(title),
+ border : 0
+ }));
+
+ tinyMCEPopup.close();
+ }
+};
+
+tinyMCEPopup.onInit.add(EmotionsDialog.init, EmotionsDialog);
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/ar_dlg.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/ar_dlg.js
new file mode 100644
index 0000000..98c794e
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/ar_dlg.js
@@ -0,0 +1,20 @@
+tinyMCE.addI18n('ar.emotions_dlg',{
+title:"\u0625\u062F\u0631\u0627\u062C \u0627\u0628\u062A\u0633\u0627\u0645\u0629",
+desc:"\u0627\u0644\u0625\u0628\u062A\u0633\u0627\u0645\u0627\u062A",
+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/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/bg_dlg.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/bg_dlg.js
new file mode 100644
index 0000000..b612cbc
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/bg_dlg.js
@@ -0,0 +1,20 @@
+tinyMCE.addI18n('bg.emotions_dlg',{
+title:"\u0412\u043C\u044A\u043A\u043D\u0438 \u0435\u043C\u043E\u0442\u0438\u043A\u043E\u043D",
+desc:"\u0415\u043C\u043E\u0442\u0438\u043A\u043E\u043D\u0438",
+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/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/bs_dlg.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/bs_dlg.js
new file mode 100644
index 0000000..d5dad36
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/bs_dlg.js
@@ -0,0 +1,20 @@
+tinyMCE.addI18n('bs.emotions_dlg',{
+title:"Umetni emociju",
+desc:"Emocije",
+cool:"Cool",
+cry:"Pla\u010D",
+embarassed:"Sramim se",
+foot_in_mouth:"Izlanuo se",
+frown:"Mr\u0161ti se",
+innocent:"Nevina\u0161ce",
+kiss:"Poljubac",
+laughing:"Smijeh",
+money_mouth:"Bogata\u0161",
+sealed:"\u0160utim",
+smile:"Osmijeh",
+surprised:"Iznena\u0111en",
+tongue_out:"Belji se",
+undecided:"Neodlu\u010Dan",
+wink:"Namigiva",
+yell:"Vi\u010De"
+});
\ No newline at end of file
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/ca_dlg.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/ca_dlg.js
new file mode 100644
index 0000000..4979ad5
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/ca_dlg.js
@@ -0,0 +1,20 @@
+tinyMCE.addI18n('ca.emotions_dlg',{
+title:"Insereix emoticona",
+desc:"Emoticones",
+cool:"Ben parit",
+cry:"Plor",
+embarassed:"Vergonya",
+foot_in_mouth:"Muts i a la g\u00E0bia",
+frown:"Indiferent",
+innocent:"Innocent",
+kiss:"Pet\u00F3",
+laughing:"Rialla",
+money_mouth:"Boca de diner",
+sealed:"Segellada",
+smile:"Somriure",
+surprised:"Sorpresa",
+tongue_out:"Llengota",
+undecided:"Indecisa",
+wink:"Pica l'ullet",
+yell:"Crit"
+});
\ No newline at end of file
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/cs_dlg.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/cs_dlg.js
new file mode 100644
index 0000000..ae41e3e
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/cs_dlg.js
@@ -0,0 +1,20 @@
+tinyMCE.addI18n('cs.emotions_dlg',{
+title:"Vlo\u017Eit emotikonu",
+desc:"Emotikony",
+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/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/da_dlg.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/da_dlg.js
new file mode 100644
index 0000000..0e37b79
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/da_dlg.js
@@ -0,0 +1,20 @@
+tinyMCE.addI18n('da.emotions_dlg',{
+title:"Inds\u00E6t hum\u00F8rikon",
+desc:"Hum\u00F8rikoner",
+cool:"Cool",
+cry:"Gr\u00E6de",
+embarassed:"Flov",
+foot_in_mouth:"Fod i munden",
+frown:"Forskr\u00E6kket",
+innocent:"Uskyldig",
+kiss:"Kys",
+laughing:"Grine",
+money_mouth:"Pengemund",
+sealed:"Lukket",
+smile:"Smil",
+surprised:"Overrasket",
+tongue_out:"Tunge ud",
+undecided:"Ubeslutsom",
+wink:"Vink",
+yell:"R\u00E5be"
+});
\ No newline at end of file
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/de_dlg.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/de_dlg.js
new file mode 100644
index 0000000..3940a2a
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/de_dlg.js
@@ -0,0 +1,20 @@
+tinyMCE.addI18n('de.emotions_dlg',{
+title:"Smiley einf\u00FCgen",
+desc:"Smilies",
+cool:"Cool",
+cry:"Weinend",
+embarassed:"Verlegen",
+foot_in_mouth:"Reingefallen",
+frown:"Stirnrunzelnd",
+innocent:"Unschuldig",
+kiss:"K\u00FCssend",
+laughing:"Lachend",
+money_mouth:"Geld",
+sealed:"Verschlossen",
+smile:"L\u00E4chelnd",
+surprised:"\u00DCberrascht",
+tongue_out:"Zunge raus",
+undecided:"Unentschlossen",
+wink:"Zwinkernd",
+yell:"Br\u00FCllend"
+});
\ No newline at end of file
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/el_dlg.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/el_dlg.js
new file mode 100644
index 0000000..c11a96c
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/el_dlg.js
@@ -0,0 +1,20 @@
+tinyMCE.addI18n('el.emotions_dlg',{
+title:"\u0395\u03B9\u03C3\u03B1\u03B3\u03C9\u03B3\u03AE \u03C3\u03C5\u03BD\u03B1\u03B9\u03C3\u03B8\u03AE\u03BC\u03B1\u03C4\u03BF\u03C2",
+desc:"\u03A3\u03C5\u03BD\u03B1\u03B9\u03C3\u03B8\u03AE\u03BC\u03B1\u03C4\u03B1",
+cool:"\u0386\u03BD\u03B5\u03C4\u03BF\u03C2",
+cry:"\u0394\u03B1\u03BA\u03C1\u03C5\u03C3\u03BC\u03AD\u03BD\u03BF\u03C2",
+embarassed:"\u0391\u03BC\u03AE\u03C7\u03B1\u03BD\u03BF\u03C2",
+foot_in_mouth:"\u039A\u03BB\u03C9\u03C4\u03C3\u03B9\u03AC \u03C3\u03C4\u03BF \u03C3\u03C4\u03CC\u03BC\u03B1",
+frown:"\u039A\u03B1\u03C4\u03C3\u03BF\u03C5\u03C6\u03B9\u03B1\u03C3\u03BC\u03AD\u03BD\u03BF\u03C2",
+innocent:"\u0391\u03B8\u03CE\u03BF\u03C2",
+kiss:"\u03A6\u03B9\u03BB\u03AF",
+laughing:"\u0393\u03AD\u03BB\u03B9\u03BF",
+money_mouth:"\u039B\u03B5\u03C6\u03C4\u03AC \u03C9\u03C2 \u03C3\u03C4\u03CC\u03BC\u03B1",
+sealed:"\u03A3\u03C6\u03C1\u03B1\u03B3\u03B9\u03C3\u03BC\u03AD\u03BD\u03BF \u03C3\u03C4\u03CC\u03BC\u03B1",
+smile:"\u03A7\u03B1\u03BC\u03CC\u03B3\u03B5\u03BB\u03BF",
+surprised:"\u0388\u03BA\u03C0\u03BB\u03B7\u03BA\u03C4\u03BF\u03C2",
+tongue_out:"\u0393\u03BB\u03CE\u03C3\u03C3\u03B1 \u03AD\u03BE\u03C9",
+undecided:"\u0391\u03BD\u03B1\u03C0\u03BF\u03C6\u03AC\u03C3\u03B9\u03C3\u03C4\u03BF\u03C2",
+wink:"\u039A\u03BB\u03B5\u03AF\u03C3\u03B9\u03BC\u03BF \u03BC\u03B1\u03C4\u03B9\u03BF\u03CD",
+yell:"\u03A6\u03C9\u03BD\u03AC\u03B6\u03C9"
+});
\ No newline at end of file
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/en_dlg.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/en_dlg.js
new file mode 100644
index 0000000..3b57ad9
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/en_dlg.js
@@ -0,0 +1,20 @@
+tinyMCE.addI18n('en.emotions_dlg',{
+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"
+});
\ No newline at end of file
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/es_dlg.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/es_dlg.js
new file mode 100644
index 0000000..5c33689
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/es_dlg.js
@@ -0,0 +1,20 @@
+tinyMCE.addI18n('es.emotions_dlg',{
+title:"Insertar emoticon",
+desc:"Emoticones",
+cool:"Todo bien",
+cry:"Llora",
+embarassed:"Verguenza",
+foot_in_mouth:"Pie en la boca",
+frown:"Triste",
+innocent:"Inocente",
+kiss:"Beso",
+laughing:"Risa",
+money_mouth:"Dinero boca",
+sealed:"Sealed",
+smile:"Sonrisa",
+surprised:"Sorprendido",
+tongue_out:"Lengua fuera",
+undecided:"Indeciso",
+wink:"Guino",
+yell:"Enojado"
+});
\ No newline at end of file
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/et_dlg.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/et_dlg.js
new file mode 100644
index 0000000..398a4de
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/et_dlg.js
@@ -0,0 +1,20 @@
+tinyMCE.addI18n('et.emotions_dlg',{
+title:"Sisesta emotsioon",
+desc:"Emotsioonid",
+cool:"Lahe",
+cry:"Nutt",
+embarassed:"H\u00E4bitunne",
+foot_in_mouth:"Jalg suus",
+frown:"Kulmu kortsutamine",
+innocent:"S\u00FC\u00FCtu",
+kiss:"Suudlus",
+laughing:"Naermine",
+money_mouth:"Rahasuu",
+sealed:"Suletud",
+smile:"Naeratus",
+surprised:"\u00DCllatunud",
+tongue_out:"Keel v\u00E4ljas",
+undecided:"K\u00F5hklev",
+wink:"Silmapilgutus",
+yell:"Karje"
+});
\ No newline at end of file
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/fa_dlg.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/fa_dlg.js
new file mode 100644
index 0000000..0550d25
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/fa_dlg.js
@@ -0,0 +1,20 @@
+tinyMCE.addI18n('fa.emotions_dlg',{
+title:"\u062F\u0631\u062C \u0634\u06A9\u0644\u06A9",
+desc:"\u0634\u06A9\u0644\u06A9\u200C\u0647\u0627",
+cool:"\u062E\u0648\u0646\u0633\u0631\u062F",
+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:"\u0686\u0634\u0645\u06A9",
+yell:"Yell"
+});
\ No newline at end of file
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/fi_dlg.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/fi_dlg.js
new file mode 100644
index 0000000..b34fe0d
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/fi_dlg.js
@@ -0,0 +1,20 @@
+tinyMCE.addI18n('fi.emotions_dlg',{
+title:"Lis\u00E4\u00E4 hymi\u00F6",
+desc:"Hymi\u00F6t",
+cool:"Cool",
+cry:"Itku",
+embarassed:"Nolostunut",
+foot_in_mouth:"Jalka suussa",
+frown:"Otsan rypistys",
+innocent:"Viaton",
+kiss:"Pusu",
+laughing:"Nauru",
+money_mouth:"Klink Klink (raha)",
+sealed:"Tukittu",
+smile:"Hymy",
+surprised:"Yll\u00E4ttynyt",
+tongue_out:"Kieli ulkona",
+undecided:"P\u00E4\u00E4tt\u00E4m\u00E4t\u00F6n",
+wink:"Silm\u00E4nisku",
+yell:"Huuto"
+});
\ No newline at end of file
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/fr_dlg.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/fr_dlg.js
new file mode 100644
index 0000000..b475718
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/fr_dlg.js
@@ -0,0 +1,20 @@
+tinyMCE.addI18n('fr.emotions_dlg',{
+title:"Ins\u00E9rer \u00E9motion",
+desc:"\u00C9motions",
+cool:"Cool",
+cry:"En pleurs",
+embarassed:"Embarass\u00E9",
+foot_in_mouth:"Pied de nez",
+frown:"D\u00E9\u00E7u",
+innocent:"Innocent",
+kiss:"Bisou",
+laughing:"Rigolant",
+money_mouth:"Avare",
+sealed:"Bouche cousue",
+smile:"Sourire",
+surprised:"Surpris",
+tongue_out:"Langue tir\u00E9e",
+undecided:"Non d\u00E9cid\u00E9",
+wink:"Clin d'oeil",
+yell:"Criant"
+});
\ No newline at end of file
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/he_dlg.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/he_dlg.js
new file mode 100644
index 0000000..5a30344
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/he_dlg.js
@@ -0,0 +1,20 @@
+tinyMCE.addI18n('he.emotions_dlg',{
+title:"\u05D4\u05D5\u05E1\u05E3 \u05E1\u05DE\u05D9\u05D9\u05DC\u05D9",
+desc:"\u05E1\u05DE\u05D9\u05D9\u05DC\u05D9\u05DD",
+cool:"\u05DE\u05D2\u05E0\u05D9\u05D1",
+cry:"\u05D1\u05D5\u05DB\u05D4",
+embarassed:"\u05E0\u05D1\u05D5\u05DA",
+foot_in_mouth:"\u05E8\u05D2\u05DC \u05D1\u05E4\u05D4",
+frown:"\u05DE\u05D6\u05E2\u05D9\u05E3 \u05D0\u05EA \u05D4\u05E4\u05D4",
+innocent:"\u05EA\u05DE\u05D9\u05DD",
+kiss:"\u05E0\u05E9\u05D9\u05E7\u05D4",
+laughing:"\u05E6\u05D5\u05D7\u05E7",
+money_mouth:"\u05DB\u05E1\u05E3",
+sealed:"\u05D0\u05D8\u05D5\u05DD",
+smile:"\u05D7\u05D9\u05D5\u05DA",
+surprised:"\u05DE\u05D5\u05E4\u05EA\u05E2",
+tongue_out:"\u05DC\u05E9\u05D5\u05DF \u05D1\u05D7\u05D5\u05E5",
+undecided:"\u05D4\u05E1\u05E0\u05E0\u05D9",
+wink:"\u05E7\u05E8\u05D9\u05E6\u05D4",
+yell:"\u05E6\u05E2\u05E7\u05D4"
+});
\ No newline at end of file
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/hr_dlg.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/hr_dlg.js
new file mode 100644
index 0000000..7d8f68a
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/hr_dlg.js
@@ -0,0 +1,20 @@
+tinyMCE.addI18n('hr.emotions_dlg',{
+title:"Umetni emociju",
+desc:"Emocije",
+cool:"Cool",
+cry:"Pla\u010D",
+embarassed:"Sramim se",
+foot_in_mouth:"Izlanuo se",
+frown:"Mr\u0161ti se",
+innocent:"Nevina\u0161ce",
+kiss:"Poljubac",
+laughing:"Smijeh",
+money_mouth:"Bogata\u0161",
+sealed:"\u0160utim",
+smile:"Osmijeh",
+surprised:"Iznena\u0111en",
+tongue_out:"Belji se",
+undecided:"Neodlu\u010Dan",
+wink:"Namigiva",
+yell:"Vi\u010De"
+});
\ No newline at end of file
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/hu_dlg.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/hu_dlg.js
new file mode 100644
index 0000000..80feec3
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/hu_dlg.js
@@ -0,0 +1,20 @@
+tinyMCE.addI18n('hu.emotions_dlg',{
+title:"Hangulatjel besz\u00FAr\u00E1sa",
+desc:"Hangulatjelek",
+cool:"Kir\u00E1ly",
+cry:"S\u00EDr\u00F3s",
+embarassed:"Zavarban van",
+foot_in_mouth:"L\u00E1b a sz\u00E1jban",
+frown:"Rosszall",
+innocent:"\u00C1rtatlan",
+kiss:"Cs\u00F3k",
+laughing:"Nevet\u00E9s",
+money_mouth:"P\u00E9nz besz\u00E9l",
+sealed:"Lakat a sz\u00E1j\u00E1n",
+smile:"Vigyor",
+surprised:"Meglepett",
+tongue_out:"Nyelv\u00F6lt\u00E9s",
+undecided:"Hat\u00E1rozatlan",
+wink:"Kacsit\u00E1s",
+yell:"\u00DCv\u00F6lt\u00E9s"
+});
\ No newline at end of file
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/it_dlg.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/it_dlg.js
new file mode 100644
index 0000000..8b9efb7
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/it_dlg.js
@@ -0,0 +1,20 @@
+tinyMCE.addI18n('it.emotions_dlg',{
+title:"Inserisci faccina",
+desc:"Faccina",
+cool:"Fico",
+cry:"Piango",
+embarassed:"Imbarazzato",
+foot_in_mouth:"Piede in bocca",
+frown:"Triste",
+innocent:"Santarellino",
+kiss:"Bacio",
+laughing:"Risatona",
+money_mouth:"Bocca danarosa",
+sealed:"Bocca sigillata",
+smile:"Sorridente",
+surprised:"Sorpreso",
+tongue_out:"Linguaccia",
+undecided:"Indeciso",
+wink:"Occhiolino",
+yell:"Arrabbiato"
+});
\ No newline at end of file
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/ja_dlg.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/ja_dlg.js
new file mode 100644
index 0000000..442b1bc
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/ja_dlg.js
@@ -0,0 +1,20 @@
+tinyMCE.addI18n('ja.emotions_dlg',{
+title:"\u611F\u60C5\u30A2\u30A4\u30B3\u30F3\u633F\u5165",
+desc:"\u611F\u60C5\u30A2\u30A4\u30B3\u30F3",
+cool:"\u30AF\u30FC\u30EB",
+cry:"\u6CE3\u304F",
+embarassed:"\u6065\u305A\u304B\u3057\u3044",
+foot_in_mouth:"\u5931\u8A00",
+frown:"\u3057\u304B\u3081\u3063\u9762",
+innocent:"\u7121\u90AA\u6C17",
+kiss:"Kiss",
+laughing:"\u7B11\u3044",
+money_mouth:"\u304A\u91D1",
+sealed:"\u304A\u53E3\u30C1\u30E3\u30C3\u30AF",
+smile:"\u30B9\u30DE\u30A4\u30EB",
+surprised:"\u9A5A\u304D",
+tongue_out:"\u30D9\u30FC",
+undecided:"\u60A9\u3080",
+wink:"\u30A6\u30A4\u30F3\u30AF",
+yell:"\u53EB\u3076"
+});
\ No newline at end of file
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/ko_dlg.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/ko_dlg.js
new file mode 100644
index 0000000..91c5b6d
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/ko_dlg.js
@@ -0,0 +1,20 @@
+tinyMCE.addI18n('ko.emotions_dlg',{
+title:"\uC774\uBAA8\uD2F0\uCF58 \uC0BD\uC785",
+desc:"\uC774\uBAA8\uD2F0\uCF58",
+cool:"\uCFE8",
+cry:"\uC6B8\uC74C",
+embarassed:"\uBD80\uB044\uB7EC\uC6C0",
+foot_in_mouth:"\uC2E4\uC5B8",
+frown:"\uCC21\uADF8\uB9B0 \uC5BC\uAD74",
+innocent:"\uCC9C\uC9C4\uB09C\uB9CC",
+kiss:"Kiss",
+laughing:"\uC6C3\uC74C",
+money_mouth:"\uB3C8",
+sealed:"\uBD09\uC778",
+smile:"\uC2A4\uB9C8\uC77C",
+surprised:"\uB180\uB77C\uC6C0",
+tongue_out:"\uBA54\uB871",
+undecided:"\uACE0\uBBFC\uD55C\uB2E4",
+wink:"\uC719\uD06C",
+yell:"\uC678\uCE5C\uB2E4"
+});
\ No newline at end of file
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/lt_dlg.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/lt_dlg.js
new file mode 100644
index 0000000..f52877d
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/lt_dlg.js
@@ -0,0 +1,20 @@
+tinyMCE.addI18n('lt.emotions_dlg',{
+title:"\u012Eterpti emotikon\u0105",
+desc:"Emotikonai",
+cool:"J\u0117ga",
+cry:"Verksmas",
+embarassed:"Susig\u0117d\u0119s",
+foot_in_mouth:"Koja burnoje",
+frown:"Susirauk\u0119s",
+innocent:"Nekaltas",
+kiss:"Bu\u010Dinys",
+laughing:"Juokimasis",
+money_mouth:"Piniginga burna",
+sealed:"Sandarus",
+smile:"\u0160ypsena",
+surprised:"Nusteb\u0119s",
+tongue_out:"I\u0161ki\u0161tas lie\u017Euvis",
+undecided:"Neapsisprend\u0119s",
+wink:"Mirk\u010Diojimas",
+yell:"Klyksmas"
+});
\ No newline at end of file
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/lv_dlg.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/lv_dlg.js
new file mode 100644
index 0000000..77c612e
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/lv_dlg.js
@@ -0,0 +1,20 @@
+tinyMCE.addI18n('lv.emotions_dlg',{
+title:"Ievietot smaidi\u0146u",
+desc:"Smaidi\u0146i",
+cool:"V\u0113sais",
+cry:"Raudul\u012Bgais",
+embarassed:"Nokautr\u0113jies",
+foot_in_mouth:"K\u0101jmutis",
+frown:"Satraukts",
+innocent:"Nevain\u012Bgs",
+kiss:"Sk\u016Bpsts",
+laughing:"Smejo\u0161s",
+money_mouth:"Naudmutis",
+sealed:"Nosl\u0113gts",
+smile:"Smaid\u012Bgs",
+surprised:"P\u0101rsteigts",
+tongue_out:"M\u0113d\u012Bgs",
+undecided:"Neizl\u0113m\u012Bgs",
+wink:"Aci miedzo\u0161s",
+yell:"Kliedzo\u0161s"
+});
\ No newline at end of file
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/nb_dlg.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/nb_dlg.js
new file mode 100644
index 0000000..988eeed
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/nb_dlg.js
@@ -0,0 +1,20 @@
+tinyMCE.addI18n('nb.emotions_dlg',{
+title:"Lim inn f\u00F8lelse",
+desc:"F\u00F8lelser",
+cool:"Cool",
+cry:"Gr\u00E5t",
+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:"Smil",
+surprised:"Overrasket",
+tongue_out:"Rekke tunge",
+undecided:"Betenkt",
+wink:"Fl\u00F8rt",
+yell:"Skrik"
+});
\ No newline at end of file
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/nl_dlg.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/nl_dlg.js
new file mode 100644
index 0000000..f98e1da
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/nl_dlg.js
@@ -0,0 +1,20 @@
+tinyMCE.addI18n('nl.emotions_dlg',{
+title:"Emotie invoegen",
+desc:"Emoties",
+cool:"Stoer",
+cry:"Huilen",
+embarassed:"Schamen",
+foot_in_mouth:"Verstomd",
+frown:"Wenkbrouw ophalen",
+innocent:"Onschuldig",
+kiss:"Zoenen",
+laughing:"Lachen",
+money_mouth:"Hebberig",
+sealed:"Afgesloten",
+smile:"Lachen",
+surprised:"Verrast",
+tongue_out:"Tong uitsteken",
+undecided:"Onbeslist",
+wink:"Knipogen",
+yell:"Roepen"
+});
\ No newline at end of file
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/nn_dlg.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/nn_dlg.js
new file mode 100644
index 0000000..d9e60f3
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/nn_dlg.js
@@ -0,0 +1,20 @@
+tinyMCE.addI18n('nn.emotions_dlg',{
+title:"Lim inn f\u00F8lelse",
+desc:"F\u00F8lelser",
+cool:"Cool",
+cry:"Gr\u00E5t",
+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:"Smil",
+surprised:"Overrasket",
+tongue_out:"Rekke tunge",
+undecided:"Betenkt",
+wink:"Fl\u00F8rt",
+yell:"Skrik"
+});
\ No newline at end of file
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/pl_dlg.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/pl_dlg.js
new file mode 100644
index 0000000..e34861e
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/pl_dlg.js
@@ -0,0 +1,20 @@
+tinyMCE.addI18n('pl.emotions_dlg',{
+title:"Wstaw emotikon\u0119",
+desc:"Emotikony",
+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/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/pt_dlg.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/pt_dlg.js
new file mode 100644
index 0000000..3392957
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/pt_dlg.js
@@ -0,0 +1,20 @@
+tinyMCE.addI18n('pt.emotions_dlg',{
+title:"Inserir emoticon",
+desc:"Emoticons",
+cool:"\u00D3culos",
+cry:"Chor\u00E3o",
+embarassed:"Embara\u00E7ado",
+foot_in_mouth:"Falei bobagem",
+frown:"Decep\u00E7\u00E3o",
+innocent:"Inocente",
+kiss:"Beijo",
+laughing:"Riso",
+money_mouth:"Olho na Grana",
+sealed:"Bico Calado",
+smile:"Sorriso",
+surprised:"Surpresa",
+tongue_out:"L\u00EDngua de Fora",
+undecided:"Indeciso",
+wink:"Piscadela",
+yell:"Ira"
+});
\ No newline at end of file
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/ru_dlg.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/ru_dlg.js
new file mode 100644
index 0000000..ea5fe95
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/ru_dlg.js
@@ -0,0 +1,20 @@
+tinyMCE.addI18n('ru.emotions_dlg',{
+title:"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u0441\u043C\u0430\u0439\u043B",
+desc:"\u0421\u043C\u0430\u0439\u043B\u044B",
+cool:"\u041A\u0440\u0443\u0442\u043E",
+cry:"\u041F\u043B\u0430\u0447",
+embarassed:"Embarassed",
+foot_in_mouth:"\u041F\u0440\u0438\u043A\u0443\u0441\u0438\u043B \u0433\u0443\u0431\u044B",
+frown:"\u0425\u043C\u0443\u0440\u044B\u0439",
+innocent:"\u0411\u0435\u0437\u043E\u0431\u0438\u0434\u043D\u044B\u0439",
+kiss:"\u041F\u043E\u0446\u0435\u043B\u0443\u0439",
+laughing:"\u0421\u043C\u0435\u0445",
+money_mouth:"\u0414\u0435\u043D\u044C\u0433\u0438",
+sealed:"\u041D\u0435\u043F\u043E\u043D\u044F\u0442\u043D\u044B\u0439",
+smile:"\u0423\u043B\u044B\u0431\u043A\u0430",
+surprised:"\u0423\u0434\u0438\u0432\u043B\u0435\u043D\u0438\u0435",
+tongue_out:"\u0412\u044B\u0441\u0443\u043D\u0443\u043B \u044F\u0437\u044B\u043A",
+undecided:"\u041D\u0430\u0445\u043E\u0436\u0443\u0441\u044C \u0432 \u0440\u0430\u0437\u0434\u0443\u043C\u044C\u044F\u0445",
+wink:"\u041F\u043E\u0434\u043C\u0438\u0433\u0438\u0432\u0430\u043D\u0438\u0435",
+yell:"\u041A\u0440\u0438\u043A"
+});
\ No newline at end of file
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/sk_dlg.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/sk_dlg.js
new file mode 100644
index 0000000..8cdd1c1
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/sk_dlg.js
@@ -0,0 +1,20 @@
+tinyMCE.addI18n('sk.emotions_dlg',{
+title:"Vlo\u017Ei\u0165 emotikon",
+desc:"Emotikony",
+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/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/sl_dlg.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/sl_dlg.js
new file mode 100644
index 0000000..3dd3f6f
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/sl_dlg.js
@@ -0,0 +1,20 @@
+tinyMCE.addI18n('sl.emotions_dlg',{
+title:"Vstavi sme\u0161ka",
+desc:"Sme\u0161ki",
+cool:"kul",
+cry:"jok",
+embarassed:"v zadregi",
+foot_in_mouth:"zare\u010Deni kruh",
+frown:"nagubano \u010Delo",
+innocent:"nedol\u017Een",
+kiss:"poljub",
+laughing:"smeh",
+money_mouth:"zlati kljun",
+sealed:"zape\u010Dateno",
+smile:"nasmeh",
+surprised:"presene\u010Den",
+tongue_out:"ka\u017Ee jezik",
+undecided:"neodlo\u010Den",
+wink:"me\u017Eik",
+yell:"krik"
+});
\ No newline at end of file
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/sr_dlg.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/sr_dlg.js
new file mode 100644
index 0000000..9261641
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/sr_dlg.js
@@ -0,0 +1,20 @@
+tinyMCE.addI18n('sr.emotions_dlg',{
+title:"Umetni emociju",
+desc:"Emocije",
+cool:"Cool",
+cry:"Pla\u010D",
+embarassed:"Sramim se",
+foot_in_mouth:"Izlanuo se",
+frown:"Mr\u0161ti se",
+innocent:"Nevina\u0161ce",
+kiss:"Poljubac",
+laughing:"Smeh",
+money_mouth:"Bogata\u0161",
+sealed:"\u0160utim",
+smile:"Osmeh",
+surprised:"Iznena\u0111en",
+tongue_out:"Belji se",
+undecided:"Neodlu\u010Dan",
+wink:"Namigiva",
+yell:"Vi\u010De"
+});
\ No newline at end of file
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/sv_dlg.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/sv_dlg.js
new file mode 100644
index 0000000..cc6c356
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/sv_dlg.js
@@ -0,0 +1,20 @@
+tinyMCE.addI18n('sv.emotions_dlg',{
+title:"Infoga smiley",
+desc:"Smileys",
+cool:"Cool",
+cry:"Gr\u00E5ter",
+embarassed:"Sk\u00E4ms",
+foot_in_mouth:"Foten i munnen",
+frown:"Rynkar p\u00E5 n\u00E4san",
+innocent:"Oskyldig",
+kiss:"Kyss",
+laughing:"Skrattande",
+money_mouth:"Guld i mun",
+sealed:"Tyst",
+smile:"Glad",
+surprised:"F\u00F6rv\u00E5nad",
+tongue_out:"Tungan ute",
+undecided:"Obest\u00E4md",
+wink:"Fl\u00F6rt",
+yell:"Skrikandes"
+});
\ No newline at end of file
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/tr_dlg.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/tr_dlg.js
new file mode 100644
index 0000000..4af690c
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/tr_dlg.js
@@ -0,0 +1,20 @@
+tinyMCE.addI18n('tr.emotions_dlg',{
+title:"\u0130fade ekle",
+desc:"\u0130fadeler",
+cool:"Haval\u0131",
+cry:"A\u011Fla",
+embarassed:"Mah\u00E7up",
+foot_in_mouth:"A\u011Fz\u0131 kulaklar\u0131nda",
+frown:"Ka\u015F \u00E7atm\u0131\u015F",
+innocent:"Masum",
+kiss:"\u00D6p\u00FCc\u00FCk",
+laughing:"Kahkaha",
+money_mouth:"Parag\u00F6z",
+sealed:"T\u0131p",
+smile:"G\u00FCl\u00FCmse",
+surprised:"\u015Ea\u015F\u0131rm\u0131\u015F",
+tongue_out:"Dil \u00E7\u0131kar",
+undecided:"Karars\u0131z",
+wink:"G\u00F6z k\u0131rp",
+yell:"Esne"
+});
\ No newline at end of file
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/tw_dlg.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/tw_dlg.js
new file mode 100644
index 0000000..e28f92f
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/tw_dlg.js
@@ -0,0 +1,20 @@
+tinyMCE.addI18n('tw.emotions_dlg',{
+title:"\u63D2\u5165\u5716\u91CB",
+desc:"\u5716\u91CB\u5225",
+cool:"\u51B7\u9177",
+cry:"\u54ED\u6CE3",
+embarassed:"\u5C37\u5C2C",
+foot_in_mouth:"\u54A7\u5634",
+frown:"\u76BA\u7709",
+innocent:"\u5929\u771F",
+kiss:"\u543B",
+laughing:"\u5927\u7B11",
+money_mouth:"\u767C\u8CA1",
+sealed:"\u4FDD\u5BC6",
+smile:"\u5FAE\u7B11",
+surprised:"\u9A5A\u5687",
+tongue_out:"\u5410\u820C\u982Dt",
+undecided:"\u8003\u616E",
+wink:"\u7728\u773C",
+yell:"\u53EB\u56B7"
+});
\ No newline at end of file
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/uk_dlg.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/uk_dlg.js
new file mode 100644
index 0000000..bedb694
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/uk_dlg.js
@@ -0,0 +1,20 @@
+tinyMCE.addI18n('uk.emotions_dlg',{
+title:"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0441\u043C\u0430\u0439\u043B",
+desc:"\u0421\u043C\u0430\u0439\u043B\u0438",
+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/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/zh_dlg.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/zh_dlg.js
new file mode 100644
index 0000000..f3e6080
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/emotions/langs/zh_dlg.js
@@ -0,0 +1,20 @@
+tinyMCE.addI18n('zh.emotions_dlg',{
+title:"\u63D2\u5165\u56FE\u91CA",
+desc:"\u56FE\u91CA\u522B",
+cool:"\u51B7\u9177",
+cry:"\u54ED\u6CE3",
+embarassed:"\u5C34\u5C2C",
+foot_in_mouth:"\u54A7\u5634",
+frown:"\u76B1\u7709",
+innocent:"\u5929\u771F",
+kiss:"\u543B",
+laughing:"\u5927\u7B11",
+money_mouth:"\u53D1\u8D22",
+sealed:"\u4FDD\u5BC6",
+smile:"\u5FAE\u7B11",
+surprised:"\u60CA\u5413",
+tongue_out:"\u5410\u820C\u5934t",
+undecided:"\u8003\u8651",
+wink:"\u7728\u773C",
+yell:"\u53EB\u56B7"
+});
\ No newline at end of file
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/example/dialog.htm b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/example/dialog.htm
new file mode 100644
index 0000000..b4c6284
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/example/dialog.htm
@@ -0,0 +1,27 @@
+
+
+
+ {#example_dlg.title}
+
+
+
+
+
+
+
+
+
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin.js
new file mode 100644
index 0000000..cb7010d
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin.js
@@ -0,0 +1 @@
+(function(){tinymce.PluginManager.requireLangPack('example');tinymce.create('tinymce.plugins.ExamplePlugin',{init:function(ed,url){ed.addCommand('mceExample',function(){ed.windowManager.open({file:url+'/dialog.htm',width:320+parseInt(ed.getLang('example.delta_width',0)),height:120+parseInt(ed.getLang('example.delta_height',0)),inline:1},{plugin_url:url,some_custom_arg:'custom arg'});});ed.addButton('example',{title:'example.desc',cmd:'mceExample',image:url+'/img/example.gif'});ed.onNodeChange.add(function(ed,cm,n){cm.setActive('example',n.nodeName=='IMG');});},createControl:function(n,cm){return null;},getInfo:function(){return{longname:'Example plugin',author:'Some author',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/example',version:"1.0"};}});tinymce.PluginManager.add('example',tinymce.plugins.ExamplePlugin);})();
\ No newline at end of file
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin_src.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin_src.js
new file mode 100644
index 0000000..5050550
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin_src.js
@@ -0,0 +1,81 @@
+/**
+ * $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $
+ *
+ * @author Moxiecode
+ * @copyright Copyright © 2004-2008, Moxiecode Systems AB, All rights reserved.
+ */
+
+(function() {
+ // Load plugin specific language pack
+ tinymce.PluginManager.requireLangPack('example');
+
+ tinymce.create('tinymce.plugins.ExamplePlugin', {
+ /**
+ * Initializes the plugin, this will be executed after the plugin has been created.
+ * This call is done before the editor instance has finished it's initialization so use the onInit event
+ * of the editor instance to intercept that event.
+ *
+ * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in.
+ * @param {string} url Absolute URL to where the plugin is located.
+ */
+ init : function(ed, url) {
+ // Register the command so that it can be invoked by using tinyMCE.activeEditor.execCommand('mceExample');
+ ed.addCommand('mceExample', function() {
+ ed.windowManager.open({
+ file : url + '/dialog.htm',
+ width : 320 + parseInt(ed.getLang('example.delta_width', 0)),
+ height : 120 + parseInt(ed.getLang('example.delta_height', 0)),
+ inline : 1
+ }, {
+ plugin_url : url, // Plugin absolute URL
+ some_custom_arg : 'custom arg' // Custom argument
+ });
+ });
+
+ // Register example button
+ ed.addButton('example', {
+ title : 'example.desc',
+ cmd : 'mceExample',
+ image : url + '/img/example.gif'
+ });
+
+ // Add a node change handler, selects the button in the UI when a image is selected
+ ed.onNodeChange.add(function(ed, cm, n) {
+ cm.setActive('example', n.nodeName == 'IMG');
+ });
+ },
+
+ /**
+ * Creates control instances based in the incomming name. This method is normally not
+ * needed since the addButton method of the tinymce.Editor class is a more easy way of adding buttons
+ * but you sometimes need to create more complex controls like listboxes, split buttons etc then this
+ * method can be used to create those.
+ *
+ * @param {String} n Name of the control to create.
+ * @param {tinymce.ControlManager} cm Control manager to use inorder to create new control.
+ * @return {tinymce.ui.Control} New control instance or null if no control was created.
+ */
+ createControl : function(n, cm) {
+ return null;
+ },
+
+ /**
+ * Returns information about the plugin as a name/value array.
+ * The current keys are longname, author, authorurl, infourl and version.
+ *
+ * @return {Object} Name/value array containing information about the plugin.
+ */
+ getInfo : function() {
+ return {
+ longname : 'Example plugin',
+ author : 'Some author',
+ authorurl : 'http://tinymce.moxiecode.com',
+ infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/example',
+ version : "1.0"
+ };
+ }
+ });
+
+ // Register plugin
+ tinymce.PluginManager.add('example', tinymce.plugins.ExamplePlugin);
+})();
\ No newline at end of file
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/example/img/example.gif b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/example/img/example.gif
new file mode 100644
index 0000000..1ab5da4
Binary files /dev/null and b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/example/img/example.gif differ
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/example/js/dialog.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/example/js/dialog.js
new file mode 100644
index 0000000..fa83411
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/example/js/dialog.js
@@ -0,0 +1,19 @@
+tinyMCEPopup.requireLangPack();
+
+var ExampleDialog = {
+ init : function() {
+ var f = document.forms[0];
+
+ // Get the selected contents as text and place it in the input
+ f.someval.value = tinyMCEPopup.editor.selection.getContent({format : 'text'});
+ f.somearg.value = tinyMCEPopup.getWindowArg('some_custom_arg');
+ },
+
+ insert : function() {
+ // Insert the contents from the input into the document
+ tinyMCEPopup.editor.execCommand('mceInsertContent', false, document.forms[0].someval.value);
+ tinyMCEPopup.close();
+ }
+};
+
+tinyMCEPopup.onInit.add(ExampleDialog.init, ExampleDialog);
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/example/langs/en.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/example/langs/en.js
new file mode 100644
index 0000000..e0784f8
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/example/langs/en.js
@@ -0,0 +1,3 @@
+tinyMCE.addI18n('en.example',{
+ desc : 'This is just a template button'
+});
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/example/langs/en_dlg.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/example/langs/en_dlg.js
new file mode 100644
index 0000000..ebcf948
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/example/langs/en_dlg.js
@@ -0,0 +1,3 @@
+tinyMCE.addI18n('en.example_dlg',{
+ title : 'This is just a example title'
+});
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/fullpage/css/fullpage.css b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/fullpage/css/fullpage.css
new file mode 100644
index 0000000..c39c359
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/fullpage/css/fullpage.css
@@ -0,0 +1,178 @@
+/* Hide the advanced tab */
+#advanced_tab {
+ display: none;
+}
+
+#metatitle, #metakeywords, #metadescription, #metaauthor, #metacopyright {
+ width: 280px;
+}
+
+#doctype, #docencoding {
+ width: 200px;
+}
+
+#langcode {
+ width: 30px;
+}
+
+#bgimage {
+ width: 220px;
+}
+
+#fontface {
+ width: 240px;
+}
+
+#leftmargin, #rightmargin, #topmargin, #bottommargin {
+ width: 50px;
+}
+
+.panel_wrapper div.current {
+ height: 400px;
+}
+
+#stylesheet, #style {
+ width: 240px;
+}
+
+/* Head list classes */
+
+.headlistwrapper {
+ width: 100%;
+}
+
+.addbutton, .removebutton, .moveupbutton, .movedownbutton {
+ border-top: 1px solid;
+ border-left: 1px solid;
+ border-bottom: 1px solid;
+ border-right: 1px solid;
+ border-color: #F0F0EE;
+ cursor: default;
+ display: block;
+ width: 20px;
+ height: 20px;
+}
+
+.addbutton:hover, .removebutton:hover, .moveupbutton:hover, .movedownbutton:hover {
+ border: 1px solid #0A246A;
+ background-color: #B6BDD2;
+}
+
+.addbutton {
+ background-image: url('../images/add.gif');
+ float: left;
+ margin-right: 3px;
+}
+
+.removebutton {
+ background-image: url('../images/remove.gif');
+ float: left;
+}
+
+.moveupbutton {
+ background-image: url('../images/move_up.gif');
+ float: left;
+ margin-right: 3px;
+}
+
+.movedownbutton {
+ background-image: url('../images/move_down.gif');
+ float: left;
+}
+
+.selected {
+ border: 1px solid #0A246A;
+ background-color: #B6BDD2;
+}
+
+.toolbar {
+ width: 100%;
+}
+
+#headlist {
+ width: 100%;
+ margin-top: 3px;
+ font-size: 11px;
+}
+
+#info, #title_element, #meta_element, #script_element, #style_element, #base_element, #link_element, #comment_element, #unknown_element {
+ display: none;
+}
+
+#addmenu {
+ position: absolute;
+ border: 1px solid gray;
+ display: none;
+ z-index: 100;
+ background-color: white;
+}
+
+#addmenu a {
+ display: block;
+ width: 100%;
+ line-height: 20px;
+ text-decoration: none;
+ background-color: white;
+}
+
+#addmenu a:hover {
+ background-color: #B6BDD2;
+ color: black;
+}
+
+#addmenu span {
+ padding-left: 10px;
+ padding-right: 10px;
+}
+
+#updateElementPanel {
+ display: none;
+}
+
+#script_element .panel_wrapper div.current {
+ height: 108px;
+}
+
+#style_element .panel_wrapper div.current {
+ height: 108px;
+}
+
+#link_element .panel_wrapper div.current {
+ height: 140px;
+}
+
+#element_script_value {
+ width: 100%;
+ height: 100px;
+}
+
+#element_comment_value {
+ width: 100%;
+ height: 120px;
+}
+
+#element_style_value {
+ width: 100%;
+ height: 100px;
+}
+
+#element_title, #element_script_src, #element_meta_name, #element_meta_content, #element_base_href, #element_link_href, #element_link_title {
+ width: 250px;
+}
+
+.updateElementButton {
+ margin-top: 3px;
+}
+
+/* MSIE specific styles */
+
+* html .addbutton, * html .removebutton, * html .moveupbutton, * html .movedownbutton {
+ width: 22px;
+ height: 22px;
+}
+
+textarea {
+ height: 55px;
+}
+
+.panel_wrapper div.current {height:420px;}
\ No newline at end of file
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/fullpage/editor_plugin.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/fullpage/editor_plugin.js
new file mode 100644
index 0000000..d2491f7
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/fullpage/editor_plugin.js
@@ -0,0 +1 @@
+(function(){tinymce.create('tinymce.plugins.FullPagePlugin',{init:function(ed,url){var t=this;t.editor=ed;ed.addCommand('mceFullPageProperties',function(){ed.windowManager.open({file:url+'/fullpage.htm',width:430+parseInt(ed.getLang('fullpage.delta_width',0)),height:495+parseInt(ed.getLang('fullpage.delta_height',0)),inline:1},{plugin_url:url,head_html:t.head});});ed.addButton('fullpage',{title:'fullpage.desc',cmd:'mceFullPageProperties'});ed.onBeforeSetContent.add(t._setContent,t);ed.onGetContent.add(t._getContent,t);},getInfo:function(){return{longname:'Fullpage',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/fullpage',version:tinymce.majorVersion+"."+tinymce.minorVersion};},_createSerializer:function(){return new tinymce.dom.Serializer({dom:this.editor.dom,apply_source_formatting:true});},_setContent:function(ed,o){var t=this,sp,ep,c=o.content;sp=c.indexOf('',sp);t.head=c.substring(0,sp+1);ep=c.indexOf('';t.head+='\n\n\nUntitled document\n\n\n';t.foot='\n\n';}},_getContent:function(ed,o){var t=this;o.content=tinymce.trim(t.head)+'\n'+tinymce.trim(o.content)+'\n'+tinymce.trim(t.foot);}});tinymce.PluginManager.add('fullpage',tinymce.plugins.FullPagePlugin);})();
\ No newline at end of file
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/fullpage/editor_plugin_src.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/fullpage/editor_plugin_src.js
new file mode 100644
index 0000000..9b96f6d
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/fullpage/editor_plugin_src.js
@@ -0,0 +1,88 @@
+/**
+ * $Id: editor_plugin_src.js 520 2008-01-07 16:30:32Z spocke $
+ *
+ * @author Moxiecode
+ * @copyright Copyright © 2004-2008, Moxiecode Systems AB, All rights reserved.
+ */
+
+(function() {
+ tinymce.create('tinymce.plugins.FullPagePlugin', {
+ init : function(ed, url) {
+ var t = this;
+
+ t.editor = ed;
+
+ // Register commands
+ ed.addCommand('mceFullPageProperties', function() {
+ ed.windowManager.open({
+ file : url + '/fullpage.htm',
+ width : 430 + parseInt(ed.getLang('fullpage.delta_width', 0)),
+ height : 495 + parseInt(ed.getLang('fullpage.delta_height', 0)),
+ inline : 1
+ }, {
+ plugin_url : url,
+ head_html : t.head
+ });
+ });
+
+ // Register buttons
+ ed.addButton('fullpage', {title : 'fullpage.desc', cmd : 'mceFullPageProperties'});
+
+ ed.onBeforeSetContent.add(t._setContent, t);
+ ed.onGetContent.add(t._getContent, t);
+ },
+
+ getInfo : function() {
+ return {
+ longname : 'Fullpage',
+ author : 'Moxiecode Systems AB',
+ authorurl : 'http://tinymce.moxiecode.com',
+ infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/fullpage',
+ version : tinymce.majorVersion + "." + tinymce.minorVersion
+ };
+ },
+
+ // Private plugin internal methods
+
+ _createSerializer : function() {
+ return new tinymce.dom.Serializer({
+ dom : this.editor.dom,
+ apply_source_formatting : true
+ });
+ },
+
+ _setContent : function(ed, o) {
+ var t = this, sp, ep, c = o.content;
+
+ // Parse out head, body and footer
+ sp = c.indexOf('', sp);
+ t.head = c.substring(0, sp + 1);
+
+ ep = c.indexOf('';
+ t.head += '\n\n\nUntitled document\n\n\n';
+ t.foot = '\n\n';
+ }
+ },
+
+ _getContent : function(ed, o) {
+ var t = this;
+
+ o.content = tinymce.trim(t.head) + '\n' + tinymce.trim(o.content) + '\n' + tinymce.trim(t.foot);
+ }
+ });
+
+ // Register plugin
+ tinymce.PluginManager.add('fullpage', tinymce.plugins.FullPagePlugin);
+})();
\ No newline at end of file
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/fullpage/fullpage.htm b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/fullpage/fullpage.htm
new file mode 100644
index 0000000..199dc46
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/fullpage/fullpage.htm
@@ -0,0 +1,577 @@
+
+
+
+ {#fullpage_dlg.title}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/fullpage/js/fullpage.js b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/fullpage/js/fullpage.js
new file mode 100644
index 0000000..f4c02c6
--- /dev/null
+++ b/thirdpartyjs/tinymce/jscripts/tiny_mce/plugins/fullpage/js/fullpage.js
@@ -0,0 +1,461 @@
+tinyMCEPopup.requireLangPack();
+
+var doc;
+
+var defaultDocTypes =
+ 'XHTML 1.0 Transitional=,' +
+ 'XHTML 1.0 Frameset=,' +
+ 'XHTML 1.0 Strict=,' +
+ 'XHTML 1.1=,' +
+ 'HTML 4.01 Transitional=,' +
+ 'HTML 4.01 Strict=,' +
+ 'HTML 4.01 Frameset=';
+
+var defaultEncodings =
+ 'Western european (iso-8859-1)=iso-8859-1,' +
+ 'Central European (iso-8859-2)=iso-8859-2,' +
+ 'Unicode (UTF-8)=utf-8,' +
+ 'Chinese traditional (Big5)=big5,' +
+ 'Cyrillic (iso-8859-5)=iso-8859-5,' +
+ 'Japanese (iso-2022-jp)=iso-2022-jp,' +
+ 'Greek (iso-8859-7)=iso-8859-7,' +
+ 'Korean (iso-2022-kr)=iso-2022-kr,' +
+ 'ASCII (us-ascii)=us-ascii';
+
+var defaultMediaTypes =
+ 'all=all,' +
+ 'screen=screen,' +
+ 'print=print,' +
+ 'tty=tty,' +
+ 'tv=tv,' +
+ 'projection=projection,' +
+ 'handheld=handheld,' +
+ 'braille=braille,' +
+ 'aural=aural';
+
+var defaultFontNames = 'Arial=arial,helvetica,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,times new roman,times,serif;Tahoma=tahoma,arial,helvetica,sans-serif;Times New Roman=times new roman,times,serif;Verdana=verdana,arial,helvetica,sans-serif;Impact=impact;WingDings=wingdings';
+var defaultFontSizes = '10px,11px,12px,13px,14px,15px,16px';
+
+function init() {
+ var f = document.forms['fullpage'], el = f.elements, e, i, p, doctypes, encodings, mediaTypes, fonts, ed = tinyMCEPopup.editor, dom = tinyMCEPopup.dom, style;
+
+ // Setup doctype select box
+ doctypes = ed.getParam("fullpage_doctypes", defaultDocTypes).split(',');
+ for (i=0; i 1)
+ addSelectValue(f, 'doctypes', p[0], p[1]);
+ }
+
+ // Setup fonts select box
+ fonts = ed.getParam("fullpage_fonts", defaultFontNames).split(';');
+ for (i=0; i 1)
+ addSelectValue(f, 'fontface', p[0], p[1]);
+ }
+
+ // Setup fontsize select box
+ fonts = ed.getParam("fullpage_fontsizes", defaultFontSizes).split(',');
+ for (i=0; i 1) {
+ addSelectValue(f, 'element_style_media', p[0], p[1]);
+ addSelectValue(f, 'element_link_media', p[0], p[1]);
+ }
+ }
+
+ // Setup encodings select box
+ encodings = ed.getParam("fullpage_encodings", defaultEncodings).split(',');
+ for (i=0; i 1) {
+ addSelectValue(f, 'docencoding', p[0], p[1]);
+ addSelectValue(f, 'element_script_charset', p[0], p[1]);
+ addSelectValue(f, 'element_link_charset', p[0], p[1]);
+ }
+ }
+
+ document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor');
+ document.getElementById('link_color_pickcontainer').innerHTML = getColorPickerHTML('link_color_pick','link_color');
+ //document.getElementById('hover_color_pickcontainer').innerHTML = getColorPickerHTML('hover_color_pick','hover_color');
+ document.getElementById('visited_color_pickcontainer').innerHTML = getColorPickerHTML('visited_color_pick','visited_color');
+ document.getElementById('active_color_pickcontainer').innerHTML = getColorPickerHTML('active_color_pick','active_color');
+ document.getElementById('textcolor_pickcontainer').innerHTML = getColorPickerHTML('textcolor_pick','textcolor');
+ document.getElementById('stylesheet_browsercontainer').innerHTML = getBrowserHTML('stylesheetbrowser','stylesheet','file','fullpage');
+ document.getElementById('link_href_pickcontainer').innerHTML = getBrowserHTML('link_href_browser','element_link_href','file','fullpage');
+ document.getElementById('script_src_pickcontainer').innerHTML = getBrowserHTML('script_src_browser','element_script_src','file','fullpage');
+ document.getElementById('bgimage_pickcontainer').innerHTML = getBrowserHTML('bgimage_browser','bgimage','image','fullpage');
+
+ // Resize some elements
+ if (isVisible('stylesheetbrowser'))
+ document.getElementById('stylesheet').style.width = '220px';
+
+ if (isVisible('link_href_browser'))
+ document.getElementById('element_link_href').style.width = '230px';
+
+ if (isVisible('bgimage_browser'))
+ document.getElementById('bgimage').style.width = '210px';
+
+ // Add iframe
+ dom.add(document.body, 'iframe', {id : 'documentIframe', src : 'javascript:""', style : {display : 'none'}});
+ doc = dom.get('documentIframe').contentWindow.document;
+ h = tinyMCEPopup.getWindowArg('head_html');
+
+ // Preprocess the HTML disable scripts and urls
+ h = h.replace(/
+
+
+
+
+
+
+
+
+
+