diff --git a/Word/Editor/Serialize2.js b/Word/Editor/Serialize2.js
index 0113f1c70c5607b046a7ce3740d299e3f51e973e..57fce8e7d7960b4e8b13378ea23ad108eafba2dd 100644
--- a/Word/Editor/Serialize2.js
+++ b/Word/Editor/Serialize2.js
@@ -7498,7 +7498,7 @@ function Binary_DocumentTableReader(doc, oReadResult, openParams, stream, bAllow
 			oParStruct.addToContent(oMathPara);
 			
 			res = this.bcr.Read1(length, function(t, l){
-                return oThis.boMathr.ReadMathOMathPara(t,l,oMathPara.Math);
+                return oThis.boMathr.ReadMathOMathPara(t,l,oMathPara);
 			});
 		}
 		else if ( c_oSerParType.OMath == type )
diff --git a/Word/api.js b/Word/api.js
index 7893f852ebaa466c4a368a83ea6ed7918acbb700..65c4139a10868aa0c4c27ebf6a2e77c8a126fbe2 100644
--- a/Word/api.js
+++ b/Word/api.js
@@ -7467,21 +7467,21 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 		switch (Type)
 		{
 			case 1: 	var oFraction = new CFraction();						
-						MathElement.CreateFraction(oFraction, MathElement.Math.Root, props, null, null);
+						MathElement.CreateFraction(oFraction, MathElement.Root, props, null, null);
 						oFraction.fillPlaceholders();
 						break;
 			case 2: 	props = {type:SKEWED_FRACTION};
 						var oFraction = new CFraction();
-						MathElement.CreateFraction(oFraction, MathElement.Math.Root, props, null, null);
+						MathElement.CreateFraction(oFraction, MathElement.Root, props, null, null);
 						oFraction.fillPlaceholders();
 						break;
 			case 3: 	props = {type:LINEAR_FRACTION};
 						var oFraction = new CFraction();
-						MathElement.CreateFraction(oFraction, MathElement.Math.Root, props, null, null);
+						MathElement.CreateFraction(oFraction, MathElement.Root, props, null, null);
 						oFraction.fillPlaceholders();
 						break;
 			case 4: 	var oBox = new CBox();
-						MathElement.CreateElem(oBox, MathElement.Math.Root, props)
+						MathElement.CreateElem(oBox, MathElement.Root, props)
 						
 						var oElem = oBox.getBase();
 						//здесь выставляем для oElem argPr.argSz=-1; этой обертки нет
@@ -7492,41 +7492,41 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 5: 	var oFraction = new CFraction();
 						var sNum = "dx";
 						var sDen = "dy";
-						MathElement.CreateFraction(oFraction,MathElement.Math.Root, props, sNum, sDen);
+						MathElement.CreateFraction(oFraction,MathElement.Root, props, sNum, sDen);
 						break;
 			case 6: 	var sNum = String.fromCharCode(916) + "y";
 						var sDen = String.fromCharCode(916) + "x";
 						var oFraction = new CFraction();
-						MathElement.CreateFraction(oFraction, MathElement.Math.Root, props, sNum, sDen);
+						MathElement.CreateFraction(oFraction, MathElement.Root, props, sNum, sDen);
 						break;
 			case 7: 	var sNum = String.fromCharCode(8706) + "y";
 						var sDen = String.fromCharCode(8706) + "x";
 						var oFraction = new CFraction();
-						MathElement.CreateFraction(oFraction, MathElement.Math.Root, props, sNum, sDen);
+						MathElement.CreateFraction(oFraction, MathElement.Root, props, sNum, sDen);
 						break;
 			case 8: 	var sNum = String.fromCharCode(948) + "y";
 						var sDen = String.fromCharCode(948) + "x";
 						var oFraction = new CFraction();
-						MathElement.CreateFraction(oFraction, MathElement.Math.Root, props, sNum, sDen);
+						MathElement.CreateFraction(oFraction, MathElement.Root, props, sNum, sDen);
 						break;
 			case 9: 	var sNum = String.fromCharCode(960);
 						var sDen = "2";
 						var oFraction = new CFraction();
-						MathElement.CreateFraction(oFraction, MathElement.Math.Root, props, sNum, sDen);
+						MathElement.CreateFraction(oFraction, MathElement.Root, props, sNum, sDen);
 						break;
 			case 10:	props = {type:DEGREE_SUPERSCRIPT};
 						var oDegree = new CDegree();
-						MathElement.CreateDegree(oDegree, MathElement.Math.Root, props, null, null, null);
+						MathElement.CreateDegree(oDegree, MathElement.Root, props, null, null, null);
 						oDegree.fillPlaceholders();
 						break;
 			case 11:	props = {type:DEGREE_SUBSCRIPT};
 						var oDegree = new CDegree();
-						MathElement.CreateDegree(oDegree, MathElement.Math.Root, props, null, null, null);
+						MathElement.CreateDegree(oDegree, MathElement.Root, props, null, null, null);
 						oDegree.fillPlaceholders();
 						break;
 			case 12:	props = {type:DEGREE_SubSup};
 						var oDegree = new CDegreeSubSup();
-						MathElement.CreateDegree(oDegree, MathElement.Math.Root, props, null, null, null);
+						MathElement.CreateDegree(oDegree, MathElement.Root, props, null, null, null);
 						var oSub = oDegree.getLowerIterator();
 						oSub.fillPlaceholders();
 						var oSup = oDegree.getUpperIterator();
@@ -7536,7 +7536,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						break;
 			case 13:	props = {type:DEGREE_PreSubSup};
 						var oDegree = new CDegreeSubSup();
-						MathElement.CreateDegree(oDegree, MathElement.Math.Root, props, null, null, null);
+						MathElement.CreateDegree(oDegree, MathElement.Root, props, null, null, null);
 						var oSub = oDegree.getLowerIterator();
 						oSub.fillPlaceholders();
 						var oSup = oDegree.getUpperIterator();
@@ -7546,7 +7546,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						break;
 			case 14:	props = {type:DEGREE_SUBSCRIPT};			
 						var oDegree = new CDegree();
-						MathElement.CreateElem(oDegree, MathElement.Math.Root, props)
+						MathElement.CreateElem(oDegree, MathElement.Root, props)
 						
 						var oElem = oDegree.getBase();
 						MathElement.AddText(oElem, "x");						
@@ -7561,47 +7561,47 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						var sBase = "e";
 						var sSup = "-i" + String.fromCharCode(969) + "t";						
 						var oDegree = new CDegree();
-						MathElement.CreateDegree(oDegree, MathElement.Math.Root, props, sBase, sSup, null);
+						MathElement.CreateDegree(oDegree, MathElement.Root, props, sBase, sSup, null);
 						break;
 			case 16:	props = {type:DEGREE_SUPERSCRIPT};
 						var sBase = "x";
 						var sSup = "2";
 						var oDegree = new CDegree();
-						MathElement.CreateDegree(oDegree, MathElement.Math.Root, props, sBase, sSup, null);
+						MathElement.CreateDegree(oDegree, MathElement.Root, props, sBase, sSup, null);
 						break;
 			case 17:	props = {type:DEGREE_PreSubSup};
 						var sBase = "Y";
 						var sSup = "n";
 						var sSub = "1";						
 						var oDegreeSubSup = new CDegreeSubSup();
-						MathElement.CreateDegree(oDegreeSubSup, MathElement.Math.Root, props, sBase, sSup, sSub);
+						MathElement.CreateDegree(oDegreeSubSup, MathElement.Root, props, sBase, sSup, sSub);
 						break;
 			case 18:	props = {type:SQUARE_RADICAL, degHede:true};					
 						var oRadical = new CRadical();
-						MathElement.CreateRadical(oRadical, MathElement.Math.Root, props, null, null);
+						MathElement.CreateRadical(oRadical, MathElement.Root, props, null, null);
 						oRadical.fillPlaceholders();
 						break;
 			case 19:	props = {type:DEGREE_RADICAL};					
 						var oRadical = new CRadical();
-						MathElement.CreateRadical(oRadical, MathElement.Math.Root, props, null, null);
+						MathElement.CreateRadical(oRadical, MathElement.Root, props, null, null);
 						oRadical.fillPlaceholders();
 						break;
 			case 20:	props = {type:DEGREE_RADICAL};
 						var sDeg = "2";						
 						var oRadical = new CRadical();
-						MathElement.CreateRadical(oRadical, MathElement.Math.Root, props, null, sDeg);
+						MathElement.CreateRadical(oRadical, MathElement.Root, props, null, sDeg);
 						var oElem = oRadical.getBase();
 						oElem.fillPlaceholders();
 						break;
 			case 21:	props = {type:DEGREE_RADICAL};
 						var sDeg = "3";						
 						var oRadical = new CRadical();
-						MathElement.CreateRadical(oRadical, MathElement.Math.Root, props, null, sDeg);
+						MathElement.CreateRadical(oRadical, MathElement.Root, props, null, sDeg);
 						var oElem = oRadical.getBase();
 						oElem.fillPlaceholders();
 						break;
 			case 22:	var oFraction = new CFraction();						
-						MathElement.CreateElem(oFraction, MathElement.Math.Root, props);
+						MathElement.CreateElem(oFraction, MathElement.Root, props);
 						
 						var oElemNum = oFraction.getNumerator();
 						var sText = "-b" + String.fromCharCode(177);
@@ -7627,7 +7627,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						break;
 			case 23:	props = {type:SQUARE_RADICAL, degHede:true};
 						var oRadical = new CRadical();
-						MathElement.CreateElem(oRadical, MathElement.Math.Root, props);
+						MathElement.CreateElem(oRadical, MathElement.Root, props);
 						
 						var oElem = oRadical.getBase();
 						props = {type:DEGREE_SUPERSCRIPT};
@@ -7646,13 +7646,13 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						break;
 			case 24:	props = {limLoc:NARY_UndOvr, subHide:true, supHide:true};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						oElem.fillPlaceholders();
 						break;
 			case 25:	props = {limLoc:NARY_SubSup};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						var oSub = oNary.getLowerIterator();
 						var oSup = oNary.getUpperIterator();
@@ -7662,7 +7662,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						break;
 			case 26:	props = {limLoc:NARY_UndOvr};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						var oSub = oNary.getLowerIterator();
 						var oSup = oNary.getUpperIterator();
@@ -7673,14 +7673,14 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 27:	var sVal = String.fromCharCode(8748);
 						props = {limLoc:NARY_UndOvr, subHide:true, supHide:true, chr:sVal};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						oElem.fillPlaceholders();
 						break;
 			case 28:	var sVal = String.fromCharCode(8748);
 						props = {limLoc:NARY_SubSup, chr:sVal};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						var oSub = oNary.getLowerIterator();
 						var oSup = oNary.getUpperIterator();
@@ -7691,7 +7691,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 29:	var sVal = String.fromCharCode(8748);
 						props = {limLoc:NARY_UndOvr, chr:sVal};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						var oSub = oNary.getLowerIterator();
 						var oSup = oNary.getUpperIterator();
@@ -7702,14 +7702,14 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 30:	var sVal = String.fromCharCode(8749);
 						props = {limLoc:NARY_UndOvr, subHide:true, supHide:true, chr:sVal};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						oElem.fillPlaceholders();
 						break;
 			case 31:	var sVal = String.fromCharCode(8749);
 						props = {limLoc:NARY_SubSup, chr:sVal};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						var oSub = oNary.getLowerIterator();
 						var oSup = oNary.getUpperIterator();
@@ -7720,7 +7720,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 32:	var sVal = String.fromCharCode(8749);
 						props = {limLoc:NARY_UndOvr, chr:sVal};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						var oSub = oNary.getLowerIterator();
 						var oSup = oNary.getUpperIterator();
@@ -7731,14 +7731,14 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 33:	var sVal = String.fromCharCode(8750);
 						props = {limLoc:NARY_UndOvr, subHide:true, supHide:true, chr:sVal};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						oElem.fillPlaceholders();
 						break;
 			case 34:	var sVal = String.fromCharCode(8750);
 						props = {limLoc:NARY_SubSup, chr:sVal};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						var oSub = oNary.getLowerIterator();
 						var oSup = oNary.getUpperIterator();
@@ -7749,7 +7749,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 35:	var sVal = String.fromCharCode(8750);
 						props = {limLoc:NARY_UndOvr, chr:sVal};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						var oSub = oNary.getLowerIterator();
 						var oSup = oNary.getUpperIterator();
@@ -7760,14 +7760,14 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 36:	var sVal = String.fromCharCode(8751);
 						props = {limLoc:NARY_UndOvr, subHide:true, supHide:true, chr:sVal};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						oElem.fillPlaceholders();
 						break;
 			case 37:	var sVal = String.fromCharCode(8751);
 						props = {limLoc:NARY_SubSup, chr:sVal};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						var oSub = oNary.getLowerIterator();
 						var oSup = oNary.getUpperIterator();
@@ -7778,7 +7778,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 38:	var sVal = String.fromCharCode(8751);
 						props = {limLoc:NARY_UndOvr, chr:sVal};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						var oSub = oNary.getLowerIterator();
 						var oSup = oNary.getUpperIterator();
@@ -7789,14 +7789,14 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 39:	var sVal = String.fromCharCode(8752);
 						props = {limLoc:NARY_UndOvr, subHide:true, supHide:true, chr:sVal};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						oElem.fillPlaceholders();
 						break;
 			case 40:	var sVal = String.fromCharCode(8752);
 						props = {limLoc:NARY_SubSup, chr:sVal};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						var oSub = oNary.getLowerIterator();
 						var oSup = oNary.getUpperIterator();
@@ -7807,7 +7807,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 41:	var sVal = String.fromCharCode(8752);
 						props = {limLoc:NARY_UndOvr, chr:sVal};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						var oSub = oNary.getLowerIterator();
 						var oSup = oNary.getUpperIterator();
@@ -7818,29 +7818,29 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 42:	props = {diff:1};
 						var sVal = "dx";
 						var oBox = new CBox();
-						MathElement.CreateBox(oBox,MathElement.Math.Root,props,sVal);
+						MathElement.CreateBox(oBox,MathElement.Root,props,sVal);
 						break;
 			case 43:	props = {diff:1};
 						var sVal = "dy";
 						var oBox = new CBox();
-						MathElement.CreateBox(oBox,MathElement.Math.Root,props,sVal);
+						MathElement.CreateBox(oBox,MathElement.Root,props,sVal);
 						break;
 			case 44:	props = {diff:1};
 						var sVal = "d" + String.fromCharCode(952);
 						var oBox = new CBox();
-						MathElement.CreateBox(oBox,MathElement.Math.Root,props,sVal);
+						MathElement.CreateBox(oBox,MathElement.Root,props,sVal);
 						break;
 			case 45:	var sChar = String.fromCharCode(8721);
 						props = {chr:sChar, limLoc:NARY_UndOvr, subHide:true, supHide:true};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						oElem.fillPlaceholders();
 						break;
 			case 46:	var sChar = String.fromCharCode(8721);
 						props = {chr:sChar, limLoc:NARY_UndOvr};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						var oSub = oNary.getLowerIterator();
 						var oSup = oNary.getUpperIterator();
@@ -7851,7 +7851,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 47:	var sChar = String.fromCharCode(8721);
 						props = {chr:sChar, limLoc:NARY_SubSup};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						var oSub = oNary.getLowerIterator();
 						var oSup = oNary.getUpperIterator();
@@ -7862,7 +7862,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 48:	var sChar = String.fromCharCode(8721);
 						props = {chr:sChar, limLoc:NARY_UndOvr, supHide:true};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						var oSub = oNary.getLowerIterator();
 						oElem.fillPlaceholders();
@@ -7871,7 +7871,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 49:	var sChar = String.fromCharCode(8721);
 						props = {chr:sChar, limLoc:NARY_SubSup, supHide:true};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						var oSub = oNary.getLowerIterator();
 						oElem.fillPlaceholders();
@@ -7880,14 +7880,14 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 50:	var sChar = String.fromCharCode(8719);
 						props = {chr:sChar, limLoc:NARY_UndOvr, subHide:true, supHide:true};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						oElem.fillPlaceholders();
 						break;
 			case 51:	var sChar = String.fromCharCode(8719);
 						props = {chr:sChar, limLoc:NARY_UndOvr};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						var oSub = oNary.getLowerIterator();
 						var oSup = oNary.getUpperIterator();
@@ -7898,7 +7898,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 52:	var sChar = String.fromCharCode(8719);
 						props = {chr:sChar, limLoc:NARY_SubSup};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						var oSub = oNary.getLowerIterator();
 						var oSup = oNary.getUpperIterator();
@@ -7909,7 +7909,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 53:	var sChar = String.fromCharCode(8719);
 						props = {chr:sChar, limLoc:NARY_UndOvr, supHide:true};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						var oSub = oNary.getLowerIterator();
 						oElem.fillPlaceholders();
@@ -7918,7 +7918,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 54:	var sChar = String.fromCharCode(8719);
 						props = {chr:sChar, limLoc:NARY_SubSup, supHide:true};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						var oSub = oNary.getLowerIterator();
 						oElem.fillPlaceholders();
@@ -7927,14 +7927,14 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 55:	var sChar = String.fromCharCode(8720);
 						props = {chr:sChar, limLoc:NARY_UndOvr, subHide:true, supHide:true};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						oElem.fillPlaceholders();
 						break;
 			case 56:	var sChar = String.fromCharCode(8720);
 						props = {chr:sChar, limLoc:NARY_UndOvr};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						var oSub = oNary.getLowerIterator();
 						var oSup = oNary.getUpperIterator();
@@ -7945,7 +7945,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 57:	var sChar = String.fromCharCode(8720);
 						props = {chr:sChar, limLoc:NARY_SubSup};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						var oSub = oNary.getLowerIterator();
 						var oSup = oNary.getUpperIterator();
@@ -7956,7 +7956,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 58:	var sChar = String.fromCharCode(8720);
 						props = {chr:sChar, limLoc:NARY_UndOvr, supHide:true};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						var oSub = oNary.getLowerIterator();
 						oElem.fillPlaceholders();
@@ -7965,7 +7965,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 59:	var sChar = String.fromCharCode(8720);
 						props = {chr:sChar, limLoc:NARY_SubSup, supHide:true};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						var oSub = oNary.getLowerIterator();
 						oElem.fillPlaceholders();
@@ -7974,14 +7974,14 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 60:	var sChar = String.fromCharCode(8899);
 						props = {chr:sChar, limLoc:NARY_UndOvr, subHide:true, supHide:true};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						oElem.fillPlaceholders();
 						break;
 			case 61:	var sChar = String.fromCharCode(8899);
 						props = {chr:sChar, limLoc:NARY_UndOvr};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						var oSub = oNary.getLowerIterator();
 						var oSup = oNary.getUpperIterator();
@@ -7992,7 +7992,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 62:	var sChar = String.fromCharCode(8899);
 						props = {chr:sChar, limLoc:NARY_SubSup};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						var oSub = oNary.getLowerIterator();
 						var oSup = oNary.getUpperIterator();
@@ -8003,7 +8003,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 63:	var sChar = String.fromCharCode(8899);
 						props = {chr:sChar, limLoc:NARY_UndOvr, supHide:true};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						var oSub = oNary.getLowerIterator();
 						oElem.fillPlaceholders();
@@ -8012,7 +8012,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 64:	var sChar = String.fromCharCode(8899);
 						props = {chr:sChar, limLoc:NARY_SubSup, supHide:true};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						var oSub = oNary.getLowerIterator();
 						oElem.fillPlaceholders();
@@ -8021,14 +8021,14 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 65:	var sChar = String.fromCharCode(8898);
 						props = {chr:sChar, limLoc:NARY_UndOvr, subHide:true, supHide:true};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						oElem.fillPlaceholders();
 						break;
 			case 66:	var sChar = String.fromCharCode(8898);
 						props = {chr:sChar, limLoc:NARY_UndOvr};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						var oSub = oNary.getLowerIterator();
 						var oSup = oNary.getUpperIterator();
@@ -8039,7 +8039,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 67:	var sChar = String.fromCharCode(8898);
 						props = {chr:sChar, limLoc:NARY_SubSup};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						var oSub = oNary.getLowerIterator();
 						var oSup = oNary.getUpperIterator();
@@ -8050,7 +8050,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 68:	var sChar = String.fromCharCode(8898);
 						props = {chr:sChar, limLoc:NARY_UndOvr, supHide:true};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						var oSub = oNary.getLowerIterator();
 						oElem.fillPlaceholders();
@@ -8059,7 +8059,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 69:	var sChar = String.fromCharCode(8898);
 						props = {chr:sChar, limLoc:NARY_SubSup, supHide:true};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						var oSub = oNary.getLowerIterator();
 						oElem.fillPlaceholders();
@@ -8068,14 +8068,14 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 70:	var sChar = String.fromCharCode(8897);
 						props = {chr:sChar, limLoc:NARY_UndOvr, subHide:true, supHide:true};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						oElem.fillPlaceholders();
 						break;
 			case 71:	var sChar = String.fromCharCode(8897);
 						props = {chr:sChar, limLoc:NARY_UndOvr};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						var oSub = oNary.getLowerIterator();
 						var oSup = oNary.getUpperIterator();
@@ -8086,7 +8086,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 72:	var sChar = String.fromCharCode(8897);
 						props = {chr:sChar, limLoc:NARY_SubSup};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						var oSub = oNary.getLowerIterator();
 						var oSup = oNary.getUpperIterator();
@@ -8097,7 +8097,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 73:	var sChar = String.fromCharCode(8897);
 						props = {chr:sChar, limLoc:NARY_UndOvr, supHide:true};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						var oSub = oNary.getLowerIterator();
 						oElem.fillPlaceholders();
@@ -8106,7 +8106,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 74:	var sChar = String.fromCharCode(8897);
 						props = {chr:sChar, limLoc:NARY_SubSup, supHide:true};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						var oSub = oNary.getLowerIterator();
 						oElem.fillPlaceholders();
@@ -8115,14 +8115,14 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 75:	var sChar = String.fromCharCode(8896);
 						props = {chr:sChar, limLoc:NARY_UndOvr, subHide:true, supHide:true};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						oElem.fillPlaceholders();
 						break;
 			case 76:	var sChar = String.fromCharCode(8896);
 						props = {chr:sChar, limLoc:NARY_UndOvr};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						var oSub = oNary.getLowerIterator();
 						var oSup = oNary.getUpperIterator();
@@ -8133,7 +8133,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 77:	var sChar = String.fromCharCode(8896);
 						props = {chr:sChar, limLoc:NARY_SubSup};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						var oSub = oNary.getLowerIterator();
 						var oSup = oNary.getUpperIterator();
@@ -8144,7 +8144,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 78:	var sChar = String.fromCharCode(8896);
 						props = {chr:sChar, limLoc:NARY_UndOvr, supHide:true};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						var oSub = oNary.getLowerIterator();
 						oElem.fillPlaceholders();
@@ -8153,7 +8153,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 79:	var sChar = String.fromCharCode(8896);
 						props = {chr:sChar, limLoc:NARY_SubSup, supHide:true};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,null,null);
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,null,null);
 						var oElem = oNary.getBase();
 						var oSub = oNary.getLowerIterator();
 						oElem.fillPlaceholders();
