diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/dev/mathjax.html b/main/inc/lib/javascript/ckeditor/plugins/asciimath/dev/mathjax.html
new file mode 100644
index 0000000000..2377f34f83
--- /dev/null
+++ b/main/inc/lib/javascript/ckeditor/plugins/asciimath/dev/mathjax.html
@@ -0,0 +1,121 @@
+
+
+
+
+
+ Widgets: MathJax — CKEditor Sample
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Classic (iframe-based) Sample
+
+
+
+ Inline Sample
+
+
+
Apollo 11
+
+
+
Apollo 11 was the spaceflight that landed the first humans, Americans Neil Armstrong and Buzz Aldrin \(x = {-b \pm \sqrt{b^2-4ac} \over 2a}\) . Armstrong became the first to step onto the lunar surface 6 hours later. Armstrong spent about two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5 kg) of lunar material for return to Earth. A third member of the mission, Michael Collins, piloted the command spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.
+
+
+
Foo foo \(J_\alpha(x) = \sum\limits_{m=0}^\infty \frac{(-1)^m}{m! \, \Gamma(m + \alpha + 1)}{\left({\frac{x}{2}}\right)}^{2 m + \alpha}\) bar bar.
+
+
Launched by a Saturn V rocket from Kennedy Space Center in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of NASA 's Apollo program. The Apollo spacecraft had three parts: aCommand Module with a cabin for the three astronauts which was the only part which landed back on Earth; a Service Module which supported the Command Module with propulsion, electrical power, oxygen and water; and a Lunar Module for landing on the Moon. After being sent to the Moon by the Saturn V's upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the Sea of Tranquility. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the Pacific Ocean .
+
+
+ Div Editing Area Sample
+
+
+
+
+
+
+
+
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/dialogs/fck_asciimath.html b/main/inc/lib/javascript/ckeditor/plugins/asciimath/dialogs/fck_asciimath.html
new file mode 100644
index 0000000000..043ad1865a
--- /dev/null
+++ b/main/inc/lib/javascript/ckeditor/plugins/asciimath/dialogs/fck_asciimath.html
@@ -0,0 +1,250 @@
+
+
+
+
+ AsciiMath Editor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/dialogs/fck_asciimath.js b/main/inc/lib/javascript/ckeditor/plugins/asciimath/dialogs/fck_asciimath.js
new file mode 100644
index 0000000000..6b1b04b0b9
--- /dev/null
+++ b/main/inc/lib/javascript/ckeditor/plugins/asciimath/dialogs/fck_asciimath.js
@@ -0,0 +1,282 @@
+/*
+ * Chamilo LMS
+ *
+ * Copyright (c) 2009-2010 Ivan Tcholakov
+ * Copyright (c) 2009 Dokeos SPRL
+ *
+ * License:
+ * GNU Lesser General Public License, Version 3, 29 June 2007
+ * by Free Software Foundation, Inc. (http://www.gnu.org/licenses/lgpl.html)
+ */
+
+var dialog = window.parent ;
+var oEditor = dialog.InnerDialogLoaded() ;
+var FCK = oEditor.FCK ;
+var FCKLang = oEditor.FCKLang ;
+var FCKConfig = oEditor.FCKConfig ;
+var FCKTools = oEditor.FCKTools ;
+var FCKBrowserInfo = oEditor.FCKBrowserInfo ;
+var FCKUndo = oEditor.FCKUndo ;
+var FCKAsciiMath = oEditor.FCKAsciiMath ;
+
+// Set the language direction.
+window.document.dir = FCKLang.Dir ;
+
+FCKLang["DlgAsciiIncompatibleBrowser"] = FCKLang["DlgAsciiIncompatibleBrowser"] ? FCKLang["DlgAsciiIncompatibleBrowser"] : 'Your browser is not able to show mathematical formulas. Please, use %s1 or Internet Explorer with %s2 plugin.' ;
+FCKLang['DlgAsciiIncompatibleBrowser'] = FCKLang['DlgAsciiIncompatibleBrowser'].replace( '%s1', 'Mozilla Firefox 1.5+ , Opera 9.5+ ' ) ;
+FCKLang['DlgAsciiIncompatibleBrowser'] = FCKLang['DlgAsciiIncompatibleBrowser'].replace( '%s2', 'MathPlayer ' ) ;
+
+FCKLang["DlgAsciiMathOldIE"] = FCKLang["DlgAsciiMathOldIE"] ? FCKLang["DlgAsciiMathOldIE"] : 'Your browser is not able to show mathematical formulas. You need to upgrade to Internet Explorer 6.0+. Then you need to install the MathPlayer 2 plugin for Internet Explorer. Please, see %s for more information.' ;
+FCKLang['DlgAsciiMathOldIE'] = FCKLang['DlgAsciiMathOldIE'].replace( '%s', 'http://www.dessci.com/en/products/mathplayer/ ' ) ;
+
+FCKLang['DlgAsciiMathInstallMathPlayer'] = FCKLang['DlgAsciiMathInstallMathPlayer'] ? FCKLang['DlgAsciiMathInstallMathPlayer'] : 'Your browser is not able to show mathematical formulas. You need to install the MathPlayer 2 plugin for Internet Explorer. Please, see %s for more information.' ;
+FCKLang['DlgAsciiMathInstallMathPlayer'] = FCKLang['DlgAsciiMathInstallMathPlayer'].replace( '%s', 'http://www.dessci.com/en/products/mathplayer/ ' ) ;
+
+FCKLang['DlgAsciiMathOldMathPlayer'] = FCKLang['DlgAsciiMathOldMathPlayer'] ? FCKLang['DlgAsciiMathOldMathPlayer'] : 'Your browser is not able to show mathematical formulas. You need to upgrade the MathPlayer plugin for Internet Explorer to version 2. Please, see %s for more information.' ;
+FCKLang['DlgAsciiMathOldMathPlayer'] = FCKLang['DlgAsciiMathOldMathPlayer'].replace( '%s', 'http://www.dessci.com/en/products/mathplayer/ ' ) ;
+
+// Settings for ASCIIMathML.js
+// Checking for native MathML support, it is always needed for this dialog.
+var checkForMathML = true;
+// Suppressing the built-in notification messages when the browser is incompatible.
+var notifyIfNoMathML = false ;
+var alertIfNoMathML = false ;
+var notifyIfNoSVG = false ;
+var alertIfNoSVG = false ;
+// Formula translation will be called explicitly in this dialog after it loads.
+var translateOnLoad = false ;
+// Formula tooltips are hard-coded in this dialog, there is no need they to be generated.
+var showasciiformulaonhover = false ;
+// Font size of the formulas in this dialog.
+var mathfontsize = "1.1em" ;
+
+// oSpanAM: The actual selected span element in the editor that contains the formula.
+var oSpanAM = FCKAsciiMath.FindFormulaContainer( FCKAsciiMath.GetSearchElementFromSelection() ) ;
+if ( oSpanAM )
+{
+ FCK.Selection.SelectNode( oSpanAM ) ;
+}
+
+function LoadSelection()
+{
+ GetE( 'inputText' ).value = FCKAsciiMath.GetFormula( oSpanAM ) ;
+ Preview() ;
+}
+
+function Ok()
+{
+ if ( FCKBrowserInfo.IsIE )
+ {
+ if ( oSpanAM )
+ {
+ FCK.Selection.SelectNode( oSpanAM ) ;
+ // For IE: Before updating, we have to move the selection outside the formula
+ // in order to prevent "Unspecified error".
+ var span_target = FCK.EditorDocument.createElement( 'span' ) ;
+ span_target.innerHTML = ' ' ;
+ span_target = oSpanAM.parentNode.insertBefore( span_target, oSpanAM ) ;
+ FCK.Selection.SelectNode( span_target ) ;
+ }
+ }
+
+ var formula = GetE( 'inputText' ).value ;
+
+ if ( formula != '' )
+ {
+ FCK.InsertHtml( '`' + formula + '`<\/span>' ) ;
+ }
+ else
+ {
+ FCK.Selection.Delete() ;
+ }
+
+ if ( FCKBrowserInfo.IsIE )
+ {
+ if ( oSpanAM )
+ {
+ FCKUndo.SaveUndoStep() ;
+ oSpanAM.parentNode.removeChild( oSpanAM ) ;
+ }
+ }
+
+ return true ;
+}
+
+window.onload = function()
+{
+ // Translate the dialog box texts.
+ oEditor.FCKLanguageManager.TranslatePage( document ) ;
+
+ // Initialization of the script ASCIIMathML.js.
+ init() ;
+
+ // Load the selected element information (if any).
+ LoadSelection() ;
+
+ dialog.SetAutoSize( true ) ;
+
+ // When MathML is available show the button "Show MathML code".
+ if ( !noMathML ) {
+ GetE( 'show_mathml' ).style.display = '' ;
+ }
+
+ // Activate the "OK" button.
+ dialog.SetOkButton( true ) ;
+
+ var inputField = GetE( 'inputText' ) ;
+ inputField.focus() ;
+}
+
+function Set( string )
+{
+ var inputField = GetE( 'inputText' ) ;
+ inputField.value += string ;
+ Preview() ;
+ inputField.focus() ;
+ return false ;
+}
+
+function Clear()
+{
+ var inputField = GetE( 'inputText' ) ;
+ inputField.value = '' ;
+ Preview() ;
+ inputField.focus() ;
+ return false ;
+}
+
+function Delete()
+{
+ Clear();
+ dialog.Ok();
+}
+
+function Preview()
+{
+ if ( GetE( 'inputText' ).value != '' )
+ {
+ var str = GetE( 'inputText' ).value ;
+ var outnode = GetE( 'outputNode' ) ;
+ var newnode = createElementXHTML( 'div' ) ;
+ newnode.setAttribute( 'id', 'outputNode' ) ;
+ outnode.parentNode.replaceChild( newnode, outnode ) ;
+ outnode = GetE( 'outputNode' ) ;
+ var n = outnode.childNodes.length ;
+ for ( var i = 0; i < n; i++ )
+ {
+ outnode.removeChild( outnode.firstChild ) ;
+ }
+ outnode.appendChild( document.createComment( '`' + str + '`' ) ) ;
+ AMprocessNode( outnode, true ) ;
+ if ( FCKLang['DlgAsciiMathShowMathML'] )
+ {
+ GetE( 'show_mathml' ).value = FCKLang['DlgAsciiMathShowMathML'] ;
+ }
+ }
+ else
+ {
+ var outnode = GetE( 'outputNode' ) ;
+ var n = outnode.childNodes.length ;
+ for ( var i = 0; i < n; i++ )
+ {
+ outnode.removeChild( outnode.firstChild ) ;
+ }
+ }
+}
+
+function AMnode2string( inNode, indent )
+{
+ // thanks to James Frazer for contributing an initial version of this function
+ var i, str = '' ;
+ if ( inNode.nodeType == 1 )
+ {
+ var name = inNode.nodeName.toLowerCase() ; // (IE fix)
+ str = '\r' + indent + '<' + name ;
+ for ( i = 0; i < inNode.attributes.length; i++ )
+ {
+ if ( inNode.attributes[i].nodeValue != 'italic' &&
+ inNode.attributes[i].nodeValue != '' && //stop junk attributes
+ inNode.attributes[i].nodeValue != 'inherit' && // (mostly IE)
+ inNode.attributes[i].nodeValue != undefined &&
+ inNode.attributes[i].nodeName[0] != '-' )
+ {
+ str += ' ' + inNode.attributes[i].nodeName + '=' + '"' + inNode.attributes[i].nodeValue + '"' ;
+ }
+ }
+ if ( name == 'math' )
+ {
+ str += ' xmlns="http://www.w3.org/1998/Math/MathML"' ;
+ }
+ str += '>' ;
+ for ( i = 0; i < inNode.childNodes.length; i++ )
+ {
+ str += AMnode2string( inNode.childNodes[i], indent + ' ' ) ;
+ }
+ if ( name != 'mo' && name != 'mi' && name != 'mn' ) str += '\r' + indent ;
+ str += '' + name + '>' ;
+ }
+ else if( inNode.nodeType == 3 )
+ {
+ var st = inNode.nodeValue ;
+ for ( i = 0; i < st.length; i++ )
+ {
+ if ( st.charCodeAt( i ) < 32 || st.charCodeAt( i ) > 126 )
+ {
+ str += '' + st.charCodeAt( i ) + ';' ;
+ }
+ else if ( st.charAt(i) == '<' && indent != ' ' ) str += '<' ;
+ else if ( st.charAt(i) == '>' && indent != ' ' ) str += '>' ;
+ else if ( st.charAt(i) == '&' && indent != ' ' ) str += '&' ;
+ else str += st.charAt( i ) ;
+ }
+ }
+ return str ;
+}
+
+function ShowMathML()
+{
+ if ( GetE( 'inputText' ).value != '' )
+ {
+ var math = GetE( 'outputNode' ).getElementsByTagName( 'math' )[0] ;
+ if ( math )
+ {
+ var width ;
+ if ( GetE( 'outputNode' ).offsetWidth )
+ {
+ width = GetE( 'outputNode' ).offsetWidth ;
+ }
+
+ math.parentNode.innerHTML = '' + FCKTools.HTMLEncode( AMnode2string( math, '' ) ) + ' ' ;
+
+ if ( width && FCKBrowserInfo.IsGecko )
+ {
+ GetE( 'outputNode' ).style.width = width + 'px' ;
+ }
+
+ if ( FCKLang['DlgAsciiMathFormulaPreview'] )
+ {
+ GetE( 'show_mathml' ).value = FCKLang['DlgAsciiMathFormulaPreview'] ;
+ }
+ }
+ else
+ {
+ Preview() ;
+ }
+ }
+ else
+ {
+ Preview() ;
+ }
+}
+
+// Highlighting formulas.
+
+function over(td)
+{
+ td.className = 'LightBackground Hand' ;
+}
+
+function out(td)
+{
+ td.className = 'Hand' ;
+}
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/dialogs/mathjax.js b/main/inc/lib/javascript/ckeditor/plugins/asciimath/dialogs/mathjax.js
new file mode 100644
index 0000000000..90f07b83de
--- /dev/null
+++ b/main/inc/lib/javascript/ckeditor/plugins/asciimath/dialogs/mathjax.js
@@ -0,0 +1,281 @@
+/**
+ * @license Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
+ * For licensing, see LICENSE.md or http://ckeditor.com/license
+ */
+
+'use strict';
+
+CKEDITOR.dialog.add( 'asciimath', function( editor ) {
+
+ var preview,
+ lang = editor.lang.asciimath;
+
+ var imagePath = CKEDITOR.basePath+'plugins/asciimath/images/';
+
+ return {
+ title: lang.title,
+ minWidth: 350,
+ minHeight: 100,
+ contents: [
+ {
+ id: 'info',
+ elements: [
+ {
+ id: 'equation',
+ type: 'textarea',
+ label: lang.dialogInput,
+
+ onLoad: function( widget ) {
+ var that = this;
+
+ if ( !( CKEDITOR.env.ie && CKEDITOR.env.version == 8 ) ) {
+ this.getInputElement().on( 'keyup', function() {
+ // Add ` and ` for preview.
+ preview.setValue( '`' + that.getInputElement().getValue() + '`' );
+ } );
+ }
+ },
+
+ setup: function( widget ) {
+ // Remove ` and `.
+ this.setValue( CKEDITOR.plugins.asciimath.trim( widget.data.math ) );
+ },
+
+ commit: function( widget ) {
+ // Add ` and ` to make ASCII be parsed by MathJax by default.
+ widget.setData( 'math', '`' + this.getValue() + '`' );
+ }
+ },
+ {
+ id: 'clickInput',
+ type: 'html',
+ html:
+ ''+
+ ''
+ },
+ {
+ id: 'documentation',
+ type: 'html',
+ html:
+ ''
+ },
+ ( !( CKEDITOR.env.ie && CKEDITOR.env.version == 8 ) ) && {
+ id: 'preview',
+ type: 'html',
+ html:
+ '' +
+ '' +
+ '
',
+
+ onLoad: function( widget ) {
+ var iFrame = CKEDITOR.document.getById( this.domId ).getChild( 0 );
+ preview = new CKEDITOR.plugins.asciimath.frameWrapper( iFrame, editor );
+ },
+
+ setup: function( widget ) {
+ preview.setValue( widget.data.math );
+ }
+ }
+ ]
+ }
+ ]
+ };
+} );
+
+// Highlighting formulas.
+
+function over(td)
+{
+ td.className = 'LightBackground Hand' ;
+}
+
+function out(td)
+{
+ td.className = 'Hand' ;
+}
+
+function Set( string )
+{
+ var inputField = document.getElementsByTagName('textarea')[1];
+ inputField.value += string ;
+ return false ;
+}
\ No newline at end of file
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/icons/asciimath.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/icons/asciimath.png
new file mode 100644
index 0000000000..d25081be99
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/icons/asciimath.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/icons/hidpi/asciimath.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/icons/hidpi/asciimath.png
new file mode 100644
index 0000000000..85b8e11df6
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/icons/hidpi/asciimath.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/abcd.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/abcd.png
new file mode 100644
index 0000000000..fb2d531d8d
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/abcd.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/aleph.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/aleph.png
new file mode 100644
index 0000000000..35f1b5c507
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/aleph.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/alpha.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/alpha.png
new file mode 100644
index 0000000000..4e8044cb6a
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/alpha.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/angle.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/angle.png
new file mode 100644
index 0000000000..a8d5cb403b
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/angle.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/approx.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/approx.png
new file mode 100644
index 0000000000..aaffe26415
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/approx.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/backslash.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/backslash.png
new file mode 100644
index 0000000000..a1117f8e14
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/backslash.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/bara.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/bara.png
new file mode 100644
index 0000000000..b6ca058393
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/bara.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/bba.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/bba.png
new file mode 100644
index 0000000000..f856b216be
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/bba.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/bbba.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/bbba.png
new file mode 100644
index 0000000000..8bd3716260
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/bbba.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/beta.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/beta.png
new file mode 100644
index 0000000000..e9e6a4c3f9
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/beta.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/bigcap.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/bigcap.png
new file mode 100644
index 0000000000..0d66391609
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/bigcap.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/bigcup.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/bigcup.png
new file mode 100644
index 0000000000..c24b07c8e5
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/bigcup.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/bigvee.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/bigvee.png
new file mode 100644
index 0000000000..e307e21906
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/bigvee.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/bigwedge.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/bigwedge.png
new file mode 100644
index 0000000000..af47c8269e
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/bigwedge.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/bot.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/bot.png
new file mode 100644
index 0000000000..b9a36a0b6d
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/bot.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/braxcket.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/braxcket.png
new file mode 100644
index 0000000000..43bcdd922b
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/braxcket.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/cap.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/cap.png
new file mode 100644
index 0000000000..ce032022b6
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/cap.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/cc.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/cc.png
new file mode 100644
index 0000000000..221697aa4d
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/cc.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/cca.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/cca.png
new file mode 100644
index 0000000000..2730afec7d
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/cca.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/chi.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/chi.png
new file mode 100644
index 0000000000..3bae522b19
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/chi.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/circ.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/circ.png
new file mode 100644
index 0000000000..d6000057bf
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/circ.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/cong.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/cong.png
new file mode 100644
index 0000000000..7a5831c129
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/cong.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/cup.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/cup.png
new file mode 100644
index 0000000000..740a377492
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/cup.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/darr.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/darr.png
new file mode 100644
index 0000000000..28e905e087
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/darr.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/ddelta.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/ddelta.png
new file mode 100644
index 0000000000..3e12832144
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/ddelta.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/ddota.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/ddota.png
new file mode 100644
index 0000000000..1dc2cb7f41
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/ddota.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/delta.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/delta.png
new file mode 100644
index 0000000000..3a7e823c49
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/delta.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/diamond.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/diamond.png
new file mode 100644
index 0000000000..1b68aafde1
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/diamond.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/div.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/div.png
new file mode 100644
index 0000000000..0a97052c83
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/div.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/dot.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/dot.png
new file mode 100644
index 0000000000..71b40b8dde
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/dot.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/dota.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/dota.png
new file mode 100644
index 0000000000..743dbfed9b
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/dota.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/dydx.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/dydx.png
new file mode 100644
index 0000000000..a0048cfa41
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/dydx.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/emptyset.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/emptyset.png
new file mode 100644
index 0000000000..da3eaeff72
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/emptyset.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/epsilon.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/epsilon.png
new file mode 100644
index 0000000000..a7327d3f16
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/epsilon.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/equiv.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/equiv.png
new file mode 100644
index 0000000000..93156f4083
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/equiv.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/eta.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/eta.png
new file mode 100644
index 0000000000..d518d6554f
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/eta.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/exists.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/exists.png
new file mode 100644
index 0000000000..0c32a36521
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/exists.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/forall.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/forall.png
new file mode 100644
index 0000000000..f587549032
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/forall.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/fra.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/fra.png
new file mode 100644
index 0000000000..484840c27e
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/fra.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/gamma.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/gamma.png
new file mode 100644
index 0000000000..0f04f25497
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/gamma.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/ge.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/ge.png
new file mode 100644
index 0000000000..efed372447
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/ge.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/ggamma.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/ggamma.png
new file mode 100644
index 0000000000..1df026deca
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/ggamma.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/harr.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/harr.png
new file mode 100644
index 0000000000..25ce81ba1a
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/harr.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/hata.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/hata.png
new file mode 100644
index 0000000000..d63b402c08
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/hata.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/hharr.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/hharr.png
new file mode 100644
index 0000000000..9d2499876a
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/hharr.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/if.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/if.png
new file mode 100644
index 0000000000..997fe95a29
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/if.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/ifx.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/ifx.png
new file mode 100644
index 0000000000..2fed7803a6
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/ifx.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/in.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/in.png
new file mode 100644
index 0000000000..e96c5e6302
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/in.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/index.html b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/index.html
new file mode 100644
index 0000000000..8e464d8ce3
--- /dev/null
+++ b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/index.html
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/infty.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/infty.png
new file mode 100644
index 0000000000..34a3f49591
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/infty.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/int.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/int.png
new file mode 100644
index 0000000000..29e599c6dc
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/int.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/intab.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/intab.png
new file mode 100644
index 0000000000..7af8dfe14a
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/intab.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/iota.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/iota.png
new file mode 100644
index 0000000000..48086c2445
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/iota.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/kappa.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/kappa.png
new file mode 100644
index 0000000000..1d58a03995
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/kappa.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/lambda.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/lambda.png
new file mode 100644
index 0000000000..862aad3831
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/lambda.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/larr.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/larr.png
new file mode 100644
index 0000000000..30b93e039b
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/larr.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/lceil.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/lceil.png
new file mode 100644
index 0000000000..7f589bb5db
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/lceil.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/le.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/le.png
new file mode 100644
index 0000000000..40d49e265a
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/le.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/leftrightarrow.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/leftrightarrow.png
new file mode 100644
index 0000000000..04193c1fe0
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/leftrightarrow.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/lfloor.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/lfloor.png
new file mode 100644
index 0000000000..0510703ded
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/lfloor.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/lim.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/lim.png
new file mode 100644
index 0000000000..700248d9c1
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/lim.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/llambda.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/llambda.png
new file mode 100644
index 0000000000..01962a31f8
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/llambda.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/llarr.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/llarr.png
new file mode 100644
index 0000000000..0e5c32bb3b
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/llarr.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/loader.gif b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/loader.gif
new file mode 100644
index 0000000000..3ffb1811f7
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/loader.gif differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/mapsto.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/mapsto.png
new file mode 100644
index 0000000000..78b6d6f4f3
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/mapsto.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/models.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/models.png
new file mode 100644
index 0000000000..bab64a5503
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/models.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/mu.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/mu.png
new file mode 100644
index 0000000000..3f2ac4a8dd
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/mu.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/nabla.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/nabla.png
new file mode 100644
index 0000000000..a61b85f209
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/nabla.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/ne.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/ne.png
new file mode 100644
index 0000000000..c95c1bd597
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/ne.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/nk.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/nk.png
new file mode 100644
index 0000000000..1e34f07139
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/nk.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/nn.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/nn.png
new file mode 100644
index 0000000000..6101f411b7
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/nn.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/not.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/not.png
new file mode 100644
index 0000000000..f4502c9bbf
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/not.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/notin.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/notin.png
new file mode 100644
index 0000000000..99f9b829d6
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/notin.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/nu.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/nu.png
new file mode 100644
index 0000000000..466a40b988
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/nu.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/odot.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/odot.png
new file mode 100644
index 0000000000..cb27cbe7f8
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/odot.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/oint.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/oint.png
new file mode 100644
index 0000000000..021c814c91
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/oint.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/omega.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/omega.png
new file mode 100644
index 0000000000..dc9bc9e95b
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/omega.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/oomega.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/oomega.png
new file mode 100644
index 0000000000..bab460e765
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/oomega.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/oplus.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/oplus.png
new file mode 100644
index 0000000000..79619a53a1
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/oplus.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/otimes.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/otimes.png
new file mode 100644
index 0000000000..b135945050
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/otimes.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/partial.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/partial.png
new file mode 100644
index 0000000000..c0e755be41
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/partial.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/phi.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/phi.png
new file mode 100644
index 0000000000..113460c663
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/phi.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/pi.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/pi.png
new file mode 100644
index 0000000000..58a9d3b316
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/pi.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/pm.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/pm.png
new file mode 100644
index 0000000000..d9083155aa
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/pm.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/pphi.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/pphi.png
new file mode 100644
index 0000000000..1fb2970ce8
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/pphi.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/ppi.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/ppi.png
new file mode 100644
index 0000000000..96a54aea12
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/ppi.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/ppsi.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/ppsi.png
new file mode 100644
index 0000000000..0b53812507
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/ppsi.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/prec.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/prec.png
new file mode 100644
index 0000000000..40c2a63d59
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/prec.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/prod.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/prod.png
new file mode 100644
index 0000000000..4a6bf25e69
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/prod.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/propto.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/propto.png
new file mode 100644
index 0000000000..afdd2ee13d
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/propto.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/psi.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/psi.png
new file mode 100644
index 0000000000..1270b438ea
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/psi.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/qq.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/qq.png
new file mode 100644
index 0000000000..e0af64cbe0
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/qq.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/quad.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/quad.png
new file mode 100644
index 0000000000..88008c38f0
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/quad.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/rarr.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/rarr.png
new file mode 100644
index 0000000000..7bb5d862ce
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/rarr.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/rceil.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/rceil.png
new file mode 100644
index 0000000000..0a988fe3bc
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/rceil.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/rfloor.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/rfloor.png
new file mode 100644
index 0000000000..cab03881b9
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/rfloor.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/rho.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/rho.png
new file mode 100644
index 0000000000..28a925f1f8
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/rho.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/rightarrow.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/rightarrow.png
new file mode 100644
index 0000000000..cfa85537e5
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/rightarrow.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/rootnx.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/rootnx.png
new file mode 100644
index 0000000000..f504d93912
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/rootnx.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/rr.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/rr.png
new file mode 100644
index 0000000000..5655df9585
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/rr.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/rrarr.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/rrarr.png
new file mode 100644
index 0000000000..04970390b2
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/rrarr.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/sfa.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/sfa.png
new file mode 100644
index 0000000000..49747970d9
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/sfa.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/sigma.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/sigma.png
new file mode 100644
index 0000000000..dcb613929b
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/sigma.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/slash.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/slash.png
new file mode 100644
index 0000000000..5a1b29a760
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/slash.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/space.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/space.png
new file mode 100644
index 0000000000..529f30cc86
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/space.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/sqrtx.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/sqrtx.png
new file mode 100644
index 0000000000..e1fafc38a1
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/sqrtx.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/square.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/square.png
new file mode 100644
index 0000000000..efd2d43a62
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/square.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/ssigma.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/ssigma.png
new file mode 100644
index 0000000000..0922c4bbc6
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/ssigma.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/stackrel.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/stackrel.png
new file mode 100644
index 0000000000..b61d32ff83
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/stackrel.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/star.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/star.png
new file mode 100644
index 0000000000..5e5b8c9c2a
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/star.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/subset.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/subset.png
new file mode 100644
index 0000000000..d2a04ba216
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/subset.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/subseteq.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/subseteq.png
new file mode 100644
index 0000000000..e0c529feb5
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/subseteq.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/succ.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/succ.png
new file mode 100644
index 0000000000..4d8a22bb15
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/succ.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/sum.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/sum.png
new file mode 100644
index 0000000000..0ab6438543
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/sum.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/sumn.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/sumn.png
new file mode 100644
index 0000000000..7c9e77d041
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/sumn.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/supset.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/supset.png
new file mode 100644
index 0000000000..7b28ef8a23
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/supset.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/supseteq.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/supseteq.png
new file mode 100644
index 0000000000..8e40f4d799
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/supseteq.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/tau.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/tau.png
new file mode 100644
index 0000000000..dfda902ff9
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/tau.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/text.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/text.png
new file mode 100644
index 0000000000..35477620bb
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/text.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/text_and.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/text_and.png
new file mode 100644
index 0000000000..6db19c5171
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/text_and.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/text_or.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/text_or.png
new file mode 100644
index 0000000000..63132b55c9
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/text_or.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/therefore.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/therefore.png
new file mode 100644
index 0000000000..64f80c1c4e
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/therefore.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/theta.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/theta.png
new file mode 100644
index 0000000000..0c9c4ede78
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/theta.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/times.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/times.png
new file mode 100644
index 0000000000..931cb24e24
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/times.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/top.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/top.png
new file mode 100644
index 0000000000..875a85ae52
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/top.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/tta.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/tta.png
new file mode 100644
index 0000000000..5c6d652243
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/tta.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/ttheta.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/ttheta.png
new file mode 100644
index 0000000000..32af7b8f16
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/ttheta.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/uarr.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/uarr.png
new file mode 100644
index 0000000000..265bc27209
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/uarr.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/ula.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/ula.png
new file mode 100644
index 0000000000..221b1f9893
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/ula.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/upsilon.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/upsilon.png
new file mode 100644
index 0000000000..d0ef699d13
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/upsilon.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/vdash.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/vdash.png
new file mode 100644
index 0000000000..36134708c3
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/vdash.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/veca.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/veca.png
new file mode 100644
index 0000000000..6b8c4cbb92
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/veca.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/vee.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/vee.png
new file mode 100644
index 0000000000..dcea8cb262
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/vee.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/wedge.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/wedge.png
new file mode 100644
index 0000000000..0b84484c14
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/wedge.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/x1x1.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/x1x1.png
new file mode 100644
index 0000000000..747c8d5d22
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/x1x1.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/x_mn.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/x_mn.png
new file mode 100644
index 0000000000..d4af0895c7
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/x_mn.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/xi.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/xi.png
new file mode 100644
index 0000000000..de34fe9cbd
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/xi.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/xmn.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/xmn.png
new file mode 100644
index 0000000000..9bad4316a5
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/xmn.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/xxi.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/xxi.png
new file mode 100644
index 0000000000..7b9b0ad5ef
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/xxi.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/zeta.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/zeta.png
new file mode 100644
index 0000000000..0486e39375
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/zeta.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/zz.png b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/zz.png
new file mode 100644
index 0000000000..0e32c894c1
Binary files /dev/null and b/main/inc/lib/javascript/ckeditor/plugins/asciimath/images/zz.png differ
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/ar.js b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/ar.js
new file mode 100644
index 0000000000..dab9b987f4
--- /dev/null
+++ b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/ar.js
@@ -0,0 +1,13 @@
+/*
+Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'asciimath', 'ar', {
+ title: 'Mathematics in ASCII', // MISSING
+ button: 'Math', // MISSING
+ dialogInput: 'Write your ASCII here', // MISSING
+ docUrl: 'http://en.wikibooks.org/wiki/ASCII',
+ docLabel: 'ASCII documentation', // MISSING
+ loading: 'تحميل',
+ pathName: 'math' // MISSING
+} );
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/ca.js b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/ca.js
new file mode 100644
index 0000000000..991bf53dd5
--- /dev/null
+++ b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/ca.js
@@ -0,0 +1,13 @@
+/*
+Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'asciimath', 'ca', {
+ title: 'Matemàtiques a ASCII',
+ button: 'Matemàtiques',
+ dialogInput: 'Escriu el ASCII aquí',
+ docUrl: 'http://en.wikibooks.org/wiki/ASCII',
+ docLabel: 'Documentació ASCII',
+ loading: 'carregant...',
+ pathName: 'matemàtiques'
+} );
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/cs.js b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/cs.js
new file mode 100644
index 0000000000..0a88e1969a
--- /dev/null
+++ b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/cs.js
@@ -0,0 +1,13 @@
+/*
+Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'asciimath', 'cs', {
+ title: 'Matematika v ASCIIu',
+ button: 'Matematika',
+ dialogInput: 'Zde napište ASCIIový kód',
+ docUrl: 'http://en.wikibooks.org/wiki/ASCII',
+ docLabel: 'Dokumentace k ASCIIu',
+ loading: 'Nahrává se...',
+ pathName: 'Matematika'
+} );
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/cy.js b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/cy.js
new file mode 100644
index 0000000000..f04ccf901f
--- /dev/null
+++ b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/cy.js
@@ -0,0 +1,13 @@
+/*
+Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'asciimath', 'cy', {
+ title: 'Mathemateg mewn ASCII',
+ button: 'Math',
+ dialogInput: 'Ysgrifennwch eich ASCII yma',
+ docUrl: 'http://en.wikibooks.org/wiki/ASCII',
+ docLabel: 'Dogfennaeth ASCII',
+ loading: 'llwytho...',
+ pathName: 'math'
+} );
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/de.js b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/de.js
new file mode 100644
index 0000000000..eaedb4dbef
--- /dev/null
+++ b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/de.js
@@ -0,0 +1,13 @@
+/*
+Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'asciimath', 'de', {
+ title: 'Mathematik in ASCII',
+ button: 'Rechnung',
+ dialogInput: 'Schreiben Sie hier in ASCII',
+ docUrl: 'http://en.wikibooks.org/wiki/ASCII',
+ docLabel: 'ASCII Dokumentation',
+ loading: 'lädt...',
+ pathName: 'rechnen'
+} );
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/el.js b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/el.js
new file mode 100644
index 0000000000..3f10e49463
--- /dev/null
+++ b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/el.js
@@ -0,0 +1,13 @@
+/*
+Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'asciimath', 'el', {
+ title: 'Μαθηματικά με τη γλώσσα ASCII',
+ button: 'Μαθηματικά',
+ dialogInput: 'Γράψτε κώδικα ASCII εδώ',
+ docUrl: 'http://en.wikibooks.org/wiki/ASCII',
+ docLabel: 'Τεκμηρίωση ASCII',
+ loading: 'γίνεται φόρτωση...',
+ pathName: 'μαθηματικά'
+} );
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/en-gb.js b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/en-gb.js
new file mode 100644
index 0000000000..cd3ce61b61
--- /dev/null
+++ b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/en-gb.js
@@ -0,0 +1,13 @@
+/*
+Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'asciimath', 'en-gb', {
+ title: 'Mathematics in TeX',
+ button: 'Math',
+ dialogInput: 'Write you TeX here',
+ docUrl: 'http://en.wikibooks.org/wiki/LaTeX/Mathematics',
+ docLabel: 'TeX documentation',
+ loading: 'loading...',
+ pathName: 'math'
+} );
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/en.js b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/en.js
new file mode 100644
index 0000000000..2a2f823e27
--- /dev/null
+++ b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/en.js
@@ -0,0 +1,13 @@
+/*
+Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'asciimath', 'en', {
+ title: 'Mathematics in ASCII',
+ button: 'Math',
+ dialogInput: 'Write your ASCII here',
+ docUrl: 'http://en.wikibooks.org/wiki/ASCII',
+ docLabel: 'ASCII documentation',
+ loading: 'loading...',
+ pathName: 'math'
+} );
\ No newline at end of file
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/eo.js b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/eo.js
new file mode 100644
index 0000000000..afb9794aae
--- /dev/null
+++ b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/eo.js
@@ -0,0 +1,13 @@
+/*
+Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'asciimath', 'eo', {
+ title: 'Matematiko en ASCII',
+ button: 'Matematiko',
+ dialogInput: 'Skribu vian ASCII tien',
+ docUrl: 'http://en.wikibooks.org/wiki/ASCII',
+ docLabel: 'ASCII dokumentado',
+ loading: 'estas ŝarganta',
+ pathName: 'matematiko'
+} );
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/es.js b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/es.js
new file mode 100644
index 0000000000..dbdfeb18de
--- /dev/null
+++ b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/es.js
@@ -0,0 +1,13 @@
+/*
+Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'asciimath', 'es', {
+ title: 'Matemáticas en ASCII',
+ button: 'Matemáticas',
+ dialogInput: 'Escribe tu ASCII aquí',
+ docUrl: 'http://es.wikipedia.org/wiki/ASCII',
+ docLabel: 'Documentación de ASCII',
+ loading: 'cargando...',
+ pathName: 'matemáticas'
+} );
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/fa.js b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/fa.js
new file mode 100644
index 0000000000..756ddd8a5b
--- /dev/null
+++ b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/fa.js
@@ -0,0 +1,13 @@
+/*
+Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'asciimath', 'fa', {
+ title: 'ریاضیات در تک',
+ button: 'ریاضی',
+ dialogInput: 'فرمول خود را اینجا بنویسید',
+ docUrl: 'http://en.wikibooks.org/wiki/LaTeX/Mathematics',
+ docLabel: 'مستندسازی فرمول نویسی',
+ loading: 'بارگیری',
+ pathName: 'ریاضی'
+} );
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/fi.js b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/fi.js
new file mode 100644
index 0000000000..e38670a9b8
--- /dev/null
+++ b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/fi.js
@@ -0,0 +1,13 @@
+/*
+Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'asciimath', 'fi', {
+ title: 'Matematiikkaa TeX:llä',
+ button: 'Matematiikka',
+ dialogInput: 'Kirjoita TeX:iä tähän',
+ docUrl: 'http://en.wikibooks.org/wiki/LaTeX/Mathematics',
+ docLabel: 'TeX dokumentaatio',
+ loading: 'lataa...',
+ pathName: 'matematiikka'
+} );
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/fr.js b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/fr.js
new file mode 100644
index 0000000000..1b55632124
--- /dev/null
+++ b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/fr.js
@@ -0,0 +1,13 @@
+/*
+Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'asciimath', 'fr', {
+ title: 'Mathématiques au format TeX',
+ button: 'Math',
+ dialogInput: 'Saisir la formule TeX ici',
+ docUrl: 'http://fr.wikibooks.org/wiki/LaTeX/Math%C3%A9matiques',
+ docLabel: 'Documentation du format TeX',
+ loading: 'chargement...',
+ pathName: 'math'
+} );
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/gl.js b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/gl.js
new file mode 100644
index 0000000000..427202098e
--- /dev/null
+++ b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/gl.js
@@ -0,0 +1,13 @@
+/*
+Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'asciimath', 'gl', {
+ title: 'Matemáticas en ASCII',
+ button: 'Matemáticas',
+ dialogInput: 'Escriba o seu ASCII aquí',
+ docUrl: 'http://en.wikibooks.org/wiki/ASCII',
+ docLabel: 'Documentación de ASCII',
+ loading: 'cargando...',
+ pathName: 'matemáticas'
+} );
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/he.js b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/he.js
new file mode 100644
index 0000000000..7b1599ada4
--- /dev/null
+++ b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/he.js
@@ -0,0 +1,13 @@
+/*
+Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'asciimath', 'he', {
+ title: 'מתמטיקה בASCII',
+ button: 'מתמטיקה',
+ dialogInput: 'כתוב את הASCII שלך כאן',
+ docUrl: 'http://en.wikibooks.org/wiki/ASCII',
+ docLabel: 'תיעוד ASCII',
+ loading: 'טוען...',
+ pathName: 'מתמטיקה'
+} );
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/hr.js b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/hr.js
new file mode 100644
index 0000000000..d9b1a4cfdd
--- /dev/null
+++ b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/hr.js
@@ -0,0 +1,13 @@
+/*
+Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'asciimath', 'hr', {
+ title: 'Matematika u ASCIIu',
+ button: 'Matematika',
+ dialogInput: 'Napiši svoj ASCII ovdje',
+ docUrl: 'http://en.wikibooks.org/wiki/ASCII',
+ docLabel: 'ASCII dokumentacija',
+ loading: 'učitavanje...',
+ pathName: 'matematika'
+} );
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/hu.js b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/hu.js
new file mode 100644
index 0000000000..049805d15f
--- /dev/null
+++ b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/hu.js
@@ -0,0 +1,13 @@
+/*
+Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'asciimath', 'hu', {
+ title: 'Matematika a ASCII-ben',
+ button: 'Matek',
+ dialogInput: 'Írd a ASCII-ed ide',
+ docUrl: 'http://en.wikibooks.org/wiki/ASCII',
+ docLabel: 'ASCII dokumentáció',
+ loading: 'töltés...',
+ pathName: 'matek'
+} );
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/it.js b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/it.js
new file mode 100644
index 0000000000..183eaa8043
--- /dev/null
+++ b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/it.js
@@ -0,0 +1,13 @@
+/*
+Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'asciimath', 'it', {
+ title: 'Formule in ASCII',
+ button: 'Formule',
+ dialogInput: 'Scrivere qui il proprio ASCII',
+ docUrl: 'http://en.wikibooks.org/wiki/ASCII',
+ docLabel: 'Documentazione ASCII',
+ loading: 'caricamento…',
+ pathName: 'formula'
+} );
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/ja.js b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/ja.js
new file mode 100644
index 0000000000..7eb242dbee
--- /dev/null
+++ b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/ja.js
@@ -0,0 +1,13 @@
+/*
+Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'asciimath', 'ja', {
+ title: 'ASCII形式の数式',
+ button: '数式',
+ dialogInput: 'ASCII形式の数式を入力してください',
+ docUrl: 'http://en.wikibooks.org/wiki/ASCII',
+ docLabel: 'ASCIIの解説',
+ loading: '読み込み中…',
+ pathName: 'math'
+} );
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/km.js b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/km.js
new file mode 100644
index 0000000000..4420ad7abe
--- /dev/null
+++ b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/km.js
@@ -0,0 +1,13 @@
+/*
+Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'asciimath', 'km', {
+ title: 'គណិតវិទ្យាក្នុង ASCII',
+ button: 'គណិត',
+ dialogInput: 'សរសេរ ASCII របស់អ្នកនៅទីនេះ',
+ docUrl: 'http://en.wikibooks.org/wiki/ASCII',
+ docLabel: 'ឯកសារអត្ថបទពី ASCII',
+ loading: 'កំពុងផ្ទុក..',
+ pathName: 'គណិត'
+} );
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/nb.js b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/nb.js
new file mode 100644
index 0000000000..0c218d0931
--- /dev/null
+++ b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/nb.js
@@ -0,0 +1,13 @@
+/*
+Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'asciimath', 'nb', {
+ title: 'Matematikk i ASCII',
+ button: 'Matte',
+ dialogInput: 'Skriv ASCII-koden her',
+ docUrl: 'http://en.wikibooks.org/wiki/ASCII',
+ docLabel: 'ASCII-dokumentasjon',
+ loading: 'laster...',
+ pathName: 'matte'
+} );
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/nl.js b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/nl.js
new file mode 100644
index 0000000000..0670f5085c
--- /dev/null
+++ b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/nl.js
@@ -0,0 +1,13 @@
+/*
+Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'mathjax', 'nl', {
+ title: 'Wiskunde in TeX',
+ button: 'Wiskunde',
+ dialogInput: 'Typ hier uw TeX',
+ docUrl: 'http://en.wikibooks.org/wiki/LaTeX/Mathematics',
+ docLabel: 'TeX documentatie',
+ loading: 'laden...',
+ pathName: 'wiskunde'
+} );
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/no.js b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/no.js
new file mode 100644
index 0000000000..684cb45aee
--- /dev/null
+++ b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/no.js
@@ -0,0 +1,13 @@
+/*
+Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'mathjax', 'no', {
+ title: 'Matematikk i TeX',
+ button: 'Matte',
+ dialogInput: 'Skriv TeX-koden her',
+ docUrl: 'http://en.wikibooks.org/wiki/LaTeX/Mathematics',
+ docLabel: 'TeX-dokumentasjon',
+ loading: 'laster...',
+ pathName: 'matte'
+} );
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/pl.js b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/pl.js
new file mode 100644
index 0000000000..41f1d801e1
--- /dev/null
+++ b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/pl.js
@@ -0,0 +1,13 @@
+/*
+Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'mathjax', 'pl', {
+ title: 'Wzory matematyczne w TeX',
+ button: 'Wzory matematyczne',
+ dialogInput: 'Wpisz wyrażenie w TeX',
+ docUrl: 'http://en.wikibooks.org/wiki/LaTeX/Mathematics',
+ docLabel: 'Dokumentacja TeX',
+ loading: 'ładowanie...',
+ pathName: 'matematyka'
+} );
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/pt-br.js b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/pt-br.js
new file mode 100644
index 0000000000..4a3feb6a80
--- /dev/null
+++ b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/pt-br.js
@@ -0,0 +1,13 @@
+/*
+Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'mathjax', 'pt-br', {
+ title: 'Matemática em TeX',
+ button: 'Matemática',
+ dialogInput: 'Escreva seu TeX aqui',
+ docUrl: 'http://en.wikibooks.org/wiki/LaTeX/Mathematics',
+ docLabel: 'Documentação TeX',
+ loading: 'carregando...',
+ pathName: 'Matemática'
+} );
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/pt.js b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/pt.js
new file mode 100644
index 0000000000..10f59a0030
--- /dev/null
+++ b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/pt.js
@@ -0,0 +1,13 @@
+/*
+Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'mathjax', 'pt', {
+ title: 'Matemáticas em TeX',
+ button: 'Matemática',
+ dialogInput: 'Escreva aqui o seu Tex',
+ docUrl: 'http://en.wikibooks.org/wiki/LaTeX/Mathematics',
+ docLabel: 'Documentação TeX',
+ loading: 'a carregar ...',
+ pathName: 'matemática'
+} );
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/ro.js b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/ro.js
new file mode 100644
index 0000000000..ade00b1308
--- /dev/null
+++ b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/ro.js
@@ -0,0 +1,13 @@
+/*
+Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'mathjax', 'ro', {
+ title: 'Matematici in TeX',
+ button: 'Matematici',
+ dialogInput: 'Scrie TeX-ul aici',
+ docUrl: 'http://ro.wikibooks.org/wiki/LaTeX/Mathematics',
+ docLabel: 'Documentatie TeX',
+ loading: 'încarcă...',
+ pathName: 'matematici'
+} );
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/ru.js b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/ru.js
new file mode 100644
index 0000000000..abbfdf9138
--- /dev/null
+++ b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/ru.js
@@ -0,0 +1,13 @@
+/*
+Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'mathjax', 'ru', {
+ title: 'Математика в TeX-системе',
+ button: 'Математика',
+ dialogInput: 'Введите здесь TeX',
+ docUrl: 'http://en.wikibooks.org/wiki/LaTeX/Mathematics',
+ docLabel: 'TeX документация',
+ loading: 'загрузка...',
+ pathName: 'мат.'
+} );
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/sk.js b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/sk.js
new file mode 100644
index 0000000000..f0580eed1a
--- /dev/null
+++ b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/sk.js
@@ -0,0 +1,13 @@
+/*
+Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'asciimath', 'sk', {
+ title: 'Matematika v ASCII',
+ button: 'Matika',
+ dialogInput: 'Napíšte svoj ASCII sem',
+ docUrl: 'http://en.wikibooks.org/wiki/ASCII',
+ docLabel: 'Dokumentácia ASCII',
+ loading: 'načítavanie...',
+ pathName: 'matika'
+} );
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/sl.js b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/sl.js
new file mode 100644
index 0000000000..0dee72995a
--- /dev/null
+++ b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/sl.js
@@ -0,0 +1,13 @@
+/*
+Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'asciimath', 'sl', {
+ title: 'Matematika v ASCII',
+ button: 'Matematika',
+ dialogInput: 'Napišite svoj ASCII tukaj',
+ docUrl: 'http://en.wikibooks.org/wiki/ASCII',
+ docLabel: 'ASCII dokumentacija',
+ loading: 'nalaganje...',
+ pathName: 'matematika'
+} );
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/sv.js b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/sv.js
new file mode 100644
index 0000000000..b9ee654030
--- /dev/null
+++ b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/sv.js
@@ -0,0 +1,13 @@
+/*
+Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'asciimath', 'sv', {
+ title: 'Mattematik i ASCII',
+ button: 'Matte',
+ dialogInput: 'Skriv din ASCII här',
+ docUrl: 'http://en.wikibooks.org/wiki/ASCII',
+ docLabel: 'ASCII dokumentation',
+ loading: 'laddar',
+ pathName: 'matte'
+} );
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/tr.js b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/tr.js
new file mode 100644
index 0000000000..8e0e69359d
--- /dev/null
+++ b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/tr.js
@@ -0,0 +1,13 @@
+/*
+Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'asciimath', 'tr', {
+ title: 'ASCII ile Matematik',
+ button: 'Matematik',
+ dialogInput: 'ASCII kodunuzu buraya yazın',
+ docUrl: 'http://en.wikibooks.org/wiki/ASCII',
+ docLabel: 'ASCII yardım dökümanı',
+ loading: 'yükleniyor...',
+ pathName: 'matematik'
+} );
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/tt.js b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/tt.js
new file mode 100644
index 0000000000..2edafacb21
--- /dev/null
+++ b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/tt.js
@@ -0,0 +1,13 @@
+/*
+Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'asciimath', 'tt', {
+ title: 'ASCII\'та математика',
+ button: 'Математика',
+ dialogInput: 'Биредә ASCII форматында аңлатмагызны языгыз',
+ docUrl: 'http://en.wikibooks.org/wiki/ASCII',
+ docLabel: 'ASCII турыдна документлар',
+ loading: 'йөкләнә...',
+ pathName: 'математика'
+} );
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/uk.js b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/uk.js
new file mode 100644
index 0000000000..557a42c1af
--- /dev/null
+++ b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/uk.js
@@ -0,0 +1,13 @@
+/*
+Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'asciimath', 'uk', {
+ title: 'Математика у ASCII',
+ button: 'Математика',
+ dialogInput: 'Наберіть тут на ASCII\'у',
+ docUrl: 'http://en.wikibooks.org/wiki/ASCII',
+ docLabel: 'Документація про ASCII',
+ loading: 'завантажується…',
+ pathName: 'математика'
+} );
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/vi.js b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/vi.js
new file mode 100644
index 0000000000..3a4f666456
--- /dev/null
+++ b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/vi.js
@@ -0,0 +1,13 @@
+/*
+Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'asciimath', 'vi', {
+ title: 'Toán học bằng ASCII',
+ button: 'Toán',
+ dialogInput: 'Nhập mã ASCII ở đây',
+ docUrl: 'http://en.wikibooks.org/wiki/ASCII',
+ docLabel: 'Tài liệu ASCII',
+ loading: 'đang nạp...',
+ pathName: 'toán'
+} );
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/zh-cn.js b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/zh-cn.js
new file mode 100644
index 0000000000..a2daef92d2
--- /dev/null
+++ b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/zh-cn.js
@@ -0,0 +1,13 @@
+/*
+Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'asciimath', 'zh-cn', {
+ title: 'ASCII 语法的数学公式编辑器',
+ button: '数学公式',
+ dialogInput: '在此编写您的 ASCII 指令',
+ docUrl: 'http://zh.wikipedia.org/wiki/ASCII',
+ docLabel: 'ASCII 语法(可以参考维基百科自身关于数学公式显示方式的帮助)',
+ loading: '正在加载...',
+ pathName: '数字公式'
+} );
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/zh.js b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/zh.js
new file mode 100644
index 0000000000..9069afc943
--- /dev/null
+++ b/main/inc/lib/javascript/ckeditor/plugins/asciimath/lang/zh.js
@@ -0,0 +1,13 @@
+/*
+Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'asciimath', 'zh', {
+ title: '以 ASCII 表示數學',
+ button: '數學',
+ dialogInput: '請輸入 ASCII',
+ docUrl: 'http://en.wikibooks.org/wiki/ASCII',
+ docLabel: 'ASCII 說明文件',
+ loading: '載入中…',
+ pathName: '數學'
+} );
diff --git a/main/inc/lib/javascript/ckeditor/plugins/asciimath/plugin.js b/main/inc/lib/javascript/ckeditor/plugins/asciimath/plugin.js
new file mode 100644
index 0000000000..7e84c66950
--- /dev/null
+++ b/main/inc/lib/javascript/ckeditor/plugins/asciimath/plugin.js
@@ -0,0 +1,460 @@
+/**
+ * @license Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
+ * For licensing, see LICENSE.md or http://ckeditor.com/license
+ */
+
+/**
+ * @fileOverview [Mathematical Formulas](http://ckeditor.com/addon/mathjax) plugin.
+ */
+
+'use strict';
+
+( function() {
+
+ var cdn = 'http:\/\/cdn.mathjax.org\/mathjax\/2.4-latest\/MathJax.js?config=TeX-MML-AM_HTMLorMML-full';
+
+ CKEDITOR.plugins.add( 'asciimath', {
+ lang: 'ar,ca,cs,cy,de,el,en,en-gb,eo,es,fa,fi,fr,gl,he,hr,hu,it,ja,km,nb,nl,no,pl,pt,pt-br,ro,ru,sk,sl,sv,tr,tt,uk,vi,zh,zh-cn', // %REMOVE_LINE_CORE%
+ requires: 'widget,dialog',
+ icons: 'asciimath',
+ hidpi: true, // %REMOVE_LINE_CORE%
+
+ init: function( editor ) {
+ var cls = editor.config.mathJaxClass || 'math-tex';
+
+ editor.widgets.add( 'asciimath', {
+ inline: true,
+ dialog: 'asciimath',
+ button: editor.lang.asciimath.button,
+ mask: true,
+ allowedContent: 'span(!' + cls + ')',
+ // Allow style classes only on spans having mathjax class.
+ styleToAllowedContentRules: function( style ) {
+ var classes = style.getClassesArray();
+ if ( !classes )
+ return null;
+ classes.push( '!' + cls );
+
+ return 'span(' + classes.join( ',' ) + ')';
+ },
+ pathName: editor.lang.asciimath.pathName,
+
+ template: ' ',
+
+ parts: {
+ span: 'span'
+ },
+
+ defaults: {
+ math: '\`f(x)=sum_(n=0)^oo(f^((n))(a))/(n!)(x-a)^n\`'
+ },
+
+ init: function() {
+ var iframe = this.parts.span.getChild( 0 );
+
+ // Check if span contains iframe and create it otherwise.
+ if ( !iframe || iframe.type != CKEDITOR.NODE_ELEMENT || !iframe.is( 'iframe' ) ) {
+ iframe = new CKEDITOR.dom.element( 'iframe' );
+ iframe.setAttributes( {
+ style: 'border:0;width:0;height:0',
+ scrolling: 'no',
+ frameborder: 0,
+ allowTransparency: true,
+ src: CKEDITOR.plugins.asciimath.fixSrc
+ } );
+ this.parts.span.append( iframe );
+ }
+
+ // Wait for ready because on some browsers iFrame will not
+ // have document element until it is put into document.
+ // This is a problem when you crate widget using dialog.
+ this.once( 'ready', function() {
+ // Src attribute must be recreated to fix custom domain error after undo
+ // (see iFrame.removeAttribute( 'src' ) in frameWrapper.load).
+ if ( CKEDITOR.env.ie )
+ iframe.setAttribute( 'src', CKEDITOR.plugins.asciimath.fixSrc );
+
+ this.frameWrapper = new CKEDITOR.plugins.asciimath.frameWrapper( iframe, editor );
+ this.frameWrapper.setValue( this.data.math );
+ } );
+ },
+
+ data: function() {
+ if ( this.frameWrapper )
+ this.frameWrapper.setValue( this.data.math );
+ },
+
+ upcast: function( el, data ) {
+ if ( !( el.name == 'span' && el.hasClass( cls ) ) )
+ return;
+
+ if ( el.children.length > 1 || el.children[ 0 ].type != CKEDITOR.NODE_TEXT )
+ return;
+
+ data.math = CKEDITOR.tools.htmlDecode( el.children[ 0 ].value );
+
+ // Add style display:inline-block to have proper height of widget wrapper and mask.
+ var attrs = el.attributes;
+
+ if ( attrs.style )
+ attrs.style += ';display:inline-block';
+ else
+ attrs.style = 'display:inline-block';
+
+ // Add attribute to prevent deleting empty span in data processing.
+ attrs[ 'data-cke-survive' ] = 1;
+
+ el.children[ 0 ].remove();
+
+ return el;
+ },
+
+ downcast: function( el ) {
+ el.children[ 0 ].replaceWith( new CKEDITOR.htmlParser.text( CKEDITOR.tools.htmlEncode( this.data.math ) ) );
+
+ // Remove style display:inline-block.
+ var attrs = el.attributes;
+ attrs.style = attrs.style.replace( /display:\s?inline-block;?\s?/, '' );
+ if ( attrs.style === '' )
+ delete attrs.style;
+
+ return el;
+ }
+ } );
+
+ // Add dialog.
+ CKEDITOR.dialog.add( 'asciimath', this.path + 'dialogs/mathjax.js' );
+
+ // Add MathJax script to page preview.
+ editor.on( 'contentPreview', function( evt ) {
+ evt.data.dataValue = evt.data.dataValue.replace( /<\/head>/,
+ '' +
+
+ // Load MathJax lib.
+ '' +
+ '' +
+ '' +
+ ' ' +
+
+ // Render everything here and after that copy it to the preview.
+ ' ' +
+ '' +
+ '