diff --git a/phpgwapi/js/tiny_mce/blank.htm b/phpgwapi/js/tiny_mce/blank.htm
new file mode 100644
index 0000000000..5a4a5a57c7
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/blank.htm
@@ -0,0 +1,9 @@
+
+
+ blank_page
+
+
+
+
+
+
diff --git a/phpgwapi/js/tiny_mce/langs/ar.js b/phpgwapi/js/tiny_mce/langs/ar.js
new file mode 100644
index 0000000000..e2e36d202c
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/ar.js
@@ -0,0 +1,43 @@
+// arabic lang variables
+// Toolbar Items and Context Menu
+
+tinyMCE.addToLang('',{
+dir : 'rtl',
+bold_desc : 'غامق',
+italic_desc : 'مائل',
+underline_desc : 'تسطير',
+striketrough_desc : 'يتوسطه خط',
+justifyleft_desc : 'محاذاة إلى اليسار',
+justifycenter_desc : 'توسيط',
+justifyright_desc : 'محاذاة إلى اليمين',
+justifyfull_desc : 'ضبط',
+bullist_desc : 'تعداد نقطي',
+numlist_desc : 'تعداد رقمي',
+outdent_desc : 'إنقاص المسافة البادئة',
+indent_desc : 'زيادة المسافة البادئة',
+undo_desc : 'تراجع',
+redo_desc : 'إعادة',
+link_desc : 'إدراج/تحرير رابط',
+unlink_desc : 'إزالة رابط',
+image_desc : 'إدراج/تحرير صورة',
+cleanup_desc : 'Cleanup messy code',
+focus_alert : 'A editor instance must be focused before using this command.',
+edit_confirm : 'Do you want to use the WYSIWYG mode for this textarea?',
+insert_link_title : 'إدراج/تحرير رابط',
+insert : 'إدراج',
+update : 'إدراج',
+cancel : 'ألغي',
+insert_link_url : 'رابط URL',
+insert_link_target : 'الهدف',
+insert_link_target_same : 'نفس الإطار',
+insert_link_target_blank : 'إطار جديد (_blank)',
+insert_image_title : 'إدراج/تحرير صورة',
+insert_image_src : 'صورة URL',
+insert_image_alt : 'الوصف',
+help_desc : 'المساعدة',
+bold_img : 'bold.gif',
+italic_img : 'italic.gif',
+underline_img : "underline.gif",
+clipboard_msg : 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?',
+popup_blocked : 'Sorry, but we have noticed that your popup-blocker has disabled a window that provides application functionality. You will need to disable popup blocking on this site in order to fully utilize this tool.'
+});
diff --git a/phpgwapi/js/tiny_mce/langs/ca.js b/phpgwapi/js/tiny_mce/langs/ca.js
new file mode 100644
index 0000000000..3f956f64a1
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/ca.js
@@ -0,0 +1,41 @@
+// CA lang variables by Marc Bria
+
+tinyMCE.addToLang('',{
+bold_desc : 'Negreta',
+italic_desc : 'Cursiva',
+underline_desc : 'Subratllat',
+striketrough_desc : 'Tatxat',
+justifyleft_desc : 'Alinear a lesquerra',
+justifycenter_desc : 'Alinear al centre',
+justifyright_desc : 'Alinear a la dreta',
+justifyfull_desc : 'Alinear justificat',
+bullist_desc : 'Llista sense ordenar',
+numlist_desc : 'Llista ordenada',
+outdent_desc : 'Disminueix sangria',
+indent_desc : 'Augmentar sangria',
+undo_desc : 'Desfer',
+redo_desc : 'Refer',
+link_desc : 'Insertar enlla',
+unlink_desc : 'Treure enlla',
+image_desc : 'Insertar imatge',
+cleanup_desc : 'Netejar codi',
+focus_alert : 'Lrea de leditor ha de ser enfocada abans dexecutar aquesta comanda.',
+edit_confirm : 'Vols utilitzar el modus WYSIWYG per a aquesta rea de text?',
+insert_link_title : 'Insertar/editar enlla',
+insert : 'Insertar',
+update : 'Insertar',
+cancel : 'Cancellar',
+insert_link_url : 'Adrea de lenlla',
+insert_link_target : 'Dest',
+insert_link_target_same : 'Obrir enlla a la mateixa finestra',
+insert_link_target_blank : 'Obrir enlla en una finestra nova',
+insert_image_title : 'Insertar/editar imatge',
+insert_image_src : 'URL de limatge',
+insert_image_alt : 'Descripci de la imatge',
+help_desc : 'Ajut',
+bold_img : "bold.gif",
+italic_img : "italic.gif",
+underline_img : "underline.gif",
+clipboard_msg : 'Copiar/Tallar/Enganxar no s possible amb Mozilla i Firefox.\nVols ms informaci sobre aquest problema de seguretat?',
+popup_blocked : 'Sorry, but we have noticed that your popup-blocker has disabled a window that provides application functionality. You will need to disable popup blocking on this site in order to fully utilize this tool.'
+});
diff --git a/phpgwapi/js/tiny_mce/langs/cs.js b/phpgwapi/js/tiny_mce/langs/cs.js
new file mode 100755
index 0000000000..55578f3bd6
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/cs.js
@@ -0,0 +1,52 @@
+/**
+ * Czech lang variables
+ * encoding: utf-8
+ *
+ * @author Michi
+ * @author Pavel Novák
+ * @author Josef Klimosz
+ *
+ * $Id: cs.js,v 1.6 2005/10/18 13:59:21 spocke Exp $
+ */
+
+
+tinyMCE.addToLang('',{
+bold_desc : 'Tučně',
+italic_desc : 'Kurzíva',
+underline_desc : 'Podtržení',
+striketrough_desc : 'Přeškrtnutí',
+justifyleft_desc : 'Zarovnání vlevo',
+justifycenter_desc : 'Zarovnání na střed',
+justifyright_desc : 'Zarovnání vpravo',
+justifyfull_desc : 'Zarovnání do bloku',
+bullist_desc : 'Seznam s odrážkami',
+numlist_desc : 'Číslovaný seznam',
+outdent_desc : 'Snížit odsazení',
+indent_desc : 'Zvýšit odsazení',
+undo_desc : 'Zpět',
+redo_desc : 'Znovu',
+link_desc : 'Vložit odkaz',
+unlink_desc : 'Zrušit odkaz',
+image_desc : 'Vložit obrázek',
+cleanup_desc : 'Vyčistit kód',
+focus_alert : 'Před použitím tohoto příkazu musí být kurzor v okně editoru.',
+edit_confirm : 'Chcete použít WYSIWYG editaci pro tento text?',
+insert_link_title : 'Vložit/upravit odkaz',
+insert : 'Vložit',
+update : 'Změnit',
+cancel : 'Zrušit',
+insert_link_url : 'URL odkazu',
+insert_link_target : 'Cíl',
+insert_link_target_same : 'Otevřít odkaz ve stejném okně',
+insert_link_target_blank : 'Otevřít odkaz v novém okně',
+insert_image_title : 'Vložit/upravit obrázek',
+insert_image_src : 'URL obrázku',
+insert_image_alt : 'Popis obrázku',
+help_desc : 'Nápověda',
+bold_img : 'bold.gif',
+italic_img : 'italic.gif',
+underline_img : "underline.gif",
+clipboard_msg : 'Funkce Kopírovat/vyjmout/vložit nejsou použitelné v Mozille a Firefoxu.\nChcete více informací o tomto problému?',
+popup_blocked : 'Omlouváme se, ale blokovač vyskakovacích oken neumožnil otevřít okno, které zprostředkovává funkčnost aplikace. Musíte vypnout blokování vyskakovacích oken na tomto webu, abyste využili plné funkčnosti.'
+});
+
diff --git a/phpgwapi/js/tiny_mce/langs/cy.js b/phpgwapi/js/tiny_mce/langs/cy.js
new file mode 100644
index 0000000000..6ef0f6c0f6
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/cy.js
@@ -0,0 +1,41 @@
+// UK lang variables
+
+tinyMCE.addToLang('',{
+bold_desc : 'Bold (Ctrl+B)',
+italic_desc : 'Italig (Ctrl+I)',
+underline_desc : 'Tanlinellu (Ctrl+U)',
+striketrough_desc : 'Llinell drwodd',
+justifyleft_desc : 'Unioni i\'r chwith',
+justifycenter_desc : 'Unioni i\'r canol',
+justifyright_desc : 'Unioni i\'r dde',
+justifyfull_desc : 'Unioni llawn',
+bullist_desc : 'Rhestr heb drefn',
+numlist_desc : 'Rhestr mewn trefn',
+outdent_desc : 'Lleihau mewnoliad',
+indent_desc : 'Cynyddu mewnoliad',
+undo_desc : 'Dadwneud (Ctrl+Z)',
+redo_desc : 'Ailwneud (Ctrl+Y)',
+link_desc : 'Mewnosod/golygu dolen',
+unlink_desc : 'Dadgysylltu',
+image_desc : 'Mewnosod/golygu delwedd',
+cleanup_desc : 'Tacluso côd',
+focus_alert : 'Rhaid rhoi ffocws i\'r golygydd cyn defnyddio\'r gorchymyn hwn.',
+edit_confirm : 'Wyt ti eisiau defnyddio\'r dull WYSIWYG ar gyfer yr ardal destun hon?',
+insert_link_title : 'Mewnosod/golygu dolen',
+insert : 'Mewnosod',
+update : 'Diweddaru',
+cancel : 'Diddymu',
+insert_link_url : 'URL dolen',
+insert_link_target : 'Targed',
+insert_link_target_same : 'Agor dolen yn yr un ffenest',
+insert_link_target_blank : 'Agor dolen mewn ffenest newydd',
+insert_image_title : 'Mewnosod/golygu delwedd',
+insert_image_src : 'URL delwedd',
+insert_image_alt : 'Disgrifiad delwedd',
+help_desc : 'Cymorth',
+bold_img : "bold.gif",
+italic_img : "italic.gif",
+underline_img : "underline.gif",
+clipboard_msg : 'Dyw Copïo/Torri/Gludo ddim ar gael ym Mozilla na Firefox.\nHoffet ti ragor o wybodaeth ynghylch hyn?',
+popup_blocked : 'Mae\'n ddrwg gennym, ond mae dy declyn atal ffenestri naid wedi analluogi ffenest sy\'n cynnig nodweddion i\'r rhaglen. Bydd rhaid i ti analluogi atal ffenestri naid ar gyfer y safle hon er mwyn cael y defnydd gorau o\'r rhaglen hwn.'
+});
diff --git a/phpgwapi/js/tiny_mce/langs/da.js b/phpgwapi/js/tiny_mce/langs/da.js
new file mode 100644
index 0000000000..bb8d39fdb2
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/da.js
@@ -0,0 +1,41 @@
+// DK lang variables contributed by Jan Moelgaard, John Dalsgaard and Bo Frederiksen.
+
+tinyMCE.addToLang('',{
+bold_desc : 'Fed',
+italic_desc : 'Kursiv',
+underline_desc : 'Understreg',
+striketrough_desc : 'Gennemstreg',
+justifyleft_desc : 'Venstrestil',
+justifycenter_desc : 'Centrer',
+justifyright_desc : 'Højrestil',
+justifyfull_desc : 'Lige margin',
+bullist_desc : 'Liste med bullets',
+numlist_desc : 'Liste med tal',
+outdent_desc : 'Ryk til venstre',
+indent_desc : 'Ryk til højre',
+undo_desc : 'Fortryd',
+redo_desc : 'Gør igen',
+link_desc : 'Indsæt link',
+unlink_desc : 'Fjern link',
+image_desc : 'Indsæt billede',
+cleanup_desc : 'Ryd op i koden',
+focus_alert : 'Der skal sættes fokus på sessionen, før man kan bruge denne kommando',
+edit_confirm : 'Vil du bruge WYSIWYG mode til dette textområde?',
+insert_link_title : 'Indsæt eller rediger link',
+insert : 'Indsæt',
+update : 'Opdater',
+cancel : 'Fortryd',
+insert_link_url : 'Linkadresse',
+insert_link_target : 'Destination',
+insert_link_target_same : 'Luk linket op i samme vindue',
+insert_link_target_blank : 'Luk linket op i et nyt vindue',
+insert_image_title : 'Indsæt / rediger billede',
+insert_image_src : 'Billedets adresse',
+insert_image_alt : 'Alternativ tekst',
+help_desc : 'Hjælp',
+bold_img : "bold.gif",
+italic_img : "italic.gif",
+underline_img : "underline.gif",
+clipboard_msg : 'Kopier/Klip/Indsæt virker ikke i Mozilla og Firefox.\nVil du vide mere om dette?',
+popup_blocked : 'Beklager, men din browser blokerer for pop-up-vinduer. Skal du bruge denne editor fuldt ud, skal pop-up-vinduer være tilladt.'
+});
diff --git a/phpgwapi/js/tiny_mce/langs/de.js b/phpgwapi/js/tiny_mce/langs/de.js
new file mode 100755
index 0000000000..6f67f2af42
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/de.js
@@ -0,0 +1,41 @@
+// DE lang variables
+
+tinyMCE.addToLang('',{
+bold_desc : 'Fett',
+italic_desc : 'Kursiv',
+underline_desc : 'Unterstrichen',
+striketrough_desc : 'Durchgestrichen',
+justifyleft_desc : 'Linksbündig',
+justifycenter_desc : 'Zentriert',
+justifyright_desc : 'Rechtsbündig',
+justifyfull_desc : 'Blocksatz',
+bullist_desc : 'Aufzählungszeichen',
+numlist_desc : 'Nummerierung',
+outdent_desc : 'Einzug verkleinern',
+indent_desc : 'Einzug vergrößern',
+undo_desc : 'Rückgängig',
+redo_desc : 'Wiederholen',
+link_desc : 'Link einfügen/bearbeiten',
+unlink_desc : 'Link entfernen',
+image_desc : 'Bild einfügen/bearbeiten',
+cleanup_desc : 'Unsauberen Code aufräumen',
+focus_alert : 'Klicken Sie bitte vor Benutzung dieses Befehls auf das Editorfenster.',
+edit_confirm : 'Wollen Sie den WYSIWYG-Modus für dieses Textfeld benutzen?',
+insert_link_title : 'Link einfügen/bearbeiten',
+insert : 'Einfügen',
+update : 'Aktualisieren',
+cancel : 'Abbrechen',
+insert_link_url : 'Link-URL',
+insert_link_target : 'Ziel',
+insert_link_target_same : 'Link im gleichen Fenster öffnen',
+insert_link_target_blank : 'Link in neuem Fenster öffnen',
+insert_image_title : 'Bild einfügen/bearbeiten',
+insert_image_src : 'Bild-URL',
+insert_image_alt : 'Bild-Beschreibung',
+help_desc : 'Hilfe',
+bold_img : "bold_de_se.gif",
+italic_img : "italic_de_se.gif",
+underline_img : "underline.gif",
+clipboard_msg : 'Kopieren/Ausschneiden/Einfügen ist in Mozilla und Firefox nicht verfügbar.\nWollen Sie mehr Informationen darüber erhalten?',
+popup_blocked : 'Ihr Popup-Blocker hat verhindert, dass das Bearbeitungsfenster des Editors geöffnet werden konnte. Bitte deaktivieren Sie den Popup-Schutz für diese Seite.'
+});
diff --git a/phpgwapi/js/tiny_mce/langs/el.js b/phpgwapi/js/tiny_mce/langs/el.js
new file mode 100755
index 0000000000..c06f1807ea
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/el.js
@@ -0,0 +1,42 @@
+// Greek lang variables by Jacaranda Bill
+// Revised by Dimitris Giannitsaros / MediSign SA
+
+tinyMCE.addToLang('',{
+bold_desc : ' ',
+italic_desc : ' ',
+underline_desc : '',
+striketrough_desc : ' ',
+justifyleft_desc : ' ',
+justifycenter_desc : ' ',
+justifyright_desc : ' ',
+justifyfull_desc : ' ',
+bullist_desc : '',
+numlist_desc : '',
+outdent_desc : ' ',
+indent_desc : ' ',
+undo_desc : '',
+redo_desc : ' ',
+link_desc : '/ -',
+unlink_desc : ' -',
+image_desc : '/ ',
+cleanup_desc : ' ',
+focus_alert : ' .',
+edit_confirm : ' WYSIWYG ;',
+insert_link_title : '/ -',
+insert : '',
+update : '',
+cancel : '',
+insert_link_url : '',
+insert_link_target : '',
+insert_link_target_same : ' ',
+insert_link_target_blank : ' ',
+insert_image_title : '/ ',
+insert_image_src : '',
+insert_image_alt : '',
+help_desc : '',
+bold_img : "bold.gif",
+italic_img : "italic.gif",
+underline_img : "underline.gif",
+clipboard_msg : ' // Mozilla Firefox.\n ;',
+popup_blocked : ' popup-blocker . popup-blocker site, .'
+});
diff --git a/phpgwapi/js/tiny_mce/langs/en.js b/phpgwapi/js/tiny_mce/langs/en.js
new file mode 100644
index 0000000000..c093eafa04
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/en.js
@@ -0,0 +1,41 @@
+// UK lang variables
+
+tinyMCE.addToLang('',{
+bold_desc : 'Bold (Ctrl+B)',
+italic_desc : 'Italic (Ctrl+I)',
+underline_desc : 'Underline (Ctrl+U)',
+striketrough_desc : 'Strikethrough',
+justifyleft_desc : 'Align left',
+justifycenter_desc : 'Align center',
+justifyright_desc : 'Align right',
+justifyfull_desc : 'Align full',
+bullist_desc : 'Unordered list',
+numlist_desc : 'Ordered list',
+outdent_desc : 'Outdent',
+indent_desc : 'Indent',
+undo_desc : 'Undo (Ctrl+Z)',
+redo_desc : 'Redo (Ctrl+Y)',
+link_desc : 'Insert/edit link',
+unlink_desc : 'Unlink',
+image_desc : 'Insert/edit image',
+cleanup_desc : 'Cleanup messy code',
+focus_alert : 'A editor instance must be focused before using this command.',
+edit_confirm : 'Do you want to use the WYSIWYG mode for this textarea?',
+insert_link_title : 'Insert/edit link',
+insert : 'Insert',
+update : 'Update',
+cancel : 'Cancel',
+insert_link_url : 'Link URL',
+insert_link_target : 'Target',
+insert_link_target_same : 'Open link in the same window',
+insert_link_target_blank : 'Open link in a new window',
+insert_image_title : 'Insert/edit image',
+insert_image_src : 'Image URL',
+insert_image_alt : 'Image description',
+help_desc : 'Help',
+bold_img : "bold.gif",
+italic_img : "italic.gif",
+underline_img : "underline.gif",
+clipboard_msg : 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?',
+popup_blocked : 'Sorry, but we have noticed that your popup-blocker has disabled a window that provides application functionality. You will need to disable popup blocking on this site in order to fully utilize this tool.'
+});
diff --git a/phpgwapi/js/tiny_mce/langs/es.js b/phpgwapi/js/tiny_mce/langs/es.js
new file mode 100755
index 0000000000..2e9abf4cbb
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/es.js
@@ -0,0 +1,51 @@
+/**
+ * ES lang variables
+ *
+ * Authors : Alvaro Velasco,
+ * Adolfo Sanz De Diego (asanzdiego) ,
+ * Carlos C Soto (eclipxe)
+ * Eneko Castresana Vara
+ * Last Updated : July 14, 2006
+ * TinyMCE Version : 2.0.6.1
+ */
+
+
+tinyMCE.addToLang('',{
+bold_desc : 'Negrita (Ctrl+B)',
+italic_desc : 'Cursiva (Ctrl+I)',
+underline_desc : 'Subrayado (Ctrl+U)',
+striketrough_desc : 'Tachado',
+justifyleft_desc : 'Alinear a la izquierda',
+justifycenter_desc : 'Alinear al centro',
+justifyright_desc : 'Alinear a la derecha',
+justifyfull_desc : 'Alinear justificado',
+bullist_desc : 'Lista sin ordenar',
+numlist_desc : 'Lista ordenada',
+outdent_desc : 'Disminuir sangría',
+indent_desc : 'Aumentar sangría',
+undo_desc : 'Deshacer',
+redo_desc : 'Rehacer',
+link_desc : 'Insertar enlace',
+unlink_desc : 'Quitar enlace',
+image_desc : 'Insertar imagen',
+cleanup_desc : 'Limpiar codigo',
+focus_alert : 'Una instanacia del editor debe ser enfocada antes de usar este comando.',
+edit_confirm : '¿Quieres usar el modo WYSIWYG (What You See Is What You Get - "lo que ves es lo que obtienes") para esta area de texto?',
+insert_link_title : 'Insertar/editar enlace',
+insert : 'Insertar',
+update : 'Actualizar',
+cancel : 'Cancelar',
+insert_link_url : 'Dirección del enlace',
+insert_link_target : 'Destino',
+insert_link_target_same : 'Abrir enlace en la misma ventana',
+insert_link_target_blank : 'Abrir enlace en una ventana nueva',
+insert_image_title : 'Insertar/editar imagen',
+insert_image_src : 'Dirección de la imagen',
+insert_image_alt : 'Descripción de la imagen',
+help_desc : 'Ayuda',
+bold_img : "bold_es.gif",
+italic_img : "italic_es.gif",
+underline_img : "underline_es.gif",
+clipboard_msg : 'No se pueden utilizar los comandos Copiar / Cortar / Pegar en Mozilla y en Firefox.\r\nUse el teclado Copiar (Ctrl+C) / Cortar (Ctrl+X) / Pegar (Ctrl+V)\r\n¿Quieres obtener más información?',
+popup_blocked : 'Lo siento, pero tu bloqueador de popups ha desactivado una ventana que ha lanzado la aplicación. Debes desactivar tu bloqueador de popups para tener toda la funcionalad de la aplicación.'
+});
diff --git a/phpgwapi/js/tiny_mce/langs/fa.js b/phpgwapi/js/tiny_mce/langs/fa.js
new file mode 100644
index 0000000000..46623ad735
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/fa.js
@@ -0,0 +1,46 @@
+// IR lang variables
+// Persian (Farsi) language pack (for IRAN)
+// By: Morteza Zafari
+// Lost@LostLord.com
+// http://www.LostLord.com
+
+tinyMCE.addToLang('',{
+dir : 'rtl',
+bold_desc : '????',
+italic_desc : '????',
+underline_desc : '??? ?? ???',
+striketrough_desc : '?? ?????',
+justifyleft_desc : '?? ???',
+justifycenter_desc : '??? ???',
+justifyright_desc : '???? ???',
+justifyfull_desc : '????? ???',
+bullist_desc : '????',
+numlist_desc : '???? ????',
+outdent_desc : '???? ?????',
+indent_desc : '?????? ?????',
+undo_desc : '????????',
+redo_desc : '????????',
+link_desc : '??? ? ?????? ????',
+unlink_desc : '??? ????',
+image_desc : '??? ? ?????? ???',
+cleanup_desc : '??????? ??',
+focus_alert : 'A editor instance must be focused before using this command.',
+edit_confirm : 'Do you want to use the WYSIWYG mode for this textarea?',
+insert_link_title : '??? ? ?????? ????',
+insert : ' ????? ',
+update : ' ????? ',
+cancel : ' ?????? ',
+insert_link_url : 'URL ????',
+insert_link_target : '????',
+insert_link_target_same : '???? ?? ?? ???? ???? ??? ??',
+insert_link_target_blank : '???? ?? ?? ???? ???? ??? ??',
+insert_image_title : '??? ? ?????? ???',
+insert_image_src : 'URL ???',
+insert_image_alt : '?????',
+help_desc : '??????',
+bold_img : "bold.gif",
+italic_img : "italic.gif",
+underline_img : "underline.gif",
+clipboard_msg : 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?',
+popup_blocked : 'Sorry, but we have noticed that your popup-blocker has disabled a window that provides application functionality. You will need to disable popup blocking on this site in order to fully utilize this tool.'
+});
diff --git a/phpgwapi/js/tiny_mce/langs/fa_ca.js b/phpgwapi/js/tiny_mce/langs/fa_ca.js
new file mode 100644
index 0000000000..c093eafa04
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/fa_ca.js
@@ -0,0 +1,41 @@
+// UK lang variables
+
+tinyMCE.addToLang('',{
+bold_desc : 'Bold (Ctrl+B)',
+italic_desc : 'Italic (Ctrl+I)',
+underline_desc : 'Underline (Ctrl+U)',
+striketrough_desc : 'Strikethrough',
+justifyleft_desc : 'Align left',
+justifycenter_desc : 'Align center',
+justifyright_desc : 'Align right',
+justifyfull_desc : 'Align full',
+bullist_desc : 'Unordered list',
+numlist_desc : 'Ordered list',
+outdent_desc : 'Outdent',
+indent_desc : 'Indent',
+undo_desc : 'Undo (Ctrl+Z)',
+redo_desc : 'Redo (Ctrl+Y)',
+link_desc : 'Insert/edit link',
+unlink_desc : 'Unlink',
+image_desc : 'Insert/edit image',
+cleanup_desc : 'Cleanup messy code',
+focus_alert : 'A editor instance must be focused before using this command.',
+edit_confirm : 'Do you want to use the WYSIWYG mode for this textarea?',
+insert_link_title : 'Insert/edit link',
+insert : 'Insert',
+update : 'Update',
+cancel : 'Cancel',
+insert_link_url : 'Link URL',
+insert_link_target : 'Target',
+insert_link_target_same : 'Open link in the same window',
+insert_link_target_blank : 'Open link in a new window',
+insert_image_title : 'Insert/edit image',
+insert_image_src : 'Image URL',
+insert_image_alt : 'Image description',
+help_desc : 'Help',
+bold_img : "bold.gif",
+italic_img : "italic.gif",
+underline_img : "underline.gif",
+clipboard_msg : 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?',
+popup_blocked : 'Sorry, but we have noticed that your popup-blocker has disabled a window that provides application functionality. You will need to disable popup blocking on this site in order to fully utilize this tool.'
+});
diff --git a/phpgwapi/js/tiny_mce/langs/fi.js b/phpgwapi/js/tiny_mce/langs/fi.js
new file mode 100755
index 0000000000..9c1589e3d3
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/fi.js
@@ -0,0 +1,42 @@
+// FI lang variables by Urho Konttori from Absolutions
+// Updated by Tuomo Aura, Ateco.fi
+
+tinyMCE.addToLang('',{
+bold_desc : 'Lihavoi (Ctrl+B)',
+italic_desc : 'Kursivoi (Ctrl+I)',
+underline_desc : 'Alleviivaa (Ctrl+U)',
+striketrough_desc : 'Yliviivaa',
+justifyleft_desc : 'Vasen tasaus',
+justifycenter_desc : 'Keskitys',
+justifyright_desc : 'Oikea tasaus',
+justifyfull_desc : 'Pakotettu tasaus',
+bullist_desc : 'Luettelo',
+numlist_desc : 'Numeroitu lista',
+outdent_desc : 'Poista sisennys',
+indent_desc : 'Sisennys',
+undo_desc : 'Peruuta (Ctrl+Z)',
+redo_desc : 'Tee uudelleen (Ctrl+Y)',
+link_desc : 'Lisää linkki',
+unlink_desc : 'Poista linkki',
+image_desc : 'Lisää kuva',
+cleanup_desc : 'Siisti koodi',
+focus_alert : 'Teksinkäsittelyalue täytyy olla valittuna ennen tämän komennon suorittamista.',
+edit_confirm : 'Haluatko käyttää WYSIWYG-tilaa tähän tekstialueeseen?',
+insert_link_title : 'Lisää/muokkaa linkkiä',
+insert : 'Lis',
+update : 'Pivit',
+cancel : 'Peruuta',
+insert_link_url : 'Linkin URL',
+insert_link_target : 'Kohde',
+insert_link_target_same : 'Avaa linkki samassa ikkunassa',
+insert_link_target_blank : 'Avaa linkki uudessa ikkunassa',
+insert_image_title : 'Lisää/muokkaa kuvaa',
+insert_image_src : 'Kuvan URL',
+insert_image_alt : 'Kuvan selite',
+help_desc : 'Apua',
+bold_img : "bold.gif",
+italic_img : "italic.gif",
+underline_img : "underline.gif",
+clipboard_msg : 'Leikkaus/Kopiointi/Liitäminen ei onnistu Mozilla eikä Firefox -selaimilla tietoturvasta johtuen. \n Haluatko lisätietoa aiheesta?',
+popup_blocked : 'Koneellasi oleva popup-ikkunoiden esto-ohjelma estää tarvittavan ikkunan avaamisen. Sinun pitää sallia popup-ikkunoiden näyttäminen tällä sivustolla ohjelman asetuksista.'
+});
diff --git a/phpgwapi/js/tiny_mce/langs/fr.js b/phpgwapi/js/tiny_mce/langs/fr.js
new file mode 100755
index 0000000000..ed5b30e0d4
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/fr.js
@@ -0,0 +1,42 @@
+// FR lang variables
+// Modified by Motte, last updated 2006-03-23
+
+tinyMCE.addToLang('',{
+bold_desc : 'Gras',
+italic_desc : 'Italique',
+underline_desc : 'Souligné',
+striketrough_desc : 'Barré',
+justifyleft_desc : 'Aligner à gauche',
+justifycenter_desc : 'Centrer',
+justifyright_desc : 'Aligner à droite',
+justifyfull_desc : 'Justifier',
+bullist_desc : 'Liste à puces',
+numlist_desc : 'Liste numérotée',
+outdent_desc : 'Diminuer le retrait',
+indent_desc : 'Augmenter le retrait',
+undo_desc : 'Annuler',
+redo_desc : 'Restaurer',
+link_desc : 'Insérer/Modifier un lien',
+unlink_desc : 'Supprimer le lien',
+image_desc : 'Insérer/Modifier une image',
+cleanup_desc : 'Nettoyer le code',
+focus_alert : 'Une instance de l\éditeur doit avoir le focus avant d\'utiliser cette commande.',
+edit_confirm : 'Voulez-vous utiliser le mode WYSIWYG pour cette zone d\'édition de texte ?',
+insert_link_title : 'Gestionnaire d\'hyperlien',
+insert : 'Insérer',
+update : 'Appliquer',
+cancel : 'Annuler',
+insert_link_url : 'Lien URL',
+insert_link_target : 'Cible',
+insert_link_target_same : 'Ouvrir dans la même fenêtre',
+insert_link_target_blank : 'Ouvrir dans une nouvelle fenêtre',
+insert_image_title : 'Gestionnaire d\'image',
+insert_image_src : 'URL de l\'image',
+insert_image_alt : 'Equivalent textuel',
+help_desc : 'Aide',
+bold_img : "bold_fr.gif",
+italic_img : "italic.gif",
+underline_img : "underline_fr.gif",
+clipboard_msg : 'Pour des raisons de sécurité, les fonctions Copier , Couper et Coller \nne sont pas disponibles dans Mozilla et Firefox.\n\n\nVoulez-vous plus d\'information à ce sujet?\n',
+popup_blocked : 'Désolé, mais votre bloqueur de pop-up empêche le fonctionnement normal de l\'application.\n\n\nPour utiliser cet outil, veuillez régler votre navigateur pour qu\'il accepte les pop-up de ce site.'
+});
diff --git a/phpgwapi/js/tiny_mce/langs/fr_ca.js b/phpgwapi/js/tiny_mce/langs/fr_ca.js
new file mode 100755
index 0000000000..4fd6e908f7
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/fr_ca.js
@@ -0,0 +1,40 @@
+// Canadian French lang variables by Virtuelcom
+
+tinyMCE.addToLang('',{
+bold_desc : 'Gras',
+italic_desc : 'Italique',
+underline_desc : 'Souligner',
+striketrough_desc : 'Barrer',
+justifyleft_desc : 'Aligner gauche',
+justifycenter_desc : 'Aligner au centre',
+justifyright_desc : 'Aligner droite',
+justifyfull_desc : 'Justifier',
+bullist_desc : 'Puces',
+numlist_desc : 'Numrotation',
+outdent_desc : 'Rduire le retrait',
+indent_desc : 'Augmenter le retrait',
+undo_desc : 'Annuler la dernire action',
+redo_desc : 'Refaire la dernire action annule',
+link_desc : 'Insrer un hyperlien',
+unlink_desc : 'Supprimer un hyperlien',
+image_desc : 'Insrer une image',
+cleanup_desc : 'Nettoyer le code',
+focus_alert : 'Un diteur doit tre slectionn pour utiliser cette fonction.',
+edit_confirm : 'Dsirez-vous utiliser l\'diteur pour modifier cette zone?',
+insert_link_title : 'Insrer / Modifier un hyperlien',
+insert : 'Insrer',
+update : 'Insrer',
+cancel : 'Annuler',
+insert_link_url : 'Adresse URL',
+insert_link_target : 'Destination',
+insert_link_target_same : 'Ouvrir dans la mme fentre',
+insert_link_target_blank : 'Ouvrir dans une nouvelle fentre',
+insert_image_title : 'Insrer / Modifier une image',
+insert_image_src : 'Adresse de l\'image',
+insert_image_alt : 'Description de l\'image',
+help_desc : 'Aide',
+bold_img : "bold_fr.gif",
+italic_img : "italic.gif",
+underline_img : "underline_fr.gif",
+clipboard_msg : 'Copier/Couper/Coller ne sont pas disponibles dans Mozilla et FireFox.\nDsirez-vous consulter de plus amples informations ce sujet?'
+});
diff --git a/phpgwapi/js/tiny_mce/langs/he.js b/phpgwapi/js/tiny_mce/langs/he.js
new file mode 100755
index 0000000000..44719a82d0
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/he.js
@@ -0,0 +1,41 @@
+// HE lang variables by Liron Newman, http://eesh.net
+
+tinyMCE.addToLang('',{
+bold_desc : ' (Ctrl+B)',
+italic_desc : ' (Ctrl+I)',
+underline_desc : ' (Ctrl+U)',
+striketrough_desc : ' ',
+justifyleft_desc : ' ',
+justifycenter_desc : ' ',
+justifyright_desc : ' ',
+justifyfull_desc : ' ',
+bullist_desc : ' ',
+numlist_desc : ' ',
+outdent_desc : ' ',
+indent_desc : ' ',
+undo_desc : ' (Ctrl+Z)',
+redo_desc : ' (Ctrl+Y)',
+link_desc : '/ ',
+unlink_desc : ' ',
+image_desc : '/ ',
+cleanup_desc : ' ',
+focus_alert : ' .',
+edit_confirm : ' (WYSIWYG) ?',
+insert_link_title : '/ ',
+insert : '',
+update : '',
+cancel : '',
+insert_link_url : ' (URL) ',
+insert_link_target : '',
+insert_link_target_same : ' ',
+insert_link_target_blank : ' ',
+insert_image_title : '/ ',
+insert_image_src : ' (URL) ',
+insert_image_alt : ' ',
+help_desc : '',
+bold_img : "bold.gif",
+italic_img : "italic.gif",
+underline_img : "underline.gif",
+clipboard_msg : ' // Mozilla -Firefox.\n ?',
+popup_blocked : ', . .'
+});
diff --git a/phpgwapi/js/tiny_mce/langs/hu.js b/phpgwapi/js/tiny_mce/langs/hu.js
new file mode 100644
index 0000000000..aebcc3695e
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/hu.js
@@ -0,0 +1,41 @@
+// HU lang variables
+
+tinyMCE.addToLang('',{
+bold_desc : 'Flkvr',
+italic_desc : 'Dlt',
+underline_desc : 'Alhzott',
+striketrough_desc : 'thzott',
+justifyleft_desc : 'Balra igaztott',
+justifycenter_desc : 'Kzpre igaztott',
+justifyright_desc : 'Jobbra igaztott',
+justifyfull_desc : 'Telejesen igaztott',
+bullist_desc : 'Rendezetlen lista',
+numlist_desc : 'Rendezett lista',
+outdent_desc : 'Kihzs',
+indent_desc : 'Behzs',
+undo_desc : 'visszavons',
+redo_desc : 'Ismt',
+link_desc : 'Link hozzadsa/szerkesztse',
+unlink_desc : 'Link megszntetse',
+image_desc : 'Kp beillesztse/szerkesztse',
+cleanup_desc : 'Rendetlen kd tiszttsa',
+focus_alert : 'Egy szerkesztablakra muszj fkuszlni ennek a parancsnak a hasznlata eltt.',
+edit_confirm : 'Szeretnd hasznlni ezt a WYSIWYG mdot ehhez a szvegmezhz?',
+insert_link_title : 'Link beillesztse/szerkesztse',
+insert : 'Beilleszts',
+update : 'Frissts',
+cancel : 'Mgse',
+insert_link_url : 'Link URL',
+insert_link_target : 'Cl',
+insert_link_target_same : 'Link megnyitsa ugyanabban az ablakban',
+insert_link_target_blank : 'Link megnyitsa j ablakban',
+insert_image_title : 'Kp beillesztse/szerkesztse',
+insert_image_src : 'Kp URL',
+insert_image_alt : 'Kp lersa',
+help_desc : 'Sg',
+bold_img : "bold.gif",
+italic_img : "italic.gif",
+underline_img : "underline.gif",
+clipboard_msg : 'A Msols/Kivgs/Beilleszts nem elrhet Mozillban and Firefox-ban.\nSzeretnl tbb informcit errl a problmrl?',
+popup_blocked : 'Sajnlom, de szrevettem, hogy a popup-blokkold letiltotta az ablakot, ami biztostja ennek az alkalmazsnak a mkdst. Meg kell szntetned a popup-blokkolst ennek a segdeszkznek a teljes hasznlathoz.'
+});
diff --git a/phpgwapi/js/tiny_mce/langs/is.js b/phpgwapi/js/tiny_mce/langs/is.js
new file mode 100644
index 0000000000..9bb4f9f2f3
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/is.js
@@ -0,0 +1,41 @@
+// Iceland lang variables by Johannes Birgir Jensson
+
+tinyMCE.addToLang('',{
+bold_desc : 'Feitletrun (Ctrl+B)',
+italic_desc : 'Skáletrun (Ctrl+I)',
+underline_desc : 'Undirstrikun (Ctrl+U)',
+striketrough_desc : 'Strik í gegn',
+justifyleft_desc : 'Vinstri jöfnun',
+justifycenter_desc : 'Miðju jöfnun',
+justifyright_desc : 'Hægri jöfnun',
+justifyfull_desc : 'Samfelld jöfnun',
+bullist_desc : 'raðaður listi',
+numlist_desc : 'Raðaður listi',
+outdent_desc : 'tdráttur',
+indent_desc : 'Inndráttur',
+undo_desc : 'Afturkalla (Ctrl+Z)',
+redo_desc : 'Endurkalla (Ctrl+Y)',
+link_desc : 'Setja inn/breyta hlekk',
+unlink_desc : 'Fjarlægja hlekk',
+image_desc : 'Setja inn/breyta mynd',
+cleanup_desc : 'Hreinsa ruslkóða',
+focus_alert : 'Setja þarf bendil í ritsvæði áður en þessi skipun er notuð.',
+edit_confirm : 'Viltu nota WYSIWYG á þessum reit?',
+insert_link_title : 'Nýr/breyttur hlekkur',
+insert : 'Setja inn',
+update : 'Uppfæra',
+cancel : 'Hætta við',
+insert_link_url : 'Slóð hlekks',
+insert_link_target : 'Gluggi',
+insert_link_target_same : 'Opna tengil í sama glugga',
+insert_link_target_blank : 'Opna tengil í nýjum glugga',
+insert_image_title : 'Ný/breytt mynd',
+insert_image_src : 'Slóð myndar',
+insert_image_alt : 'Lýsing myndar',
+help_desc : 'Hjálp',
+bold_img : "bold.gif",
+italic_img : "italic.gif",
+underline_img : "underline.gif",
+clipboard_msg : 'Afrita/skeyta/lma er ekki leyft vafranum.\nViltu f frekari upplsingar um hvernig a stilla a?',
+popup_blocked : 'Afsaki, gluggavrn vafrans hefur meina glugga, sem umsjnarkerfi notar, leyfi til ess a opnast. verur a leyfa essum vef a opna sprettiglugga (popup) til a geta ntt ennan mguleika.'
+});
diff --git a/phpgwapi/js/tiny_mce/langs/it.js b/phpgwapi/js/tiny_mce/langs/it.js
new file mode 100755
index 0000000000..bc186ae2a5
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/it.js
@@ -0,0 +1,43 @@
+// IT lang variables
+
+tinyMCE.addToLang('',{
+bold_desc : 'Grassetto (Ctrl+B)',
+italic_desc : 'Corsivo (Ctrl+I)',
+underline_desc : 'Sottolineato (Ctrl+U)',
+striketrough_desc : 'Barrato',
+justifyleft_desc : 'Allinea a sinistra',
+justifycenter_desc : 'Allinea al centro',
+justifyright_desc : 'Allinea a destra',
+justifyfull_desc : 'Giustifica',
+bullist_desc : 'Elenco puntato',
+numlist_desc : 'Elenco numerato',
+outdent_desc : 'Riduci rientro',
+indent_desc : 'Aumenta rientro',
+undo_desc : 'Annulla (Ctrl+Z)',
+redo_desc : 'Ripeti (Ctrl+Y)',
+link_desc : 'Inserisci o modifica link',
+unlink_desc : 'Elimina link',
+image_desc : 'Inserisci o modifica immagine',
+cleanup_desc : 'Pulisci il codice HTML',
+focus_alert : 'Fare clic su un\' istanza dell\'editor prima di eseguire questo comando',
+edit_confirm : 'Vuoi usare l\'editor visuale in quest\'area di testo?',
+insert_link_title : 'Inserisci o modifica link',
+insert : 'Inserisci',
+update : 'Modifica',
+cancel : 'Annulla',
+insert_link_url : 'URL del collegamento',
+insert_link_target : 'Destinazione',
+insert_link_target_same : 'Apri il link nella stessa finestra',
+insert_link_target_blank : 'Apri il link in una nuova finestra',
+insert_image_title : 'Inserisci o modifica immagine',
+insert_image_src : 'URL dell\'immagine',
+insert_image_alt : 'Descrizione',
+help_desc : 'Aiuto',
+bold_img : "bold.gif",
+italic_img : "italic.gif",
+underline_img : "underline.gif",
+clipboard_msg : 'Le operazioni di taglia, copia e incolla non sono disponibili in Firefox. Vuoi ricevere ulteriori informazioni al riguardo?',
+popup_blocked : 'Un blocco popup sta impedendo l\'utilizzo di alcune funzionalità. Dovresti disabilitare il blocco per questo sito.',
+insert_image_delta_width : 50,
+insert_link_delta_width : 75
+});
diff --git a/phpgwapi/js/tiny_mce/langs/ja-euc-jp.js b/phpgwapi/js/tiny_mce/langs/ja-euc-jp.js
new file mode 100644
index 0000000000..c093eafa04
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/ja-euc-jp.js
@@ -0,0 +1,41 @@
+// UK lang variables
+
+tinyMCE.addToLang('',{
+bold_desc : 'Bold (Ctrl+B)',
+italic_desc : 'Italic (Ctrl+I)',
+underline_desc : 'Underline (Ctrl+U)',
+striketrough_desc : 'Strikethrough',
+justifyleft_desc : 'Align left',
+justifycenter_desc : 'Align center',
+justifyright_desc : 'Align right',
+justifyfull_desc : 'Align full',
+bullist_desc : 'Unordered list',
+numlist_desc : 'Ordered list',
+outdent_desc : 'Outdent',
+indent_desc : 'Indent',
+undo_desc : 'Undo (Ctrl+Z)',
+redo_desc : 'Redo (Ctrl+Y)',
+link_desc : 'Insert/edit link',
+unlink_desc : 'Unlink',
+image_desc : 'Insert/edit image',
+cleanup_desc : 'Cleanup messy code',
+focus_alert : 'A editor instance must be focused before using this command.',
+edit_confirm : 'Do you want to use the WYSIWYG mode for this textarea?',
+insert_link_title : 'Insert/edit link',
+insert : 'Insert',
+update : 'Update',
+cancel : 'Cancel',
+insert_link_url : 'Link URL',
+insert_link_target : 'Target',
+insert_link_target_same : 'Open link in the same window',
+insert_link_target_blank : 'Open link in a new window',
+insert_image_title : 'Insert/edit image',
+insert_image_src : 'Image URL',
+insert_image_alt : 'Image description',
+help_desc : 'Help',
+bold_img : "bold.gif",
+italic_img : "italic.gif",
+underline_img : "underline.gif",
+clipboard_msg : 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?',
+popup_blocked : 'Sorry, but we have noticed that your popup-blocker has disabled a window that provides application functionality. You will need to disable popup blocking on this site in order to fully utilize this tool.'
+});
diff --git a/phpgwapi/js/tiny_mce/langs/ja.js b/phpgwapi/js/tiny_mce/langs/ja.js
new file mode 100644
index 0000000000..1300ee4fc3
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/ja.js
@@ -0,0 +1,41 @@
+// JP lang variables
+
+tinyMCE.addToLang('',{
+bold_desc : '$BB@;z(B',
+italic_desc : '$BC@~(B',
+justifyleft_desc : '$B:85M$a(B',
+justifycenter_desc : '$BCf1{9g$o$;(B',
+justifyright_desc : '$B1&5M$a(B',
+justifyfull_desc : '$B9TB7$((B',
+bullist_desc : '$B2U>r=q(B',
+numlist_desc : '$BHV9fIU$-2U>r=q(B',
+outdent_desc : '$B;z>e$2(B',
+indent_desc : '$B;z2<$2(B',
+undo_desc : '$B$d$j$J$*$7(B',
+redo_desc : '$B:Fe$N$I$3$+$rA*Br$9$kI,MW$,$"$j$^$9!#(B',
+edit_confirm : 'WYSIWYG$B%b!<%I$G$3$N%F%-%9%H%(%j%"$rJT=8$7$^$9$+!)(B',
+insert_link_title : '$B%j%s%/$NA^F~(B/$BJT=8(B',
+insert : '$BA^F~(B',
+update : '$BA^F~(B',
+cancel : '$BC$7(B',
+insert_link_url : '$B%j%s%/@h(BURL',
+insert_link_target : '$B%?!<%2%C%H(B',
+insert_link_target_same : '$BF1$8Ak$G%j%s%/$r3+$/(B',
+insert_link_target_blank : '$B?7$7$$Ak$G%j%s%/$r3+$/(B',
+insert_image_title : '$B2hA|$NA^F~(B/$BJT=8(B',
+insert_image_src : '$B2hA|$N(BURL',
+insert_image_alt : '$B2hA|$N@bL@(B',
+help_desc : '$B%X%k%W(B',
+bold_img : "bold.gif",
+italic_img : "italic.gif",
+underline_img : "underline.gif",
+clipboard_msg : 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?',
+popup_blocked : 'Sorry, but we have noticed that your popup-blocker has disabled a window that provides application functionality. You will need to disable popup blocking on this site in order to fully utilize this tool.'
+});
diff --git a/phpgwapi/js/tiny_mce/langs/ja_euc-jp.js b/phpgwapi/js/tiny_mce/langs/ja_euc-jp.js
new file mode 100755
index 0000000000..cc318db2a1
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/ja_euc-jp.js
@@ -0,0 +1,41 @@
+// Japanese ܸ EUC-JP language pack
+
+tinyMCE.addToLang('',{
+bold_desc : ' (Ctrl+B)',
+italic_desc : ' (Ctrl+I)',
+underline_desc : ' (Ctrl+U)',
+striketrough_desc : 'ä',
+justifyleft_desc : '·',
+justifycenter_desc : '·',
+justifyright_desc : '·',
+justifyfull_desc : 'ξü·',
+bullist_desc : 'վ',
+numlist_desc : 'ֹ',
+outdent_desc : 'ȥǥ',
+indent_desc : 'ǥ',
+undo_desc : '᤹ (Ctrl+Z)',
+redo_desc : '֤ (Ctrl+Y)',
+link_desc : 'Խ',
+unlink_desc : '',
+image_desc : '',
+cleanup_desc : 'ɤ',
+focus_alert : 'A editor instance must be focused before using this command.',
+edit_confirm : 'Do you want to use the WYSIWYG mode for this textarea?',
+insert_link_title : 'Խ',
+insert : '',
+update : '',
+cancel : '',
+insert_link_url : 'URL',
+insert_link_target : 'å',
+insert_link_target_same : 'Ʊɥǥ',
+insert_link_target_blank : 'ɥǥ',
+insert_image_title : 'Խ',
+insert_image_src : 'URL',
+insert_image_alt : 'إƥ',
+help_desc : 'إ',
+bold_img : "bold.gif",
+italic_img : "italic.gif",
+underline_img : "underline.gif",
+clipboard_msg : 'ԡ/ڤ/Žդ Mozilla Firefox̵Ǥ\nܤɽޤ?',
+popup_blocked : 'ݥåץåػߤƤΤǡݥåץåפͭˤƤ'
+});
diff --git a/phpgwapi/js/tiny_mce/langs/ja_shift-jis.js b/phpgwapi/js/tiny_mce/langs/ja_shift-jis.js
new file mode 100644
index 0000000000..c093eafa04
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/ja_shift-jis.js
@@ -0,0 +1,41 @@
+// UK lang variables
+
+tinyMCE.addToLang('',{
+bold_desc : 'Bold (Ctrl+B)',
+italic_desc : 'Italic (Ctrl+I)',
+underline_desc : 'Underline (Ctrl+U)',
+striketrough_desc : 'Strikethrough',
+justifyleft_desc : 'Align left',
+justifycenter_desc : 'Align center',
+justifyright_desc : 'Align right',
+justifyfull_desc : 'Align full',
+bullist_desc : 'Unordered list',
+numlist_desc : 'Ordered list',
+outdent_desc : 'Outdent',
+indent_desc : 'Indent',
+undo_desc : 'Undo (Ctrl+Z)',
+redo_desc : 'Redo (Ctrl+Y)',
+link_desc : 'Insert/edit link',
+unlink_desc : 'Unlink',
+image_desc : 'Insert/edit image',
+cleanup_desc : 'Cleanup messy code',
+focus_alert : 'A editor instance must be focused before using this command.',
+edit_confirm : 'Do you want to use the WYSIWYG mode for this textarea?',
+insert_link_title : 'Insert/edit link',
+insert : 'Insert',
+update : 'Update',
+cancel : 'Cancel',
+insert_link_url : 'Link URL',
+insert_link_target : 'Target',
+insert_link_target_same : 'Open link in the same window',
+insert_link_target_blank : 'Open link in a new window',
+insert_image_title : 'Insert/edit image',
+insert_image_src : 'Image URL',
+insert_image_alt : 'Image description',
+help_desc : 'Help',
+bold_img : "bold.gif",
+italic_img : "italic.gif",
+underline_img : "underline.gif",
+clipboard_msg : 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?',
+popup_blocked : 'Sorry, but we have noticed that your popup-blocker has disabled a window that provides application functionality. You will need to disable popup blocking on this site in order to fully utilize this tool.'
+});
diff --git a/phpgwapi/js/tiny_mce/langs/ja_shift_jis.js b/phpgwapi/js/tiny_mce/langs/ja_shift_jis.js
new file mode 100755
index 0000000000..dbb8136178
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/ja_shift_jis.js
@@ -0,0 +1,41 @@
+// Japanese { VtgJIS language pack
+
+tinyMCE.addToLang('',{
+bold_desc : ' (Ctrl+B)',
+italic_desc : 'Α (Ctrl+I)',
+underline_desc : ' (Ctrl+U)',
+striketrough_desc : '',
+justifyleft_desc : '',
+justifycenter_desc : '',
+justifyright_desc : 'E',
+justifyfull_desc : '[',
+bullist_desc : 'ӏ',
+numlist_desc : 'iԍ',
+outdent_desc : 'AEgfg',
+indent_desc : 'Cfg',
+undo_desc : 'ɖ߂ (Ctrl+Z)',
+redo_desc : 'JԂ (Ctrl+Y)',
+link_desc : 'N}EҏW',
+unlink_desc : 'NO',
+image_desc : 'C[W}',
+cleanup_desc : 'R[h',
+focus_alert : 'A editor instance must be focused before using this command.',
+edit_confirm : 'Do you want to use the WYSIWYG mode for this textarea?',
+insert_link_title : 'N}EҏW',
+insert : '}',
+update : 'XV',
+cancel : 'LZ',
+insert_link_url : 'NURL',
+insert_link_target : '^[Qbg',
+insert_link_target_same : 'EBhEŃNJ',
+insert_link_target_blank : 'VEBhEŃNJ',
+insert_image_title : 'C[W}EҏW',
+insert_image_src : 'C[WURL',
+insert_image_alt : 'փeLXg',
+help_desc : 'wv',
+bold_img : "bold.gif",
+italic_img : "italic.gif",
+underline_img : "underline.gif",
+clipboard_msg : 'Rs[//\t Mozilla FirefoxɖłB\nڂ\܂?',
+popup_blocked : '|bvAbv֎~Ă̂ŁA|bvAbvLɂĂB'
+});
diff --git a/phpgwapi/js/tiny_mce/langs/ja_utf-8.js b/phpgwapi/js/tiny_mce/langs/ja_utf-8.js
new file mode 100755
index 0000000000..c0ec613662
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/ja_utf-8.js
@@ -0,0 +1,41 @@
+// Japanese 日本語 utf-8 language pack
+
+tinyMCE.addToLang('',{
+bold_desc : '太字 (Ctrl+B)',
+italic_desc : '斜体 (Ctrl+I)',
+underline_desc : '下線 (Ctrl+U)',
+striketrough_desc : '取り消し線',
+justifyleft_desc : '左揃え',
+justifycenter_desc : '中央揃え',
+justifyright_desc : '右揃え',
+justifyfull_desc : '両端揃え',
+bullist_desc : '箇条書き',
+numlist_desc : '段落番号',
+outdent_desc : 'アウトデント',
+indent_desc : 'インデント',
+undo_desc : '元に戻す (Ctrl+Z)',
+redo_desc : '繰り返し (Ctrl+Y)',
+link_desc : 'リンクを挿入・編集',
+unlink_desc : 'リンクを外す',
+image_desc : 'イメージを挿入',
+cleanup_desc : 'コードを整備する',
+focus_alert : 'A editor instance must be focused before using this command.',
+edit_confirm : 'Do you want to use the WYSIWYG mode for this textarea?',
+insert_link_title : 'リンクを挿入・編集',
+insert : '挿入',
+update : '更新',
+cancel : 'キャンセル',
+insert_link_url : 'リンクのURL',
+insert_link_target : 'ターゲット',
+insert_link_target_same : '同じウィンドウでリンクを開く',
+insert_link_target_blank : '新しいウィンドウでリンクを開く',
+insert_image_title : 'イメージを挿入・編集',
+insert_image_src : 'イメージのURL',
+insert_image_alt : '代替テキスト',
+help_desc : 'ヘルプ',
+bold_img : "bold.gif",
+italic_img : "italic.gif",
+underline_img : "underline.gif",
+clipboard_msg : 'コピー/切り取る/貼り付けは Mozillaと Firefoxに無効です。\n詳しく表示しますか?',
+popup_blocked : 'ポップアップ禁止されているので、ポップアップを有効にしてください。'
+});
diff --git a/phpgwapi/js/tiny_mce/langs/ko.js b/phpgwapi/js/tiny_mce/langs/ko.js
new file mode 100644
index 0000000000..3ac5b4d4be
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/ko.js
@@ -0,0 +1,40 @@
+// KO lang variables by Setzer Gabbiani
+
+tinyMCE.addToLang('',{
+bold_desc : 'ϰ',
+italic_desc : '',
+underline_desc : '',
+striketrough_desc : '',
+justifyleft_desc : ' Ä',
+justifycenter_desc : ' Ä',
+justifyright_desc : ' Ä',
+justifyfull_desc : ' Ä',
+bullist_desc : ' Å',
+numlist_desc : 'ȣ Å',
+outdent_desc : '',
+indent_desc : '鿩',
+undo_desc : '',
+redo_desc : '',
+link_desc : 'Å Ö/Ä',
+unlink_desc : 'Å ',
+image_desc : ' Ö/Ä',
+cleanup_desc : 'Äڵå ϰ',
+focus_alert : ' ϱ ݵå Å Ä Ö մϴ.',
+edit_confirm : ' ÅؽƮ ڽ HTML Å ϱ Ͻʴϱ?',
+insert_link_title : 'Å Ö/Ä',
+insert : '',
+update : '',
+cancel : '',
+insert_link_url : 'URL Å',
+insert_link_target : 'Å',
+insert_link_target_same : ' â Å ',
+insert_link_target_blank : ' â Å ',
+insert_image_title : ' Ö/Ä',
+insert_image_src : ' URL',
+insert_image_alt : ' ',
+help_desc : '',
+bold_img : "bold.gif",
+italic_img : "italic.gif",
+underline_img : "underline.gif",
+popup_blocked : 'Sorry, but we have noticed that your popup-blocker has disabled a window that provides application functionality. You will need to disable popup blocking on this site in order to fully utilize this tool.'
+});
diff --git a/phpgwapi/js/tiny_mce/langs/nb.js b/phpgwapi/js/tiny_mce/langs/nb.js
new file mode 100644
index 0000000000..2e6968dc0c
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/nb.js
@@ -0,0 +1,41 @@
+// nb = Norwegian (bokmål) lang variables by Knut B. Jacobsen
+
+tinyMCE.addToLang('',{
+bold_desc : 'Fet',
+italic_desc : 'Kursiv',
+underline_desc : 'Understreking',
+striketrough_desc : 'Gjennomstreking',
+justifyleft_desc : 'Venstrestill',
+justifycenter_desc : 'Sentrer',
+justifyright_desc : 'Høyrestill',
+justifyfull_desc : 'Blokkjustering',
+bullist_desc : 'Punktliste',
+numlist_desc : 'Nummerliste',
+outdent_desc : 'Reduser innrykk',
+indent_desc : 'Øk innrykk',
+undo_desc : 'Angre',
+redo_desc : 'Gjør om',
+link_desc : 'Opprett/endre lenke',
+unlink_desc : 'Fjern lenke',
+image_desc : 'Sett inn/endre bilde',
+cleanup_desc : 'Rens grisete kode',
+focus_alert : 'Editoren må være i fokus før du benytter denne kommando.',
+edit_confirm : 'Vil du benytte WYSIWYG editoren for dette tekstfelt?',
+insert_link_title : 'Opprett/endre lenke',
+insert : 'Sett inn',
+update : 'Oppdater',
+cancel : 'Avbryt',
+insert_link_url : 'Lenkens URL',
+insert_link_target : 'Vindu',
+insert_link_target_same : 'Åpne i samme vindu',
+insert_link_target_blank : 'Åpne i nytt vindu',
+insert_image_title : 'Opprett/endre bilde',
+insert_image_src : 'Bildets URL',
+insert_image_alt : 'Bildets beskrivelse',
+help_desc : 'Hjelp',
+bold_img : 'bold_de_se.gif',
+italic_img : 'italic_de_se.gif',
+underline_img : 'underline.gif',
+clipboard_msg : 'Klipp ut/Kopier/Lim inn fungerer ikke i Mozilla og Firefox. Vil du vite mer om dette?',
+popup_blocked : 'Sorry, but we have noticed that your popup-blocker has disabled a window that provides application functionality. You will need to disable popup blocking on this site in order to fully utilize this tool.'
+});
diff --git a/phpgwapi/js/tiny_mce/langs/nl.js b/phpgwapi/js/tiny_mce/langs/nl.js
new file mode 100644
index 0000000000..7e292525af
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/nl.js
@@ -0,0 +1,42 @@
+// NL lang variables thanks to "Meint Post"
+// Updates by (2.0) Mark van der Sanden
+
+tinyMCE.addToLang('',{
+bold_desc : 'Vet (Ctrl+B)',
+italic_desc : 'Cursief (Ctrl+I)',
+underline_desc : 'Onderstrepen (Ctrl+U)',
+striketrough_desc : 'Doorhalen',
+justifyleft_desc : 'Links uitlijnen',
+justifycenter_desc : 'Centreren',
+justifyright_desc : 'Rechts uitlijnen',
+justifyfull_desc : 'Volledig uitlijnen',
+bullist_desc : 'Opsommingstekens',
+numlist_desc : 'Genummerde lijst',
+outdent_desc : 'Inspringen verkleinen',
+indent_desc : 'Inspringen vergroten',
+undo_desc : 'Ongedaan maken (Ctrl+Z)',
+redo_desc : 'Opnieuw (Ctrl+Y)',
+link_desc : 'Hyperlink invoegen/bewerken',
+unlink_desc : 'Hyperlink verwijderen',
+image_desc : 'Afbeelding invoegen',
+cleanup_desc : 'Code opschonen',
+focus_alert : 'Klik op de tekst in de editor voor het uitvoeren van dit commando.',
+edit_confirm : 'Wilt u de WYSIWYG modus voor deze textarea gebruiken?',
+insert_link_title : 'Hyperlink invoegen/bewerken',
+insert : 'OK',
+update : 'Toepassen',
+cancel : 'Annuleren',
+insert_link_url : 'URL link',
+insert_link_target : 'Bestemming',
+insert_link_target_same : 'Open link in hetzelfde venster',
+insert_link_target_blank : 'Open link in een nieuw venster',
+insert_image_title : 'Afbeelding invoegen/bewerken',
+insert_image_src : 'Afbeelding',
+insert_image_alt : 'Beschrijving',
+help_desc : 'Help',
+bold_img : "bold.gif",
+italic_img : "italic.gif",
+underline_img : "underline.gif",
+clipboard_msg : 'Kopiren/knippen/plakken is niet beschikbaar in Mozilla en Firefox.\nWilt u meer informatie over deze kwestie?',
+popup_blocked : 'Uw browser heeft zojuist geweigerd een popup-venster te tonen. Waarschijnlijk gebruikt u een poup-blocker die voor deze editor te streng omgaat met popups. Om het venster toch te tonen, zult u uw popup-blocker zo in moeten stellen dat het popups van deze website toestaat.'
+});
diff --git a/phpgwapi/js/tiny_mce/langs/nn.js b/phpgwapi/js/tiny_mce/langs/nn.js
new file mode 100644
index 0000000000..72a2d68ec3
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/nn.js
@@ -0,0 +1,41 @@
+// nn = Norwegian (nynorsk) lang variables by Knut B. Jacobsen
+
+tinyMCE.addToLang('',{
+bold_desc : 'Feit',
+italic_desc : 'Kursiv',
+underline_desc : 'Understreking',
+striketrough_desc : 'Gjennomstreking',
+justifyleft_desc : 'Venstrestill',
+justifycenter_desc : 'Sentrer',
+justifyright_desc : 'Høgrestill',
+justifyfull_desc : 'Blokkjustering',
+bullist_desc : 'Punktliste',
+numlist_desc : 'Nummerliste',
+outdent_desc : 'Reduser innrykk',
+indent_desc : 'Auk innrykk',
+undo_desc : 'Angre',
+redo_desc : 'Gjer om',
+link_desc : 'Opprett/endre lenke',
+unlink_desc : 'Fjern lenke',
+image_desc : 'Sett inn/endre bilde',
+cleanup_desc : 'Rens grisete kode',
+focus_alert : 'Editoren må være i fokus før du benytter denne kommando.',
+edit_confirm : 'Vil du benytte WYSIWYG editoren for dette tekstfelt?',
+insert_link_title : 'Opprett/endre lenke',
+insert : 'Sett inn',
+update : 'Oppdater',
+cancel : 'Avbryt',
+insert_link_url : 'Lenkens URL',
+insert_link_target : 'Vindu',
+insert_link_target_same : 'Åpne i samme vindauge',
+insert_link_target_blank : 'Åpne i nytt vindauge',
+insert_image_title : 'Opprett/endre bilde',
+insert_image_src : 'Bildets URL',
+insert_image_alt : 'Bildets beskrivelse',
+help_desc : 'Hjelp',
+bold_img : 'bold_de_se.gif',
+italic_img : 'italic_de_se.gif',
+underline_img : 'underline.gif',
+clipboard_msg : 'Klipp ut/Kopier/Lim inn fungerer ikkje i Mozilla og Firefox. Vil du vite meir om dette?',
+popup_blocked : 'Sorry, but we have noticed that your popup-blocker has disabled a window that provides application functionality. You will need to disable popup blocking on this site in order to fully utilize this tool.'
+});
diff --git a/phpgwapi/js/tiny_mce/langs/pl.js b/phpgwapi/js/tiny_mce/langs/pl.js
new file mode 100644
index 0000000000..3fc44c268f
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/pl.js
@@ -0,0 +1,44 @@
+// PL lang variables
+// fixed by Wooya
+// http://www.mfusion.prv.pl
+// fixed by lemiel 26.10.2005
+
+tinyMCE.addToLang('',{
+bold_desc : 'Pogrubienie (Ctrl+B)',
+italic_desc : 'Pochylenie (Ctrl+I)',
+underline_desc : 'Podkrelenie (Ctrl+U)',
+striketrough_desc : 'Przekrelenie',
+justifyleft_desc : 'Wyrwnaj do lewej',
+justifycenter_desc : 'Wyrwnaj do rodka',
+justifyright_desc : 'Wyrwnaj do prawej',
+justifyfull_desc : 'Wyrwnaj na caoci',
+bullist_desc : 'Lista nienumerowana',
+numlist_desc : 'Lista numerowana',
+outdent_desc : 'Zmniejsz wcicie',
+indent_desc : 'Zwiksz wcicie',
+undo_desc : 'Cofnij (Ctrl+Z)',
+redo_desc : 'Ponw (Ctrl+Y)',
+link_desc : 'Wstaw/edytuj link',
+unlink_desc : 'Usu link',
+image_desc : 'Wstaw/edytuj obrazek',
+cleanup_desc : 'Usu zbdny kod',
+focus_alert : 'Instancja edytora musi by aktywna przed uyciem tego polecenia.',
+edit_confirm : 'Czy chcesz uy edytora WYSIWYG dla tego pola tekstowego?',
+insert_link_title : 'Wstaw/edytuj link',
+insert : 'Wstaw',
+update : 'Aktualizuj',
+cancel : 'Anuluj',
+insert_link_url : 'URL linku',
+insert_link_target : 'Cel',
+insert_link_target_same : 'Otwrz link w tym samym oknie',
+insert_link_target_blank : 'Otwrz link w nowym oknie',
+insert_image_title : 'Wstaw/edytuj obrazek',
+insert_image_src : 'URL obrazka',
+insert_image_alt : 'Opis obrazka',
+help_desc : 'Pomoc',
+bold_img : "bold.gif",
+italic_img : "italic.gif",
+underline_img : "underline.gif",
+clipboard_msg : 'Kopiuj/Wytnij/Wklej nie jest dostpne dla przegldarek Mozilla i Firefox.\nCzy chcesz uzyska o tym wicej informacji?',
+popup_blocked : 'Niestety, ale odnotowano, e Twoja przegldarka ma wczon blokad okienek popup. Musisz wyczy opcj blokowania okienek dla tej strony, aby TinyMCE mg pracowa z pen funkcjonalnoci.'
+});
diff --git a/phpgwapi/js/tiny_mce/langs/pt.js b/phpgwapi/js/tiny_mce/langs/pt.js
new file mode 100644
index 0000000000..72dd319bf1
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/pt.js
@@ -0,0 +1,42 @@
+// PT lang variables
+
+tinyMCE.addToLang('',{
+bold_desc : 'Negrito',
+italic_desc : 'Itlico',
+underline_desc : 'Sublinhar',
+striketrough_desc : 'Riscado',
+justifyleft_desc : 'Alinhar esquerda',
+justifycenter_desc : 'Alinhar ao centro',
+justifyright_desc : 'Alinhar direita',
+justifyfull_desc : 'Justificado',
+bullist_desc : 'Lista no ordenada',
+numlist_desc : 'Lista ordenada',
+outdent_desc : 'Retirar indentao',
+indent_desc : 'Indentar',
+undo_desc : 'Desfazer',
+redo_desc : 'Refazer',
+link_desc : 'Inserir Hiperligao',
+unlink_desc : 'Remover hiperligao',
+image_desc : 'Inserir Referncia a imagem externa',
+object_desc : 'Inserir Objecto Multimdia da Galeria',
+cleanup_desc : 'Limpeza de cdigo',
+focus_alert : 'Uma instncia do editor dever estar seleccionada antes de utilizar este comando.',
+edit_confirm : 'Deseja utilizar o modo visual de edio para ezta rea de texto?',
+insert_link_title : 'Inserir/editar hiperligao',
+insert : 'Inserir',
+update : 'Actualizar',
+cancel : 'Cancelar',
+insert_link_url : 'URL de hiperligao',
+insert_link_target : 'Destino',
+insert_link_target_same : 'Abrir endereo na mesma janela',
+insert_link_target_blank : 'Abrir endereo numa nova janela',
+insert_image_title : 'Inserir/editar imagem',
+insert_image_src : 'Endereo da imagem',
+insert_image_alt : 'Descrio alt.',
+help_desc : 'Ajuda',
+bold_img : "bold.gif",
+italic_img : "italic.gif",
+underline_img : "underline.gif",
+clipboard_msg : 'Copiar/Cortar/Colar no est disponvel em Mozilla and Firefox.\nPretende obter mais informao acerca desta questo?',
+popup_blocked : 'Sorry, but we have noticed that your popup-blocker has disabled a window that provides application functionality. You will need to disable popup blocking on this site in order to fully utilize this tool.'
+});
diff --git a/phpgwapi/js/tiny_mce/langs/pt_br.js b/phpgwapi/js/tiny_mce/langs/pt_br.js
new file mode 100644
index 0000000000..e4f851ad90
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/pt_br.js
@@ -0,0 +1,50 @@
+/**
+ * pt_br lang variables
+ * Brazilian Portuguese
+ *
+ * Authors : ????
+ * Revision and modifications:
+ * Marcio Barbosa (mpg)
+ * Last Updated : November 26, 2005
+ * TinyMCE Version : 2.0RC4
+ */
+tinyMCE.addToLang('',{
+bold_desc : 'Negrito (Ctrl+B)',
+italic_desc : 'Itlico (Ctrl+I)',
+underline_desc : 'Sublinhar (Ctrl+U)',
+striketrough_desc : 'Riscado',
+justifyleft_desc : 'Alinhar esquerda',
+justifycenter_desc : 'Centralizado',
+justifyright_desc : 'Alinhar direita',
+justifyfull_desc : 'Justificado',
+bullist_desc : 'Lista no ordenada',
+numlist_desc : 'Lista ordenada',
+outdent_desc : 'Retirar indentao',
+indent_desc : 'Indentar',
+undo_desc : 'Desfazer (Ctrl+Z)',
+redo_desc : 'Refazer (Ctrl+Y)',
+link_desc : 'Inserir link',
+unlink_desc : 'Remover link',
+image_desc : 'Inserir Referncia a imagem externa',
+object_desc : 'Inserir Objeto Multimdia da Galeria',
+cleanup_desc : 'Limpeza de cdigo',
+focus_alert : 'Uma instncia do editor dever estar selecionada antes de utilizar este comando.',
+edit_confirm : 'Deseja utilizar o Modo Visual (WYSIWYG) de edio para esta rea de texto?',
+insert_link_title : 'Inserir/editar link',
+insert : 'Inserir',
+update : 'Atualizar',
+cancel : 'Cancelar',
+insert_link_url : 'URL do link',
+insert_link_target : 'Destino',
+insert_link_target_same : 'Abrir link na mesma janela',
+insert_link_target_blank : 'Abrir link em uma nova janela',
+insert_image_title : 'Inserir/editar imagem',
+insert_image_src : 'Endereo (URL) da imagem',
+insert_image_alt : 'Descrio da imagem',
+help_desc : 'Ajuda',
+bold_img : "bold.gif",
+italic_img : "italic.gif",
+underline_img : "underline.gif",
+clipboard_msg : 'Copiar/Cortar/Colar no est disponvel no Mozilla e Firefox.\nPretende obter mais informao sobre esta questo?',
+popup_blocked : 'Desculpe, mas sabemos que seu bloqueador de popup desativou uma que permite a funcionabilidade desta aplicao. Voc precisa desativar seu bloqueador de popup neste site para que possa ser utilizado todos os recursos desta ferramenta.'
+});
diff --git a/phpgwapi/js/tiny_mce/langs/readme.txt b/phpgwapi/js/tiny_mce/langs/readme.txt
new file mode 100644
index 0000000000..44eda6fbe2
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/readme.txt
@@ -0,0 +1,7 @@
+Language packs are from version 2.0.5 removed from the core but can be downloadable from the TinyMCE website.
+http://tinymce.moxiecode.com/download.php
+
+The language pack codes are based on ISO-639-1
+http://www.loc.gov/standards/iso639-2/englangn.html
+
+Try using entires if possible. å etc.
diff --git a/phpgwapi/js/tiny_mce/langs/ro.js b/phpgwapi/js/tiny_mce/langs/ro.js
new file mode 100755
index 0000000000..b6b1ca2846
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/ro.js
@@ -0,0 +1,41 @@
+// RO lang variables
+
+tinyMCE.addToLang('',{
+bold_desc : 'Bold (Ctrl+B)',
+italic_desc : 'Italic (Ctrl+I)',
+underline_desc : 'Subliniat (Ctrl+U)',
+striketrough_desc : 'Tăiat',
+justifyleft_desc : 'Aliniere la stânga',
+justifycenter_desc : 'Centrat',
+justifyright_desc : 'Alinere la dreapta',
+justifyfull_desc : 'Aliniere integrală',
+bullist_desc : 'Listă neordonată',
+numlist_desc : 'Listă ordonată',
+outdent_desc : 'De-indentare',
+indent_desc : 'Indentare',
+undo_desc : 'Revenire cu un pas înapoi (Ctrl+Z)',
+redo_desc : 'Revenire cu un pas înainte (Ctrl+Y)',
+link_desc : 'Inserează/editează legătură',
+unlink_desc : 'Şterge legătura',
+image_desc : 'Inserează/editează imagine',
+cleanup_desc : 'Curăţă cod neîngrijit',
+focus_alert : 'O instanţă de editare trebuie să fie activă înainte de folosirea acestei comenzi.',
+edit_confirm : 'Vrei să foloseşti modul WYSIWYG pentru această zonă de text?',
+insert_link_title : 'Inserează/editează legătură',
+insert : 'Inserează',
+update : 'Actualizează',
+cancel : 'Anulare',
+insert_link_url : 'URL legătură',
+insert_link_target : 'Ţintă legătură',
+insert_link_target_same : 'Deschide legătura în aceeaşi fereastră',
+insert_link_target_blank : 'Deschide legătura într-o fereastră nouă',
+insert_image_title : 'Inserează/editează imagine',
+insert_image_src : 'URL imagine',
+insert_image_alt : 'Descriere imagine',
+help_desc : 'Ajutor',
+bold_img : "bold.gif",
+italic_img : "italic.gif",
+underline_img : "underline.gif",
+clipboard_msg : 'Copierea/Tăierea/Lipirea nu sunt disponibile în Mozilla şi Firefox.\nVrei mai multe informaţii despre acest lucru?',
+popup_blocked : 'Ne pare rău, dar am observat că componenta de blocare a popup-urilor a dezactivat o fereastră care asigură funcţionalitatea aplicaţiei. Va trebui să dezactivezi blocarea de popup-uri pe acest portal, pentru a putea folosi acest instrument la întreaga lui capacitate.'
+});
diff --git a/phpgwapi/js/tiny_mce/langs/ru.js b/phpgwapi/js/tiny_mce/langs/ru.js
new file mode 100644
index 0000000000..6ef3f1adbd
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/ru.js
@@ -0,0 +1,43 @@
+// Russian windows-1251 translation by Vladimir Vitkovsky
+// admin@transport.su
+// www.webgui.uanet.biz
+
+tinyMCE.addToLang('',{
+bold_desc : '',
+italic_desc : '',
+underline_desc : '',
+striketrough_desc : '',
+justifyleft_desc : ' ',
+justifycenter_desc : ' ',
+justifyright_desc : ' ',
+justifyfull_desc : ' ',
+bullist_desc : ' ',
+numlist_desc : ' ',
+outdent_desc : ' ',
+indent_desc : ' ',
+undo_desc : '',
+redo_desc : '',
+link_desc : '/ ',
+unlink_desc : ' ',
+image_desc : '/ ',
+cleanup_desc : ' ',
+focus_alert : ' .',
+edit_confirm : ' (WYSIWYG) ?',
+insert_link_title : '/ ',
+insert : '',
+update : '',
+cancel : '',
+insert_link_url : ' ',
+insert_link_target : ' ...:',
+insert_link_target_same : ' ',
+insert_link_target_blank : ' ',
+insert_image_title : '/ ',
+insert_image_src : ' ',
+insert_image_alt : ' ',
+help_desc : '',
+bold_img : "bold_ru.gif",
+italic_img : "italic_ru.gif",
+underline_img : "underline_ru.gif",
+clipboard_msg : '// Mozilla Firefox.\n ?',
+popup_blocked : ', . , , .'
+});
diff --git a/phpgwapi/js/tiny_mce/langs/ru_KOI8-R.js b/phpgwapi/js/tiny_mce/langs/ru_KOI8-R.js
new file mode 100644
index 0000000000..74168648c9
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/ru_KOI8-R.js
@@ -0,0 +1,43 @@
+// Russian KOI8-R translation by Vladimir Vitkovsky
+// admin@transport.su
+// www.webgui.uanet.biz
+
+tinyMCE.addToLang('',{
+bold_desc : '',
+italic_desc : '',
+underline_desc : '',
+striketrough_desc : '',
+justifyleft_desc : ' ',
+justifycenter_desc : ' ',
+justifyright_desc : ' ',
+justifyfull_desc : ' ',
+bullist_desc : ' ',
+numlist_desc : ' ',
+outdent_desc : ' ',
+indent_desc : ' ',
+undo_desc : '',
+redo_desc : '',
+link_desc : '/ ',
+unlink_desc : ' ',
+image_desc : '/ ',
+cleanup_desc : ' ',
+focus_alert : ' .',
+edit_confirm : ' (WYSIWYG) ?',
+insert_link_title : '/ ',
+insert : '',
+update : '',
+cancel : '',
+insert_link_url : ' ',
+insert_link_target : ' ...:',
+insert_link_target_same : ' ',
+insert_link_target_blank : ' ',
+insert_image_title : '/ ',
+insert_image_src : ' ',
+insert_image_alt : ' ',
+help_desc : '',
+bold_img : "bold_ru.gif",
+italic_img : "italic_ru.gif",
+underline_img : "underline_ru.gif",
+clipboard_msg : '// Mozilla Firefox.\n ?',
+popup_blocked : ', . , , .'
+});
diff --git a/phpgwapi/js/tiny_mce/langs/ru_UTF-8.js b/phpgwapi/js/tiny_mce/langs/ru_UTF-8.js
new file mode 100644
index 0000000000..18c3d94f7c
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/ru_UTF-8.js
@@ -0,0 +1,43 @@
+// Russian UTF-8 translation by Vladimir Vitkovsky
+// admin@transport.su
+// www.webgui.uanet.biz
+
+tinyMCE.addToLang('',{
+bold_desc : 'Полужирный',
+italic_desc : 'Курсив',
+underline_desc : 'Подчеркнутый',
+striketrough_desc : 'Перечеркнутый',
+justifyleft_desc : 'Выравнивание влево',
+justifycenter_desc : 'Выравнивание по центру',
+justifyright_desc : 'Выравнивание вправо',
+justifyfull_desc : 'Равномерное заполнение',
+bullist_desc : 'Маркированный список',
+numlist_desc : 'Нумерованный список',
+outdent_desc : 'Уменьшить отступ',
+indent_desc : 'Увеличить отспут',
+undo_desc : 'Отменить',
+redo_desc : 'Вернуть',
+link_desc : 'Вставить/изменить ссылку',
+unlink_desc : 'Убрать ссылку',
+image_desc : 'Вставить/изменить изображение',
+cleanup_desc : 'Подчистить избыточный код',
+focus_alert : 'Для использования данной команды Вы должны находится в поле редактора.',
+edit_confirm : 'Хотите ли Вы редактировать в визуальном (WYSIWYG) режиме?',
+insert_link_title : 'Вставить/изменить ссылку',
+insert : 'Вставить',
+update : 'Применить',
+cancel : 'Отменить',
+insert_link_url : 'Адрес ссылки',
+insert_link_target : 'Открыть в...:',
+insert_link_target_same : 'том же окне',
+insert_link_target_blank : 'новом окне',
+insert_image_title : 'Вставить/изменить изображение',
+insert_image_src : 'Адрес картинки',
+insert_image_alt : 'Описание картинки',
+help_desc : 'Помощь',
+bold_img : "bold_ru.gif",
+italic_img : "italic_ru.gif",
+underline_img : "underline_ru.gif",
+clipboard_msg : 'Копировать/Вырезать/Вставить недоступны для Mozilla и Firefox.\nХотите узнать об этом подробнее?',
+popup_blocked : 'Извините, но в Вашем браузере заблокированы всплывающие окна. Для того, чтобы иметь возможность воспользоваться всеми возможностями редактора, необходимо отключить блокировку всплывающих окон для этого сайта.'
+});
diff --git a/phpgwapi/js/tiny_mce/langs/si.js b/phpgwapi/js/tiny_mce/langs/si.js
new file mode 100644
index 0000000000..8482a14802
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/si.js
@@ -0,0 +1,41 @@
+// SI lang variables ISO-8859-2
+
+tinyMCE.addToLang('',{
+bold_desc : 'Krepko (Ctrl+B)',
+italic_desc : 'Postrani (Ctrl+I)',
+underline_desc : 'Podčrtano (Ctrl+U)',
+striketrough_desc : 'Prečrtano',
+justifyleft_desc : 'Poravnava levo',
+justifycenter_desc : 'Sredinska poravnava',
+justifyright_desc : 'Poravnava desno',
+justifyfull_desc : 'Porazdeli vsebino',
+bullist_desc : 'Označevanje',
+numlist_desc : 'Oštevilčevanje',
+outdent_desc : 'Zmanjšaj zamik',
+indent_desc : 'Povečaj zamik',
+undo_desc : 'Prekliči zadnjo akcijo (Ctrl+Z)',
+redo_desc : 'Ponovi prejšnjo akcijo (Ctrl+Y)',
+link_desc : 'Vstavi/uredi hiperpovezavo',
+unlink_desc : 'Zbriši hiperpovezavo',
+image_desc : 'Vstavi/uredi sliko',
+cleanup_desc : 'Počisti umazano kodo',
+focus_alert : 'Pred uporabo tega ukaza morate klikniti na urejevalnik.',
+edit_confirm : 'Ali želite uporabljati WYSIWYG način za ta urejevalnik?',
+insert_link_title : 'Vstavi/uredi hiperpovezavo',
+insert : 'Vstavi',
+update : 'Posodobi',
+cancel : 'Prekliči',
+insert_link_url : 'URL naslov',
+insert_link_target : 'Tarča',
+insert_link_target_same : 'Odpri hiperpovezavo v istem oknu',
+insert_link_target_blank : 'Odpri hiperpovezavo v novem oknu',
+insert_image_title : 'Vstavi/uredi sliko',
+insert_image_src : 'URL naslov slike',
+insert_image_alt : 'Opis slike',
+help_desc : 'Pomoč',
+bold_img : "bold.gif",
+italic_img : "italic.gif",
+underline_img : "underline.gif",
+clipboard_msg : 'Kopiraj/Izreži/Prilepi ni na voljo v brskalnikih Mozilla in Firefox.\nAli želite več informacij glede tega?',
+popup_blocked : 'Odpiranje novega okna je bilo blokirano. Če želite uporabljati vsa orodja, morate izklopiti blokiranje novih oken na tej strani.'
+});
diff --git a/phpgwapi/js/tiny_mce/langs/sk.js b/phpgwapi/js/tiny_mce/langs/sk.js
new file mode 100755
index 0000000000..cd0c61b40d
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/sk.js
@@ -0,0 +1,50 @@
+/**
+ * Slovak lang variables
+ * encoding: utf-8
+ *
+ * @author Vladimir VASIL vvasil@post.sk
+ *
+ * $Id: sk.js,v 1.1 2005/11/22 20:56:43 spocke Exp $
+ */
+
+
+tinyMCE.addToLang('',{
+bold_desc : 'Tučné',
+italic_desc : 'Kurzivá',
+underline_desc : 'Podčiarknutie',
+striketrough_desc : 'Preškrtnutie',
+justifyleft_desc : 'Zarovnanie vľavo',
+justifycenter_desc : 'Zarovnanie na stred',
+justifyright_desc : 'Zarovnanie vpravo',
+justifyfull_desc : 'Zarovnanie do bloku',
+bullist_desc : 'Zoznam s odrážkami',
+numlist_desc : 'Číslovaný zoznam',
+outdent_desc : 'Snížiť odsadenie',
+indent_desc : 'Zvýšiť odsadenie',
+undo_desc : 'Zpäť',
+redo_desc : 'Znovu',
+link_desc : 'Vložiť odkaz',
+unlink_desc : 'Zrušiť odkaz',
+image_desc : 'Vložiť obrázok',
+cleanup_desc : 'Vyčistiť kód',
+focus_alert : 'Pred použitím tohoto príkazu musí byť kurzor v okne editora.',
+edit_confirm : 'Chcete použiť WYSIWYG editáciu pre tento text?',
+insert_link_title : 'Vložiť/upraviť odkaz',
+insert : 'Vložiť',
+update : 'Zmeniť',
+cancel : 'Zrušiť',
+insert_link_url : 'URL odkazu',
+insert_link_target : 'Cieľ',
+insert_link_target_same : 'Otvoriť odkaz v rovnakom okne',
+insert_link_target_blank : 'Otvoriť odkaz v novom okne',
+insert_image_title : 'Vložiť/upraviť obrázok',
+insert_image_src : 'URL obrázku',
+insert_image_alt : 'Popis obrázku',
+help_desc : 'Nápoveda',
+bold_img : 'bold.gif',
+italic_img : 'italic.gif',
+underline_img : "underline.gif",
+clipboard_msg : 'Funkcia Kopírovať/vysrihnúť/vložiť niesú použiteľné v Mozille a Firefoxe.\nChcete viac informácií o tomto probléme?',
+popup_blocked : 'Ospravedlňujeme sa, ale blokovač vyskakovacích okien neumožnil otvoriť okno, ktoré zprostredkovává funkčnosť aplikáce. Musíte vypnuť blokovanie vyskakovacích okien na tomto webe, abyste využili jeho plnú funkčnosť.'
+});
+
diff --git a/phpgwapi/js/tiny_mce/langs/sq.js b/phpgwapi/js/tiny_mce/langs/sq.js
new file mode 100755
index 0000000000..d940198f80
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/sq.js
@@ -0,0 +1,41 @@
+// UK lang variables
+
+tinyMCE.addToLang('',{
+bold_desc : 'I forte (Ctrl+B)',
+italic_desc : 'Italik (Ctrl+I)',
+underline_desc : 'I nenvizuar (Ctrl+U)',
+striketrough_desc : 'Strikethrough',
+justifyleft_desc : 'Ne te majte',
+justifycenter_desc : 'Ne mes',
+justifyright_desc : 'Ne te djathte',
+justifyfull_desc : 'Justifiko',
+bullist_desc : 'Liste e parenditur',
+numlist_desc : 'Liste e renditur',
+outdent_desc : 'Terhiq',
+indent_desc : 'Shty',
+undo_desc : '\'bej (Ctrl+Z)',
+redo_desc : 'Ri-bej (Ctrl+Y)',
+link_desc : 'Nderfut /ndrysho lidhjen',
+unlink_desc : '\'lidh',
+image_desc : 'Nderfut /ndrysho imazhin',
+cleanup_desc : 'Pastor kodin problematik',
+focus_alert : 'fokuso nje instance editori pastaj kliko.',
+edit_confirm : 'A do te perdoresh tinyMce?',
+insert_link_title : 'Nderfut /ndrysho lidhjen',
+insert : 'Nderfut',
+update : 'Ndrysho',
+cancel : 'Kthehu',
+insert_link_url : 'URL e lidhjes',
+insert_link_target : 'Objektivi',
+insert_link_target_same : 'Hape lidhjen ne po ate dritare',
+insert_link_target_blank : 'Hape lidhjen ne dritare te re',
+insert_image_title : 'Nderfut /ndrysho imazhin',
+insert_image_src : 'URL e imazhit',
+insert_image_alt : 'Pershkrimi i imazhit',
+help_desc : 'Ndihme',
+bold_img : "bold.gif",
+italic_img : "italic.gif",
+underline_img : "underline.gif",
+clipboard_msg : '?',
+popup_blocked : 'Shiko popup blocker - in.'
+});
\ No newline at end of file
diff --git a/phpgwapi/js/tiny_mce/langs/sv.js b/phpgwapi/js/tiny_mce/langs/sv.js
new file mode 100644
index 0000000000..f07ffa8584
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/sv.js
@@ -0,0 +1,43 @@
+// SE lang variables
+
+tinyMCE.addToLang('',{
+bold_desc : 'Fet',
+italic_desc : 'Kursiv',
+underline_desc : 'Understruken',
+striketrough_desc : 'Genomstruken',
+justifyleft_desc : 'Vänsterjustera',
+justifycenter_desc : 'Centrera',
+justifyright_desc : 'Högerjustera',
+justifyfull_desc : 'Kantjustera',
+bullist_desc : 'Punktlista',
+numlist_desc : 'Nummerlista',
+outdent_desc : 'Utdrag',
+indent_desc : 'Indrag',
+undo_desc : 'Ångra',
+redo_desc : 'Gör om',
+link_desc : 'Skapa länk',
+unlink_desc : 'Ta bort länk',
+image_desc : 'Skapa/redigera bild',
+cleanup_desc : 'Rensa skräpkod',
+focus_alert : 'Flytta markören till en textyta innan du använder detta kommando.',
+edit_confirm : 'Vill du använda WYSIWYG-editorn för detta textfält?',
+insert_link_title : 'Skapa/redigera länk',
+insert : 'Skapa',
+update : 'Uppdatera',
+cancel : 'Avbryt',
+insert_link_url : 'Länkens URL',
+insert_link_target : 'Fönster',
+insert_link_target_same : 'Öppna länken i samma fönster',
+insert_link_target_blank : 'Öppna länken i ett nytt fönster',
+insert_link_delta_width : 20,
+insert_link_delta_height : 10,
+insert_image_title : 'Skapa/redigera bild',
+insert_image_src : 'Bildens URL',
+insert_image_alt : 'Bildens beskrivning',
+bold_img : 'bold_de_se.gif',
+italic_img : 'italic_de_se.gif',
+underline_img : "underline.gif",
+clipboard_msg : 'Klipput/Kopiera/Klistra fungerar inte Mozilla och Firefox. Vill du veta mer om detta?',
+help_desc : "Hjälp",
+popup_blocked : 'Sorry, but we have noticed that your popup-blocker has disabled a window that provides application functionality. You will need to disable popup blocking on this site in order to fully utilize this tool.'
+});
diff --git a/phpgwapi/js/tiny_mce/langs/th.js b/phpgwapi/js/tiny_mce/langs/th.js
new file mode 100644
index 0000000000..7e1d150055
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/th.js
@@ -0,0 +1,40 @@
+// TH lang variables Thai contributed by Innozent
+
+tinyMCE.addToLang('',{
+bold_desc : '˹',
+italic_desc : '§',
+underline_desc : 'մ',
+striketrough_desc : 'մÅ',
+justifyleft_desc : 'Դͺ',
+justifycenter_desc : 'Ö觡Åҧ',
+justifyright_desc : 'Դͺ',
+justifyfull_desc : 'ѴԴͺ',
+bullist_desc : 'ѭÅѡɳʴǢ',
+numlist_desc : 'ÅӴѺÅ',
+outdent_desc : 'Åͧ',
+indent_desc : 'ͧ',
+undo_desc : 'Åԡ',
+redo_desc : '',
+link_desc : 'Åԧ',
+unlink_desc : 'ÅÅԧ',
+image_desc : 'ٻ',
+cleanup_desc : 'ӤҴͤ',
+focus_alert : 'ͧÅ͡Åͧͤ觹',
+edit_confirm : 'سͧ÷ WYSIWYG mode ѺÅͧͤä?',
+insert_link_title : '/ä Åԧ',
+insert : '',
+cancel : '¡Åԡ',
+insert_link_url : 'Link URL',
+insert_link_target : 'ԴÅԧ',
+insert_link_target_same : '˹ҵҧǡѹ',
+insert_link_target_blank : '˹ҵҧ',
+insert_image_title : '/ä ٻ',
+insert_image_src : 'URL ͧٻ',
+insert_image_alt : 'Ժٻ',
+help_desc : 'Å',
+bold_img : "bold.gif",
+italic_img : "italic.gif",
+underline_img : "underline.gif",
+clipboard_msg : 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?',
+popup_blocked : 'Sorry, but we have noticed that your popup-blocker has disabled a window that provides application functionality. You will need to disable popup blocking on this site in order to fully utilize this tool.'
+});
diff --git a/phpgwapi/js/tiny_mce/langs/tr.js b/phpgwapi/js/tiny_mce/langs/tr.js
new file mode 100644
index 0000000000..e45b586001
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/tr.js
@@ -0,0 +1,41 @@
+// TR lang variables
+
+tinyMCE.addToLang('',{
+bold_desc : 'Kaln (Ctrl+B)',
+italic_desc : 'talik (Ctrl+I)',
+underline_desc : 'Alt izgili (Ctrl+U)',
+striketrough_desc : 'st izgili',
+justifyleft_desc : 'Sola dayal',
+justifycenter_desc : 'Ortalanm',
+justifyright_desc : 'Saa dayal',
+justifyfull_desc : 'ki kenara yaslanm',
+bullist_desc : 'Srasz liste',
+numlist_desc : 'Sral liste',
+outdent_desc : 'Girintiyi azalt',
+indent_desc : 'Girintiyi arttr',
+undo_desc : 'Geri al (Ctrl+Z)',
+redo_desc : 'Yeniden yap (Ctrl+Y)',
+link_desc : 'Link ekle/dzenle',
+unlink_desc : 'Linki kaldr',
+image_desc : 'Resim ekle/dzenle',
+cleanup_desc : 'Dank kodu dzenle',
+focus_alert : 'Bu komutu kullanmadan nce editr seilmeli(aktif olmal).',
+edit_confirm : 'Bu text alan iin WYSIWYG modu kullanmak ister misiniz?',
+insert_link_title : 'Link ekle/dzenle',
+insert : 'Ekle',
+update : 'Gncelle',
+cancel : 'ptal',
+insert_link_url : 'Link adresi giriniz',
+insert_link_target : 'Hedef adres',
+insert_link_target_same : 'Linki ayn sayfada a',
+insert_link_target_blank : 'Linki yeni sayfada a',
+insert_image_title : 'Resim ekle/dzenle',
+insert_image_src : 'Resim adresi',
+insert_image_alt : 'Resim aklamas',
+help_desc : 'Yardm',
+bold_img : "bold.gif",
+italic_img : "italic.gif",
+underline_img : "underline.gif",
+clipboard_msg : 'Mozilla ve Firefox tarayclarnda kopyala/kes/yaptr komutlarn kullanamassnz.\n Bu konu hakknda daha fazla bilgi edinmek ister misiniz?',
+popup_blocked : 'Popup engelleyiciniz programn almasn nlemektedir, bu zellikten yararlanabilmeniz iin popup engelleyicinizi kapatmanz gerekiyor.'
+});
\ No newline at end of file
diff --git a/phpgwapi/js/tiny_mce/langs/tw.js b/phpgwapi/js/tiny_mce/langs/tw.js
new file mode 100644
index 0000000000..c093eafa04
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/tw.js
@@ -0,0 +1,41 @@
+// UK lang variables
+
+tinyMCE.addToLang('',{
+bold_desc : 'Bold (Ctrl+B)',
+italic_desc : 'Italic (Ctrl+I)',
+underline_desc : 'Underline (Ctrl+U)',
+striketrough_desc : 'Strikethrough',
+justifyleft_desc : 'Align left',
+justifycenter_desc : 'Align center',
+justifyright_desc : 'Align right',
+justifyfull_desc : 'Align full',
+bullist_desc : 'Unordered list',
+numlist_desc : 'Ordered list',
+outdent_desc : 'Outdent',
+indent_desc : 'Indent',
+undo_desc : 'Undo (Ctrl+Z)',
+redo_desc : 'Redo (Ctrl+Y)',
+link_desc : 'Insert/edit link',
+unlink_desc : 'Unlink',
+image_desc : 'Insert/edit image',
+cleanup_desc : 'Cleanup messy code',
+focus_alert : 'A editor instance must be focused before using this command.',
+edit_confirm : 'Do you want to use the WYSIWYG mode for this textarea?',
+insert_link_title : 'Insert/edit link',
+insert : 'Insert',
+update : 'Update',
+cancel : 'Cancel',
+insert_link_url : 'Link URL',
+insert_link_target : 'Target',
+insert_link_target_same : 'Open link in the same window',
+insert_link_target_blank : 'Open link in a new window',
+insert_image_title : 'Insert/edit image',
+insert_image_src : 'Image URL',
+insert_image_alt : 'Image description',
+help_desc : 'Help',
+bold_img : "bold.gif",
+italic_img : "italic.gif",
+underline_img : "underline.gif",
+clipboard_msg : 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?',
+popup_blocked : 'Sorry, but we have noticed that your popup-blocker has disabled a window that provides application functionality. You will need to disable popup blocking on this site in order to fully utilize this tool.'
+});
diff --git a/phpgwapi/js/tiny_mce/langs/vi.js b/phpgwapi/js/tiny_mce/langs/vi.js
new file mode 100755
index 0000000000..9f6496e5a4
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/vi.js
@@ -0,0 +1,41 @@
+// Vietnamese lang variables - Đỗ Xuân Tiến - tiendx2002@yahoo.com Việt hóa
+
+tinyMCE.addToLang('',{
+bold_desc : 'Đậm (Ctrl+B)',
+italic_desc : 'Nghiêng (Ctrl+I)',
+underline_desc : 'Gạch chân (Ctrl+U)',
+striketrough_desc : 'Gạch ngang',
+justifyleft_desc : 'Căn lề trái',
+justifycenter_desc : 'Căn lề giữa',
+justifyright_desc : 'Căn lề phải',
+justifyfull_desc : 'Căn lề đều hai bên',
+bullist_desc : 'Danh sách không sắp xếp thứ tự',
+numlist_desc : 'Danh sách có sắp xếp thứ tự',
+outdent_desc : 'Nhô ra',
+indent_desc : 'Thụt vào',
+undo_desc : 'Quay lại một thao tác (Ctrl+Z)',
+redo_desc : 'Thực hiện lại một thao tác (Ctrl+Y)',
+link_desc : 'Thêm/sửa liên kết',
+unlink_desc : 'Hủy liên kết',
+image_desc : 'Thêm/sửa ảnh',
+cleanup_desc : 'Xóa sạch các mã lộn xộn',
+focus_alert : 'Cần nhấn chuột vào bên trong ô nhập trước khi sử dụng lệnh này.',
+edit_confirm : 'Bạn có muốn dùng chế độ WYSIWYG (thấy gì có nấy) cho ô nhập này?',
+insert_link_title : 'Thêm/sửa liên kết',
+insert : 'Thêm',
+update : 'Cập nhật',
+cancel : 'Hủy bỏ',
+insert_link_url : 'Địa chỉ liên kết',
+insert_link_target : 'Mục tiêu',
+insert_link_target_same : 'Mở liên kết trong cùng cửa sổ',
+insert_link_target_blank : 'Mở liên kết trong cửa sổ mới',
+insert_image_title : 'Thêm/sửa ảnh',
+insert_image_src : 'Địa chỉ ảnh',
+insert_image_alt : 'Mô tả ảnh',
+help_desc : 'Trợ giúp',
+bold_img : "bold.gif",
+italic_img : "italic.gif",
+underline_img : "underline.gif",
+clipboard_msg : 'Trên Mozilla và Firefox không sử dụng được các thao tác Sao chép/Cắt/Dán. \nBạn cần thêm thông tin về điều này?',
+popup_blocked : 'Xin lỗi, nhưng chúng tôi thấy bộ khóa các cửa sổ bật ra (popup-blocker) của bạn đã khóa một cửa sổ cung cấp chức năng ứng dụng. Bạn cần tắt chế độ khóa cửa sổ bật ra cho trang web này để sử dụng hết các chức năng của công cụ này.'
+});
diff --git a/phpgwapi/js/tiny_mce/langs/zh_cn.js b/phpgwapi/js/tiny_mce/langs/zh_cn.js
new file mode 100755
index 0000000000..350dcd034d
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/zh_cn.js
@@ -0,0 +1,42 @@
+// Simplified Chinese lang variables contributed by TinyMCE_China_Team ( tinymce_china {AT} yahoogroups {DOT} com ).
+// visit our homepage at: http://www.cube316.net/tinymce/ for more information.
+
+tinyMCE.addToLang('',{
+bold_desc : ' (Ctrl+B)',
+italic_desc : 'б (Ctrl+I)',
+underline_desc : '» (Ctrl+U)',
+striketrough_desc : 'ɾ',
+justifyleft_desc : '',
+justifycenter_desc : 'ж',
+justifyright_desc : 'Ҷ',
+justifyfull_desc : '˶',
+bullist_desc : 'б',
+numlist_desc : 'б',
+outdent_desc : '',
+indent_desc : '',
+undo_desc : ' (Ctrl+Z)',
+redo_desc : ' (Ctrl+Y)',
+link_desc : '/༭ ',
+unlink_desc : 'ɾ',
+image_desc : '/༭ ͼ',
+cleanup_desc : 'ɾ',
+focus_alert : 'ѡ༭',
+edit_confirm : 'ڱ༭ʹñ༭ô',
+insert_link_title : '/༭ ',
+insert : '',
+update : '',
+cancel : 'ȡ',
+insert_link_url : 'ӵַ',
+insert_link_target : 'Ŀ',
+insert_link_target_same : 'ͬһд',
+insert_link_target_blank : '´д',
+insert_image_title : '/༭ ͼ',
+insert_image_src : 'ͼַ',
+insert_image_alt : 'ͼ',
+help_desc : '',
+bold_img : "bold.gif",
+italic_img : "italic.gif",
+underline_img : "underline.gif",
+clipboard_msg : '//ճ Mozilla Firefox в֧֡ϣøϢ',
+popup_blocked : 'Բ, ֹ˵ʽڡΪʹõƵĹܣԱվĵʽڽֹ'
+});
diff --git a/phpgwapi/js/tiny_mce/langs/zh_cn_utf8.js b/phpgwapi/js/tiny_mce/langs/zh_cn_utf8.js
new file mode 100755
index 0000000000..7866112533
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/zh_cn_utf8.js
@@ -0,0 +1,42 @@
+// Simplified Chinese lang variables contributed by TinyMCE_China_Team ( tinymce_china {AT} yahoogroups {DOT} com ).
+// visit our homepage at: http://www.cube316.net/tinymce/ for more information.
+
+tinyMCE.addToLang('',{
+bold_desc : '黑体 (Ctrl+B)',
+italic_desc : '斜体 (Ctrl+I)',
+underline_desc : '下划线 (Ctrl+U)',
+striketrough_desc : '删除线',
+justifyleft_desc : '左对齐',
+justifycenter_desc : '居中对齐',
+justifyright_desc : '右对齐',
+justifyfull_desc : '两端对齐',
+bullist_desc : '无序列表',
+numlist_desc : '有序列表',
+outdent_desc : '减少缩进',
+indent_desc : '增加缩进',
+undo_desc : '撤消 (Ctrl+Z)',
+redo_desc : '重做 (Ctrl+Y)',
+link_desc : '插入/编辑 链接',
+unlink_desc : '删除链接',
+image_desc : '插入/编辑 图像',
+cleanup_desc : '删除冗余代码',
+focus_alert : '请先选择编辑区',
+edit_confirm : '您想在编辑区域上使用所见即所得编辑器么?',
+insert_link_title : '插入/编辑 链接',
+insert : '插入',
+update : '更新',
+cancel : '取消',
+insert_link_url : '链接地址',
+insert_link_target : '链接目标',
+insert_link_target_same : '在同一窗口中打开链接',
+insert_link_target_blank : '在新窗口中打开链接',
+insert_image_title : '插入/编辑 图像',
+insert_image_src : '图像地址',
+insert_image_alt : '图像描述',
+help_desc : '帮助',
+bold_img : "bold.gif",
+italic_img : "italic.gif",
+underline_img : "underline.gif",
+clipboard_msg : '剪切/复制/粘贴功能在 Mozilla 和 Firefox 浏览器中不支持。您希望获得更多的信息吗?',
+popup_blocked : '对不起, 您的浏览器禁止了弹出式窗口。为了让您使用到最完善的功能,请对本网站的弹出式窗口解除禁止。'
+});
diff --git a/phpgwapi/js/tiny_mce/langs/zh_tw.js b/phpgwapi/js/tiny_mce/langs/zh_tw.js
new file mode 100644
index 0000000000..9d4e6d0de4
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/zh_tw.js
@@ -0,0 +1,42 @@
+// 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('',{
+bold_desc : ']Ctrl+B^',
+italic_desc : ']Ctrl+I^',
+underline_desc : '[u]Ctrl+U^',
+striketrough_desc : 'Ru',
+justifyleft_desc : 'a',
+justifycenter_desc : 'm',
+justifyright_desc : 'ak',
+justifyfull_desc : 'g',
+bullist_desc : 'ؤ覡C',
+numlist_desc : 's覡C',
+outdent_desc : 'XjY',
+indent_desc : 'pY',
+undo_desc : '_]Ctrl+Z^',
+redo_desc : 'ơ]Ctrl+Y^',
+link_desc : 'Jνss',
+unlink_desc : 'Rs',
+image_desc : 'Jνs',
+cleanup_desc : 'MX',
+focus_alert : 'ϥΦOews边',
+edit_confirm : 'nrJϤĥΩҵYoҦܡH',
+insert_link_title : 'Jνss',
+insert : 'J',
+update : 's',
+cancel : '',
+insert_link_url : 's}',
+insert_link_target : 'H',
+insert_link_target_same : 'P}ҳs',
+insert_link_target_blank : 'Hs}ҳs',
+insert_image_title : 'Jνs',
+insert_image_src : 'ɺ}',
+insert_image_alt : 'ɻ',
+help_desc : 'U',
+bold_img : "bold_tw.gif",
+italic_img : "italic_tw.gif",
+underline_img : "underline_tw.gif",
+clipboard_msg : 'b Mozilla M Firefox LkϥνƻsΰŤUζKW\C\nݭnhTܡH',
+popup_blocked : 'Iz]m{jAwN\{jFC\nнվ{j]wA~ॿ`ϥΦ\C'
+});
\ No newline at end of file
diff --git a/phpgwapi/js/tiny_mce/langs/zh_tw_utf8.js b/phpgwapi/js/tiny_mce/langs/zh_tw_utf8.js
new file mode 100644
index 0000000000..e39a16ce03
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/langs/zh_tw_utf8.js
@@ -0,0 +1,42 @@
+// Traditional Chinese UTF-8; Twapweb Site translated; twapweb_AT_gmail_DOT_com
+// 繁體中文 UTF-8 ;數位應用坊製作; twapweb_AT_gmail_DOT_com
+
+tinyMCE.addToLang('',{
+bold_desc : '粗體(Ctrl+B)',
+italic_desc : '斜體(Ctrl+I)',
+underline_desc : '加底線(Ctrl+U)',
+striketrough_desc : '刪除線',
+justifyleft_desc : '靠左',
+justifycenter_desc : '置中',
+justifyright_desc : '靠右',
+justifyfull_desc : '整篇對齊',
+bullist_desc : '項目方式條列',
+numlist_desc : '編號方式條列',
+outdent_desc : '擴大縮排',
+indent_desc : '減小縮排',
+undo_desc : '復原(Ctrl+Z)',
+redo_desc : '重複(Ctrl+Y)',
+link_desc : '插入或編輯連結',
+unlink_desc : '刪除連結',
+image_desc : '插入或編輯圖檔',
+cleanup_desc : '清除冗碼',
+focus_alert : '使用此指令前須先指定編輯器',
+edit_confirm : '要於此文字輸入區中採用所視即得模式嗎?',
+insert_link_title : '插入或編輯連結',
+insert : '插入',
+update : '更新',
+cancel : '取消',
+insert_link_url : '連結網址',
+insert_link_target : '對象',
+insert_link_target_same : '於同視窗中開啟連結',
+insert_link_target_blank : '以新視窗中開啟連結',
+insert_image_title : '插入或編輯圖檔',
+insert_image_src : '圖檔網址',
+insert_image_alt : '圖檔說明',
+help_desc : '協助',
+bold_img : "bold_tw.gif",
+italic_img : "italic_tw.gif",
+underline_img : "underline_tw.gif",
+clipboard_msg : '在 Mozilla 和 Firefox 中無法使用複製或剪下或貼上功能。\n需要更多關於此的訊息嗎?',
+popup_blocked : '喔!您有設置跳現視窗隔絕機制,已將功能跳現視窗給隔絕了。\n請調整跳現視窗隔絕機制的設定,才能正常使用此功能。'
+});
diff --git a/phpgwapi/js/tiny_mce/license.txt b/phpgwapi/js/tiny_mce/license.txt
new file mode 100644
index 0000000000..3b0396a2b1
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/license.txt
@@ -0,0 +1,437 @@
+ GNU LIBRARY GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1991 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the library GPL. It is
+ numbered 2 because it goes with version 2 of the ordinary GPL.]
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+ This license, the Library General Public License, applies to some
+specially designated Free Software Foundation software, and to any
+other libraries whose authors decide to use it. You can use it for
+your libraries, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if
+you distribute copies of the library, or if you modify it.
+
+ For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you. You must make sure that they, too, receive or can get the source
+code. If you link a program with the library, you must provide
+complete object files to the recipients so that they can relink them
+with the library, after making changes to the library and recompiling
+it. And you must show them these terms so they know their rights.
+
+ Our method of protecting your rights has two steps: (1) copyright
+the library, and (2) offer you this license which gives you legal
+permission to copy, distribute and/or modify the library.
+
+ Also, for each distributor's protection, we want to make certain
+that everyone understands that there is no warranty for this free
+library. If the library is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original
+version, so that any problems introduced by others will not reflect on
+the original authors' reputations.
+.
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that companies distributing free
+software will individually obtain patent licenses, thus in effect
+transforming the program into proprietary software. To prevent this,
+we have made it clear that any patent must be licensed for everyone's
+free use or not licensed at all.
+
+ Most GNU software, including some libraries, is covered by the ordinary
+GNU General Public License, which was designed for utility programs. This
+license, the GNU Library General Public License, applies to certain
+designated libraries. This license is quite different from the ordinary
+one; be sure to read it in full, and don't assume that anything in it is
+the same as in the ordinary license.
+
+ The reason we have a separate public license for some libraries is that
+they blur the distinction we usually make between modifying or adding to a
+program and simply using it. Linking a program with a library, without
+changing the library, is in some sense simply using the library, and is
+analogous to running a utility program or application program. However, in
+a textual and legal sense, the linked executable is a combined work, a
+derivative of the original library, and the ordinary General Public License
+treats it as such.
+
+ Because of this blurred distinction, using the ordinary General
+Public License for libraries did not effectively promote software
+sharing, because most developers did not use the libraries. We
+concluded that weaker conditions might promote sharing better.
+
+ However, unrestricted linking of non-free programs would deprive the
+users of those programs of all benefit from the free status of the
+libraries themselves. This Library General Public License is intended to
+permit developers of non-free programs to use free libraries, while
+preserving your freedom as a user of such programs to change the free
+libraries that are incorporated in them. (We have not seen how to achieve
+this as regards changes in header files, but we have achieved it as regards
+changes in the actual functions of the Library.) The hope is that this
+will lead to faster development of free libraries.
+
+ The precise terms and conditions for copying, distribution and
+modification follow. Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library". The
+former contains code derived from the library, while the latter only
+works together with the library.
+
+ Note that it is possible for a library to be covered by the ordinary
+General Public License rather than by this special one.
+.
+ GNU LIBRARY GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License Agreement applies to any software library which
+contains a notice placed by the copyright holder or other authorized
+party saying it may be distributed under the terms of this Library
+General Public License (also called "this License"). Each licensee is
+addressed as "you".
+
+ A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+ The "Library", below, refers to any such software library or work
+which has been distributed under these terms. A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language. (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+ "Source code" for a work means the preferred form of the work for
+making modifications to it. For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+ Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it). Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+ 1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+ You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+.
+ 2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) The modified work must itself be a software library.
+
+ b) You must cause the files modified to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ c) You must cause the whole of the work to be licensed at no
+ charge to all third parties under the terms of this License.
+
+ d) If a facility in the modified Library refers to a function or a
+ table of data to be supplied by an application program that uses
+ the facility, other than as an argument passed when the facility
+ is invoked, then you must make a good faith effort to ensure that,
+ in the event an application does not supply such function or
+ table, the facility still operates, and performs whatever part of
+ its purpose remains meaningful.
+
+ (For example, a function in a library to compute square roots has
+ a purpose that is entirely well-defined independent of the
+ application. Therefore, Subsection 2d requires that any
+ application-supplied function or table used by this function must
+ be optional: if the application does not supply it, the square
+ root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library. To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License. (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.) Do not make any other change in
+these notices.
+.
+ Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+ This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+ 4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+ If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library". Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+ However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library". The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+ When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library. The
+threshold for this to be true is not precisely defined by law.
+
+ If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work. (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+ Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+.
+ 6. As an exception to the Sections above, you may also compile or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+ You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License. You must supply a copy of this License. If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License. Also, you must do one
+of these things:
+
+ a) Accompany the work with the complete corresponding
+ machine-readable source code for the Library including whatever
+ changes were used in the work (which must be distributed under
+ Sections 1 and 2 above); and, if the work is an executable linked
+ with the Library, with the complete machine-readable "work that
+ uses the Library", as object code and/or source code, so that the
+ user can modify the Library and then relink to produce a modified
+ executable containing the modified Library. (It is understood
+ that the user who changes the contents of definitions files in the
+ Library will not necessarily be able to recompile the application
+ to use the modified definitions.)
+
+ b) Accompany the work with a written offer, valid for at
+ least three years, to give the same user the materials
+ specified in Subsection 6a, above, for a charge no more
+ than the cost of performing this distribution.
+
+ c) If distribution of the work is made by offering access to copy
+ from a designated place, offer equivalent access to copy the above
+ specified materials from the same place.
+
+ d) Verify that the user has already received a copy of these
+ materials or that you have already sent this user a copy.
+
+ For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it. However, as a special exception,
+the source code distributed need not include anything that is normally
+distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+ It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system. Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+.
+ 7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+ a) Accompany the combined library with a copy of the same work
+ based on the Library, uncombined with any other library
+ facilities. This must be distributed under the terms of the
+ Sections above.
+
+ b) Give prominent notice with the combined library of the fact
+ that part of it is a work based on the Library, and explaining
+ where to find the accompanying uncombined form of the same work.
+
+ 8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License. Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License. However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+ 9. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Library or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+ 10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+.
+ 11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all. For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded. In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+ 13. The Free Software Foundation may publish revised and/or new
+versions of the Library General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation. If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+.
+ 14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission. For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this. Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+ 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+ END OF TERMS AND CONDITIONS
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/editor_plugin.js b/phpgwapi/js/tiny_mce/plugins/_template/editor_plugin.js
new file mode 100644
index 0000000000..59e2ceb27e
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/editor_plugin.js
@@ -0,0 +1 @@
+tinyMCE.importPluginLanguagePack('template','en,tr,he,nb,ru,ru_KOI8-R,ru_UTF-8,nn,fi,cy,es,is,pl');var TinyMCE_TemplatePlugin={getInfo:function(){return{longname:'Template plugin',author:'Your name',authorurl:'http://www.yoursite.com',infourl:'http://www.yoursite.com/docs/template.html',version:"1.0"};},initInstance:function(inst){alert("Initialization parameter:"+tinyMCE.getParam("template_someparam",false));inst.addShortcut('ctrl','t','lang_template_desc','mceTemplate');},getControlHTML:function(cn){switch(cn){case"template":return tinyMCE.getButtonHTML(cn,'lang_template_desc','{$pluginurl}/images/template.gif','mceTemplate',true);}return"";},execCommand:function(editor_id,element,command,user_interface,value){switch(command){case"mceTemplate":if(user_interface){var template=new Array();template['file']='../../plugins/template/popup.htm';template['width']=300;template['height']=200;tinyMCE.openWindow(template,{editor_id:editor_id,some_custom_arg:"somecustomdata"});tinyMCE.triggerNodeChange(false);}else{alert("execCommand: mceTemplate gets called from popup.");}return true;}return false;},handleNodeChange:function(editor_id,node,undo_index,undo_levels,visual_aid,any_selection){if(node.parentNode.nodeName=="STRONG"||node.parentNode.nodeName=="B"){tinyMCE.switchClass(editor_id+'_template','mceButtonSelected');return true;}tinyMCE.switchClass(editor_id+'_template','mceButtonNormal');},setupContent:function(editor_id,body,doc){},onChange:function(inst){},handleEvent:function(e){top.status="template plugin event: "+e.type;return true;},cleanup:function(type,content,inst){switch(type){case"get_from_editor":alert("[FROM] Value HTML string: "+content);break;case"insert_to_editor":alert("[TO] Value HTML string: "+content);break;case"get_from_editor_dom":alert("[FROM] Value DOM Element "+content.innerHTML);break;case"insert_to_editor_dom":alert("[TO] Value DOM Element: "+content.innerHTML);break;}return content;},_someInternalFunction:function(a,b){return 1;}};tinyMCE.addPlugin("template",TinyMCE_TemplatePlugin);
\ No newline at end of file
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/editor_plugin_src.js b/phpgwapi/js/tiny_mce/plugins/_template/editor_plugin_src.js
new file mode 100644
index 0000000000..e69f1fce44
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/editor_plugin_src.js
@@ -0,0 +1,238 @@
+/**
+ * $RCSfile: editor_plugin_src.js,v $
+ * $Revision: 1.12 $
+ * $Date: 2006/02/22 20:06:23 $
+ *
+ * @author Moxiecode
+ * @copyright Copyright 2004-2006, Moxiecode Systems AB, All rights reserved.
+ */
+
+/* Import plugin specific language pack */
+tinyMCE.importPluginLanguagePack('template', 'en,tr,he,nb,ru,ru_KOI8-R,ru_UTF-8,nn,fi,cy,es,is,pl'); // <- Add a comma separated list of all supported languages
+
+/****
+ * Steps for creating a plugin from this template:
+ *
+ * 1. Change all "template" to the name of your plugin.
+ * 2. Remove all the callbacks in this file that you don't need.
+ * 3. Remove the popup.htm file if you don't need any popups.
+ * 4. Add your custom logic to the callbacks you needed.
+ * 5. Write documentation in a readme.txt file on how to use the plugin.
+ * 6. Upload it under the "Plugins" section at sourceforge.
+ *
+ ****/
+
+// Singleton class
+var TinyMCE_TemplatePlugin = {
+ /**
+ * Returns information about the plugin as a name/value array.
+ * The current keys are longname, author, authorurl, infourl and version.
+ *
+ * @returns Name/value array containing information about the plugin.
+ * @type Array
+ */
+ getInfo : function() {
+ return {
+ longname : 'Template plugin',
+ author : 'Your name',
+ authorurl : 'http://www.yoursite.com',
+ infourl : 'http://www.yoursite.com/docs/template.html',
+ version : "1.0"
+ };
+ },
+
+ /**
+ * Gets executed when a TinyMCE editor instance is initialized.
+ *
+ * @param {TinyMCE_Control} Initialized TinyMCE editor control instance.
+ */
+ initInstance : function(inst) {
+ // You can take out plugin specific parameters
+ alert("Initialization parameter:" + tinyMCE.getParam("template_someparam", false));
+
+ // Register custom keyboard shortcut
+ inst.addShortcut('ctrl', 't', 'lang_template_desc', 'mceTemplate');
+ },
+
+ /**
+ * Returns the HTML code for a specific control or empty string if this plugin doesn't have that control.
+ * A control can be a button, select list or any other HTML item to present in the TinyMCE user interface.
+ * The variable {$editor_id} will be replaced with the current editor instance id and {$pluginurl} will be replaced
+ * with the URL of the plugin. Language variables such as {$lang_somekey} will also be replaced with contents from
+ * the language packs.
+ *
+ * @param {string} cn Editor control/button name to get HTML for.
+ * @return HTML code for a specific control or empty string.
+ * @type string
+ */
+ getControlHTML : function(cn) {
+ switch (cn) {
+ case "template":
+ return tinyMCE.getButtonHTML(cn, 'lang_template_desc', '{$pluginurl}/images/template.gif', 'mceTemplate', true);
+ }
+
+ return "";
+ },
+
+ /**
+ * Executes a specific command, this function handles plugin commands.
+ *
+ * @param {string} editor_id TinyMCE editor instance id that issued the command.
+ * @param {HTMLElement} element Body or root element for the editor instance.
+ * @param {string} command Command name to be executed.
+ * @param {string} user_interface True/false if a user interface should be presented.
+ * @param {mixed} value Custom value argument, can be anything.
+ * @return true/false if the command was executed by this plugin or not.
+ * @type
+ */
+ execCommand : function(editor_id, element, command, user_interface, value) {
+ // Handle commands
+ switch (command) {
+ // Remember to have the "mce" prefix for commands so they don't intersect with built in ones in the browser.
+ case "mceTemplate":
+ // Show UI/Popup
+ if (user_interface) {
+ // Open a popup window and send in some custom data in a window argument
+ var template = new Array();
+
+ template['file'] = '../../plugins/template/popup.htm'; // Relative to theme
+ template['width'] = 300;
+ template['height'] = 200;
+
+ tinyMCE.openWindow(template, {editor_id : editor_id, some_custom_arg : "somecustomdata"});
+
+ // Let TinyMCE know that something was modified
+ tinyMCE.triggerNodeChange(false);
+ } else {
+ // Do a command this gets called from the template popup
+ alert("execCommand: mceTemplate gets called from popup.");
+ }
+
+ return true;
+ }
+
+ // Pass to next handler in chain
+ return false;
+ },
+
+ /**
+ * Gets called ones the cursor/selection in a TinyMCE instance changes. This is useful to enable/disable
+ * button controls depending on where the user are and what they have selected. This method gets executed
+ * alot and should be as performance tuned as possible.
+ *
+ * @param {string} editor_id TinyMCE editor instance id that was changed.
+ * @param {HTMLNode} node Current node location, where the cursor is in the DOM tree.
+ * @param {int} undo_index The current undo index, if this is -1 custom undo/redo is disabled.
+ * @param {int} undo_levels The current undo levels, if this is -1 custom undo/redo is disabled.
+ * @param {boolean} visual_aid Is visual aids enabled/disabled ex: dotted lines on tables.
+ * @param {boolean} any_selection Is there any selection at all or is there only a cursor.
+ */
+ handleNodeChange : function(editor_id, node, undo_index, undo_levels, visual_aid, any_selection) {
+ // Select template button if parent node is a strong or b
+ if (node.parentNode.nodeName == "STRONG" || node.parentNode.nodeName == "B") {
+ tinyMCE.switchClass(editor_id + '_template', 'mceButtonSelected');
+ return true;
+ }
+
+ // Deselect template button
+ tinyMCE.switchClass(editor_id + '_template', 'mceButtonNormal');
+ },
+
+ /**
+ * Gets called when a TinyMCE editor instance gets filled with content on startup.
+ *
+ * @param {string} editor_id TinyMCE editor instance id that was filled with content.
+ * @param {HTMLElement} body HTML body element of editor instance.
+ * @param {HTMLDocument} doc HTML document instance.
+ */
+ setupContent : function(editor_id, body, doc) {
+ },
+
+ /**
+ * Gets called when the contents of a TinyMCE area is modified, in other words when a undo level is
+ * added.
+ *
+ * @param {TinyMCE_Control} inst TinyMCE editor area control instance that got modified.
+ */
+ onChange : function(inst) {
+ },
+
+ /**
+ * Gets called when TinyMCE handles events such as keydown, mousedown etc. TinyMCE
+ * doesn't listen on all types of events so custom event handling may be required for
+ * some purposes.
+ *
+ * @param {Event} e HTML editor event reference.
+ * @return true - pass to next handler in chain, false - stop chain execution
+ * @type boolean
+ */
+ handleEvent : function(e) {
+ // Display event type in statusbar
+ top.status = "template plugin event: " + e.type;
+
+ return true; // Pass to next handler
+ },
+
+ /**
+ * Gets called when HTML contents is inserted or retrived from a TinyMCE editor instance.
+ * The type parameter contains what type of event that was performed and what format the content is in.
+ * Possible valuses for type is get_from_editor, insert_to_editor, get_from_editor_dom, insert_to_editor_dom.
+ *
+ * @param {string} type Cleanup event type.
+ * @param {mixed} content Editor contents that gets inserted/extracted can be a string or DOM element.
+ * @param {TinyMCE_Control} inst TinyMCE editor instance control that performes the cleanup.
+ * @return New content or the input content depending on action.
+ * @type string
+ */
+ cleanup : function(type, content, inst) {
+ switch (type) {
+ case "get_from_editor":
+ alert("[FROM] Value HTML string: " + content);
+
+ // Do custom cleanup code here
+
+ break;
+
+ case "insert_to_editor":
+ alert("[TO] Value HTML string: " + content);
+
+ // Do custom cleanup code here
+
+ break;
+
+ case "get_from_editor_dom":
+ alert("[FROM] Value DOM Element " + content.innerHTML);
+
+ // Do custom cleanup code here
+
+ break;
+
+ case "insert_to_editor_dom":
+ alert("[TO] Value DOM Element: " + content.innerHTML);
+
+ // Do custom cleanup code here
+
+ break;
+ }
+
+ return content;
+ },
+
+ // Private plugin internal methods
+
+ /**
+ * This is just a internal plugin method, prefix all internal methods with a _ character.
+ * The prefix is needed so they doesn't collide with future TinyMCE callback functions.
+ *
+ * @param {string} a Some arg1.
+ * @param {string} b Some arg2.
+ * @return Some return.
+ * @type string
+ */
+ _someInternalFunction : function(a, b) {
+ return 1;
+ }
+};
+
+// Adds the plugin class to the list of available TinyMCE plugins
+tinyMCE.addPlugin("template", TinyMCE_TemplatePlugin);
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/images/template.gif b/phpgwapi/js/tiny_mce/plugins/_template/images/template.gif
new file mode 100644
index 0000000000..1ab5da4461
Binary files /dev/null and b/phpgwapi/js/tiny_mce/plugins/_template/images/template.gif differ
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/ar.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/ar.js
new file mode 100644
index 0000000000..2c3407690e
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/langs/ar.js
@@ -0,0 +1,8 @@
+// UK lang variables
+
+/* Remember to namespace the language parameters lang__ */
+
+tinyMCE.addToLang('',{
+template_title : 'This is just a template popup',
+template_desc : 'This is just a template button'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/ca.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/ca.js
new file mode 100644
index 0000000000..2c3407690e
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/langs/ca.js
@@ -0,0 +1,8 @@
+// UK lang variables
+
+/* Remember to namespace the language parameters lang__ */
+
+tinyMCE.addToLang('',{
+template_title : 'This is just a template popup',
+template_desc : 'This is just a template button'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/cs.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/cs.js
new file mode 100644
index 0000000000..2c3407690e
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/langs/cs.js
@@ -0,0 +1,8 @@
+// UK lang variables
+
+/* Remember to namespace the language parameters lang__ */
+
+tinyMCE.addToLang('',{
+template_title : 'This is just a template popup',
+template_desc : 'This is just a template button'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/cy.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/cy.js
new file mode 100644
index 0000000000..2c3407690e
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/langs/cy.js
@@ -0,0 +1,8 @@
+// UK lang variables
+
+/* Remember to namespace the language parameters lang__ */
+
+tinyMCE.addToLang('',{
+template_title : 'This is just a template popup',
+template_desc : 'This is just a template button'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/da.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/da.js
new file mode 100644
index 0000000000..d0ac335239
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/langs/da.js
@@ -0,0 +1,8 @@
+// DK lang variables contributed by Jan Moelgaard
+
+/* Remember to namespace the language parameters lang__ */
+
+tinyMCE.addToLang('',{
+template_title : 'Dette er bare en pop-up-skabelon',
+template_desc : 'Dette er bare en testknap'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/de.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/de.js
new file mode 100644
index 0000000000..3aa2130692
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/langs/de.js
@@ -0,0 +1,9 @@
+// DE lang variables
+
+/* Remember to namespace the language parameters lang__ */
+/* Sprachparameter mssen als lang__ definiert werden */
+
+tinyMCE.addToLang('',{
+template_title : 'Dies ist nur ein Beispiel-Popup',
+template_desc : 'Dies ist nur ein Beispiel-Button'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/el.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/el.js
new file mode 100755
index 0000000000..995c20445a
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/langs/el.js
@@ -0,0 +1,8 @@
+// Initial translation by Dimitris Giannitsaros / MediSign SA
+
+/* Remember to namespace the language parameters lang__ */
+
+tinyMCE.addToLang('',{
+template_title : ' popup ',
+template_desc : ' template'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/en.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/en.js
new file mode 100644
index 0000000000..2c3407690e
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/langs/en.js
@@ -0,0 +1,8 @@
+// UK lang variables
+
+/* Remember to namespace the language parameters lang__ */
+
+tinyMCE.addToLang('',{
+template_title : 'This is just a template popup',
+template_desc : 'This is just a template button'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/es.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/es.js
new file mode 100755
index 0000000000..e7125b14cb
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/langs/es.js
@@ -0,0 +1,15 @@
+/**
+ * ES lang variables
+ *
+ * Authors : Alvaro Velasco,
+ * Adolfo Sanz De Diego (asanzdiego) ,
+ * Carlos C Soto (eclipxe)
+ * Eneko Castresana Vara
+ * Last Updated : July 14, 2006
+ * TinyMCE Version : 2.0.6.1
+ */
+
+tinyMCE.addToLang('',{
+template_title : 'Esto es sólo la plantilla de un popup',
+template_desc : 'Esto es sólo la plantilla de un botón'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/fa.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/fa.js
new file mode 100644
index 0000000000..2c3407690e
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/langs/fa.js
@@ -0,0 +1,8 @@
+// UK lang variables
+
+/* Remember to namespace the language parameters lang__ */
+
+tinyMCE.addToLang('',{
+template_title : 'This is just a template popup',
+template_desc : 'This is just a template button'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/fa_ca.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/fa_ca.js
new file mode 100644
index 0000000000..2c3407690e
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/langs/fa_ca.js
@@ -0,0 +1,8 @@
+// UK lang variables
+
+/* Remember to namespace the language parameters lang__ */
+
+tinyMCE.addToLang('',{
+template_title : 'This is just a template popup',
+template_desc : 'This is just a template button'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/fi.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/fi.js
new file mode 100644
index 0000000000..2c3407690e
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/langs/fi.js
@@ -0,0 +1,8 @@
+// UK lang variables
+
+/* Remember to namespace the language parameters lang__ */
+
+tinyMCE.addToLang('',{
+template_title : 'This is just a template popup',
+template_desc : 'This is just a template button'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/fr.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/fr.js
new file mode 100755
index 0000000000..54ea734af9
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/langs/fr.js
@@ -0,0 +1,9 @@
+// FR lang variables
+// Modified by Motte, last updated 2006-03-23
+
+/* N'oubliez pas d'identifer les parametres de langue ainsi: _ */
+
+tinyMCE.addToLang('',{
+template_title : 'Texte qui apparaîtra sous forme de titre dans la fenêtre pop-up de votre plugin',
+template_desc : 'Texte qui apparaîtra sous forme d\'info-bulle au survol du bouton de votre plugin'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/fr_ca.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/fr_ca.js
new file mode 100755
index 0000000000..1c0fc957ef
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/langs/fr_ca.js
@@ -0,0 +1,8 @@
+// Canadian French lang variables by Virtuelcom last modification: 2005-06-15
+
+/* Remember to namespace the language parameters _ */
+
+tinyMCE.addToLang('',{
+template_title : 'Ceci est un exmple pour le gabarit de popup',
+template_desc : 'Ceci est un exmple pour le gabarit d\'un bouton'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/he.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/he.js
new file mode 100755
index 0000000000..71dbc44075
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/langs/he.js
@@ -0,0 +1,8 @@
+// HE lang variables
+
+/* Remember to namespace the language parameters lang__ */
+
+tinyMCE.addToLang('',{
+template_title : ' ',
+template_desc : ' '
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/hu.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/hu.js
new file mode 100644
index 0000000000..7a26f66ead
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/langs/hu.js
@@ -0,0 +1,8 @@
+// HU lang variables
+
+/* Remember to namespace the language parameters lang__ */
+
+tinyMCE.addToLang('',{
+template_title : 'Ez csak egy plda popup',
+template_desc : 'Ez csak egy plda gomb'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/is.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/is.js
new file mode 100644
index 0000000000..b3ed8e3c39
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/langs/is.js
@@ -0,0 +1,8 @@
+// Iceland lang variables by Johannes Birgir Jensson
+
+/* Remember to namespace the language parameters lang__ */
+
+tinyMCE.addToLang('',{
+template_title : 'Þetta er sniðmátsgluggi',
+template_desc : 'Þetta er sniðmátstakki'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/it.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/it.js
new file mode 100644
index 0000000000..2c3407690e
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/langs/it.js
@@ -0,0 +1,8 @@
+// UK lang variables
+
+/* Remember to namespace the language parameters lang__ */
+
+tinyMCE.addToLang('',{
+template_title : 'This is just a template popup',
+template_desc : 'This is just a template button'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/ja-euc-jp.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/ja-euc-jp.js
new file mode 100644
index 0000000000..2c3407690e
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/langs/ja-euc-jp.js
@@ -0,0 +1,8 @@
+// UK lang variables
+
+/* Remember to namespace the language parameters lang__ */
+
+tinyMCE.addToLang('',{
+template_title : 'This is just a template popup',
+template_desc : 'This is just a template button'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/ja.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/ja.js
new file mode 100644
index 0000000000..2c3407690e
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/langs/ja.js
@@ -0,0 +1,8 @@
+// UK lang variables
+
+/* Remember to namespace the language parameters lang__ */
+
+tinyMCE.addToLang('',{
+template_title : 'This is just a template popup',
+template_desc : 'This is just a template button'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/ja_euc-jp.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/ja_euc-jp.js
new file mode 100644
index 0000000000..2c3407690e
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/langs/ja_euc-jp.js
@@ -0,0 +1,8 @@
+// UK lang variables
+
+/* Remember to namespace the language parameters lang__ */
+
+tinyMCE.addToLang('',{
+template_title : 'This is just a template popup',
+template_desc : 'This is just a template button'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/ja_shift-jis.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/ja_shift-jis.js
new file mode 100644
index 0000000000..2c3407690e
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/langs/ja_shift-jis.js
@@ -0,0 +1,8 @@
+// UK lang variables
+
+/* Remember to namespace the language parameters lang__ */
+
+tinyMCE.addToLang('',{
+template_title : 'This is just a template popup',
+template_desc : 'This is just a template button'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/ja_shift_jis.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/ja_shift_jis.js
new file mode 100644
index 0000000000..2c3407690e
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/langs/ja_shift_jis.js
@@ -0,0 +1,8 @@
+// UK lang variables
+
+/* Remember to namespace the language parameters lang__ */
+
+tinyMCE.addToLang('',{
+template_title : 'This is just a template popup',
+template_desc : 'This is just a template button'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/ja_utf-8.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/ja_utf-8.js
new file mode 100644
index 0000000000..2c3407690e
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/langs/ja_utf-8.js
@@ -0,0 +1,8 @@
+// UK lang variables
+
+/* Remember to namespace the language parameters lang__ */
+
+tinyMCE.addToLang('',{
+template_title : 'This is just a template popup',
+template_desc : 'This is just a template button'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/ko.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/ko.js
new file mode 100644
index 0000000000..2c3407690e
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/langs/ko.js
@@ -0,0 +1,8 @@
+// UK lang variables
+
+/* Remember to namespace the language parameters lang__ */
+
+tinyMCE.addToLang('',{
+template_title : 'This is just a template popup',
+template_desc : 'This is just a template button'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/nb.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/nb.js
new file mode 100644
index 0000000000..de1b13af21
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/langs/nb.js
@@ -0,0 +1,8 @@
+// nb = Norwegian (bokmål) lang variables by Knut B. Jacobsen
+
+/* Remember to namespace the language parameters lang__ */
+
+tinyMCE.addToLang('',{
+template_title : 'Dette er bare en template popup',
+template_desc : 'Dette er bare en template knapp'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/nl.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/nl.js
new file mode 100644
index 0000000000..1422b38fd4
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/langs/nl.js
@@ -0,0 +1,8 @@
+// NL lang variables
+
+/* Remember to namespace the language parameters lang__ */
+
+tinyMCE.addToLang('',{
+template_title : 'Dit is slechts een voorbeeldpopup',
+template_desc : 'Dit is slechts een voorbeeldknop'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/nn.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/nn.js
new file mode 100644
index 0000000000..853d30c733
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/langs/nn.js
@@ -0,0 +1,8 @@
+// nn = Norwegian (nynorsk) lang variables by Knut B. Jacobsen
+
+/* Remember to namespace the language parameters lang__ */
+
+tinyMCE.addToLang('',{
+template_title : 'Dette er berre ein template popup',
+template_desc : 'Dette er berre ein template knapp'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/pl.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/pl.js
new file mode 100644
index 0000000000..c1a9f914eb
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/langs/pl.js
@@ -0,0 +1,8 @@
+// PL lang variables
+
+/* Remember to namespace the language parameters lang__ */
+
+tinyMCE.addToLang('',{
+template_title : 'To jest szablon okna popup',
+template_desc : 'To jest szablon przycisku'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/pt.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/pt.js
new file mode 100644
index 0000000000..2c3407690e
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/langs/pt.js
@@ -0,0 +1,8 @@
+// UK lang variables
+
+/* Remember to namespace the language parameters lang__ */
+
+tinyMCE.addToLang('',{
+template_title : 'This is just a template popup',
+template_desc : 'This is just a template button'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/pt_br.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/pt_br.js
new file mode 100644
index 0000000000..23d85c0443
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/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('',{
+template_title : 'Este s um modlo de popup',
+template_desc : 'Este s um modlo de boto'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/ro.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/ro.js
new file mode 100755
index 0000000000..2fcb4c91ab
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/langs/ro.js
@@ -0,0 +1,8 @@
+// RO lang variables
+
+/* Remember to namespace the language parameters lang__ */
+
+tinyMCE.addToLang('',{
+template_title : 'Acesta este doar model de tip popup',
+template_desc : 'Acesta este doar un model de buton'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/ru.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/ru.js
new file mode 100644
index 0000000000..bed8428978
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/langs/ru.js
@@ -0,0 +1,8 @@
+// RU cp1251 lang variables
+
+/* Remember to namespace the language parameters lang__ */
+
+tinyMCE.addToLang('',{
+template_title : ' popup',
+template_desc : ' '
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/ru_KOI8-R.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/ru_KOI8-R.js
new file mode 100644
index 0000000000..b406343cfe
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/langs/ru_KOI8-R.js
@@ -0,0 +1,8 @@
+// RU KOI8-R lang variables
+
+/* Remember to namespace the language parameters lang__ */
+
+tinyMCE.addToLang('',{
+template_title : ' popup',
+template_desc : ' '
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/ru_UTF-8.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/ru_UTF-8.js
new file mode 100644
index 0000000000..00fbf1acd1
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/langs/ru_UTF-8.js
@@ -0,0 +1,8 @@
+// RU UTF-8 lang variables
+
+/* Remember to namespace the language parameters lang__ */
+
+tinyMCE.addToLang('',{
+template_title : 'Это шаблон для popup',
+template_desc : 'Это шаблон для кнопки'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/si.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/si.js
new file mode 100644
index 0000000000..747b65f779
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/langs/si.js
@@ -0,0 +1,8 @@
+// SI lang variables ISO-8859-2
+
+/* Remember to namespace the language parameters lang__ */
+
+tinyMCE.addToLang('',{
+template_title : 'To je samo primer popup okna',
+template_desc : 'To je samo primer gumba'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/sk.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/sk.js
new file mode 100644
index 0000000000..2c3407690e
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/langs/sk.js
@@ -0,0 +1,8 @@
+// UK lang variables
+
+/* Remember to namespace the language parameters lang__ */
+
+tinyMCE.addToLang('',{
+template_title : 'This is just a template popup',
+template_desc : 'This is just a template button'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/sq.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/sq.js
new file mode 100755
index 0000000000..1090b8e30e
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/langs/sq.js
@@ -0,0 +1,8 @@
+// UK lang variables
+
+/* Remember to namespace the language parameters lang__ */
+
+tinyMCE.addToLang('',{
+template_title : 'Kjo eshte nje dritare teme',
+template_desc : 'Ky eshte nje buton teme'
+});
\ No newline at end of file
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/sv.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/sv.js
new file mode 100644
index 0000000000..2c3407690e
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/langs/sv.js
@@ -0,0 +1,8 @@
+// UK lang variables
+
+/* Remember to namespace the language parameters lang__ */
+
+tinyMCE.addToLang('',{
+template_title : 'This is just a template popup',
+template_desc : 'This is just a template button'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/th.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/th.js
new file mode 100644
index 0000000000..2c3407690e
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/langs/th.js
@@ -0,0 +1,8 @@
+// UK lang variables
+
+/* Remember to namespace the language parameters lang__ */
+
+tinyMCE.addToLang('',{
+template_title : 'This is just a template popup',
+template_desc : 'This is just a template button'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/tr.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/tr.js
new file mode 100644
index 0000000000..64a2338ccc
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/langs/tr.js
@@ -0,0 +1,6 @@
+// TR lang variables
+
+tinyMCE.addToLang('',{
+template_title : 'Bu sadece bir ablon popup penceresidir',
+template_desc : 'Bu sadece bir ablon butonudur'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/tw.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/tw.js
new file mode 100644
index 0000000000..2c3407690e
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/langs/tw.js
@@ -0,0 +1,8 @@
+// UK lang variables
+
+/* Remember to namespace the language parameters lang__ */
+
+tinyMCE.addToLang('',{
+template_title : 'This is just a template popup',
+template_desc : 'This is just a template button'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/vi.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/vi.js
new file mode 100755
index 0000000000..8cad79472e
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/langs/vi.js
@@ -0,0 +1,8 @@
+// Vietnamese lang variables - Đỗ Xuân Tiến - tiendx2002@yahoo.com Việt hóa
+
+/* Remember to namespace the language parameters lang__ */
+
+tinyMCE.addToLang('',{
+template_title : 'Đây chỉ là một cửa sổ bật ra cho mẫu',
+template_desc : 'Đây chỉ là một nút cho mẫu'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/zh_cn.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/zh_cn.js
new file mode 100755
index 0000000000..d64baf4f49
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/langs/zh_cn.js
@@ -0,0 +1,9 @@
+// Simplified Chinese lang variables contributed by TinyMCE_China_Team ( tinymce_china {AT} yahoogroups {DOT} com ).
+// visit our homepage at: http://www.cube316.net/tinymce/ for more information.
+
+/* Remember to namespace the language parameters _ */
+
+tinyMCE.addToLang('',{
+template_title : 'һģ嵯',
+template_desc : 'һģ尴ť'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/zh_cn_utf8.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/zh_cn_utf8.js
new file mode 100755
index 0000000000..4f75efb5cc
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/langs/zh_cn_utf8.js
@@ -0,0 +1,9 @@
+// Simplified Chinese lang variables contributed by TinyMCE_China_Team ( tinymce_china {AT} yahoogroups {DOT} com ).
+// visit our homepage at: http://www.cube316.net/tinymce/ for more information.
+
+/* Remember to namespace the language parameters _ */
+
+tinyMCE.addToLang('',{
+template_title : '这是一个模板弹出窗口',
+template_desc : '这是一个模板按钮'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/zh_tw.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/zh_tw.js
new file mode 100644
index 0000000000..b403638eb0
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/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('',{
+template_title : '˦{',
+template_desc : '˦s'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/langs/zh_tw_utf8.js b/phpgwapi/js/tiny_mce/plugins/_template/langs/zh_tw_utf8.js
new file mode 100644
index 0000000000..ff6ee9be14
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/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('',{
+template_title : '樣式跳現視窗',
+template_desc : '樣式按鈕'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/popup.htm b/phpgwapi/js/tiny_mce/plugins/_template/popup.htm
new file mode 100644
index 0000000000..b07467fa2d
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/popup.htm
@@ -0,0 +1,48 @@
+
+
+ {$lang_template_title}
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/tiny_mce/plugins/_template/readme.txt b/phpgwapi/js/tiny_mce/plugins/_template/readme.txt
new file mode 100644
index 0000000000..2ee1505cdb
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/_template/readme.txt
@@ -0,0 +1 @@
+This is a template/tutorial plugin that where created to help you in the development of own plugins for TinyMCE.
\ No newline at end of file
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/css/advhr.css b/phpgwapi/js/tiny_mce/plugins/advhr/css/advhr.css
new file mode 100644
index 0000000000..7ff36bdc8c
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/css/advhr.css
@@ -0,0 +1,23 @@
+input.radio {
+ border: 1px none #000000;
+ background-color: transparent;
+ vertical-align: middle;
+}
+
+.panel_wrapper div.current {
+ height: 80px;
+}
+
+#width {
+ width: 50px;
+ vertical-align: middle;
+}
+
+#width2 {
+ width: 50px;
+ vertical-align: middle;
+}
+
+#size {
+ width: 100px;
+}
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/editor_plugin.js b/phpgwapi/js/tiny_mce/plugins/advhr/editor_plugin.js
new file mode 100644
index 0000000000..b9843beb05
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/editor_plugin.js
@@ -0,0 +1 @@
+tinyMCE.importPluginLanguagePack('advhr','en,tr,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,fi,es,cy,is,zh_tw,zh_tw_utf8,sk');var TinyMCE_AdvancedHRPlugin={getInfo:function(){return{longname:'Advanced HR',author:'Moxiecode Systems',authorurl:'http://tinymce.moxiecode.com',infourl:'http://tinymce.moxiecode.com/tinymce/docs/plugin_advhr.html',version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion}},getControlHTML:function(cn){switch(cn){case"advhr":return tinyMCE.getButtonHTML(cn,'lang_insert_advhr_desc','{$pluginurl}/images/advhr.gif','mceAdvancedHr');}return"";},execCommand:function(editor_id,element,command,user_interface,value){switch(command){case"mceAdvancedHr":var template=new Array();template['file']='../../plugins/advhr/rule.htm';template['width']=250;template['height']=160;template['width']+=tinyMCE.getLang('lang_advhr_delta_width',0);template['height']+=tinyMCE.getLang('lang_advhr_delta_height',0);var size="",width="",noshade="";if(tinyMCE.selectedElement!=null&&tinyMCE.selectedElement.nodeName.toLowerCase()=="hr"){tinyMCE.hrElement=tinyMCE.selectedElement;if(tinyMCE.hrElement){size=tinyMCE.hrElement.getAttribute('size')?tinyMCE.hrElement.getAttribute('size'):"";width=tinyMCE.hrElement.getAttribute('width')?tinyMCE.hrElement.getAttribute('width'):"";noshade=tinyMCE.hrElement.getAttribute('noshade')?tinyMCE.hrElement.getAttribute('noshade'):"";}tinyMCE.openWindow(template,{editor_id:editor_id,size:size,width:width,noshade:noshade,mceDo:'update'});}else{if(tinyMCE.isMSIE){tinyMCE.execInstanceCommand(editor_id,'mceInsertContent',false,'');}else{tinyMCE.openWindow(template,{editor_id:editor_id,inline:"yes",size:size,width:width,noshade:noshade,mceDo:'insert'});}}return true;}return false;},handleNodeChange:function(editor_id,node,undo_index,undo_levels,visual_aid,any_selection){if(node==null)return;do{if(node.nodeName=="HR"){tinyMCE.switchClass(editor_id+'_advhr','mceButtonSelected');return true;}}while((node=node.parentNode));tinyMCE.switchClass(editor_id+'_advhr','mceButtonNormal');return true;}};tinyMCE.addPlugin("advhr",TinyMCE_AdvancedHRPlugin);
\ No newline at end of file
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/editor_plugin_src.js b/phpgwapi/js/tiny_mce/plugins/advhr/editor_plugin_src.js
new file mode 100644
index 0000000000..5cce97c2c7
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/editor_plugin_src.js
@@ -0,0 +1,92 @@
+/**
+ * $RCSfile: editor_plugin_src.js,v $
+ * $Revision: 1.19 $
+ * $Date: 2006/02/10 16:29:37 $
+ *
+ * @author Moxiecode
+ * @copyright Copyright 2004-2006, Moxiecode Systems AB, All rights reserved.
+ */
+
+/* Import plugin specific language pack */
+tinyMCE.importPluginLanguagePack('advhr', 'en,tr,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,fi,es,cy,is,zh_tw,zh_tw_utf8,sk');
+
+var TinyMCE_AdvancedHRPlugin = {
+ getInfo : function() {
+ return {
+ longname : 'Advanced HR',
+ author : 'Moxiecode Systems',
+ authorurl : 'http://tinymce.moxiecode.com',
+ infourl : 'http://tinymce.moxiecode.com/tinymce/docs/plugin_advhr.html',
+ version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion
+ }
+ },
+
+ getControlHTML : function(cn) {
+ switch (cn) {
+ case "advhr":
+ return tinyMCE.getButtonHTML(cn, 'lang_insert_advhr_desc', '{$pluginurl}/images/advhr.gif', 'mceAdvancedHr');
+ }
+
+ return "";
+ },
+
+ /**
+ * Executes the mceAdvanceHr command.
+ */
+ execCommand : function(editor_id, element, command, user_interface, value) {
+ // Handle commands
+ switch (command) {
+ case "mceAdvancedHr":
+ var template = new Array();
+
+ template['file'] = '../../plugins/advhr/rule.htm'; // Relative to theme
+ template['width'] = 250;
+ template['height'] = 160;
+
+ template['width'] += tinyMCE.getLang('lang_advhr_delta_width', 0);
+ template['height'] += tinyMCE.getLang('lang_advhr_delta_height', 0);
+
+ var size = "", width = "", noshade = "";
+ if (tinyMCE.selectedElement != null && tinyMCE.selectedElement.nodeName.toLowerCase() == "hr") {
+ tinyMCE.hrElement = tinyMCE.selectedElement;
+
+ if (tinyMCE.hrElement) {
+ size = tinyMCE.hrElement.getAttribute('size') ? tinyMCE.hrElement.getAttribute('size') : "";
+ width = tinyMCE.hrElement.getAttribute('width') ? tinyMCE.hrElement.getAttribute('width') : "";
+ noshade = tinyMCE.hrElement.getAttribute('noshade') ? tinyMCE.hrElement.getAttribute('noshade') : "";
+ }
+
+ tinyMCE.openWindow(template, {editor_id : editor_id, size : size, width : width, noshade : noshade, mceDo : 'update'});
+ } else {
+ if (tinyMCE.isMSIE) {
+ tinyMCE.execInstanceCommand(editor_id, 'mceInsertContent', false,'');
+ } else {
+ tinyMCE.openWindow(template, {editor_id : editor_id, inline : "yes", size : size, width : width, noshade : noshade, mceDo : 'insert'});
+ }
+ }
+
+ return true;
+ }
+
+ // Pass to next handler in chain
+ return false;
+ },
+
+ handleNodeChange : function(editor_id, node, undo_index, undo_levels, visual_aid, any_selection) {
+ if (node == null)
+ return;
+
+ do {
+ if (node.nodeName == "HR") {
+ tinyMCE.switchClass(editor_id + '_advhr', 'mceButtonSelected');
+ return true;
+ }
+ } while ((node = node.parentNode));
+
+ tinyMCE.switchClass(editor_id + '_advhr', 'mceButtonNormal');
+
+ return true;
+ }
+};
+
+tinyMCE.addPlugin("advhr", TinyMCE_AdvancedHRPlugin);
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/images/advhr.gif b/phpgwapi/js/tiny_mce/plugins/advhr/images/advhr.gif
new file mode 100644
index 0000000000..e2f8658f46
Binary files /dev/null and b/phpgwapi/js/tiny_mce/plugins/advhr/images/advhr.gif differ
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/jscripts/rule.js b/phpgwapi/js/tiny_mce/plugins/advhr/jscripts/rule.js
new file mode 100644
index 0000000000..b64c13399d
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/jscripts/rule.js
@@ -0,0 +1,41 @@
+function init() {
+ var formObj = document.forms[0];
+ formObj.width.value = tinyMCE.getWindowArg('width');
+ formObj.size.value = tinyMCE.getWindowArg('size');
+ formObj.insert.value = tinyMCE.getLang('lang_' + tinyMCE.getWindowArg('mceDo'),'Insert',true);
+ if (tinyMCE.getWindowArg('noshade')) {
+ formObj.noshade.checked = true;
+ }
+ if (tinyMCE.getWindowArg('width').lastIndexOf('%')!=-1) {
+ formObj.width2.value = "%";
+ formObj.width.value = formObj.width.value.substring(0,formObj.width.value.length-1);
+ }
+}
+
+function insertHR() {
+ var formObj = document.forms[0];
+ var width = formObj.width.value;
+ var size = formObj.size.value;
+ var html = '';
+
+ tinyMCEPopup.execCommand("mceInsertContent", true, html);
+ tinyMCEPopup.close();
+}
+
+function cancelAction() {
+ tinyMCEPopup.close();
+}
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/ar.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/ar.js
new file mode 100644
index 0000000000..819476478d
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/ar.js
@@ -0,0 +1,8 @@
+// UK lang variables
+
+tinyMCE.addToLang('',{
+insert_advhr_desc : 'Horizontale rule',
+insert_advhr_width : 'Width',
+insert_advhr_size : 'Height',
+insert_advhr_noshade : 'No shadow'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/ca.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/ca.js
new file mode 100644
index 0000000000..819476478d
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/ca.js
@@ -0,0 +1,8 @@
+// UK lang variables
+
+tinyMCE.addToLang('',{
+insert_advhr_desc : 'Horizontale rule',
+insert_advhr_width : 'Width',
+insert_advhr_size : 'Height',
+insert_advhr_noshade : 'No shadow'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/cs.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/cs.js
new file mode 100755
index 0000000000..4508c1a708
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/cs.js
@@ -0,0 +1,14 @@
+/**
+ * Czech lang variables
+ * encoding: utf-8
+ *
+ * $Id: cs.js,v 1.5 2006/01/11 14:25:47 spocke Exp $
+ */
+
+tinyMCE.addToLang('',{
+insert_advhr_desc : 'Vložit/editovat vodorovný oddělovač',
+insert_advhr_width : 'Šířka',
+insert_advhr_size : 'Výška',
+insert_advhr_noshade : 'Nestínovat'
+});
+
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/cy.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/cy.js
new file mode 100644
index 0000000000..4ba9b8846c
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/cy.js
@@ -0,0 +1,8 @@
+// Welsh lang variables
+
+tinyMCE.addToLang('',{
+insert_advhr_desc : 'Mewnosod/golygu llinell llorweddol',
+insert_advhr_width : 'Lled',
+insert_advhr_size : 'Uchder',
+insert_advhr_noshade : 'Dim cysgod'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/da.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/da.js
new file mode 100644
index 0000000000..6f09c18a27
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/da.js
@@ -0,0 +1,8 @@
+// DK lang variables contributed by Jan Moelgaard, John Dalsgaard and Bo Frederiksen.
+
+tinyMCE.addToLang('',{
+insert_advhr_desc : 'Indsæt / rediger horisontal linie',
+insert_advhr_width : 'Bredde',
+insert_advhr_size : 'Højde',
+insert_advhr_noshade : 'Ingen skygge'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/de.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/de.js
new file mode 100644
index 0000000000..b6c64de2f3
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/de.js
@@ -0,0 +1,8 @@
+// DE lang variables
+
+tinyMCE.addToLang('',{
+insert_advhr_desc : 'Horizontale Linie einfügen/bearbeiten',
+insert_advhr_width : 'Breite',
+insert_advhr_size : 'Höhe',
+insert_advhr_noshade : 'Keinen Schatten'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/el.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/el.js
new file mode 100755
index 0000000000..48595a690b
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/el.js
@@ -0,0 +1,8 @@
+// Initial translation by Dimitris Giannitsaros / MediSign SA
+
+tinyMCE.addToLang('',{
+insert_advhr_desc : ' ',
+insert_advhr_width : '',
+insert_advhr_size : '',
+insert_advhr_noshade : ' '
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/en.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/en.js
new file mode 100644
index 0000000000..819476478d
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/en.js
@@ -0,0 +1,8 @@
+// UK lang variables
+
+tinyMCE.addToLang('',{
+insert_advhr_desc : 'Horizontale rule',
+insert_advhr_width : 'Width',
+insert_advhr_size : 'Height',
+insert_advhr_noshade : 'No shadow'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/es.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/es.js
new file mode 100755
index 0000000000..4de94ccf5d
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/es.js
@@ -0,0 +1,10 @@
+// ES lang variables by Alvaro Velasco and Adolfo Sanz De Diego (asanzdiego)
+// Last Updated : October 2005
+// TinyMCE Version : 2.0RC3
+
+tinyMCE.addToLang('',{
+insert_advhr_desc : 'Insertar/Editar Barra Horizontal',
+insert_advhr_width : 'Ancho',
+insert_advhr_size : 'Alto',
+insert_advhr_noshade : 'Sin Sombras'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/fa.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/fa.js
new file mode 100644
index 0000000000..54a4fbc7a4
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/fa.js
@@ -0,0 +1,13 @@
+// IR lang variables
+// Persian (Farsi) language pack (for IRAN)
+// By: Morteza Zafari
+// Lost@LostLord.com
+// http://www.LostLord.com
+
+tinyMCE.addToLang('',{
+dir : 'rtl',
+insert_advhr_desc : '??? ? ?????? ?? ????',
+insert_advhr_width : '???',
+insert_advhr_size : '??????',
+insert_advhr_noshade : '???? ????'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/fa_ca.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/fa_ca.js
new file mode 100644
index 0000000000..819476478d
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/fa_ca.js
@@ -0,0 +1,8 @@
+// UK lang variables
+
+tinyMCE.addToLang('',{
+insert_advhr_desc : 'Horizontale rule',
+insert_advhr_width : 'Width',
+insert_advhr_size : 'Height',
+insert_advhr_noshade : 'No shadow'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/fi.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/fi.js
new file mode 100755
index 0000000000..55cbb1d75d
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/fi.js
@@ -0,0 +1,8 @@
+// FI lang variables by Tuomo Aura, Ateco.fi
+
+tinyMCE.addToLang('',{
+insert_advhr_desc : 'Lisää / Muokkaa vaakaviivaa',
+insert_advhr_width : 'Leveys',
+insert_advhr_size : 'Korkeus',
+insert_advhr_noshade : 'Ei varjostusta'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/fr.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/fr.js
new file mode 100755
index 0000000000..a29287dbb0
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/fr.js
@@ -0,0 +1,9 @@
+// FR lang variables
+// Modified by Motte, last updated 2006-03-23
+
+tinyMCE.addToLang('',{
+insert_advhr_desc : 'Insérer une règle horizontale stylée',
+insert_advhr_width : 'Largeur',
+insert_advhr_size : 'Hauteur',
+insert_advhr_noshade : 'Sans ombre'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/fr_ca.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/fr_ca.js
new file mode 100755
index 0000000000..6dcd773912
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/fr_ca.js
@@ -0,0 +1,8 @@
+// CA_FR lang variables
+
+tinyMCE.addToLang('',{
+insert_advhr_desc : 'Insrer / Modifier Sparateur Horizontal',
+insert_advhr_width : 'Largeur',
+insert_advhr_size : 'Hauteur',
+insert_advhr_noshade : 'Sans ombrage'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/he.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/he.js
new file mode 100755
index 0000000000..5e5d119c3a
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/he.js
@@ -0,0 +1,8 @@
+// HE lang variables by Liron Newman, http://eesh.net
+
+tinyMCE.addToLang('',{
+insert_advhr_desc : ' ',
+insert_advhr_width : '',
+insert_advhr_size : '',
+insert_advhr_noshade : ' '
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/hu.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/hu.js
new file mode 100644
index 0000000000..2457f1c922
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/hu.js
@@ -0,0 +1,8 @@
+// HU lang variables
+
+tinyMCE.addToLang('',{
+insert_advhr_desc : 'Vzszintes vonal beillesztse / szerkesztse',
+insert_advhr_width : 'Hosszsg',
+insert_advhr_size : 'Szlessg',
+insert_advhr_noshade : 'Nincs rnyk'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/is.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/is.js
new file mode 100644
index 0000000000..63ca1d48e1
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/is.js
@@ -0,0 +1,8 @@
+// Iceland lang variables by Johannes Birgir Jensson
+
+tinyMCE.addToLang('',{
+insert_advhr_desc : 'Bæta við/breyta stiku',
+insert_advhr_width : 'Breidd',
+insert_advhr_size : 'Hæð',
+insert_advhr_noshade : 'Enginn skuggi'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/it.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/it.js
new file mode 100755
index 0000000000..60ff00611d
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/it.js
@@ -0,0 +1,8 @@
+// IT lang variables
+
+tinyMCE.addToLang('',{
+insert_advhr_desc : 'Riga orizzontale',
+insert_advhr_width : 'Larghezza',
+insert_advhr_size : 'Altezza',
+insert_advhr_noshade : 'Senza rilievo'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/ja-euc-jp.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/ja-euc-jp.js
new file mode 100644
index 0000000000..819476478d
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/ja-euc-jp.js
@@ -0,0 +1,8 @@
+// UK lang variables
+
+tinyMCE.addToLang('',{
+insert_advhr_desc : 'Horizontale rule',
+insert_advhr_width : 'Width',
+insert_advhr_size : 'Height',
+insert_advhr_noshade : 'No shadow'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/ja.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/ja.js
new file mode 100644
index 0000000000..819476478d
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/ja.js
@@ -0,0 +1,8 @@
+// UK lang variables
+
+tinyMCE.addToLang('',{
+insert_advhr_desc : 'Horizontale rule',
+insert_advhr_width : 'Width',
+insert_advhr_size : 'Height',
+insert_advhr_noshade : 'No shadow'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/ja_euc-jp.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/ja_euc-jp.js
new file mode 100755
index 0000000000..ff873278c3
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/ja_euc-jp.js
@@ -0,0 +1,8 @@
+// ܸ euc lang variables
+
+tinyMCE.addToLang('',{
+insert_advhr_desc : 'ʿ̤Խ',
+insert_advhr_width : '',
+insert_advhr_size : '⤵',
+insert_advhr_noshade : 'Ƥʤ'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/ja_shift-jis.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/ja_shift-jis.js
new file mode 100755
index 0000000000..de6540e688
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/ja_shift-jis.js
@@ -0,0 +1,8 @@
+// { shift-jis lang variables
+
+tinyMCE.addToLang('',{
+insert_advhr_desc : 'ʂ̐}EҏW',
+insert_advhr_width : '',
+insert_advhr_size : '',
+insert_advhr_noshade : 'eȂ'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/ja_shift_jis.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/ja_shift_jis.js
new file mode 100644
index 0000000000..819476478d
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/ja_shift_jis.js
@@ -0,0 +1,8 @@
+// UK lang variables
+
+tinyMCE.addToLang('',{
+insert_advhr_desc : 'Horizontale rule',
+insert_advhr_width : 'Width',
+insert_advhr_size : 'Height',
+insert_advhr_noshade : 'No shadow'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/ja_utf-8.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/ja_utf-8.js
new file mode 100755
index 0000000000..47cc25827b
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/ja_utf-8.js
@@ -0,0 +1,8 @@
+// 日本語 utf-8 lang variables
+
+tinyMCE.addToLang('',{
+insert_advhr_desc : '平面の線を挿入・編集',
+insert_advhr_width : '幅',
+insert_advhr_size : '高さ',
+insert_advhr_noshade : '影なし'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/ko.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/ko.js
new file mode 100644
index 0000000000..819476478d
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/ko.js
@@ -0,0 +1,8 @@
+// UK lang variables
+
+tinyMCE.addToLang('',{
+insert_advhr_desc : 'Horizontale rule',
+insert_advhr_width : 'Width',
+insert_advhr_size : 'Height',
+insert_advhr_noshade : 'No shadow'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/nb.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/nb.js
new file mode 100644
index 0000000000..14a5ab6b3a
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/nb.js
@@ -0,0 +1,8 @@
+// nb = Norwegian (bokmål) lang variables by Knut B. Jacobsen
+
+tinyMCE.addToLang('',{
+insert_advhr_desc : 'Lage/Redigere horisontal linje',
+insert_advhr_width : 'Bredde',
+insert_advhr_size : 'Høyde',
+insert_advhr_noshade : 'Ingen skygge'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/nl.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/nl.js
new file mode 100644
index 0000000000..2ef3ba2875
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/nl.js
@@ -0,0 +1,8 @@
+// NL lang variables
+
+tinyMCE.addToLang('',{
+insert_advhr_desc : 'Horizontale lijn invoegen/bewerken',
+insert_advhr_width : 'Breedte',
+insert_advhr_size : 'Hoogte',
+insert_advhr_noshade : 'Geen schaduw'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/nn.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/nn.js
new file mode 100644
index 0000000000..2cc7b16baf
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/nn.js
@@ -0,0 +1,8 @@
+// nn = Norwegian (nynorsk) lang variables by Knut B. Jacobsen
+
+tinyMCE.addToLang('',{
+insert_advhr_desc : 'Lage/Redigere horisontal linje',
+insert_advhr_width : 'Bredde',
+insert_advhr_size : 'Høgde',
+insert_advhr_noshade : 'Ingen skugge'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/pl.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/pl.js
new file mode 100644
index 0000000000..dcb081eecc
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/pl.js
@@ -0,0 +1,11 @@
+// PL lang variables
+// fixed by Wooya
+// http://www.mfusion.prv.pl
+// fixed by lemiel 14.11.2005
+
+tinyMCE.addToLang('',{
+insert_advhr_desc : 'Wstaw/Edytuj poziom lini',
+insert_advhr_width : 'Szeroko',
+insert_advhr_size : 'Wysoko',
+insert_advhr_noshade : 'Brak cienia'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/pt.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/pt.js
new file mode 100644
index 0000000000..819476478d
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/pt.js
@@ -0,0 +1,8 @@
+// UK lang variables
+
+tinyMCE.addToLang('',{
+insert_advhr_desc : 'Horizontale rule',
+insert_advhr_width : 'Width',
+insert_advhr_size : 'Height',
+insert_advhr_noshade : 'No shadow'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/pt_br.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/pt_br.js
new file mode 100644
index 0000000000..03cf85abe2
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/pt_br.js
@@ -0,0 +1,16 @@
+/**
+ * pt_br lang variables
+ * Brazilian Portuguese
+ *
+ * Authors : ????
+ * Revision and modifications:
+ * Marcio Barbosa (mpg)
+ * Last Updated : November 26, 2005
+ * TinyMCE Version : 2.0RC4
+ */
+tinyMCE.addToLang('',{
+insert_advhr_desc : 'Inserir / editar Linha Horizontal',
+insert_advhr_width : 'Largura',
+insert_advhr_size : 'Altura',
+insert_advhr_noshade : 'Sem Sombra'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/ro.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/ro.js
new file mode 100755
index 0000000000..6cf8e0cbb9
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/ro.js
@@ -0,0 +1,8 @@
+// RO lang variables
+
+tinyMCE.addToLang('',{
+insert_advhr_desc : 'Inserează / editează rigla orizontală',
+insert_advhr_width : 'Lăţime',
+insert_advhr_size : 'Înălţime',
+insert_advhr_noshade : 'Fără umbră'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/ru.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/ru.js
new file mode 100644
index 0000000000..e6295ee0c8
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/ru.js
@@ -0,0 +1,8 @@
+// RU cp1251 lang variables
+
+tinyMCE.addToLang('',{
+insert_advhr_desc : ' / ',
+insert_advhr_width : '',
+insert_advhr_size : '',
+insert_advhr_noshade : ' '
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/ru_KOI8-R.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/ru_KOI8-R.js
new file mode 100644
index 0000000000..6dfa5c2754
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/ru_KOI8-R.js
@@ -0,0 +1,8 @@
+// RU KOI8-R lang variables
+
+tinyMCE.addToLang('',{
+insert_advhr_desc : ' / ',
+insert_advhr_width : '',
+insert_advhr_size : '',
+insert_advhr_noshade : ' '
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/ru_UTF-8.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/ru_UTF-8.js
new file mode 100644
index 0000000000..f3d8b8a9c7
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/ru_UTF-8.js
@@ -0,0 +1,8 @@
+// RU UTF-8 lang variables
+
+tinyMCE.addToLang('',{
+insert_advhr_desc : 'Вставить / редактировать горизонтальный разделитель',
+insert_advhr_width : 'Ширина',
+insert_advhr_size : 'Высота',
+insert_advhr_noshade : 'Без тени'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/si.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/si.js
new file mode 100644
index 0000000000..0b80730e55
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/si.js
@@ -0,0 +1,8 @@
+// SI lang variables ISO-8859-2
+
+tinyMCE.addToLang('',{
+insert_advhr_desc : 'Vstavi/uredi vodorano črto',
+insert_advhr_width : 'Širina',
+insert_advhr_size : 'Višina',
+insert_advhr_noshade : 'Brez sence'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/sk.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/sk.js
new file mode 100644
index 0000000000..84c6d4636a
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/sk.js
@@ -0,0 +1,16 @@
+/**
+ * Slovak lang variables
+ * encoding: utf-8
+ *
+ * @author Vladimir VASIL vvasil@post.sk
+ *
+ * $Id: sk.js,v 1.1 2005/11/22 20:56:43 spocke Exp $
+ */
+
+tinyMCE.addToLang('',{
+insert_advhr_desc : 'Vložiť/editovať vodorovný oddeľovač',
+insert_advhr_width : 'Šírka',
+insert_advhr_size : 'Výška',
+insert_advhr_noshade : 'Nestieňovať'
+});
+
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/sq.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/sq.js
new file mode 100755
index 0000000000..e511dda988
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/sq.js
@@ -0,0 +1,8 @@
+// AL lang variables
+
+tinyMCE.addToLang('',{
+insert_advhr_desc : 'Viszore horizontale',
+insert_advhr_width : 'Gjeresi',
+insert_advhr_size : 'Lartesi',
+insert_advhr_noshade : 'Pa hije'
+});
\ No newline at end of file
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/sv.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/sv.js
new file mode 100644
index 0000000000..e3b9fb2536
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/sv.js
@@ -0,0 +1,8 @@
+// SE lang variables
+
+tinyMCE.addToLang('',{
+insert_advhr_desc : 'Skapa/Redigera horisontell linje',
+insert_advhr_width : 'Bredd',
+insert_advhr_size : 'Höjd',
+insert_advhr_noshade : 'Ingen skugga'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/th.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/th.js
new file mode 100644
index 0000000000..819476478d
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/th.js
@@ -0,0 +1,8 @@
+// UK lang variables
+
+tinyMCE.addToLang('',{
+insert_advhr_desc : 'Horizontale rule',
+insert_advhr_width : 'Width',
+insert_advhr_size : 'Height',
+insert_advhr_noshade : 'No shadow'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/tr.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/tr.js
new file mode 100644
index 0000000000..b964765519
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/tr.js
@@ -0,0 +1,8 @@
+// TR lang variables
+
+tinyMCE.addToLang('',{
+insert_advhr_desc : 'Yatay izgi ekle/dzenle',
+insert_advhr_width : 'Genilik',
+insert_advhr_size : 'Ykseklik',
+insert_advhr_noshade : 'Glge yok'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/tw.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/tw.js
new file mode 100644
index 0000000000..819476478d
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/tw.js
@@ -0,0 +1,8 @@
+// UK lang variables
+
+tinyMCE.addToLang('',{
+insert_advhr_desc : 'Horizontale rule',
+insert_advhr_width : 'Width',
+insert_advhr_size : 'Height',
+insert_advhr_noshade : 'No shadow'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/vi.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/vi.js
new file mode 100755
index 0000000000..2757be5261
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/vi.js
@@ -0,0 +1,8 @@
+// Vietnamese lang variables - Đỗ Xuân Tiến - tiendx2002@yahoo.com Việt hóa
+
+tinyMCE.addToLang('',{
+insert_advhr_desc : 'Đường thẳng ngang',
+insert_advhr_width : 'Độ rộng',
+insert_advhr_size : 'Chiều cao',
+insert_advhr_noshade : 'Không có bóng đổ'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/zh_cn.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/zh_cn.js
new file mode 100755
index 0000000000..97943ce4f0
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/zh_cn.js
@@ -0,0 +1,9 @@
+// Simplified Chinese lang variables contributed by TinyMCE_China_Team ( tinymce_china {AT} yahoogroups {DOT} com ).
+// visit our homepage at: http://www.cube316.net/tinymce/ for more information.
+
+tinyMCE.addToLang('',{
+insert_advhr_desc : '/༭ ˮƽ',
+insert_advhr_width : '',
+insert_advhr_size : '߶',
+insert_advhr_noshade : 'Ӱ'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/zh_cn_utf8.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/zh_cn_utf8.js
new file mode 100755
index 0000000000..caa89f8502
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/zh_cn_utf8.js
@@ -0,0 +1,9 @@
+// Simplified Chinese lang variables contributed by TinyMCE_China_Team ( tinymce_china {AT} yahoogroups {DOT} com ).
+// visit our homepage at: http://www.cube316.net/tinymce/ for more information.
+
+tinyMCE.addToLang('',{
+insert_advhr_desc : '插入/编辑 水平标尺',
+insert_advhr_width : '宽度',
+insert_advhr_size : '高度',
+insert_advhr_noshade : '无阴影'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/zh_tw.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/zh_tw.js
new file mode 100644
index 0000000000..c3029f6751
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/zh_tw.js
@@ -0,0 +1,10 @@
+// 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('',{
+insert_advhr_desc : 'Jνsu',
+insert_advhr_width : 'e',
+insert_advhr_size : '',
+insert_advhr_noshade : 'Lv'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/langs/zh_tw_utf8.js b/phpgwapi/js/tiny_mce/plugins/advhr/langs/zh_tw_utf8.js
new file mode 100644
index 0000000000..bc26a57145
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/langs/zh_tw_utf8.js
@@ -0,0 +1,10 @@
+// Traditional Chinese UTF-8; Twapweb Site translated; twapweb_AT_gmail_DOT_com
+// 繁體中文 UTF-8 ;數位應用坊製作; twapweb_AT_gmail_DOT_com
+
+
+tinyMCE.addToLang('',{
+insert_advhr_desc : '插入或編輯水平線',
+insert_advhr_width : '寬',
+insert_advhr_size : '高',
+insert_advhr_noshade : '無陰影'
+});
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/readme.txt b/phpgwapi/js/tiny_mce/plugins/advhr/readme.txt
new file mode 100644
index 0000000000..4fdb78aecd
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/readme.txt
@@ -0,0 +1 @@
+Check the TinyMCE documentation for details on this plugin.
diff --git a/phpgwapi/js/tiny_mce/plugins/advhr/rule.htm b/phpgwapi/js/tiny_mce/plugins/advhr/rule.htm
new file mode 100644
index 0000000000..6f6034d39f
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advhr/rule.htm
@@ -0,0 +1,61 @@
+
+
+ {$lang_insert_advhr_desc}
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/tiny_mce/plugins/advimage/css/advimage.css b/phpgwapi/js/tiny_mce/plugins/advimage/css/advimage.css
new file mode 100644
index 0000000000..abf4405d38
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advimage/css/advimage.css
@@ -0,0 +1,66 @@
+/* CSS file for advimage plugin popup */
+
+.mceImageList {
+ width: 280px;
+}
+
+.mceActionPanel {
+ margin-top: 7px;
+}
+
+.alignPreview {
+ border: 1px solid black;
+ width: 140px;
+ height: 140px;
+ overflow: hidden;
+ padding: 5px;
+}
+
+.checkbox {
+ border: 0;
+}
+
+.panel_wrapper div.current {
+ height: 305px;
+}
+
+#prev {
+ margin: 0;
+ border: 1px
+ solid black;
+ width: 99%;
+ height: 150px;
+ overflow: auto;
+}
+
+#align, #classlist {
+ width: 150px;
+}
+
+#width, #height {
+ vertical-align: middle;
+ width: 50px;
+ text-align: center;
+}
+
+#vspace, #hspace, #border {
+ vertical-align: middle;
+ width: 30px;
+ text-align: center;
+}
+
+#classlist {
+ width: 180px;
+}
+
+input {
+ width: 280px;
+}
+
+#constrain, #onmousemovecheck {
+ width: auto;
+}
+
+#id, #dir, #lang, #usemap, #longdesc {
+ width: 200px;
+}
diff --git a/phpgwapi/js/tiny_mce/plugins/advimage/editor_plugin.js b/phpgwapi/js/tiny_mce/plugins/advimage/editor_plugin.js
new file mode 100644
index 0000000000..0061bc4643
--- /dev/null
+++ b/phpgwapi/js/tiny_mce/plugins/advimage/editor_plugin.js
@@ -0,0 +1 @@
+tinyMCE.importPluginLanguagePack('advimage','en,tr,de,sv,zh_cn,cs,fa,fr_ca,fr,pl,pt_br,nl,he,nb,ru,ru_KOI8-R,ru_UTF-8,nn,cy,es,is,zh_tw,zh_tw_utf8,sk,da');var TinyMCE_AdvancedImagePlugin={getInfo:function(){return{longname:'Advanced image',author:'Moxiecode Systems',authorurl:'http://tinymce.moxiecode.com',infourl:'http://tinymce.moxiecode.com/tinymce/docs/plugin_advimage.html',version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion};},getControlHTML:function(cn){switch(cn){case"image":return tinyMCE.getButtonHTML(cn,'lang_image_desc','{$themeurl}/images/image.gif','mceAdvImage');}return"";},execCommand:function(editor_id,element,command,user_interface,value){switch(command){case"mceAdvImage":var template=new Array();template['file']='../../plugins/advimage/image.htm';template['width']=480;template['height']=380;template['width']+=tinyMCE.getLang('lang_advimage_delta_width',0);template['height']+=tinyMCE.getLang('lang_advimage_delta_height',0);var inst=tinyMCE.getInstanceById(editor_id);var elm=inst.getFocusElement();if(elm!=null&&tinyMCE.getAttrib(elm,'class').indexOf('mceItem')!=-1)return true;tinyMCE.openWindow(template,{editor_id:editor_id,inline:"yes"});return true;}return false;},cleanup:function(type,content){switch(type){case"insert_to_editor_dom":var imgs=content.getElementsByTagName("img");for(var i=0;i
+
+ {$lang_insert_image_title}
+
+
+
+
+
+
+
+
+
+
+