@@ -8162,7 +8162,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 80:	var sChar = String.fromCharCode(8721);
 						props = {/*limLoc:NARY_UndOvr,*/ chr:sChar, supHide:true};
 						var oNary = new CNary();
-						MathElement.CreateElem(oNary,MathElement.Math.Root,props);
+						MathElement.CreateElem(oNary,MathElement.Root,props);
 						var narySub = oNary.getLowerIterator();
 						MathElement.AddText(narySub, "k");
 						var naryBase = oNary.getBase();
@@ -8179,14 +8179,14 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 81:	var sChar = String.fromCharCode(8721);
 						props = {chr:sChar/*, limLoc:NARY_UndOvr*/};
 						var oNary = new CNary();
-						MathElement.CreateNary(oNary,MathElement.Math.Root,props,null,"i=0","n");
+						MathElement.CreateNary(oNary,MathElement.Root,props,null,"i=0","n");
 						var oElem = oNary.getBase();
 						oElem.fillPlaceholders();
 						break;
 			case 82:	var sChar = String.fromCharCode(8721);
 						props = {chr:sChar, /*limLoc:NARY_UndOvr,*/ supHide:true};
 						var oNary = new CNary();
-						MathElement.CreateElem(oNary,MathElement.Math.Root,props);
+						MathElement.CreateElem(oNary,MathElement.Root,props);
 						var narySub = oNary.getLowerIterator();
 						
 						props = {row:2};
@@ -8209,7 +8209,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 83:	var sChar = String.fromCharCode(8719);
 						props = {/*limLoc:NARY_UndOvr,*/ chr:sChar};
 						var oNary = new CNary();
-						MathElement.CreateElem(oNary, MathElement.Math.Root, props);
+						MathElement.CreateElem(oNary, MathElement.Root, props);
 						var narySup = oNary.getUpperIterator();
 						MathElement.AddText(narySup, "n");
 						var narySub = oNary.getLowerIterator();
@@ -8223,7 +8223,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 84:	var sChar = String.fromCharCode(8899);
 						props = {chr:sChar/*, limLoc:NARY_UndOvr*/};
 						var oNary = new CNary();
-						MathElement.CreateElem(oNary,MathElement.Math.Root,props);
+						MathElement.CreateElem(oNary,MathElement.Root,props);
 						
 						var narySub = oNary.getLowerIterator();
 						MathElement.AddText(narySub, "n=1");
@@ -8249,205 +8249,205 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						break;
 			case 85:	props = {column:1};
 						var oDelimiter = new CDelimiter();
-						MathElement.CreateElem(oDelimiter,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter,MathElement.Root,props);
 						oDelimiter.fillPlaceholders();
 						break;
 			case 86:	props = {column:1, begChr:"[", endChr:"]"};
 						var oDelimiter = new CDelimiter();
-						MathElement.CreateElem(oDelimiter,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter,MathElement.Root,props);
 						oDelimiter.fillPlaceholders();
 						break;
 			case 87:	props = {column:1, begChr:"{", endChr:"}"};
 						var oDelimiter = new CDelimiter();
-						MathElement.CreateElem(oDelimiter,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter,MathElement.Root,props);
 						oDelimiter.fillPlaceholders();
 						break;
 			case 88:	var sBeg = String.fromCharCode(10216);
 						var sEnd = String.fromCharCode(10217);
 						props = {column:1, begChr:sBeg, endChr:sEnd};
 						var oDelimiter = new CDelimiter();
-						MathElement.CreateElem(oDelimiter,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter,MathElement.Root,props);
 						oDelimiter.fillPlaceholders();
 						break;
 			case 89:	var sBeg = String.fromCharCode(9123);
 						var sEnd = String.fromCharCode(9126);
 						props = {column:1, begChr:sBeg, endChr:sEnd};
 						var oDelimiter = new CDelimiter();
-						MathElement.CreateElem(oDelimiter,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter,MathElement.Root,props);
 						oDelimiter.fillPlaceholders();
 						break;
 			case 90:	var sBeg = String.fromCharCode(9121);
 						var sEnd = String.fromCharCode(9124);
 						props = {column:1, begChr:sBeg, endChr:sEnd};
 						var oDelimiter = new CDelimiter();
-						MathElement.CreateElem(oDelimiter,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter,MathElement.Root,props);
 						oDelimiter.fillPlaceholders();
 						break;
 			case 91:	var sChr = String.fromCharCode(124);
 						props = {column:1, begChr:sChr, endChr:sChr};
 						var oDelimiter = new CDelimiter();
-						MathElement.CreateElem(oDelimiter,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter,MathElement.Root,props);
 						oDelimiter.fillPlaceholders();
 						break;
 			case 92:	var sChr = String.fromCharCode(8214);
 						props = {column:1, begChr:sChr, endChr:sChr};
 						var oDelimiter = new CDelimiter();
-						MathElement.CreateElem(oDelimiter,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter,MathElement.Root,props);
 						oDelimiter.fillPlaceholders();
 						break;
 			case 93:	var sChr = String.fromCharCode(91);
 						props = {column:1, begChr:sChr, endChr:sChr};
 						var oDelimiter = new CDelimiter();
-						MathElement.CreateElem(oDelimiter,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter,MathElement.Root,props);
 						oDelimiter.fillPlaceholders();
 						break;
 			case 94:	var sChr = String.fromCharCode(93);
 						props = {column:1, begChr:sChr, endChr:sChr};
 						var oDelimiter = new CDelimiter();
-						MathElement.CreateElem(oDelimiter,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter,MathElement.Root,props);
 						oDelimiter.fillPlaceholders();
 						break;
 			case 95:	props = {column:1, begChr:"]", endChr:"["};
 						var oDelimiter = new CDelimiter();
-						MathElement.CreateElem(oDelimiter,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter,MathElement.Root,props);
 						oDelimiter.fillPlaceholders();
 						break;
 			case 96:	var sBeg = String.fromCharCode(10214);
 						var sEnd = String.fromCharCode(10215);						
 						props = {column:1, begChr:sBeg, endChr:sEnd};
 						var oDelimiter = new CDelimiter();
-						MathElement.CreateElem(oDelimiter,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter,MathElement.Root,props);
 						oDelimiter.fillPlaceholders();
 						break;
 			case 97:	props = {column:2};
 						var oDelimiter = new CDelimiter();
-						MathElement.CreateElem(oDelimiter,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter,MathElement.Root,props);
 						oDelimiter.fillPlaceholders();
 						break;
 			case 98:	props = {column:2, begChr:"{", endChr:"}"};
 						var oDelimiter = new CDelimiter();
-						MathElement.CreateElem(oDelimiter,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter,MathElement.Root,props);
 						oDelimiter.fillPlaceholders();
 						break;
 			case 99:	var sBeg = String.fromCharCode(10216);
 						var sEnd = String.fromCharCode(10217);
 						props = {column:2, begChr:sBeg, endChr:sEnd};
 						var oDelimiter = new CDelimiter();
-						MathElement.CreateElem(oDelimiter,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter,MathElement.Root,props);
 						oDelimiter.fillPlaceholders();
 						break;
 			case 100:	var sBeg = String.fromCharCode(10216);
 						var sEnd = String.fromCharCode(10217);
 						props = {column:3, begChr:sBeg, endChr:sEnd};
 						var oDelimiter = new CDelimiter();
-						MathElement.CreateElem(oDelimiter,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter,MathElement.Root,props);
 						oDelimiter.fillPlaceholders();
 						break;
 			case 101:	props = {column:1, endChr:""};
 						var oDelimiter = new CDelimiter();
-						MathElement.CreateElem(oDelimiter,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter,MathElement.Root,props);
 						oDelimiter.fillPlaceholders();
 						break;
 			case 102:	props = {column:1, begChr:""};
 						var oDelimiter = new CDelimiter();
-						MathElement.CreateElem(oDelimiter,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter,MathElement.Root,props);
 						oDelimiter.fillPlaceholders();
 						break;
 			case 103:	props = {column:1, begChr:"[", endChr:""};
 						var oDelimiter = new CDelimiter();
-						MathElement.CreateElem(oDelimiter,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter,MathElement.Root,props);
 						oDelimiter.fillPlaceholders();
 						break;
 			case 104:	props = {column:1, begChr:"", endChr:"]"};
 						var oDelimiter = new CDelimiter();
-						MathElement.CreateElem(oDelimiter,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter,MathElement.Root,props);
 						oDelimiter.fillPlaceholders();
 						break;
 			case 105:	props = {column:1, begChr:"{", endChr:""};
 						var oDelimiter = new CDelimiter();
-						MathElement.CreateElem(oDelimiter,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter,MathElement.Root,props);
 						oDelimiter.fillPlaceholders();
 						break;
 			case 106:	props = {column:1, begChr:"", endChr:"}"};
 						var oDelimiter = new CDelimiter();
-						MathElement.CreateElem(oDelimiter,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter,MathElement.Root,props);
 						oDelimiter.fillPlaceholders();
 						break;
 			case 107:	var sBeg = String.fromCharCode(10216);
 						props = {column:1, begChr:sBeg, endChr:""};
 						var oDelimiter = new CDelimiter();
-						MathElement.CreateElem(oDelimiter,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter,MathElement.Root,props);
 						oDelimiter.fillPlaceholders();
 						break;
 			case 108:	var sEnd = String.fromCharCode(10217);
 						props = {column:1, begChr:"", endChr:sEnd};
 						var oDelimiter = new CDelimiter();
-						MathElement.CreateElem(oDelimiter,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter,MathElement.Root,props);
 						oDelimiter.fillPlaceholders();
 						break;
 			case 109:	var sBeg = String.fromCharCode(9123);
 						props = {column:1, begChr:sBeg, endChr:""};
 						var oDelimiter = new CDelimiter();
-						MathElement.CreateElem(oDelimiter,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter,MathElement.Root,props);
 						oDelimiter.fillPlaceholders();
 						break;
 			case 110:	var sEnd = String.fromCharCode(9126);
 						props = {column:1, begChr:"", endChr:sEnd};
 						var oDelimiter = new CDelimiter();
-						MathElement.CreateElem(oDelimiter,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter,MathElement.Root,props);
 						oDelimiter.fillPlaceholders();
 						break;
 			case 111:	var sBeg = String.fromCharCode(9121);
 						props = {column:1, begChr:sBeg, endChr:""};
 						var oDelimiter = new CDelimiter();
-						MathElement.CreateElem(oDelimiter,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter,MathElement.Root,props);
 						oDelimiter.fillPlaceholders();
 						break;
 			case 112:	var sEnd = String.fromCharCode(9124);
 						props = {column:1, begChr:"", endChr:sEnd};
 						var oDelimiter = new CDelimiter();
-						MathElement.CreateElem(oDelimiter,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter,MathElement.Root,props);
 						oDelimiter.fillPlaceholders();
 						break;
 			case 113:	var sBeg = String.fromCharCode(124);
 						props = {column:1, begChr:sBeg, endChr:""};
 						var oDelimiter = new CDelimiter();
-						MathElement.CreateElem(oDelimiter,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter,MathElement.Root,props);
 						oDelimiter.fillPlaceholders();
 						break;
 			case 114:	var sEnd = String.fromCharCode(124);
 						props = {column:1, begChr:"", endChr:sEnd};
 						var oDelimiter = new CDelimiter();
-						MathElement.CreateElem(oDelimiter,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter,MathElement.Root,props);
 						oDelimiter.fillPlaceholders();
 						break;
 			case 115:	var sBeg = String.fromCharCode(8214);
 						props = {column:1, begChr:sBeg, endChr:""};
 						var oDelimiter = new CDelimiter();
-						MathElement.CreateElem(oDelimiter,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter,MathElement.Root,props);
 						oDelimiter.fillPlaceholders();
 						break;
 			case 116:	var sEnd = String.fromCharCode(8214);
 						props = {column:1, begChr:"", endChr:sEnd};
 						var oDelimiter = new CDelimiter();
-						MathElement.CreateElem(oDelimiter,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter,MathElement.Root,props);
 						oDelimiter.fillPlaceholders();
 						break;
 			case 117:	var sBeg = String.fromCharCode(10214);
 						props = {column:1, begChr:sBeg, endChr:""};
 						var oDelimiter = new CDelimiter();
-						MathElement.CreateElem(oDelimiter,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter,MathElement.Root,props);
 						oDelimiter.fillPlaceholders();
 						break;
 			case 118:	var sEnd = String.fromCharCode(10215);
 						props = {column:1, begChr:"", endChr:sEnd};
 						var oDelimiter = new CDelimiter();
-						MathElement.CreateElem(oDelimiter,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter,MathElement.Root,props);
 						oDelimiter.fillPlaceholders();
 						break;
 			case 119:	props = {column:1, begChr:"{", endChr:""};
 						var oDelimiter = new CDelimiter();
-						MathElement.CreateElem(oDelimiter,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter,MathElement.Root,props);
 						var oElem = oDelimiter.getBase(0);
 						
 						props = {row:2};
@@ -8457,7 +8457,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						break;
 			case 120:	props = {column:1, begChr:"{", endChr:""};
 						var oDelimiter = new CDelimiter();
-						MathElement.CreateElem(oDelimiter,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter,MathElement.Root,props);
 						var oElem = oDelimiter.getBase(0);
 						
 						props = {row:3};
@@ -8467,12 +8467,12 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						break;
 			case 121:	props = {type:NO_BAR_FRACTION};
 						var oFraction = new CFraction();
-						MathElement.CreateFraction(oFraction, MathElement.Math.Root, props, null, null);
+						MathElement.CreateFraction(oFraction, MathElement.Root, props, null, null);
 						oFraction.fillPlaceholders();
 						break;
 			case 122:	props = {column:1};
 						var oDelimiter = new CDelimiter();
-						MathElement.CreateElem(oDelimiter,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter,MathElement.Root,props);
 						var oElem = oDelimiter.getBase(0);
 						
 						props = {type:NO_BAR_FRACTION};
@@ -8480,17 +8480,17 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						MathElement.CreateFraction(oFraction,oElem,props,null,null);
 						oFraction.fillPlaceholders();
 						break;
-			case 123:	MathElement.AddText(MathElement.Math.Root, "f");
+			case 123:	MathElement.AddText(MathElement.Root, "f");
 						props = {column:1};
 						var oDelimiter1 = new CDelimiter();
-						MathElement.CreateElem(oDelimiter1,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter1,MathElement.Root,props);
 						var del1Elem = oDelimiter1.getBase(0);
 						MathElement.AddText(del1Elem, "x");
-						MathElement.AddText(MathElement.Math.Root, "=");
+						MathElement.AddText(MathElement.Root, "=");
 						
 						props = {column:1, begChr:"{", endChr:""};
 						var oDelimiter2 = new CDelimiter();
-						MathElement.CreateElem(oDelimiter2,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter2,MathElement.Root,props);
 						var del2Elem = oDelimiter2.getBase(0);
 						
 						props = {row:2};
@@ -8505,7 +8505,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						break;
 			case 124:	props = {column:1};
 						var oDelimiter = new CDelimiter();
-						MathElement.CreateElem(oDelimiter,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter,MathElement.Root,props);
 						var oElem = oDelimiter.getBase(0);
 						
 						props = {type:NO_BAR_FRACTION};
@@ -8516,7 +8516,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						var sEnd = String.fromCharCode(10217);
 						props = {column:1, begChr:sBeg, endChr:sEnd};
 						var oDelimiter = new CDelimiter();
-						MathElement.CreateElem(oDelimiter,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter,MathElement.Root,props);
 						var oElem = oDelimiter.getBase(0);
 						
 						props = {type:NO_BAR_FRACTION};
@@ -8524,7 +8524,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						MathElement.CreateFraction(oFraction,oElem,props,"n","k");
 						break;
 			case 126:	var oFunc = new CMathFunc();
-						MathElement.CreateElem(oFunc,MathElement.Math.Root,props);
+						MathElement.CreateElem(oFunc,MathElement.Root,props);
 						oFName = oFunc.getFName();
 						props = {sty:"p"};
 						MathElement.AddText(oFName, "sin", props);
@@ -8532,7 +8532,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						oElem.fillPlaceholders();
 						break;
 			case 127:	var oFunc = new CMathFunc();
-						MathElement.CreateElem(oFunc,MathElement.Math.Root,props);
+						MathElement.CreateElem(oFunc,MathElement.Root,props);
 						oFName = oFunc.getFName();						
 						props = {sty:"p"};
 						MathElement.AddText(oFName, "cos", props);
@@ -8540,7 +8540,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						oElem.fillPlaceholders();
 						break;
 			case 128:	var oFunc = new CMathFunc();
-						MathElement.CreateElem(oFunc,MathElement.Math.Root,props);
+						MathElement.CreateElem(oFunc,MathElement.Root,props);
 						oFName = oFunc.getFName();						
 						props = {sty:"p"};
 						MathElement.AddText(oFName, "tan", props);
@@ -8548,7 +8548,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						oElem.fillPlaceholders();
 						break;
 			case 129:	var oFunc = new CMathFunc();
-						MathElement.CreateElem(oFunc,MathElement.Math.Root,props);
+						MathElement.CreateElem(oFunc,MathElement.Root,props);
 						oFName = oFunc.getFName();						
 						props = {sty:"p"};
 						MathElement.AddText(oFName, "csc", props);
@@ -8556,7 +8556,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						oElem.fillPlaceholders();
 						break;
 			case 130:	var oFunc = new CMathFunc();
-						MathElement.CreateElem(oFunc,MathElement.Math.Root,props);
+						MathElement.CreateElem(oFunc,MathElement.Root,props);
 						oFName = oFunc.getFName();						
 						props = {sty:"p"};
 						MathElement.AddText(oFName, "sec", props);
@@ -8564,7 +8564,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						oElem.fillPlaceholders();
 						break;
 			case 131:	var oFunc = new CMathFunc();
-						MathElement.CreateElem(oFunc,MathElement.Math.Root,props);
+						MathElement.CreateElem(oFunc,MathElement.Root,props);
 						oFName = oFunc.getFName();						
 						props = {sty:"p"};
 						MathElement.AddText(oFName, "cot", props);
@@ -8572,7 +8572,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						oElem.fillPlaceholders();
 						break;
 			case 132:	var oFunc = new CMathFunc();
-						MathElement.CreateElem(oFunc,MathElement.Math.Root,props);
+						MathElement.CreateElem(oFunc,MathElement.Root,props);
 						oFName = oFunc.getFName();						
 						
 						props = {type:DEGREE_SUPERSCRIPT};
@@ -8584,7 +8584,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						oElem.fillPlaceholders();						
 						break;
 			case 133:	var oFunc = new CMathFunc();
-						MathElement.CreateElem(oFunc,MathElement.Math.Root,props);
+						MathElement.CreateElem(oFunc,MathElement.Root,props);
 						oFName = oFunc.getFName();						
 						
 						props = {type:DEGREE_SUPERSCRIPT};
@@ -8596,7 +8596,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						oElem.fillPlaceholders();						
 						break;
 			case 134:	var oFunc = new CMathFunc();
-						MathElement.CreateElem(oFunc,MathElement.Math.Root,props);
+						MathElement.CreateElem(oFunc,MathElement.Root,props);
 						oFName = oFunc.getFName();						
 						
 						props = {type:DEGREE_SUPERSCRIPT};
@@ -8608,7 +8608,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						oElem.fillPlaceholders();
 						break;
 			case 135:	var oFunc = new CMathFunc();
-						MathElement.CreateElem(oFunc,MathElement.Math.Root,props);
+						MathElement.CreateElem(oFunc,MathElement.Root,props);
 						oFName = oFunc.getFName();						
 						
 						props = {type:DEGREE_SUPERSCRIPT};
@@ -8620,7 +8620,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						oElem.fillPlaceholders();
 						break;
 			case 136:	var oFunc = new CMathFunc();
-						MathElement.CreateElem(oFunc,MathElement.Math.Root,props);
+						MathElement.CreateElem(oFunc,MathElement.Root,props);
 						oFName = oFunc.getFName();						
 						
 						props = {type:DEGREE_SUPERSCRIPT};
@@ -8632,7 +8632,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						oElem.fillPlaceholders();
 						break;
 			case 137:	var oFunc = new CMathFunc();
-						MathElement.CreateElem(oFunc,MathElement.Math.Root,props);
+						MathElement.CreateElem(oFunc,MathElement.Root,props);
 						oFName = oFunc.getFName();						
 						
 						props = {type:DEGREE_SUPERSCRIPT};
@@ -8644,7 +8644,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						oElem.fillPlaceholders();
 						break;
 			case 138:	var oFunc = new CMathFunc();
-						MathElement.CreateElem(oFunc,MathElement.Math.Root,props);
+						MathElement.CreateElem(oFunc,MathElement.Root,props);
 						oFName = oFunc.getFName();						
 						props = {sty:"p"};
 						MathElement.AddText(oFName, "sinh", props);
@@ -8652,7 +8652,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						oElem.fillPlaceholders();
 						break;
 			case 139:	var oFunc = new CMathFunc();
-						MathElement.CreateElem(oFunc,MathElement.Math.Root,props);
+						MathElement.CreateElem(oFunc,MathElement.Root,props);
 						oFName = oFunc.getFName();						
 						props = {sty:"p"};
 						MathElement.AddText(oFName, "cosh", props);
@@ -8660,7 +8660,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						oElem.fillPlaceholders();
 						break;
 			case 140:	var oFunc = new CMathFunc();
-						MathElement.CreateElem(oFunc,MathElement.Math.Root,props);
+						MathElement.CreateElem(oFunc,MathElement.Root,props);
 						oFName = oFunc.getFName();						
 						props = {sty:"p"};
 						MathElement.AddText(oFName, "tanh", props);
@@ -8668,7 +8668,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						oElem.fillPlaceholders();
 						break;
 			case 141:	var oFunc = new CMathFunc();
-						MathElement.CreateElem(oFunc,MathElement.Math.Root,props);
+						MathElement.CreateElem(oFunc,MathElement.Root,props);
 						oFName = oFunc.getFName();						
 						props = {sty:"p"};
 						MathElement.AddText(oFName, "csch", props);
@@ -8676,7 +8676,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						oElem.fillPlaceholders();
 						break;
 			case 142:	var oFunc = new CMathFunc();
-						MathElement.CreateElem(oFunc,MathElement.Math.Root,props);
+						MathElement.CreateElem(oFunc,MathElement.Root,props);
 						oFName = oFunc.getFName();						
 						props = {sty:"p"};
 						MathElement.AddText(oFName, "sech", props);
@@ -8684,7 +8684,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						oElem.fillPlaceholders();
 						break;
 			case 143:	var oFunc = new CMathFunc();
-						MathElement.CreateElem(oFunc,MathElement.Math.Root,props);
+						MathElement.CreateElem(oFunc,MathElement.Root,props);
 						oFName = oFunc.getFName();						
 						props = {sty:"p"};
 						MathElement.AddText(oFName, "coth", props);
@@ -8692,7 +8692,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						oElem.fillPlaceholders();
 						break;
 			case 144:	var oFunc = new CMathFunc();
-						MathElement.CreateElem(oFunc,MathElement.Math.Root,props);
+						MathElement.CreateElem(oFunc,MathElement.Root,props);
 						oFName = oFunc.getFName();						
 						
 						props = {type:DEGREE_SUPERSCRIPT};
@@ -8704,7 +8704,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						oElem.fillPlaceholders();
 						break;
 			case 145:	var oFunc = new CMathFunc();
-						MathElement.CreateElem(oFunc,MathElement.Math.Root,props);
+						MathElement.CreateElem(oFunc,MathElement.Root,props);
 						oFName = oFunc.getFName();						
 						
 						props = {type:DEGREE_SUPERSCRIPT};
@@ -8716,7 +8716,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						oElem.fillPlaceholders();
 						break;
 			case 146:	var oFunc = new CMathFunc();
-						MathElement.CreateElem(oFunc,MathElement.Math.Root,props);
+						MathElement.CreateElem(oFunc,MathElement.Root,props);
 						oFName = oFunc.getFName();						
 						
 						props = {type:DEGREE_SUPERSCRIPT};
@@ -8728,7 +8728,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						oElem.fillPlaceholders();
 						break;
 			case 147:	var oFunc = new CMathFunc();
-						MathElement.CreateElem(oFunc,MathElement.Math.Root,props);
+						MathElement.CreateElem(oFunc,MathElement.Root,props);
 						oFName = oFunc.getFName();						
 						
 						props = {type:DEGREE_SUPERSCRIPT};
@@ -8740,7 +8740,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						oElem.fillPlaceholders();
 						break;
 			case 148:	var oFunc = new CMathFunc();
-						MathElement.CreateElem(oFunc,MathElement.Math.Root,props);
+						MathElement.CreateElem(oFunc,MathElement.Root,props);
 						oFName = oFunc.getFName();						
 						
 						props = {type:DEGREE_SUPERSCRIPT};
@@ -8752,7 +8752,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						oElem.fillPlaceholders();
 						break;
 			case 149:	var oFunc = new CMathFunc();
-						MathElement.CreateElem(oFunc,MathElement.Math.Root,props);
+						MathElement.CreateElem(oFunc,MathElement.Root,props);
 						oFName = oFunc.getFName();						
 						
 						props = {type:DEGREE_SUPERSCRIPT};
@@ -8764,7 +8764,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						oElem.fillPlaceholders();
 						break;
 			case 150:	var oFunc = new CMathFunc();
-						MathElement.CreateElem(oFunc,MathElement.Math.Root,props);
+						MathElement.CreateElem(oFunc,MathElement.Root,props);
 						oFName = oFunc.getFName();						
 						props = {sty:"p"};
 						MathElement.AddText(oFName, "sin", props);
@@ -8774,7 +8774,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						MathElement.AddText(oArg, argText);
 						break;
 			case 151:	var oFunc = new CMathFunc();
-						MathElement.CreateElem(oFunc,MathElement.Math.Root,props);
+						MathElement.CreateElem(oFunc,MathElement.Root,props);
 						oFName = oFunc.getFName();						
 						props = {sty:"p"};
 						MathElement.AddText(oFName, "cos", props);
@@ -8783,18 +8783,18 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						MathElement.AddText(oArg, "2x");
 						break;
 			case 152:	var oFunc = new CMathFunc();
-						MathElement.CreateElem(oFunc,MathElement.Math.Root,props);
+						MathElement.CreateElem(oFunc,MathElement.Root,props);
 						oFName = oFunc.getFName();						
 						props = {sty:"p"};
 						MathElement.AddText(oFName, "tan", props);						
 						oArg = oFunc.getArgument();
 						var argText = String.fromCharCode(952);
 						MathElement.AddText(oArg, argText);
-						MathElement.AddText(MathElement.Math.Root, "=");
+						MathElement.AddText(MathElement.Root, "=");
 						
 						props = {};
 						var oFraction = new CFraction();
-						MathElement.CreateElem(oFraction, MathElement.Math.Root, props);
+						MathElement.CreateElem(oFraction, MathElement.Root, props);
 						
 						var oNum = oFraction.getNumerator();						
 						props = {};
@@ -8819,80 +8819,80 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 153:	var sChr = String.fromCharCode(775);
 						props = {chr:sChr};
 						var oAcc = new CAccent();
-						MathElement.CreateElem(oAcc,MathElement.Math.Root,props);
+						MathElement.CreateElem(oAcc,MathElement.Root,props);
 						oAcc.fillPlaceholders();
 						break;
 			case 154:	var sChr = String.fromCharCode(776);
 						props = {chr:sChr};
 						var oAcc = new CAccent();
-						MathElement.CreateElem(oAcc,MathElement.Math.Root,props);
+						MathElement.CreateElem(oAcc,MathElement.Root,props);
 						oAcc.fillPlaceholders();
 						break;
 			case 155:	var sChr = String.fromCharCode(8411);
 						props = {chr:sChr};
 						var oAcc = new CAccent();
-						MathElement.CreateElem(oAcc,MathElement.Math.Root,props);
+						MathElement.CreateElem(oAcc,MathElement.Root,props);
 						oAcc.fillPlaceholders();
 						break;
 			case 156:	var oAcc = new CAccent();
-						MathElement.CreateElem(oAcc,MathElement.Math.Root,props);
+						MathElement.CreateElem(oAcc,MathElement.Root,props);
 						oAcc.fillPlaceholders();
 						break;
 			case 157:	var sChr = String.fromCharCode(780);
 						props = {chr:sChr};
 						var oAcc = new CAccent();
-						MathElement.CreateElem(oAcc,MathElement.Math.Root,props);
+						MathElement.CreateElem(oAcc,MathElement.Root,props);
 						oAcc.fillPlaceholders();
 						break;
 			case 158:	var sChr = String.fromCharCode(769);
 						props = {chr:sChr};
 						var oAcc = new CAccent();
-						MathElement.CreateElem(oAcc,MathElement.Math.Root,props);
+						MathElement.CreateElem(oAcc,MathElement.Root,props);
 						oAcc.fillPlaceholders();
 						break;
 			case 159:	var sChr = String.fromCharCode(768);
 						props = {chr:sChr};
 						var oAcc = new CAccent();
-						MathElement.CreateElem(oAcc,MathElement.Math.Root,props);
+						MathElement.CreateElem(oAcc,MathElement.Root,props);
 						oAcc.fillPlaceholders();
 						break;
 			case 160:	var sChr = String.fromCharCode(774);
 						props = {chr:sChr};
 						var oAcc = new CAccent();
-						MathElement.CreateElem(oAcc,MathElement.Math.Root,props);
+						MathElement.CreateElem(oAcc,MathElement.Root,props);
 						oAcc.fillPlaceholders();
 						break;
 			case 161:	var sChr = String.fromCharCode(771);
 						props = {chr:sChr};
 						var oAcc = new CAccent();
-						MathElement.CreateElem(oAcc,MathElement.Math.Root,props);
+						MathElement.CreateElem(oAcc,MathElement.Root,props);
 						oAcc.fillPlaceholders();
 						break;
 			case 162:	var sChr = String.fromCharCode(773);
 						props = {chr:sChr};
 						var oAcc = new CAccent();
-						MathElement.CreateElem(oAcc,MathElement.Math.Root,props);
+						MathElement.CreateElem(oAcc,MathElement.Root,props);
 						oAcc.fillPlaceholders();
 						break;
 			case 163:	var sChr = String.fromCharCode(831);
 						props = {chr:sChr};
 						var oAcc = new CAccent();
-						MathElement.CreateElem(oAcc,MathElement.Math.Root,props);
+						MathElement.CreateElem(oAcc,MathElement.Root,props);
 						oAcc.fillPlaceholders();
 						break;
 			case 164:	var sChr = String.fromCharCode(9182);
 						props = {chr:sChr, pos:VJUST_TOP, vertJc:VJUST_BOT};
 						oGroupChr = new CGroupCharacter();
-						MathElement.CreateElem(oGroupChr,MathElement.Math.Root,props);
+						MathElement.CreateElem(oGroupChr,MathElement.Root,props);
 						oGroupChr.fillPlaceholders();
 						break;
 			case 165:	oGroupChr = new CGroupCharacter();
-						MathElement.CreateElem(oGroupChr,MathElement.Math.Root,props);
+						MathElement.CreateElem(oGroupChr,MathElement.Root,props);
 						oGroupChr.fillPlaceholders();
 						break;
 			case 166:	props = {type:LIMIT_UP};
 						var oLimUpp = new CLimit();
-						MathElement.CreateElem(oLimUpp,MathElement.Math.Root,props);
+						MathElement.CreateElem(oLimUpp,MathElement.Root,props);
 						var oLim = oLimUpp.getIterator();
 						oLim.fillPlaceholders();
 						var oElem = oLimUpp.getFName();
@@ -8906,7 +8906,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						break;
 			case 167:	props = {type:LIMIT_LOW};
 						var oLimLow = new CLimit();
-						MathElement.CreateElem(oLimLow,MathElement.Math.Root,props);
+						MathElement.CreateElem(oLimLow,MathElement.Root,props);
 						var oLim = oLimLow.getIterator();
 						oLim.fillPlaceholders();
 						var oElem = oLimLow.getFName();
@@ -8919,39 +8919,39 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 168:	var sChr = String.fromCharCode(8406);
 						props = {chr:sChr};
 						var oAcc = new CAccent();
-						MathElement.CreateElem(oAcc,MathElement.Math.Root,props);
+						MathElement.CreateElem(oAcc,MathElement.Root,props);
 						oAcc.fillPlaceholders();
 						break;
 			case 169:	var sChr = String.fromCharCode(8407);
 						props = {chr:sChr};
 						var oAcc = new CAccent();
-						MathElement.CreateElem(oAcc,MathElement.Math.Root,props);
+						MathElement.CreateElem(oAcc,MathElement.Root,props);
 						oAcc.fillPlaceholders();
 						break;
 			case 170:	var sChr = String.fromCharCode(8417);
 						props = {chr:sChr};
 						var oAcc = new CAccent();
-						MathElement.CreateElem(oAcc,MathElement.Math.Root,props);
+						MathElement.CreateElem(oAcc,MathElement.Root,props);
 						oAcc.fillPlaceholders();
 						break;
 			case 171:	var sChr = String.fromCharCode(8400);
 						props = {chr:sChr};
 						var oAcc = new CAccent();
-						MathElement.CreateElem(oAcc,MathElement.Math.Root,props);
+						MathElement.CreateElem(oAcc,MathElement.Root,props);
 						oAcc.fillPlaceholders();
 						break;
 			case 172:	var sChr = String.fromCharCode(8401);
 						props = {chr:sChr};
 						var oAcc = new CAccent();
-						MathElement.CreateElem(oAcc,MathElement.Math.Root,props);
+						MathElement.CreateElem(oAcc,MathElement.Root,props);
 						oAcc.fillPlaceholders();
 						break;
 			case 173:	var oBorderBox = new CBorderBox();
-						MathElement.CreateElem(oBorderBox,MathElement.Math.Root,props);
+						MathElement.CreateElem(oBorderBox,MathElement.Root,props);
 						oBorderBox.fillPlaceholders();
 						break;
 			case 174:	var oBorderBox = new CBorderBox();
-						MathElement.CreateElem(oBorderBox,MathElement.Math.Root,props);
+						MathElement.CreateElem(oBorderBox,MathElement.Root,props);
 						var oElem = oBorderBox.getBase();
 						
 						props = {type:DEGREE_SUPERSCRIPT};
@@ -8966,34 +8966,34 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						break;
 			case 175:	props = {pos:LOCATION_TOP};
 						var oBar = new CBar();
-						MathElement.CreateElem(oBar,MathElement.Math.Root,props);
+						MathElement.CreateElem(oBar,MathElement.Root,props);
 						oBar.fillPlaceholders();
 						break;
 			case 176:	var oBar = new CBar();
-						MathElement.CreateElem(oBar,MathElement.Math.Root,props);
+						MathElement.CreateElem(oBar,MathElement.Root,props);
 						oBar.fillPlaceholders();
 						break;
 			case 177:	props = {pos:LOCATION_TOP};
 						var oBar = new CBar();
-						MathElement.CreateElem(oBar,MathElement.Math.Root,props);
+						MathElement.CreateElem(oBar,MathElement.Root,props);
 						oElem = oBar.getBase();
 						MathElement.AddText(oElem, "A");
 						break;
 			case 178:	props = {pos:LOCATION_TOP};
 						var oBar = new CBar();
-						MathElement.CreateElem(oBar,MathElement.Math.Root,props);
+						MathElement.CreateElem(oBar,MathElement.Root,props);
 						oElem = oBar.getBase();
 						MathElement.AddText(oElem, "ABC");
 						break;
 			case 179:	props = {pos:LOCATION_TOP};
 						var oBar = new CBar();
-						MathElement.CreateElem(oBar,MathElement.Math.Root,props);
+						MathElement.CreateElem(oBar,MathElement.Root,props);
 						oElem = oBar.getBase();
 						var sText = "x" + String.fromCharCode(8853) + "y";
 						MathElement.AddText(oElem, sText);
 						break;
 			case 180:	var oFunc = new CMathFunc();
-						MathElement.CreateElem(oFunc,MathElement.Math.Root,props);		
+						MathElement.CreateElem(oFunc,MathElement.Root,props);		
 						var oArg = oFunc.getArgument();
 						oArg.fillPlaceholders();
 						oFName = oFunc.getFName();
@@ -9009,7 +9009,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						oSub.fillPlaceholders();
 						break;
 			case 181:	var oFunc = new CMathFunc();
-						MathElement.CreateElem(oFunc,MathElement.Math.Root,props);
+						MathElement.CreateElem(oFunc,MathElement.Root,props);
 						var oArg = oFunc.getArgument();
 						oArg.fillPlaceholders();
 						oFName = oFunc.getFName();						
@@ -9017,7 +9017,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						MathElement.AddText(oFName, "log", props);
 						break;
 			case 182:	var oFunc = new CMathFunc();
-						MathElement.CreateElem(oFunc,MathElement.Math.Root,props);
+						MathElement.CreateElem(oFunc,MathElement.Root,props);
 						var oArg = oFunc.getArgument();
 						oArg.fillPlaceholders();
 							
@@ -9034,7 +9034,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						oLim.fillPlaceholders();
 						break;
 			case 183:	var oFunc = new CMathFunc();
-						MathElement.CreateElem(oFunc,MathElement.Math.Root,props);	
+						MathElement.CreateElem(oFunc,MathElement.Root,props);	
 						var oArg = oFunc.getArgument();
 						oArg.fillPlaceholders();
 						
@@ -9050,7 +9050,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						MathElement.AddText(oElem, "min", props);						
 						break;
 			case 184:	var oFunc = new CMathFunc();
-						MathElement.CreateElem(oFunc,MathElement.Math.Root,props);	
+						MathElement.CreateElem(oFunc,MathElement.Root,props);	
 						var oArg = oFunc.getArgument();
 						oArg.fillPlaceholders();
 						
@@ -9066,7 +9066,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						MathElement.AddText(oElem, "max", props);						
 						break;
 			case 185:	var oFunc = new CMathFunc();
-						MathElement.CreateElem(oFunc,MathElement.Math.Root,props);
+						MathElement.CreateElem(oFunc,MathElement.Root,props);
 						var oArg = oFunc.getArgument();
 						oArg.fillPlaceholders();
 						
@@ -9075,7 +9075,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						MathElement.AddText(oFName, "ln", props);
 						break;
 			case 186:	var oFunc = new CMathFunc();
-						MathElement.CreateElem(oFunc,MathElement.Math.Root,props);	
+						MathElement.CreateElem(oFunc,MathElement.Root,props);	
 						
 						oFName = oFunc.getFName();							
 						props = {type:LIMIT_LOW};
@@ -9107,7 +9107,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						MathElement.CreateFraction(oFraction,delElem,props,"1","n");
 						break;
 			case 187:	var oFunc = new CMathFunc();
-						MathElement.CreateElem(oFunc,MathElement.Math.Root,props);	
+						MathElement.CreateElem(oFunc,MathElement.Root,props);	
 						
 						oFName = oFunc.getFName();
 						props = {type:LIMIT_LOW};
@@ -9141,40 +9141,40 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						break;
 			case 188:	props = {opEmu:1};
 						var oBox = new CBox();
-						MathElement.CreateElem(oBox,MathElement.Math.Root,props);
+						MathElement.CreateElem(oBox,MathElement.Root,props);
 						var oElem = oBox.getBase();
 						MathElement.AddText(oElem, ":=");
 						break;
 			case 189:	props = {opEmu:1};
 						var oBox = new CBox();
-						MathElement.CreateElem(oBox,MathElement.Math.Root,props);
+						MathElement.CreateElem(oBox,MathElement.Root,props);
 						var oElem = oBox.getBase();
 						MathElement.AddText(oElem, "==");
 						break;
 			case 190:	props = {opEmu:1};
 						var oBox = new CBox();
-						MathElement.CreateElem(oBox,MathElement.Math.Root,props);
+						MathElement.CreateElem(oBox,MathElement.Root,props);
 						var oElem = oBox.getBase();
 						MathElement.AddText(oElem, "+=");
 						break;
 			case 191:	props = {opEmu:1};
 						var oBox = new CBox();
-						MathElement.CreateElem(oBox,MathElement.Math.Root,props);
+						MathElement.CreateElem(oBox,MathElement.Root,props);
 						var oElem = oBox.getBase();
 						MathElement.AddText(oElem, "-=");
 						break;
 			case 192:	var sText = String.fromCharCode(8797);
-						MathElement.AddText(MathElement.Math.Root, sText);
+						MathElement.AddText(MathElement.Root, sText);
 						break;
 			case 193:	var sText = String.fromCharCode(8798);
-						MathElement.AddText(MathElement.Math.Root, sText);
+						MathElement.AddText(MathElement.Root, sText);
 						break;
 			case 194:	var sText = String.fromCharCode(8796);
-						MathElement.AddText(MathElement.Math.Root, sText);
+						MathElement.AddText(MathElement.Root, sText);
 						break;
 			case 195:	props = {opEmu:1};
 						var oBox = new CBox();
-						MathElement.CreateElem(oBox,MathElement.Math.Root,props);
+						MathElement.CreateElem(oBox,MathElement.Root,props);
 						var oElem = oBox.getBase();
 						
 						var sChr = String.fromCharCode(8592);
@@ -9185,7 +9185,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						break;
 			case 196:	props = {opEmu:1};
 						var oBox = new CBox();
-						MathElement.CreateElem(oBox,MathElement.Math.Root,props);
+						MathElement.CreateElem(oBox,MathElement.Root,props);
 						var oElem = oBox.getBase();
 						
 						var sChr = String.fromCharCode(8594);
@@ -9196,7 +9196,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						break;
 			case 197:	props = {opEmu:1};
 						var oBox = new CBox();
-						MathElement.CreateElem(oBox,MathElement.Math.Root,props);
+						MathElement.CreateElem(oBox,MathElement.Root,props);
 						var oElem = oBox.getBase();
 						
 						var sChr = String.fromCharCode(8592);
@@ -9207,7 +9207,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						break;
 			case 198:	props = {opEmu:1};
 						var oBox = new CBox();
-						MathElement.CreateElem(oBox,MathElement.Math.Root,props);
+						MathElement.CreateElem(oBox,MathElement.Root,props);
 						var oElem = oBox.getBase();
 						
 						var sChr = String.fromCharCode(8594);
@@ -9218,7 +9218,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						break;
 			case 199:	props = {opEmu:1};
 						var oBox = new CBox();
-						MathElement.CreateElem(oBox,MathElement.Math.Root,props);
+						MathElement.CreateElem(oBox,MathElement.Root,props);
 						var oElem = oBox.getBase();
 						
 						var sChr = String.fromCharCode(8656);
@@ -9229,7 +9229,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						break;
 			case 200:	props = {opEmu:1};
 						var oBox = new CBox();
-						MathElement.CreateElem(oBox,MathElement.Math.Root,props);
+						MathElement.CreateElem(oBox,MathElement.Root,props);
 						var oElem = oBox.getBase();
 						
 						var sChr = String.fromCharCode(8658);
@@ -9240,7 +9240,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						break;
 			case 201:	props = {opEmu:1};
 						var oBox = new CBox();
-						MathElement.CreateElem(oBox,MathElement.Math.Root,props);
+						MathElement.CreateElem(oBox,MathElement.Root,props);
 						var oElem = oBox.getBase();
 						
 						var sChr = String.fromCharCode(8656);
@@ -9251,7 +9251,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						break;
 			case 202:	props = {opEmu:1};
 						var oBox = new CBox();
-						MathElement.CreateElem(oBox,MathElement.Math.Root,props);
+						MathElement.CreateElem(oBox,MathElement.Root,props);
 						var oElem = oBox.getBase();
 						
 						var sChr = String.fromCharCode(8658);
@@ -9262,7 +9262,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						break;
 			case 203:	props = {opEmu:1};
 						var oBox = new CBox();
-						MathElement.CreateElem(oBox,MathElement.Math.Root,props);
+						MathElement.CreateElem(oBox,MathElement.Root,props);
 						var oElem = oBox.getBase();
 						
 						var sChr = String.fromCharCode(8596);
@@ -9273,7 +9273,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						break;
 			case 204:	props = {opEmu:1};
 						var oBox = new CBox();
-						MathElement.CreateElem(oBox,MathElement.Math.Root,props);
+						MathElement.CreateElem(oBox,MathElement.Root,props);
 						var oElem = oBox.getBase();
 						
 						var sChr = String.fromCharCode(8596);
@@ -9284,7 +9284,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						break;
 			case 205:	props = {opEmu:1};
 						var oBox = new CBox();
-						MathElement.CreateElem(oBox,MathElement.Math.Root,props);
+						MathElement.CreateElem(oBox,MathElement.Root,props);
 						var oElem = oBox.getBase();
 						
 						var sChr = String.fromCharCode(8660);
@@ -9295,7 +9295,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						break;
 			case 206:	props = {opEmu:1};
 						var oBox = new CBox();
-						MathElement.CreateElem(oBox,MathElement.Math.Root,props);
+						MathElement.CreateElem(oBox,MathElement.Root,props);
 						var oElem = oBox.getBase();
 						
 						var sChr = String.fromCharCode(8660);
@@ -9306,7 +9306,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						break;
 			case 207:	props = {opEmu:1};
 						var oBox = new CBox();
-						MathElement.CreateElem(oBox,MathElement.Math.Root,props);
+						MathElement.CreateElem(oBox,MathElement.Root,props);
 						var oElem = oBox.getBase();
 						
 						var sChr = String.fromCharCode(8594);
@@ -9318,7 +9318,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						break;
 			case 208:	props = {opEmu:1};
 						var oBox = new CBox();
-						MathElement.CreateElem(oBox,MathElement.Math.Root,props);
+						MathElement.CreateElem(oBox,MathElement.Root,props);
 						var oElem = oBox.getBase();
 						
 						var sChr = String.fromCharCode(8594);
@@ -9331,59 +9331,59 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						break;
 			case 209:	props = {column:2, row:1, mcJc:"center"};
 						var oMatrix = new CMathMatrix();
-						MathElement.CreateElem(oMatrix,MathElement.Math.Root,props);
+						MathElement.CreateElem(oMatrix,MathElement.Root,props);
 						oMatrix.fillPlaceholders();
 						break;		
 			case 210:	props = {column:1, row:2, mcJc:"center"};
 						var oMatrix = new CMathMatrix();
-						MathElement.CreateElem(oMatrix,MathElement.Math.Root,props);
+						MathElement.CreateElem(oMatrix,MathElement.Root,props);
 						oMatrix.fillPlaceholders();
 						break;	
 			case 211:	props = {column:3, row:1, mcJc:"center"};
 						var oMatrix = new CMathMatrix();
-						MathElement.CreateElem(oMatrix,MathElement.Math.Root,props);
+						MathElement.CreateElem(oMatrix,MathElement.Root,props);
 						oMatrix.fillPlaceholders();
 						break;
 			case 212:	props = {column:1, row:3, mcJc:"center"};
 						var oMatrix = new CMathMatrix();
-						MathElement.CreateElem(oMatrix,MathElement.Math.Root,props);
+						MathElement.CreateElem(oMatrix,MathElement.Root,props);
 						oMatrix.fillPlaceholders();
 						break;	
 			case 213:	props = {column:2, row:2, mcJc:"center"};
 						var oMatrix = new CMathMatrix();
-						MathElement.CreateElem(oMatrix,MathElement.Math.Root,props);
+						MathElement.CreateElem(oMatrix,MathElement.Root,props);
 						oMatrix.fillPlaceholders();
 						break;
 			case 214:	props = {column:3, row:2, mcJc:"center"};
 						var oMatrix = new CMathMatrix();
-						MathElement.CreateElem(oMatrix,MathElement.Math.Root,props);
+						MathElement.CreateElem(oMatrix,MathElement.Root,props);
 						oMatrix.fillPlaceholders();
 						break;
 			case 215:	props = {column:2, row:3, mcJc:"center"};
 						var oMatrix = new CMathMatrix();
-						MathElement.CreateElem(oMatrix,MathElement.Math.Root,props);
+						MathElement.CreateElem(oMatrix,MathElement.Root,props);
 						oMatrix.fillPlaceholders();
 						break;
 			case 216:	props = {column:3, row:3, mcJc:"center"};
 						var oMatrix = new CMathMatrix();
-						MathElement.CreateElem(oMatrix,MathElement.Math.Root,props);
+						MathElement.CreateElem(oMatrix,MathElement.Root,props);
 						oMatrix.fillPlaceholders();
 						break;
 			case 217:	var sText = String.fromCharCode(8943);
-						MathElement.AddText(MathElement.Math.Root,sText);
+						MathElement.AddText(MathElement.Root,sText);
 						break;
 			case 218:	var sText = String.fromCharCode(8230);
-						MathElement.AddText(MathElement.Math.Root,sText);
+						MathElement.AddText(MathElement.Root,sText);
 						break;
 			case 219:	var sText = String.fromCharCode(8942);
-						MathElement.AddText(MathElement.Math.Root,sText);
+						MathElement.AddText(MathElement.Root,sText);
 						break;
 			case 220:	var sText = String.fromCharCode(8945);
-						MathElement.AddText(MathElement.Math.Root,sText);
+						MathElement.AddText(MathElement.Root,sText);
 						break;
 			case 221:	props = {column:2, row:2, mcJc:"center"};
 						var oMatrix = new CMathMatrix();
-						MathElement.CreateElem(oMatrix,MathElement.Math.Root,props);
+						MathElement.CreateElem(oMatrix,MathElement.Root,props);
 						var oElem = oMatrix.getElement(0,0);
 						MathElement.AddText(oElem, "1");
 						oElem = oMatrix.getElement(0,1);
@@ -9395,7 +9395,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						break;
 			case 222:	props = {column:2, row:2, mcJc:"center", plcHide:1};
 						var oMatrix = new CMathMatrix();
-						MathElement.CreateElem(oMatrix,MathElement.Math.Root,props);
+						MathElement.CreateElem(oMatrix,MathElement.Root,props);
 						var oElem = oMatrix.getElement(0,0);
 						MathElement.AddText(oElem, "1");
 						oElem = oMatrix.getElement(1,1);
@@ -9403,7 +9403,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						break;
 			case 223:	props = {column:3, row:3, mcJc:"center"};
 						var oMatrix = new CMathMatrix();
-						MathElement.CreateElem(oMatrix,MathElement.Math.Root,props);
+						MathElement.CreateElem(oMatrix,MathElement.Root,props);
 						var oElem = oMatrix.getElement(0,0);
 						MathElement.AddText(oElem, "1");
 						oElem = oMatrix.getElement(0,1);
@@ -9425,7 +9425,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						break;
 			case 224:	props = {column:3, row:3, mcJc:"center", plcHide:1};
 						var oMatrix = new CMathMatrix();
-						MathElement.CreateElem(oMatrix,MathElement.Math.Root,props);
+						MathElement.CreateElem(oMatrix,MathElement.Root,props);
 						var oElem = oMatrix.getElement(0,0);
 						MathElement.AddText(oElem, "1");
 						oElem = oMatrix.getElement(1,1);
@@ -9435,7 +9435,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						break;
 			case 225:	props = {column:1};
 						var oDelimiter = new CDelimiter();
-						MathElement.CreateElem(oDelimiter,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter,MathElement.Root,props);
 						var delimiterBase = oDelimiter.getBase(0);
 						
 						props = {column:2, row:2, mcJc:"center"};
@@ -9445,7 +9445,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						break;
 			case 226:	props = {column:1,begChr:"[", endChr:"]"};
 						var oDelimiter = new CDelimiter();
-						MathElement.CreateElem(oDelimiter,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter,MathElement.Root,props);
 						var delimiterBase = oDelimiter.getBase(0);
 						
 						props = {column:2, row:2, mcJc:"center"};
@@ -9456,7 +9456,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 227:	var sChr = String.fromCharCode(124);
 						props = {column:1,begChr:sChr, endChr:sChr};
 						var oDelimiter = new CDelimiter();
-						MathElement.CreateElem(oDelimiter,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter,MathElement.Root,props);
 						var delimiterBase = oDelimiter.getBase(0);
 						
 						props = {column:2, row:2, mcJc:"center"};
@@ -9467,7 +9467,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 			case 228:	var sChr = String.fromCharCode(8214);
 						props = {column:1,begChr:sChr, endChr:sChr};
 						var oDelimiter = new CDelimiter();
-						MathElement.CreateElem(oDelimiter,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter,MathElement.Root,props);
 						var delimiterBase = oDelimiter.getBase(0);
 						
 						props = {column:2, row:2, mcJc:"center"};
@@ -9477,7 +9477,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						break;
 			case 229:	props = {column:1};
 						var oDelimiter = new CDelimiter();
-						MathElement.CreateElem(oDelimiter,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter,MathElement.Root,props);
 						var delimiterBase = oDelimiter.getBase(0);
 						
 						props = {column:3, row:3, mcJc:"center"};
@@ -9511,7 +9511,7 @@ asc_docs_api.prototype.asc_AddMath2 = function(Type)
 						break;
 			case 230:	props = {column:1,begChr:"[", endChr:"]"};
 						var oDelimiter = new CDelimiter();
-						MathElement.CreateElem(oDelimiter,MathElement.Math.Root,props);
+						MathElement.CreateElem(oDelimiter,MathElement.Root,props);
 						var delimiterBase = oDelimiter.getBase(0);
 						
 						props = {column:3, row:3, mcJc:"center"};